Copy disabled (too large)
Download .txt
Showing preview only (19,438K chars total). Download the full file to get everything.
Repository: adobe/brackets
Branch: master
Commit: d55ac606ac44
Files: 1740
Total size: 23.1 MB
Directory structure:
gitextract_0uz8e4xx/
├── .brackets.json
├── .eslintignore
├── .eslintrc.js
├── .gitattributes
├── .gitignore
├── .gitmodules
├── .npmrc
├── .travis.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Gruntfile.js
├── ISSUE_TEMPLATE.md
├── LICENSE
├── NOTICE
├── README.md
├── build.json
├── npm-shrinkwrap.json
├── package.json
├── samples/
│ ├── bg/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── cs/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── da/
│ │ └── Kom godt i gang/
│ │ ├── index.html
│ │ └── main.css
│ ├── de/
│ │ └── Erste Schritte/
│ │ ├── index.html
│ │ └── main.css
│ ├── el/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── es/
│ │ └── Primeros Pasos/
│ │ ├── index.html
│ │ └── main.css
│ ├── fa-ir/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── fi/
│ │ └── Aloitus/
│ │ ├── index.html
│ │ └── main.css
│ ├── fr/
│ │ └── Premiers pas/
│ │ ├── index.html
│ │ └── main.css
│ ├── id/
│ │ └── Memulai/
│ │ ├── index.html
│ │ └── main.css
│ ├── it/
│ │ └── Primi passi/
│ │ ├── index.html
│ │ └── main.css
│ ├── ja/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── ko/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── nl/
│ │ └── Aan-de-slag/
│ │ ├── index.html
│ │ └── main.css
│ ├── pl/
│ │ └── Szybki Start/
│ │ ├── index.html
│ │ └── main.css
│ ├── pt-br/
│ │ └── Primeiros Passos/
│ │ ├── index.html
│ │ └── main.css
│ ├── pt-pt/
│ │ └── Primeiros Passos/
│ │ ├── index.html
│ │ └── main.css
│ ├── root/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── ru/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── sv/
│ │ └── Kom igang/
│ │ ├── index.html
│ │ └── main.css
│ ├── uk/
│ │ └── Pochynayemo/
│ │ ├── index.html
│ │ └── main.css
│ ├── zh-cn/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ └── zh-tw/
│ └── Getting Started/
│ ├── index.html
│ └── main.css
├── src/
│ ├── JSUtils/
│ │ ├── HintUtils.js
│ │ ├── MessageIds.js
│ │ ├── Preferences.js
│ │ ├── ScopeManager.js
│ │ ├── Session.js
│ │ ├── node/
│ │ │ ├── ExtractFileContent.js
│ │ │ ├── TernNodeDomain.js
│ │ │ └── package.json
│ │ └── package.json
│ ├── LiveDevelopment/
│ │ ├── Agents/
│ │ │ ├── CSSAgent.js
│ │ │ ├── ConsoleAgent.js
│ │ │ ├── DOMAgent.js
│ │ │ ├── DOMHelpers.js
│ │ │ ├── DOMNode.js
│ │ │ ├── EditAgent.js
│ │ │ ├── GotoAgent.js
│ │ │ ├── HighlightAgent.js
│ │ │ ├── NetworkAgent.js
│ │ │ ├── RemoteAgent.js
│ │ │ ├── RemoteFunctions.js
│ │ │ └── ScriptAgent.js
│ │ ├── Documents/
│ │ │ ├── CSSDocument.js
│ │ │ ├── CSSPreprocessorDocument.js
│ │ │ ├── HTMLDocument.js
│ │ │ └── JSDocument.js
│ │ ├── Inspector/
│ │ │ ├── Inspector.js
│ │ │ ├── Inspector.json
│ │ │ ├── inspector.html
│ │ │ └── jsdoc.rb
│ │ ├── LiveDevMultiBrowser.js
│ │ ├── LiveDevServerManager.js
│ │ ├── LiveDevelopment.js
│ │ ├── LiveDevelopmentUtils.js
│ │ ├── MultiBrowserImpl/
│ │ │ ├── README.md
│ │ │ ├── documents/
│ │ │ │ ├── LiveCSSDocument.js
│ │ │ │ ├── LiveDocument.js
│ │ │ │ └── LiveHTMLDocument.js
│ │ │ ├── language/
│ │ │ │ ├── HTMLInstrumentation.js
│ │ │ │ └── HTMLSimpleDOM.js
│ │ │ ├── launchers/
│ │ │ │ ├── Launcher.js
│ │ │ │ └── node/
│ │ │ │ └── LauncherDomain.js
│ │ │ ├── protocol/
│ │ │ │ ├── LiveDevProtocol.js
│ │ │ │ └── remote/
│ │ │ │ ├── DocumentObserver.js
│ │ │ │ └── LiveDevProtocolRemote.js
│ │ │ └── transports/
│ │ │ ├── NodeSocketTransport.js
│ │ │ ├── node/
│ │ │ │ └── NodeSocketTransportDomain.js
│ │ │ └── remote/
│ │ │ └── NodeSocketTransportRemote.js
│ │ ├── Servers/
│ │ │ ├── BaseServer.js
│ │ │ ├── FileServer.js
│ │ │ └── UserServer.js
│ │ ├── launch.html
│ │ ├── main.js
│ │ ├── main.less
│ │ └── transports/
│ │ ├── WebSocketTransport.js
│ │ └── node/
│ │ └── WebSocketTransportDomain.js
│ ├── base-config/
│ │ └── keyboard.json
│ ├── brackets.config.dev.json
│ ├── brackets.config.dist.json
│ ├── brackets.config.json
│ ├── brackets.config.prerelease.json
│ ├── brackets.js
│ ├── command/
│ │ ├── CommandManager.js
│ │ ├── Commands.js
│ │ ├── DefaultMenus.js
│ │ ├── KeyBindingManager.js
│ │ └── Menus.js
│ ├── dependencies.js
│ ├── document/
│ │ ├── ChangedDocumentTracker.js
│ │ ├── Document.js
│ │ ├── DocumentCommandHandlers.js
│ │ ├── DocumentManager.js
│ │ ├── InMemoryFile.js
│ │ └── TextRange.js
│ ├── editor/
│ │ ├── CSSInlineEditor.js
│ │ ├── CodeHintList.js
│ │ ├── CodeHintManager.js
│ │ ├── Editor.js
│ │ ├── EditorCommandHandlers.js
│ │ ├── EditorManager.js
│ │ ├── EditorOptionHandlers.js
│ │ ├── EditorStatusBar.js
│ │ ├── ImageViewer.js
│ │ ├── InlineTextEditor.js
│ │ ├── InlineWidget.js
│ │ └── MultiRangeInlineEditor.js
│ ├── extensibility/
│ │ ├── ExtensionManager.js
│ │ ├── ExtensionManagerDialog.js
│ │ ├── ExtensionManagerView.js
│ │ ├── ExtensionManagerViewModel.js
│ │ ├── InstallExtensionDialog.js
│ │ ├── Package.js
│ │ ├── node/
│ │ │ ├── ExtensionManagerDomain.js
│ │ │ ├── README.md
│ │ │ ├── npm-installer.js
│ │ │ ├── package-validator.js
│ │ │ └── spec/
│ │ │ ├── Installation.spec.js
│ │ │ └── Validation.spec.js
│ │ └── registry_utils.js
│ ├── extensions/
│ │ ├── default/
│ │ │ ├── AutoUpdate/
│ │ │ │ ├── MessageIds.js
│ │ │ │ ├── StateHandler.js
│ │ │ │ ├── UpdateInfoBar.js
│ │ │ │ ├── UpdateStatus.js
│ │ │ │ ├── htmlContent/
│ │ │ │ │ ├── updateBar.html
│ │ │ │ │ └── updateStatus.html
│ │ │ │ ├── main.js
│ │ │ │ ├── node/
│ │ │ │ │ ├── AutoUpdateDomain.js
│ │ │ │ │ └── package.json
│ │ │ │ └── styles/
│ │ │ │ └── styles.css
│ │ │ ├── CSSAtRuleCodeHints/
│ │ │ │ ├── AtRulesDef.json
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── CSSCodeHints/
│ │ │ │ ├── CSSProperties.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-css-hints.css
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── region-template.html
│ │ │ │ │ └── regions.css
│ │ │ │ └── unittests.js
│ │ │ ├── CSSPseudoSelectorHints/
│ │ │ │ ├── PseudoSelectors.json
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── CloseOthers/
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── dummy.js
│ │ │ │ └── unittests.js
│ │ │ ├── CodeFolding/
│ │ │ │ ├── Prefs.js
│ │ │ │ ├── foldhelpers/
│ │ │ │ │ ├── foldSelected.js
│ │ │ │ │ ├── foldcode.js
│ │ │ │ │ ├── foldgutter.js
│ │ │ │ │ ├── handlebarsFold.js
│ │ │ │ │ └── indentFold.js
│ │ │ │ ├── main.js
│ │ │ │ ├── main.less
│ │ │ │ ├── package.json
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── test.hbs
│ │ │ │ │ ├── test.html
│ │ │ │ │ └── test.js
│ │ │ │ └── unittests.js
│ │ │ ├── CommandLineTool/
│ │ │ │ └── main.js
│ │ │ ├── DarkTheme/
│ │ │ │ ├── main.less
│ │ │ │ └── package.json
│ │ │ ├── DebugCommands/
│ │ │ │ ├── ErrorNotification.js
│ │ │ │ ├── NodeDebugUtils.js
│ │ │ │ ├── htmlContent/
│ │ │ │ │ ├── language-dialog.html
│ │ │ │ │ └── perf-dialog.html
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ └── styles.css
│ │ │ ├── HTMLCodeHints/
│ │ │ │ ├── HtmlAttributes.json
│ │ │ │ ├── HtmlTags.json
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── HandlebarsSupport/
│ │ │ │ └── main.js
│ │ │ ├── HealthData/
│ │ │ │ ├── HealthDataManager.js
│ │ │ │ ├── HealthDataNotification.js
│ │ │ │ ├── HealthDataPopup.js
│ │ │ │ ├── HealthDataPreview.js
│ │ │ │ ├── HealthDataUtils.js
│ │ │ │ ├── htmlContent/
│ │ │ │ │ ├── healthdata-popup.html
│ │ │ │ │ └── healthdata-preview-dialog.html
│ │ │ │ ├── main.js
│ │ │ │ ├── styles.css
│ │ │ │ ├── thirdparty/
│ │ │ │ │ └── uuid.js
│ │ │ │ └── unittests.js
│ │ │ ├── HtmlEntityCodeHints/
│ │ │ │ ├── SpecialChars.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles.css
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── default.html
│ │ │ │ └── unittests.js
│ │ │ ├── InAppNotifications/
│ │ │ │ ├── htmlContent/
│ │ │ │ │ └── notificationContainer.html
│ │ │ │ ├── main.js
│ │ │ │ └── styles/
│ │ │ │ └── styles.css
│ │ │ ├── InlineColorEditor/
│ │ │ │ ├── ColorEditor.js
│ │ │ │ ├── ColorEditorTemplate.html
│ │ │ │ ├── InlineColorEditor.js
│ │ │ │ ├── css/
│ │ │ │ │ └── main.less
│ │ │ │ ├── main.js
│ │ │ │ ├── thirdparty/
│ │ │ │ │ └── tinycolor-min.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── unittests.css
│ │ │ │ │ └── unittests.html
│ │ │ │ └── unittests.js
│ │ │ ├── InlineTimingFunctionEditor/
│ │ │ │ ├── BezierCurveEditor.js
│ │ │ │ ├── BezierCurveEditorTemplate.html
│ │ │ │ ├── InlineTimingFunctionEditor.js
│ │ │ │ ├── Localized.css
│ │ │ │ ├── StepEditor.js
│ │ │ │ ├── StepEditorTemplate.html
│ │ │ │ ├── TimingFunctionUtils.js
│ │ │ │ ├── main.js
│ │ │ │ ├── main.less
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── unittests.css
│ │ │ │ └── unittests.js
│ │ │ ├── JSLint/
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── .brackets.json
│ │ │ │ │ ├── different-indent.js
│ │ │ │ │ ├── errors.js
│ │ │ │ │ └── no-errors.js
│ │ │ │ └── unittests.js
│ │ │ ├── JavaScriptCodeHints/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── HintUtils2.js
│ │ │ │ ├── ParameterHintsProvider.js
│ │ │ │ ├── fix-acorn.js
│ │ │ │ ├── main.js
│ │ │ │ ├── npm-shrinkwrap.json
│ │ │ │ ├── package.json
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-js-hints.css
│ │ │ │ ├── thirdparty/
│ │ │ │ │ └── requirejs/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── require.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── basic-test-files/
│ │ │ │ │ │ ├── MyModule.js
│ │ │ │ │ │ ├── file1.js
│ │ │ │ │ │ ├── file2.js
│ │ │ │ │ │ ├── file3.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── test.html
│ │ │ │ │ ├── module-test-files/
│ │ │ │ │ │ ├── Car.js
│ │ │ │ │ │ ├── china/
│ │ │ │ │ │ │ ├── Cup.js
│ │ │ │ │ │ │ └── cupFiller.js
│ │ │ │ │ │ ├── credits.js
│ │ │ │ │ │ ├── module_tests.js
│ │ │ │ │ │ ├── products.js
│ │ │ │ │ │ ├── purchase.js
│ │ │ │ │ │ └── shirt.js
│ │ │ │ │ ├── non-module-test-files/
│ │ │ │ │ │ ├── .jscodehints
│ │ │ │ │ │ ├── a/
│ │ │ │ │ │ │ └── a.js
│ │ │ │ │ │ ├── app.js
│ │ │ │ │ │ ├── b/
│ │ │ │ │ │ │ ├── b.js
│ │ │ │ │ │ │ └── b1/
│ │ │ │ │ │ │ └── b1.js
│ │ │ │ │ │ ├── c/
│ │ │ │ │ │ │ └── c.js
│ │ │ │ │ │ ├── d/
│ │ │ │ │ │ │ ├── d.js
│ │ │ │ │ │ │ ├── d2.js
│ │ │ │ │ │ │ ├── d23.js
│ │ │ │ │ │ │ └── d3-excluded.js
│ │ │ │ │ │ └── excluded/
│ │ │ │ │ │ └── e.js
│ │ │ │ │ └── preference-test-files/
│ │ │ │ │ ├── defaults-test/
│ │ │ │ │ │ └── .jscodehints
│ │ │ │ │ ├── negative-test/
│ │ │ │ │ │ └── .jscodehints
│ │ │ │ │ └── positive-test/
│ │ │ │ │ └── .jscodehints
│ │ │ │ └── unittests.js
│ │ │ ├── JavaScriptQuickEdit/
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── jquery-ui/
│ │ │ │ │ │ ├── .editorconfig
│ │ │ │ │ │ ├── .jshintrc
│ │ │ │ │ │ ├── AUTHORS.txt
│ │ │ │ │ │ ├── GPL-LICENSE.txt
│ │ │ │ │ │ ├── MIT-LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build/
│ │ │ │ │ │ │ ├── release/
│ │ │ │ │ │ │ │ ├── changelog-shell
│ │ │ │ │ │ │ │ └── prepare-release
│ │ │ │ │ │ │ ├── tasks/
│ │ │ │ │ │ │ │ ├── build.js
│ │ │ │ │ │ │ │ └── testswarm.js
│ │ │ │ │ │ │ └── themes
│ │ │ │ │ │ ├── demos/
│ │ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ │ ├── collapsible.html
│ │ │ │ │ │ │ │ ├── custom-icons.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── fillspace.html
│ │ │ │ │ │ │ │ ├── hoverintent.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── no-auto-height.html
│ │ │ │ │ │ │ │ └── sortable.html
│ │ │ │ │ │ │ ├── addClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── animate/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── autocomplete/
│ │ │ │ │ │ │ │ ├── categories.html
│ │ │ │ │ │ │ │ ├── combobox.html
│ │ │ │ │ │ │ │ ├── custom-data.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── folding.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── london.xml
│ │ │ │ │ │ │ │ ├── maxheight.html
│ │ │ │ │ │ │ │ ├── multiple-remote.html
│ │ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ │ ├── remote-jsonp.html
│ │ │ │ │ │ │ │ ├── remote-with-cache.html
│ │ │ │ │ │ │ │ ├── remote.html
│ │ │ │ │ │ │ │ ├── search.php
│ │ │ │ │ │ │ │ └── xml.html
│ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ ├── checkbox.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── icons.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── radio.html
│ │ │ │ │ │ │ │ ├── splitbutton.html
│ │ │ │ │ │ │ │ └── toolbar.html
│ │ │ │ │ │ │ ├── datepicker/
│ │ │ │ │ │ │ │ ├── alt-field.html
│ │ │ │ │ │ │ │ ├── animation.html
│ │ │ │ │ │ │ │ ├── buttonbar.html
│ │ │ │ │ │ │ │ ├── date-formats.html
│ │ │ │ │ │ │ │ ├── date-range.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── dropdown-month-year.html
│ │ │ │ │ │ │ │ ├── icon-trigger.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── inline.html
│ │ │ │ │ │ │ │ ├── localization.html
│ │ │ │ │ │ │ │ ├── min-max.html
│ │ │ │ │ │ │ │ ├── multiple-calendars.html
│ │ │ │ │ │ │ │ ├── other-months.html
│ │ │ │ │ │ │ │ └── show-week.html
│ │ │ │ │ │ │ ├── demos.css
│ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ ├── animated.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── modal-confirmation.html
│ │ │ │ │ │ │ │ ├── modal-form.html
│ │ │ │ │ │ │ │ ├── modal-message.html
│ │ │ │ │ │ │ │ └── modal.html
│ │ │ │ │ │ │ ├── draggable/
│ │ │ │ │ │ │ │ ├── constrain-movement.html
│ │ │ │ │ │ │ │ ├── cursor-style.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── delay-start.html
│ │ │ │ │ │ │ │ ├── events.html
│ │ │ │ │ │ │ │ ├── handle.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── revert.html
│ │ │ │ │ │ │ │ ├── scroll.html
│ │ │ │ │ │ │ │ ├── snap-to.html
│ │ │ │ │ │ │ │ ├── sortable.html
│ │ │ │ │ │ │ │ └── visual-feedback.html
│ │ │ │ │ │ │ ├── droppable/
│ │ │ │ │ │ │ │ ├── accepted-elements.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── photo-manager.html
│ │ │ │ │ │ │ │ ├── propagation.html
│ │ │ │ │ │ │ │ ├── revert.html
│ │ │ │ │ │ │ │ ├── shopping-cart.html
│ │ │ │ │ │ │ │ └── visual-feedback.html
│ │ │ │ │ │ │ ├── effect/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── easing.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── hide/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── navigationmenu.html
│ │ │ │ │ │ │ │ └── topalignmenu.html
│ │ │ │ │ │ │ ├── position/
│ │ │ │ │ │ │ │ ├── cycler.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── progressbar/
│ │ │ │ │ │ │ │ ├── animated.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ └── resize.html
│ │ │ │ │ │ │ ├── removeClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── resizable/
│ │ │ │ │ │ │ │ ├── animate.html
│ │ │ │ │ │ │ │ ├── aspect-ratio.html
│ │ │ │ │ │ │ │ ├── constrain-area.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── delay-start.html
│ │ │ │ │ │ │ │ ├── helper.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── max-min.html
│ │ │ │ │ │ │ │ ├── snap-to-grid.html
│ │ │ │ │ │ │ │ ├── synchronous-resize.html
│ │ │ │ │ │ │ │ ├── textarea.html
│ │ │ │ │ │ │ │ └── visual-feedback.html
│ │ │ │ │ │ │ ├── selectable/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── display-grid.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ └── serialize.html
│ │ │ │ │ │ │ ├── show/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── slider/
│ │ │ │ │ │ │ │ ├── colorpicker.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── hotelrooms.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── multiple-vertical.html
│ │ │ │ │ │ │ │ ├── range-vertical.html
│ │ │ │ │ │ │ │ ├── range.html
│ │ │ │ │ │ │ │ ├── rangemax.html
│ │ │ │ │ │ │ │ ├── rangemin.html
│ │ │ │ │ │ │ │ ├── side-scroll.html
│ │ │ │ │ │ │ │ ├── slider-vertical.html
│ │ │ │ │ │ │ │ ├── steps.html
│ │ │ │ │ │ │ │ └── tabs.html
│ │ │ │ │ │ │ ├── sortable/
│ │ │ │ │ │ │ │ ├── connect-lists-through-tabs.html
│ │ │ │ │ │ │ │ ├── connect-lists.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── delay-start.html
│ │ │ │ │ │ │ │ ├── display-grid.html
│ │ │ │ │ │ │ │ ├── empty-lists.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── items.html
│ │ │ │ │ │ │ │ ├── placeholder.html
│ │ │ │ │ │ │ │ └── portlets.html
│ │ │ │ │ │ │ ├── spinner/
│ │ │ │ │ │ │ │ ├── currency.html
│ │ │ │ │ │ │ │ ├── decimal.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── latlong.html
│ │ │ │ │ │ │ │ ├── overflow.html
│ │ │ │ │ │ │ │ └── time.html
│ │ │ │ │ │ │ ├── switchClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── tabs/
│ │ │ │ │ │ │ │ ├── ajax/
│ │ │ │ │ │ │ │ │ ├── content1.html
│ │ │ │ │ │ │ │ │ ├── content2.html
│ │ │ │ │ │ │ │ │ ├── content3-slow.php
│ │ │ │ │ │ │ │ │ └── content4-broken.php
│ │ │ │ │ │ │ │ ├── ajax.html
│ │ │ │ │ │ │ │ ├── bottom.html
│ │ │ │ │ │ │ │ ├── collapsible.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── manipulation.html
│ │ │ │ │ │ │ │ ├── mouseover.html
│ │ │ │ │ │ │ │ ├── sortable.html
│ │ │ │ │ │ │ │ └── vertical.html
│ │ │ │ │ │ │ ├── toggle/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── toggleClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ │ ├── ajax/
│ │ │ │ │ │ │ │ │ ├── content1.html
│ │ │ │ │ │ │ │ │ └── content2.html
│ │ │ │ │ │ │ │ ├── custom-animation.html
│ │ │ │ │ │ │ │ ├── custom-content.html
│ │ │ │ │ │ │ │ ├── custom-style.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── forms.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── tracking.html
│ │ │ │ │ │ │ │ └── video-player.html
│ │ │ │ │ │ │ └── widget/
│ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── external/
│ │ │ │ │ │ │ ├── globalize.culture.de-DE.js
│ │ │ │ │ │ │ ├── globalize.culture.ja-JP.js
│ │ │ │ │ │ │ ├── globalize.js
│ │ │ │ │ │ │ ├── jquery.bgiframe-2.1.2.js
│ │ │ │ │ │ │ ├── jquery.cookie.js
│ │ │ │ │ │ │ ├── jquery.metadata.js
│ │ │ │ │ │ │ ├── jquery.mousewheel-3.0.4.js
│ │ │ │ │ │ │ ├── jshint.js
│ │ │ │ │ │ │ ├── qunit.css
│ │ │ │ │ │ │ └── qunit.js
│ │ │ │ │ │ ├── grunt.js
│ │ │ │ │ │ ├── jquery-1.7.2.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── tests/
│ │ │ │ │ │ │ ├── .jshintrc
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── jquery-1.6.1.js
│ │ │ │ │ │ │ ├── jquery-1.6.2.js
│ │ │ │ │ │ │ ├── jquery-1.6.3.js
│ │ │ │ │ │ │ ├── jquery-1.6.4.js
│ │ │ │ │ │ │ ├── jquery-1.6.js
│ │ │ │ │ │ │ ├── jquery-1.7.1.js
│ │ │ │ │ │ │ ├── jquery-1.7.2.js
│ │ │ │ │ │ │ ├── jquery-1.7.js
│ │ │ │ │ │ │ ├── jquery.js
│ │ │ │ │ │ │ ├── jquery.simulate.js
│ │ │ │ │ │ │ ├── unit/
│ │ │ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ │ │ ├── accordion.html
│ │ │ │ │ │ │ │ │ ├── accordion_common.js
│ │ │ │ │ │ │ │ │ ├── accordion_common_deprecated.js
│ │ │ │ │ │ │ │ │ ├── accordion_core.js
│ │ │ │ │ │ │ │ │ ├── accordion_deprecated.html
│ │ │ │ │ │ │ │ │ ├── accordion_deprecated.js
│ │ │ │ │ │ │ │ │ ├── accordion_events.js
│ │ │ │ │ │ │ │ │ ├── accordion_methods.js
│ │ │ │ │ │ │ │ │ ├── accordion_options.js
│ │ │ │ │ │ │ │ │ ├── accordion_test_helpers.js
│ │ │ │ │ │ │ │ │ └── all.html
│ │ │ │ │ │ │ │ ├── all-active.html
│ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ ├── autocomplete/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── autocomplete.html
│ │ │ │ │ │ │ │ │ ├── autocomplete_common.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_core.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_events.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_methods.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_options.js
│ │ │ │ │ │ │ │ │ ├── remote_object_array_labels.txt
│ │ │ │ │ │ │ │ │ ├── remote_object_array_values.txt
│ │ │ │ │ │ │ │ │ └── remote_string_array.txt
│ │ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ │ ├── button_common.js
│ │ │ │ │ │ │ │ │ ├── button_core.js
│ │ │ │ │ │ │ │ │ ├── button_events.js
│ │ │ │ │ │ │ │ │ ├── button_methods.js
│ │ │ │ │ │ │ │ │ ├── button_options.js
│ │ │ │ │ │ │ │ │ └── button_tickets.js
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── core.html
│ │ │ │ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ │ │ │ └── selector.js
│ │ │ │ │ │ │ │ ├── datepicker/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── datepicker.html
│ │ │ │ │ │ │ │ │ ├── datepicker_core.js
│ │ │ │ │ │ │ │ │ ├── datepicker_defaults.js
│ │ │ │ │ │ │ │ │ ├── datepicker_events.js
│ │ │ │ │ │ │ │ │ ├── datepicker_methods.js
│ │ │ │ │ │ │ │ │ ├── datepicker_options.js
│ │ │ │ │ │ │ │ │ └── datepicker_tickets.js
│ │ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── dialog.html
│ │ │ │ │ │ │ │ │ ├── dialog_common.js
│ │ │ │ │ │ │ │ │ ├── dialog_core.js
│ │ │ │ │ │ │ │ │ ├── dialog_events.js
│ │ │ │ │ │ │ │ │ ├── dialog_methods.js
│ │ │ │ │ │ │ │ │ ├── dialog_options.js
│ │ │ │ │ │ │ │ │ └── dialog_tickets.js
│ │ │ │ │ │ │ │ ├── draggable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── draggable.html
│ │ │ │ │ │ │ │ │ ├── draggable_common.js
│ │ │ │ │ │ │ │ │ ├── draggable_core.js
│ │ │ │ │ │ │ │ │ ├── draggable_events.js
│ │ │ │ │ │ │ │ │ ├── draggable_methods.js
│ │ │ │ │ │ │ │ │ └── draggable_options.js
│ │ │ │ │ │ │ │ ├── droppable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── droppable.html
│ │ │ │ │ │ │ │ │ ├── droppable_common.js
│ │ │ │ │ │ │ │ │ ├── droppable_core.js
│ │ │ │ │ │ │ │ │ ├── droppable_events.js
│ │ │ │ │ │ │ │ │ ├── droppable_methods.js
│ │ │ │ │ │ │ │ │ └── droppable_options.js
│ │ │ │ │ │ │ │ ├── effects/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── effects.html
│ │ │ │ │ │ │ │ │ ├── effects_core.js
│ │ │ │ │ │ │ │ │ └── effects_scale.js
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── menu.html
│ │ │ │ │ │ │ │ │ ├── menu_common.js
│ │ │ │ │ │ │ │ │ ├── menu_core.js
│ │ │ │ │ │ │ │ │ ├── menu_events.js
│ │ │ │ │ │ │ │ │ ├── menu_methods.js
│ │ │ │ │ │ │ │ │ ├── menu_options.js
│ │ │ │ │ │ │ │ │ └── menu_test_helpers.js
│ │ │ │ │ │ │ │ ├── position/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── position.html
│ │ │ │ │ │ │ │ │ ├── position_core.js
│ │ │ │ │ │ │ │ │ ├── position_deprecated.html
│ │ │ │ │ │ │ │ │ └── position_deprecated.js
│ │ │ │ │ │ │ │ ├── progressbar/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── progressbar.html
│ │ │ │ │ │ │ │ │ ├── progressbar_common.js
│ │ │ │ │ │ │ │ │ ├── progressbar_core.js
│ │ │ │ │ │ │ │ │ ├── progressbar_events.js
│ │ │ │ │ │ │ │ │ ├── progressbar_methods.js
│ │ │ │ │ │ │ │ │ └── progressbar_options.js
│ │ │ │ │ │ │ │ ├── qunit-composite.css
│ │ │ │ │ │ │ │ ├── qunit-composite.js
│ │ │ │ │ │ │ │ ├── resizable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── resizable.html
│ │ │ │ │ │ │ │ │ ├── resizable_common.js
│ │ │ │ │ │ │ │ │ ├── resizable_core.js
│ │ │ │ │ │ │ │ │ ├── resizable_events.js
│ │ │ │ │ │ │ │ │ ├── resizable_methods.js
│ │ │ │ │ │ │ │ │ └── resizable_options.js
│ │ │ │ │ │ │ │ ├── selectable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── selectable.html
│ │ │ │ │ │ │ │ │ ├── selectable_common.js
│ │ │ │ │ │ │ │ │ ├── selectable_core.js
│ │ │ │ │ │ │ │ │ ├── selectable_events.js
│ │ │ │ │ │ │ │ │ ├── selectable_methods.js
│ │ │ │ │ │ │ │ │ └── selectable_options.js
│ │ │ │ │ │ │ │ ├── slider/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── slider.html
│ │ │ │ │ │ │ │ │ ├── slider_common.js
│ │ │ │ │ │ │ │ │ ├── slider_core.js
│ │ │ │ │ │ │ │ │ ├── slider_events.js
│ │ │ │ │ │ │ │ │ ├── slider_methods.js
│ │ │ │ │ │ │ │ │ └── slider_options.js
│ │ │ │ │ │ │ │ ├── sortable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── sortable.html
│ │ │ │ │ │ │ │ │ ├── sortable_common.js
│ │ │ │ │ │ │ │ │ ├── sortable_core.js
│ │ │ │ │ │ │ │ │ ├── sortable_events.js
│ │ │ │ │ │ │ │ │ ├── sortable_methods.js
│ │ │ │ │ │ │ │ │ ├── sortable_options.js
│ │ │ │ │ │ │ │ │ └── sortable_tickets.js
│ │ │ │ │ │ │ │ ├── spinner/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── spinner.html
│ │ │ │ │ │ │ │ │ ├── spinner_common.js
│ │ │ │ │ │ │ │ │ ├── spinner_core.js
│ │ │ │ │ │ │ │ │ ├── spinner_events.js
│ │ │ │ │ │ │ │ │ ├── spinner_methods.js
│ │ │ │ │ │ │ │ │ ├── spinner_options.js
│ │ │ │ │ │ │ │ │ └── spinner_test_helpers.js
│ │ │ │ │ │ │ │ ├── subsuite.js
│ │ │ │ │ │ │ │ ├── swarminject.js
│ │ │ │ │ │ │ │ ├── tabs/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ │ │ │ └── test.html
│ │ │ │ │ │ │ │ │ ├── tabs.html
│ │ │ │ │ │ │ │ │ ├── tabs_common.js
│ │ │ │ │ │ │ │ │ ├── tabs_common_deprecated.js
│ │ │ │ │ │ │ │ │ ├── tabs_core.js
│ │ │ │ │ │ │ │ │ ├── tabs_deprecated.html
│ │ │ │ │ │ │ │ │ ├── tabs_deprecated.js
│ │ │ │ │ │ │ │ │ ├── tabs_events.js
│ │ │ │ │ │ │ │ │ ├── tabs_methods.js
│ │ │ │ │ │ │ │ │ ├── tabs_options.js
│ │ │ │ │ │ │ │ │ └── tabs_test_helpers.js
│ │ │ │ │ │ │ │ ├── testsuite.js
│ │ │ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── tooltip.html
│ │ │ │ │ │ │ │ │ ├── tooltip_common.js
│ │ │ │ │ │ │ │ │ ├── tooltip_core.js
│ │ │ │ │ │ │ │ │ ├── tooltip_events.js
│ │ │ │ │ │ │ │ │ ├── tooltip_methods.js
│ │ │ │ │ │ │ │ │ └── tooltip_options.js
│ │ │ │ │ │ │ │ └── widget/
│ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ ├── widget.html
│ │ │ │ │ │ │ │ ├── widget_animation.js
│ │ │ │ │ │ │ │ ├── widget_core.js
│ │ │ │ │ │ │ │ └── widget_extend.js
│ │ │ │ │ │ │ └── visual/
│ │ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ │ └── icons.html
│ │ │ │ │ │ │ ├── addClass/
│ │ │ │ │ │ │ │ └── queue.html
│ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ └── performance.html
│ │ │ │ │ │ │ ├── compound/
│ │ │ │ │ │ │ │ ├── accordion_tabs.html
│ │ │ │ │ │ │ │ ├── datepicker_dialog.html
│ │ │ │ │ │ │ │ ├── dialog_widgets.html
│ │ │ │ │ │ │ │ ├── draggable_accordion.html
│ │ │ │ │ │ │ │ ├── draggable_accordion_accordion_tabs_draggable.html
│ │ │ │ │ │ │ │ ├── sortable_accordion_sortable_tabs.html
│ │ │ │ │ │ │ │ ├── tabs_tabs.html
│ │ │ │ │ │ │ │ └── tabs_tooltips.html
│ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ └── performance.html
│ │ │ │ │ │ │ ├── effects/
│ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ ├── effects.css
│ │ │ │ │ │ │ │ ├── effects.js
│ │ │ │ │ │ │ │ └── scale.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ └── menu.html
│ │ │ │ │ │ │ ├── position/
│ │ │ │ │ │ │ │ ├── position.html
│ │ │ │ │ │ │ │ └── position_feedback.html
│ │ │ │ │ │ │ ├── theme.html
│ │ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ │ ├── animations.html
│ │ │ │ │ │ │ │ └── tooltip.html
│ │ │ │ │ │ │ └── visual.css
│ │ │ │ │ │ ├── themes/
│ │ │ │ │ │ │ └── base/
│ │ │ │ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ │ │ │ ├── jquery.ui.all.css
│ │ │ │ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ │ │ │ ├── jquery.ui.base.css
│ │ │ │ │ │ │ ├── jquery.ui.button.css
│ │ │ │ │ │ │ ├── jquery.ui.core.css
│ │ │ │ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ │ │ │ ├── jquery.ui.menu.css
│ │ │ │ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ │ │ │ ├── jquery.ui.spinner.css
│ │ │ │ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ │ │ │ └── jquery.ui.tooltip.css
│ │ │ │ │ │ └── ui/
│ │ │ │ │ │ ├── .jshintrc
│ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-af.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ar-DZ.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ar.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-az.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-bg.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-bs.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ca.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-cs.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-cy-GB.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-da.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-de.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-el.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-en-AU.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-en-GB.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-en-NZ.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-eo.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-es.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-et.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-eu.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fa.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fi.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fo.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fr-CH.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-gl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-he.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hi.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hu.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hy.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-id.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-is.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-it.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ja.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ka.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-kk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-km.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ko.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-lb.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-lt.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-lv.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-mk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ml.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ms.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-nl-BE.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-nl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-no.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-pl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-pt-BR.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-pt.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-rm.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ro.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ru.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sq.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sr-SR.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sv.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ta.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-th.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-tj.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-tr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-uk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-vi.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-zh-CN.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-zh-HK.js
│ │ │ │ │ │ │ └── jquery.ui.datepicker-zh-TW.js
│ │ │ │ │ │ ├── jquery.effects.blind.js
│ │ │ │ │ │ ├── jquery.effects.bounce.js
│ │ │ │ │ │ ├── jquery.effects.clip.js
│ │ │ │ │ │ ├── jquery.effects.core.js
│ │ │ │ │ │ ├── jquery.effects.drop.js
│ │ │ │ │ │ ├── jquery.effects.explode.js
│ │ │ │ │ │ ├── jquery.effects.fade.js
│ │ │ │ │ │ ├── jquery.effects.fold.js
│ │ │ │ │ │ ├── jquery.effects.highlight.js
│ │ │ │ │ │ ├── jquery.effects.pulsate.js
│ │ │ │ │ │ ├── jquery.effects.scale.js
│ │ │ │ │ │ ├── jquery.effects.shake.js
│ │ │ │ │ │ ├── jquery.effects.slide.js
│ │ │ │ │ │ ├── jquery.effects.transfer.js
│ │ │ │ │ │ ├── jquery.ui.accordion.js
│ │ │ │ │ │ ├── jquery.ui.autocomplete.js
│ │ │ │ │ │ ├── jquery.ui.button.js
│ │ │ │ │ │ ├── jquery.ui.core.js
│ │ │ │ │ │ ├── jquery.ui.datepicker.js
│ │ │ │ │ │ ├── jquery.ui.dialog.js
│ │ │ │ │ │ ├── jquery.ui.draggable.js
│ │ │ │ │ │ ├── jquery.ui.droppable.js
│ │ │ │ │ │ ├── jquery.ui.menu.js
│ │ │ │ │ │ ├── jquery.ui.mouse.js
│ │ │ │ │ │ ├── jquery.ui.position.js
│ │ │ │ │ │ ├── jquery.ui.progressbar.js
│ │ │ │ │ │ ├── jquery.ui.resizable.js
│ │ │ │ │ │ ├── jquery.ui.selectable.js
│ │ │ │ │ │ ├── jquery.ui.slider.js
│ │ │ │ │ │ ├── jquery.ui.sortable.js
│ │ │ │ │ │ ├── jquery.ui.spinner.js
│ │ │ │ │ │ ├── jquery.ui.tabs.js
│ │ │ │ │ │ ├── jquery.ui.tooltip.js
│ │ │ │ │ │ └── jquery.ui.widget.js
│ │ │ │ │ └── syntax/
│ │ │ │ │ ├── file1.js
│ │ │ │ │ ├── file2.js
│ │ │ │ │ ├── test.html
│ │ │ │ │ ├── test1inline.js
│ │ │ │ │ ├── test1main.js
│ │ │ │ │ └── tokens.js
│ │ │ │ └── unittests.js
│ │ │ ├── JavaScriptRefactoring/
│ │ │ │ ├── ExtractToFunction.js
│ │ │ │ ├── ExtractToVariable.js
│ │ │ │ ├── RefactoringUtils.js
│ │ │ │ ├── RenameIdentifier.js
│ │ │ │ ├── Templates.json
│ │ │ │ ├── WrapSelection.js
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── test.js
│ │ │ │ └── unittests.js
│ │ │ ├── LESSSupport/
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── LightTheme/
│ │ │ │ ├── main.less
│ │ │ │ └── package.json
│ │ │ ├── MDNDocs/
│ │ │ │ ├── InlineDocsViewer.html
│ │ │ │ ├── InlineDocsViewer.js
│ │ │ │ ├── LICENSE
│ │ │ │ ├── MDNDocs.less
│ │ │ │ ├── README.md
│ │ │ │ ├── css.json
│ │ │ │ ├── html.json
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── test1.css
│ │ │ │ │ └── test1.html
│ │ │ │ └── unittests.js
│ │ │ ├── NavigationAndHistory/
│ │ │ │ ├── NavigationProvider.js
│ │ │ │ ├── html/
│ │ │ │ │ └── recentfiles-template.html
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ └── styles/
│ │ │ │ └── recent-files.css
│ │ │ ├── NoDistractions/
│ │ │ │ └── main.js
│ │ │ ├── OpenWithExternalApplication/
│ │ │ │ ├── GraphicsFile.js
│ │ │ │ ├── main.js
│ │ │ │ └── node/
│ │ │ │ ├── OpenWithExternalApplicationDomain.js
│ │ │ │ └── package.json
│ │ │ ├── PhpTooling/
│ │ │ │ ├── CodeHintsProvider.js
│ │ │ │ ├── PHPSymbolProviders.js
│ │ │ │ ├── client.js
│ │ │ │ ├── composer.json
│ │ │ │ ├── main.js
│ │ │ │ ├── package.json
│ │ │ │ ├── phpGlobals.json
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ └── invalidphp
│ │ │ │ │ └── test/
│ │ │ │ │ ├── test1.php
│ │ │ │ │ ├── test2.php
│ │ │ │ │ ├── test3.php
│ │ │ │ │ └── test4.php
│ │ │ │ └── unittests.js
│ │ │ ├── PrefsCodeHints/
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-prefs-hints.css
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── preferences.json
│ │ │ │ └── unittests.js
│ │ │ ├── QuickOpenCSS/
│ │ │ │ └── main.js
│ │ │ ├── QuickOpenHTML/
│ │ │ │ └── main.js
│ │ │ ├── QuickOpenJavaScript/
│ │ │ │ └── main.js
│ │ │ ├── QuickView/
│ │ │ │ ├── QuickView.less
│ │ │ │ ├── QuickViewTemplate.html
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── test.css
│ │ │ │ │ └── test.js
│ │ │ │ └── unittests.js
│ │ │ ├── README.md
│ │ │ ├── RecentProjects/
│ │ │ │ ├── htmlContent/
│ │ │ │ │ └── projects-menu.html
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── styles.less
│ │ │ │ └── unittests.js
│ │ │ ├── RemoteFileAdapter/
│ │ │ │ ├── RemoteFile.js
│ │ │ │ ├── main.js
│ │ │ │ ├── styles.css
│ │ │ │ └── unittests.js
│ │ │ ├── SVGCodeHints/
│ │ │ │ ├── SVGAttributes.json
│ │ │ │ ├── SVGTags.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-svg-hints.css
│ │ │ │ └── unittests.js
│ │ │ ├── StaticServer/
│ │ │ │ ├── StaticServer.js
│ │ │ │ ├── main.js
│ │ │ │ ├── node/
│ │ │ │ │ └── StaticServerDomain.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── folder1/
│ │ │ │ │ │ └── index.txt
│ │ │ │ │ └── folder2/
│ │ │ │ │ └── index.txt
│ │ │ │ └── unittests.js
│ │ │ └── UrlCodeHints/
│ │ │ ├── data.json
│ │ │ ├── main.js
│ │ │ ├── testfiles/
│ │ │ │ ├── subfolder/
│ │ │ │ │ ├── test.css
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── test.scss
│ │ │ │ └── test.html
│ │ │ └── unittests.js
│ │ ├── dev/
│ │ │ └── README.md
│ │ └── samples/
│ │ ├── BracketsConfigCentral/
│ │ │ ├── htmlContent/
│ │ │ │ └── Config.html
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ └── styles/
│ │ │ └── styles.css
│ │ ├── ContextMenuTest/
│ │ │ └── main.js
│ │ ├── InlineImageViewer/
│ │ │ ├── InlineImageViewer.html
│ │ │ ├── InlineImageViewer.js
│ │ │ ├── main.js
│ │ │ └── style.css
│ │ ├── LocalizationExample/
│ │ │ ├── README.md
│ │ │ ├── htmlContent/
│ │ │ │ └── sampleHTMLFragment.html
│ │ │ ├── main.js
│ │ │ ├── nls/
│ │ │ │ ├── fr/
│ │ │ │ │ └── strings.js
│ │ │ │ ├── root/
│ │ │ │ │ └── strings.js
│ │ │ │ └── strings.js
│ │ │ ├── package.json
│ │ │ └── strings.js
│ │ ├── README.md
│ │ ├── TypingSpeedLogger/
│ │ │ └── main.js
│ │ └── circular_dependency_test/
│ │ ├── main.js
│ │ └── secondary.js
│ ├── features/
│ │ ├── FindReferencesManager.js
│ │ ├── JumpToDefManager.js
│ │ ├── ParameterHintsManager.js
│ │ └── PriorityBasedRegistration.js
│ ├── file/
│ │ └── FileUtils.js
│ ├── filesystem/
│ │ ├── Directory.js
│ │ ├── File.js
│ │ ├── FileIndex.js
│ │ ├── FileSystem.js
│ │ ├── FileSystemEntry.js
│ │ ├── FileSystemError.js
│ │ ├── FileSystemStats.js
│ │ ├── WatchedRoot.js
│ │ └── impls/
│ │ └── appshell/
│ │ ├── AppshellFileSystem.js
│ │ └── node/
│ │ ├── CSharpWatcher.js
│ │ ├── ChokidarWatcher.js
│ │ ├── FileWatcherDomain.js
│ │ ├── FileWatcherManager.js
│ │ └── win32/
│ │ ├── CodeHelper.md
│ │ └── LICENSE
│ ├── help/
│ │ └── HelpCommandHandlers.js
│ ├── htmlContent/
│ │ ├── about-dialog.html
│ │ ├── code-hint-list.html
│ │ ├── contributors-list.html
│ │ ├── dialog-template.html
│ │ ├── edit-filter-dialog.html
│ │ ├── extension-manager-dialog.html
│ │ ├── extension-manager-view-item.html
│ │ ├── filter-name.html
│ │ ├── findreplace-bar.html
│ │ ├── image-view.html
│ │ ├── infobar-template.html
│ │ ├── inline-menu.html
│ │ ├── install-extension-dialog.html
│ │ ├── main-view.html
│ │ ├── pane.html
│ │ ├── parameter-hint-template.html
│ │ ├── problems-panel-table.html
│ │ ├── problems-panel.html
│ │ ├── project-settings-dialog.html
│ │ ├── search-panel.html
│ │ ├── search-results.html
│ │ ├── search-summary.html
│ │ ├── themes-settings.html
│ │ ├── update-dialog.html
│ │ ├── update-list.html
│ │ └── working-set.html
│ ├── index.html
│ ├── language/
│ │ ├── CSSUtils.js
│ │ ├── CodeInspection.js
│ │ ├── HTMLDOMDiff.js
│ │ ├── HTMLInstrumentation.js
│ │ ├── HTMLSimpleDOM.js
│ │ ├── HTMLTokenizer.js
│ │ ├── HTMLUtils.js
│ │ ├── JSONUtils.js
│ │ ├── JSUtils.js
│ │ ├── LanguageManager.js
│ │ ├── XMLUtils.js
│ │ └── languages.json
│ ├── languageTools/
│ │ ├── BracketsToNodeInterface.js
│ │ ├── ClientLoader.js
│ │ ├── DefaultEventHandlers.js
│ │ ├── DefaultProviders.js
│ │ ├── LanguageClient/
│ │ │ ├── Connection.js
│ │ │ ├── LanguageClient.js
│ │ │ ├── NodeToBracketsInterface.js
│ │ │ ├── ProtocolAdapter.js
│ │ │ ├── ServerUtils.js
│ │ │ ├── Utils.js
│ │ │ └── package.json
│ │ ├── LanguageClientWrapper.js
│ │ ├── LanguageTools.js
│ │ ├── PathConverters.js
│ │ ├── ToolingInfo.json
│ │ ├── node/
│ │ │ └── RegisterLanguageClientInfo.js
│ │ └── styles/
│ │ └── default_provider_style.css
│ ├── main.js
│ ├── nls/
│ │ ├── README.md
│ │ ├── bg/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── cs/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── da/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── de/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── el/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── en-gb/
│ │ │ └── strings.js
│ │ ├── es/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── fa-ir/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── fi/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── fr/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── gl/
│ │ │ └── strings.js
│ │ ├── hr/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── hu/
│ │ │ └── strings.js
│ │ ├── id/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── it/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ja/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ko/
│ │ │ ├── .strings.js.swp
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── lv/
│ │ │ └── strings.js
│ │ ├── nb/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── nl/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── pl/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── pt-br/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── pt-pt/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ro/
│ │ │ └── strings.js
│ │ ├── root/
│ │ │ ├── strings-app.js
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ru/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── sk/
│ │ │ └── strings.js
│ │ ├── sr/
│ │ │ ├── strings-app.js
│ │ │ └── strings.js
│ │ ├── strings-app.js
│ │ ├── strings.js
│ │ ├── sv/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── tr/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── uk/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── urls.js
│ │ ├── zh-cn/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ └── zh-tw/
│ │ ├── strings.js
│ │ └── urls.js
│ ├── npm-shrinkwrap.json
│ ├── package.json
│ ├── preferences/
│ │ ├── PreferencesBase.js
│ │ ├── PreferencesDialogs.js
│ │ ├── PreferencesImpl.js
│ │ └── PreferencesManager.js
│ ├── project/
│ │ ├── FileSyncManager.js
│ │ ├── FileTreeView.js
│ │ ├── FileTreeViewModel.js
│ │ ├── FileViewController.js
│ │ ├── ProjectManager.js
│ │ ├── ProjectModel.js
│ │ ├── SidebarView.js
│ │ ├── WorkingSetSort.js
│ │ └── WorkingSetView.js
│ ├── search/
│ │ ├── FileFilters.js
│ │ ├── FindBar.js
│ │ ├── FindInFiles.js
│ │ ├── FindInFilesUI.js
│ │ ├── FindReplace.js
│ │ ├── FindUtils.js
│ │ ├── QuickOpen.js
│ │ ├── QuickOpenHelper.js
│ │ ├── QuickSearchField.js
│ │ ├── ScrollTrackMarkers.js
│ │ ├── SearchModel.js
│ │ ├── SearchResultsView.js
│ │ └── node/
│ │ └── FindInFilesDomain.js
│ ├── strings.js
│ ├── styles/
│ │ ├── Makefile
│ │ ├── bootstrap/
│ │ │ ├── accordion.less
│ │ │ ├── alerts.less
│ │ │ ├── bootstrap.less
│ │ │ ├── breadcrumbs.less
│ │ │ ├── button-groups.less
│ │ │ ├── buttons.less
│ │ │ ├── carousel.less
│ │ │ ├── close.less
│ │ │ ├── code.less
│ │ │ ├── component-animations.less
│ │ │ ├── dropdowns.less
│ │ │ ├── forms.less
│ │ │ ├── grid.less
│ │ │ ├── hero-unit.less
│ │ │ ├── labels-badges.less
│ │ │ ├── layouts.less
│ │ │ ├── media.less
│ │ │ ├── mixins.less
│ │ │ ├── modals.less
│ │ │ ├── navbar.less
│ │ │ ├── navs.less
│ │ │ ├── pager.less
│ │ │ ├── pagination.less
│ │ │ ├── popovers.less
│ │ │ ├── progress-bars.less
│ │ │ ├── reset.less
│ │ │ ├── scaffolding.less
│ │ │ ├── sprites.less
│ │ │ ├── tables.less
│ │ │ ├── thumbnails.less
│ │ │ ├── tooltip.less
│ │ │ ├── type.less
│ │ │ ├── utilities.less
│ │ │ ├── variables.less
│ │ │ └── wells.less
│ │ ├── brackets.less
│ │ ├── brackets_codemirror_override.less
│ │ ├── brackets_core_ui_variables.less
│ │ ├── brackets_fonts.less
│ │ ├── brackets_mixins.less
│ │ ├── brackets_patterns_override.less
│ │ ├── brackets_scrollbars.less
│ │ ├── brackets_shared.less
│ │ ├── brackets_theme_default.less
│ │ ├── brackets_variables.less
│ │ ├── infobar-styles.less
│ │ └── jsTreeTheme.less
│ ├── supported-encodings.json
│ ├── thirdparty/
│ │ ├── classnames.js
│ │ ├── globmatch.js
│ │ ├── immutable.js
│ │ ├── jquery-2.1.3.js
│ │ ├── lodash.js
│ │ └── murmurhash3_gc.js
│ ├── utils/
│ │ ├── AnimationUtils.js
│ │ ├── AppInit.js
│ │ ├── Async.js
│ │ ├── BuildInfoUtils.js
│ │ ├── ColorUtils.js
│ │ ├── Compatibility.js
│ │ ├── DeprecationWarning.js
│ │ ├── DragAndDrop.js
│ │ ├── DropdownEventHandler.js
│ │ ├── EventDispatcher.js
│ │ ├── ExtensionLoader.js
│ │ ├── ExtensionUtils.js
│ │ ├── Global.js
│ │ ├── HealthLogger.js
│ │ ├── KeyEvent.js
│ │ ├── LocalizationUtils.js
│ │ ├── NativeApp.js
│ │ ├── NodeConnection.js
│ │ ├── NodeDomain.js
│ │ ├── PerfUtils.js
│ │ ├── Resizer.js
│ │ ├── ShellAPI.js
│ │ ├── StringMatch.js
│ │ ├── StringUtils.js
│ │ ├── TokenUtils.js
│ │ ├── UpdateNotification.js
│ │ ├── UrlParams.js
│ │ ├── ValidationUtils.js
│ │ └── ViewUtils.js
│ ├── view/
│ │ ├── MainViewFactory.js
│ │ ├── MainViewManager.js
│ │ ├── Pane.js
│ │ ├── ThemeManager.js
│ │ ├── ThemeSettings.js
│ │ ├── ThemeView.js
│ │ ├── ViewCommandHandlers.js
│ │ ├── ViewStateManager.js
│ │ ├── WorkspaceManager.js
│ │ └── fontrules/
│ │ └── font-based-rules.less
│ ├── widgets/
│ │ ├── DefaultDialogs.js
│ │ ├── Dialogs.js
│ │ ├── DropdownButton.js
│ │ ├── InlineMenu.js
│ │ ├── ModalBar.js
│ │ ├── PopUpManager.js
│ │ ├── StatusBar.html
│ │ ├── StatusBar.js
│ │ ├── bootstrap-alerts.js
│ │ ├── bootstrap-button.js
│ │ ├── bootstrap-dropdown.js
│ │ ├── bootstrap-modal.js
│ │ ├── bootstrap-popover.js
│ │ ├── bootstrap-scrollspy.js
│ │ ├── bootstrap-tab.js
│ │ ├── bootstrap-tooltip.js
│ │ ├── bootstrap-twipsy-mod.js
│ │ └── infobar.js
│ └── xorigin.js
├── tasks/
│ ├── build.js
│ ├── cla-exceptions.json
│ ├── lib/
│ │ └── common.js
│ ├── npm-install.js
│ ├── pack-web-dependencies.js
│ ├── test.js
│ ├── update-release-number.js
│ └── write-config.js
├── test/
│ ├── BootstrapReporterView.css
│ ├── BootstrapReporterView.js
│ ├── PerformanceTestSuite.js
│ ├── README.md
│ ├── SpecRunner.html
│ ├── SpecRunner.js
│ ├── TestPreferencesImpl.js
│ ├── UnitTestReporter.js
│ ├── UnitTestSuite.js
│ ├── jasmine.sh
│ ├── node/
│ │ └── TestingDomain.js
│ ├── perf/
│ │ ├── OpenFile-perf-files/
│ │ │ ├── England(Chinese).htm
│ │ │ ├── InlineWidget.js
│ │ │ ├── blank.js
│ │ │ ├── brackets-concat.js
│ │ │ ├── jquery.mobile-1.1.0.css
│ │ │ ├── jquery.mobile-1.1.0.js
│ │ │ ├── jquery_ui_index.html
│ │ │ └── quiet-scrollbars.css
│ │ └── Performance-test.js
│ ├── polyfills.js
│ ├── smokes/
│ │ ├── citrus completed/
│ │ │ ├── css/
│ │ │ │ ├── citrus_mq.css
│ │ │ │ ├── desktop.css
│ │ │ │ ├── phone.css
│ │ │ │ └── tablet.css
│ │ │ └── index.html
│ │ └── server-tests/
│ │ ├── css/
│ │ │ ├── citrus_mq.css
│ │ │ ├── desktop.css
│ │ │ ├── phone.css
│ │ │ └── tablet.css
│ │ ├── pathRel.html
│ │ ├── pathRoot.html
│ │ └── server.php
│ ├── spec/
│ │ ├── Async-test.js
│ │ ├── CSSInlineEdit-test-files/
│ │ │ ├── css/
│ │ │ │ ├── test.css
│ │ │ │ └── test2.css
│ │ │ ├── index-css.html
│ │ │ ├── index-less.html
│ │ │ ├── less/
│ │ │ │ ├── test.less
│ │ │ │ └── test2.less
│ │ │ └── scss/
│ │ │ └── test.scss
│ │ ├── CSSInlineEdit-test.js
│ │ ├── CSSUtils-test-files/
│ │ │ ├── bootstrap.css
│ │ │ ├── contexts.css
│ │ │ ├── edit.js
│ │ │ ├── embedded.html
│ │ │ ├── escaped-identifiers.css
│ │ │ ├── groups.css
│ │ │ ├── include-mixin.scss
│ │ │ ├── issue-403-test.css
│ │ │ ├── mixins.less
│ │ │ ├── navbar.scss
│ │ │ ├── offsets.css
│ │ │ ├── panels.less
│ │ │ ├── parent-selector.less
│ │ │ ├── print.less
│ │ │ ├── property-list.css
│ │ │ ├── ranges.css
│ │ │ ├── regions.css
│ │ │ ├── selector-positions.css
│ │ │ ├── simple.css
│ │ │ ├── sprint4.css
│ │ │ ├── table&button.scss
│ │ │ ├── universal.css
│ │ │ ├── variables.less
│ │ │ └── variables.scss
│ │ ├── CSSUtils-test.js
│ │ ├── CodeHint-test-files/
│ │ │ ├── test.clj
│ │ │ ├── test1.html
│ │ │ └── testRegExp.js
│ │ ├── CodeHint-test.js
│ │ ├── CodeHintUtils-test.js
│ │ ├── CodeInspection-test-files/
│ │ │ ├── errors.css
│ │ │ ├── errors.js
│ │ │ └── no-errors.js
│ │ ├── CodeInspection-test.js
│ │ ├── CommandManager-test.js
│ │ ├── Document-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── Document-test.js
│ │ ├── DocumentCommandHandlers-test-files/
│ │ │ ├── test.js
│ │ │ └── test2.js
│ │ ├── DocumentCommandHandlers-test.js
│ │ ├── DocumentManager-test.js
│ │ ├── DragAndDrop-test.js
│ │ ├── Editor-test.js
│ │ ├── EditorCommandHandlers-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── EditorCommandHandlers-test.js
│ │ ├── EditorManager-test.js
│ │ ├── EditorOptionHandlers-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── EditorOptionHandlers-test.js
│ │ ├── EditorRedraw-test.js
│ │ ├── EventDispatcher-test.js
│ │ ├── ExtensionInstallation-test.js
│ │ ├── ExtensionLoader-test-files/
│ │ │ ├── BadRequire/
│ │ │ │ └── main.js
│ │ │ ├── BadRequireConfig/
│ │ │ │ └── requirejs-config.json
│ │ │ ├── InitFail/
│ │ │ │ └── main.js
│ │ │ ├── InitFailWithError/
│ │ │ │ └── main.js
│ │ │ ├── InitFailWithErrorAsync/
│ │ │ │ └── main.js
│ │ │ ├── InitResolved/
│ │ │ │ └── main.js
│ │ │ ├── InitResolvedAsync/
│ │ │ │ └── main.js
│ │ │ ├── InitRuntimeError/
│ │ │ │ └── main.js
│ │ │ ├── InitTimeout/
│ │ │ │ └── main.js
│ │ │ ├── NoInit/
│ │ │ │ └── main.js
│ │ │ └── RequireJSConfig/
│ │ │ ├── bar.js
│ │ │ ├── main.js
│ │ │ └── requirejs-config.json
│ │ ├── ExtensionLoader-test.js
│ │ ├── ExtensionManager-test-files/
│ │ │ ├── auto-install-extensions1/
│ │ │ │ └── should-be-ignored.txt
│ │ │ ├── default/
│ │ │ │ └── mock-extension-1/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── dev/
│ │ │ │ └── mock-extension-2/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── mockExtensionList.json
│ │ │ ├── mockRegistry.json
│ │ │ ├── mockRegistryForSearch.json
│ │ │ ├── mockRegistryThemes.json
│ │ │ └── user/
│ │ │ ├── install-later-extension/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── mock-extension-3/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── mock-extension-4/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ └── mock-legacy-extension/
│ │ │ └── main.js
│ │ ├── ExtensionManager-test.js
│ │ ├── ExtensionUtils-test-files/
│ │ │ ├── bad-import.css
│ │ │ ├── basic.css
│ │ │ ├── basic.less
│ │ │ ├── less.text
│ │ │ └── sub dir/
│ │ │ ├── fifth.less
│ │ │ ├── fourth.css
│ │ │ ├── fourth.less
│ │ │ ├── second.css
│ │ │ └── third.css
│ │ ├── ExtensionUtils-test.js
│ │ ├── FileFilters-test.js
│ │ ├── FileSystem-test.js
│ │ ├── FileTreeView-test.js
│ │ ├── FileTreeViewModel-test.js
│ │ ├── FileUtils-test.js
│ │ ├── FindInFiles-test.js
│ │ ├── FindReplace-known-goods/
│ │ │ ├── changed-file/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-case-insensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-case-sensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-dollar-replace/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-replace-multiline/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-replace-multiline-partial/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-zero-length/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-except-foo.css/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-large/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── bar2.txt
│ │ │ │ ├── bar3.txt
│ │ │ │ ├── bar4.txt
│ │ │ │ ├── bar5.txt
│ │ │ │ ├── bar6.txt
│ │ │ │ ├── bar7.txt
│ │ │ │ ├── css/
│ │ │ │ │ ├── foo.css
│ │ │ │ │ ├── foo2.css
│ │ │ │ │ ├── foo3.css
│ │ │ │ │ ├── foo4.css
│ │ │ │ │ ├── foo5.css
│ │ │ │ │ ├── foo6.css
│ │ │ │ │ └── foo7.css
│ │ │ │ ├── foo.html
│ │ │ │ ├── foo.js
│ │ │ │ ├── foo2.html
│ │ │ │ ├── foo2.js
│ │ │ │ ├── foo3.html
│ │ │ │ ├── foo3.js
│ │ │ │ ├── foo4.html
│ │ │ │ ├── foo4.js
│ │ │ │ ├── foo5.html
│ │ │ │ ├── foo5.js
│ │ │ │ ├── foo6.html
│ │ │ │ ├── foo6.js
│ │ │ │ ├── foo7.html
│ │ │ │ └── foo7.js
│ │ │ ├── simple-case-insensitive-modified/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-only-foo.css/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-unchecked/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-sensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ └── unchanged/
│ │ │ ├── bar.txt
│ │ │ ├── css/
│ │ │ │ └── foo.css
│ │ │ ├── foo.html
│ │ │ └── foo.js
│ │ ├── FindReplace-test-files/
│ │ │ ├── bar.txt
│ │ │ ├── css/
│ │ │ │ └── foo.css
│ │ │ ├── foo.html
│ │ │ └── foo.js
│ │ ├── FindReplace-test-files-large/
│ │ │ ├── bar.txt
│ │ │ ├── bar2.txt
│ │ │ ├── bar3.txt
│ │ │ ├── bar4.txt
│ │ │ ├── bar5.txt
│ │ │ ├── bar6.txt
│ │ │ ├── bar7.txt
│ │ │ ├── css/
│ │ │ │ ├── foo.css
│ │ │ │ ├── foo2.css
│ │ │ │ ├── foo3.css
│ │ │ │ ├── foo4.css
│ │ │ │ ├── foo5.css
│ │ │ │ ├── foo6.css
│ │ │ │ └── foo7.css
│ │ │ ├── foo.html
│ │ │ ├── foo.js
│ │ │ ├── foo2.html
│ │ │ ├── foo2.js
│ │ │ ├── foo3.html
│ │ │ ├── foo3.js
│ │ │ ├── foo4.html
│ │ │ ├── foo4.js
│ │ │ ├── foo5.html
│ │ │ ├── foo5.js
│ │ │ ├── foo6.html
│ │ │ ├── foo6.js
│ │ │ ├── foo7.html
│ │ │ └── foo7.js
│ │ ├── FindReplace-test-files-manyhits/
│ │ │ ├── manyhits-1.txt
│ │ │ └── manyhits-2.txt
│ │ ├── FindReplace-test.js
│ │ ├── HTMLInstrumentation-test-files/
│ │ │ ├── REC-widgets-20121127.html
│ │ │ ├── invalidHTML.html
│ │ │ ├── omitEndTags.html
│ │ │ └── wellformed.html
│ │ ├── HTMLInstrumentation-test.js
│ │ ├── HTMLSimpleDOM-test.js
│ │ ├── HTMLTokenizer-test.js
│ │ ├── InlineEditorProviders-test-files/
│ │ │ ├── test1.css
│ │ │ ├── test1.html
│ │ │ ├── test1.php
│ │ │ └── testOneRuleFile.css
│ │ ├── InlineEditorProviders-test.js
│ │ ├── InstallExtensionDialog-test.js
│ │ ├── JSONUtils-test.js
│ │ ├── JSUtils-test-files/
│ │ │ ├── braceEnd.js
│ │ │ ├── edit.js
│ │ │ ├── eof.js
│ │ │ ├── eof2.js
│ │ │ ├── es6-async-arrow.js
│ │ │ ├── es6-classes.js
│ │ │ ├── es6-getter-setter.js
│ │ │ ├── es6-inheritance.js
│ │ │ ├── es6-static-methods.js
│ │ │ ├── invalid.js
│ │ │ ├── jquery-1.7.js
│ │ │ ├── simple.js
│ │ │ ├── test1inline.js
│ │ │ ├── test1main.js
│ │ │ └── tricky.js
│ │ ├── JSUtils-test.js
│ │ ├── KeyBindingManager-test-files/
│ │ │ ├── blank.json
│ │ │ ├── duplicateShortcuts.json
│ │ │ ├── empty.json
│ │ │ ├── invalid.json
│ │ │ ├── invalidKeys.json
│ │ │ ├── keymap.json
│ │ │ ├── keymap1.json
│ │ │ ├── macKeymap.json
│ │ │ ├── macKeymap1.json
│ │ │ ├── macRestrictedShortcut.json
│ │ │ ├── multipleShortcuts.json
│ │ │ ├── reassignCopy.json
│ │ │ ├── restrictedShortcut.json
│ │ │ └── whitespace.json
│ │ ├── KeyBindingManager-test.js
│ │ ├── LanguageManager-test.js
│ │ ├── LanguageTools-test-files/
│ │ │ ├── clients/
│ │ │ │ ├── CommunicationTestClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── FeatureClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── InterfaceTestClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── LoadSimpleClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── ModuleTestClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ └── OptionsTestClient/
│ │ │ │ ├── client.js
│ │ │ │ └── main.js
│ │ │ ├── project/
│ │ │ │ ├── sample1.txt
│ │ │ │ └── sample2.txt
│ │ │ └── server/
│ │ │ └── lsp-test-server/
│ │ │ ├── main.js
│ │ │ └── package.json
│ │ ├── LanguageTools-test.js
│ │ ├── LiveDevelopment-MultiBrowser-test-files/
│ │ │ ├── import1.css
│ │ │ ├── index.html
│ │ │ ├── simple1.css
│ │ │ ├── simple1.html
│ │ │ ├── simple1.js
│ │ │ ├── simpleShared.css
│ │ │ ├── sub/
│ │ │ │ └── test.css
│ │ │ └── withoutHead.html
│ │ ├── LiveDevelopment-chrome-user-data/
│ │ │ ├── Default/
│ │ │ │ ├── Archived History
│ │ │ │ ├── Bookmarks
│ │ │ │ ├── Bookmarks.bak
│ │ │ │ ├── Cookies
│ │ │ │ ├── Current Session
│ │ │ │ ├── Current Tabs
│ │ │ │ ├── Favicons
│ │ │ │ ├── History
│ │ │ │ ├── History Index 2012-04
│ │ │ │ ├── History Provider Cache
│ │ │ │ ├── Last Session
│ │ │ │ ├── Last Tabs
│ │ │ │ ├── Network Action Predictor
│ │ │ │ ├── Preferences
│ │ │ │ ├── Shortcuts
│ │ │ │ ├── Top Sites
│ │ │ │ ├── User StyleSheets/
│ │ │ │ │ └── Custom.css
│ │ │ │ ├── Visited Links
│ │ │ │ └── Web Data
│ │ │ └── Local State
│ │ ├── LiveDevelopment-test-files/
│ │ │ ├── dynamic-project-1/
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ ├── index.php
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-2/
│ │ │ │ └── sub/
│ │ │ │ ├── index.php
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-3/
│ │ │ │ ├── index.php
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-4/
│ │ │ │ ├── index.php
│ │ │ │ └── sub/
│ │ │ │ ├── index.php
│ │ │ │ └── sub2/
│ │ │ │ ├── index.php
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-5/
│ │ │ │ ├── index.php
│ │ │ │ └── sub/
│ │ │ │ ├── index.php
│ │ │ │ ├── sub2/
│ │ │ │ │ └── index.php
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-6/
│ │ │ │ ├── top1/
│ │ │ │ │ └── index.php
│ │ │ │ └── top2/
│ │ │ │ └── test.css
│ │ │ ├── iframe.css
│ │ │ ├── iframe.html
│ │ │ ├── notlive.css
│ │ │ ├── simple1.css
│ │ │ ├── simple1.html
│ │ │ ├── simple1.js
│ │ │ ├── simple1Query.html
│ │ │ ├── simple1iframe.html
│ │ │ ├── simpleShared.css
│ │ │ ├── static-project-1/
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ ├── index.html
│ │ │ │ └── test.css
│ │ │ ├── static-project-2/
│ │ │ │ └── sub/
│ │ │ │ ├── index.html
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── static-project-3/
│ │ │ │ ├── index.html
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── static-project-4/
│ │ │ │ ├── index.html
│ │ │ │ └── sub/
│ │ │ │ ├── index.html
│ │ │ │ └── sub2/
│ │ │ │ ├── index.html
│ │ │ │ └── test.css
│ │ │ ├── static-project-5/
│ │ │ │ ├── index.html
│ │ │ │ └── sub/
│ │ │ │ ├── index.html
│ │ │ │ ├── sub2/
│ │ │ │ │ └── index.html
│ │ │ │ └── test.css
│ │ │ ├── static-project-6/
│ │ │ │ ├── top1/
│ │ │ │ │ └── index.html
│ │ │ │ └── top2/
│ │ │ │ └── test.css
│ │ │ └── test.xhtml
│ │ ├── LiveDevelopment-test.js
│ │ ├── LiveDevelopmentMultiBrowser-test.js
│ │ ├── LowLevelFileIO-test-files/
│ │ │ ├── cant_read_here/
│ │ │ │ └── readme.txt
│ │ │ ├── cant_write_here/
│ │ │ │ └── readme.txt
│ │ │ ├── emptyfile.txt
│ │ │ ├── es_small_utf8.html
│ │ │ ├── file_one.txt
│ │ │ ├── file_three.txt
│ │ │ ├── file_two.txt
│ │ │ ├── rename_me/
│ │ │ │ └── hello.txt
│ │ │ ├── ru_bad_utf8.html
│ │ │ ├── ru_utf16.html
│ │ │ ├── ru_utf16_noBOM.html
│ │ │ ├── ru_utf32.html
│ │ │ ├── ru_utf32_noBOM.html
│ │ │ ├── ru_utf8.html
│ │ │ ├── ru_utf8_wBOM.html
│ │ │ └── write_test.txt
│ │ ├── LowLevelFileIO-test.js
│ │ ├── MainViewFactory-test-files/
│ │ │ ├── css/
│ │ │ │ ├── citrus_mq.css
│ │ │ │ ├── desktop.css
│ │ │ │ ├── phone.css
│ │ │ │ └── tablet.css
│ │ │ └── index.html
│ │ ├── MainViewFactory-test.js
│ │ ├── MainViewManager-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── MainViewManager-test.js
│ │ ├── Menu-test.js
│ │ ├── MockFileSystemImpl.js
│ │ ├── MockFileSystemModel.js
│ │ ├── MultiRangeInlineEditor-test.js
│ │ ├── NativeMenu-test.js
│ │ ├── NodeConnection-test-files/
│ │ │ ├── BinaryTestCommands.js
│ │ │ ├── TestCommandsError.js
│ │ │ ├── TestCommandsOne.js
│ │ │ └── TestCommandsTwo.js
│ │ ├── NodeConnection-test.js
│ │ ├── Pane-test.js
│ │ ├── PhantomHelper.js
│ │ ├── PreferencesBase-test-files/
│ │ │ ├── .brackets.json
│ │ │ └── empty.json
│ │ ├── PreferencesBase-test.js
│ │ ├── PreferencesManager-test.js
│ │ ├── ProjectManager-test-files/
│ │ │ ├── directory/
│ │ │ │ └── interiorfile.js
│ │ │ ├── file.js
│ │ │ ├── git/
│ │ │ │ └── index
│ │ │ └── toDelete1/
│ │ │ └── file.js
│ │ ├── ProjectManager-test.js
│ │ ├── ProjectModel-test.js
│ │ ├── QuickOpen-test-files/
│ │ │ ├── lotsOfLines.html
│ │ │ └── somelines.html
│ │ ├── QuickOpen-test.js
│ │ ├── QuickSearchField-test.js
│ │ ├── RemoteFunctions-test.js
│ │ ├── SpecRunnerUtils-test.js
│ │ ├── SpecRunnerUtils.js
│ │ ├── StringMatch-test.js
│ │ ├── StringUtils-test.js
│ │ ├── TextRange-test.js
│ │ ├── Theme-test-files/
│ │ │ ├── empty.css
│ │ │ ├── empty.less
│ │ │ ├── empty.txt
│ │ │ ├── scrollbars.css
│ │ │ └── simple-scrollbars.css
│ │ ├── ThemeManager-test.js
│ │ ├── UpdateNotification-test-files/
│ │ │ ├── versionInfo.json
│ │ │ ├── versionInfoBroken.json
│ │ │ └── versionInfoXSS.json
│ │ ├── UpdateNotification-test.js
│ │ ├── UrlParams-test.js
│ │ ├── ValidationUtils-test.js
│ │ ├── ViewCommandHandlers-test-files/
│ │ │ ├── test.css
│ │ │ └── test.html
│ │ ├── ViewCommandHandlers-test.js
│ │ ├── ViewFactory-test.js
│ │ ├── ViewUtils-test.js
│ │ ├── WorkingSetSort-test.js
│ │ ├── WorkingSetView-test-files/
│ │ │ ├── directory/
│ │ │ │ ├── directory/
│ │ │ │ │ └── file_one.js
│ │ │ │ └── file_one.js
│ │ │ ├── file_four.html
│ │ │ ├── file_one.js
│ │ │ ├── file_three.js
│ │ │ ├── file_two.js
│ │ │ └── file_zero.css
│ │ ├── WorkingSetView-test.js
│ │ ├── XMLUtils-test.js
│ │ └── extension-test-files/
│ │ └── basic-valid-theme-1.0/
│ │ ├── package.json
│ │ └── theme.less
│ └── thirdparty/
│ ├── bootstrap2/
│ │ ├── css/
│ │ │ ├── bootstrap-responsive.css
│ │ │ └── bootstrap.css
│ │ └── js/
│ │ └── bootstrap.js
│ ├── jasmine-core/
│ │ ├── example/
│ │ │ ├── SpecRunner.html
│ │ │ ├── spec/
│ │ │ │ ├── PlayerSpec.js
│ │ │ │ └── SpecHelper.js
│ │ │ └── src/
│ │ │ ├── Player.js
│ │ │ └── Song.js
│ │ ├── jasmine-html.js
│ │ ├── jasmine.css
│ │ ├── jasmine.js
│ │ ├── json2.js
│ │ ├── spec
│ │ └── version.rb
│ ├── jasmine-jquery-1.3.1.js
│ ├── jasmine-reporters/
│ │ ├── LICENSE
│ │ ├── README.markdown
│ │ └── jasmine.junit_reporter.js
│ └── jquery.mockjax.js
└── tools/
├── restore_installed_build.bat
├── restore_installed_build.sh
├── setup_for_hacking.bat
├── setup_for_hacking.sh
├── setup_server_smokes.bat
└── setup_server_smokes.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .brackets.json
================================================
{
"jslint.options": {
"vars": true,
"plusplus": true,
"browser": false,
"devel": true,
"nomen": true,
"indent": 4,
"maxerr": 50,
"es5": true,
"predef": [
"brackets",
"require",
"define",
"$",
"window",
"setTimeout",
"clearTimeout",
"ArrayBuffer",
"XMLHttpRequest",
"Uint32Array",
"WebSocket"
]
},
"defaultExtension": "js",
"language": {
"javascript": {
"linting.prefer": ["ESLint", "JSLint"],
"linting.usePreferredOnly": true
}
},
"path": {
"src/thirdparty/CodeMirror/**/*.js": {
"spaceUnits": 2,
"linting.enabled": false
},
"src/thirdparty/globmatch.js": {
"spaceUnits": 2,
"linting.enabled": false
}
},
"spaceUnits": 4,
"useTabChar": false
}
================================================
FILE: .eslintignore
================================================
/src/extensions/default/brackets-eslint
================================================
FILE: .eslintrc.js
================================================
module.exports = {
"rules": {
// the rules below should be sorted in a same way they are sorted on http://eslint.org/docs/rules page
// http://eslint.org/docs/rules/#possible-errors
"no-caller": 2,
"no-control-regex": 2,
"no-empty": 1,
"no-invalid-regexp": 2,
"no-regex-spaces": 2,
"no-unsafe-negation": 1,
"valid-jsdoc": 0,
"valid-typeof": 2,
// http://eslint.org/docs/rules/#best-practices
"curly": 2,
"eqeqeq": [2, "smart"],
"guard-for-in": 0,
"no-else-return": 1,
"no-fallthrough": 2,
"no-invalid-this": 1,
"no-iterator": 2,
"no-loop-func": 2,
"no-multi-str": 2,
"no-new-func": 2,
"no-new-wrappers": 2,
"no-new": 2,
"no-proto": 2,
"no-redeclare": 1,
"no-script-url": 2,
"wrap-iife": [2, "outside"],
// http://eslint.org/docs/rules/#strict-mode
"strict": 2,
// http://eslint.org/docs/rules/#variables
"no-shadow-restricted-names": 2,
"no-shadow": 1,
"no-undef": 2,
"no-unused-vars": [1, {"vars": "all", "args": "none"}],
"no-use-before-define": 0,
// http://eslint.org/docs/rules/#nodejs-and-commonjs
"no-new-require": 2,
// http://eslint.org/docs/rules/#stylistic-issues
"block-spacing": 1,
"brace-style": [1, "1tbs", { allowSingleLine: true }],
"camelcase": 1,
"comma-dangle": 2,
"comma-spacing": 1,
"comma-style": [1, "last"],
"computed-property-spacing": 1,
"eol-last": 1,
"func-call-spacing": 1,
"indent": [1, 4],
"key-spacing": [1, { beforeColon: false, afterColon: true }],
"max-len": [1, 120],
"new-cap": [0, {
"capIsNewExceptions": [
"$.Deferred",
"$.Event",
"CodeMirror.Pos",
"Immutable.Map",
"Immutable.List",
"JSLINT"
]
}],
"new-parens": 2,
"no-bitwise": 2,
"no-new-object": 2,
"no-trailing-spaces": 1,
"semi-spacing": 1,
"semi": 2
},
"globals": {
"$": false,
"brackets": false,
"clearTimeout": false,
"console": false,
"define": false,
"require": false,
"setTimeout": false,
"window": false,
"ArrayBuffer": false,
"Uint32Array": false,
"WebSocket": false,
"XMLHttpRequest": false
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "script",
"ecmaFeatures": {
"arrowFunctions": true,
"binaryLiterals": true,
"blockBindings": true,
"classes": true
}
}
};
================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto
================================================
FILE: .gitignore
================================================
Thumbs.db
# ignore jenkins build info
/build.prop
# package-lock.json
package-lock.json
# ignore node_modules created by grunt, but not more deeply-nested node_modules
/node_modules
/npm-debug.log
# ignore node_modules inside src
/src/node_modules
/src/JSUtils/node_modules
/src/JSUtils/node/node_modules
# ignore files copied from node_modules to src/thirdparty
/src/thirdparty/CodeMirror
/src/thirdparty/less.min.js
/src/thirdparty/preact
/src/thirdparty/preact-compat
/src/thirdparty/preact-test-utils
/src/thirdparty/simulate-event
/src/thirdparty/xtend
/src/thirdparty/acorn
# ignore compiled files
/dist
/src/.index.html
/src/styles/brackets.min.css
/src/styles/brackets.min.css.map
# ignore everything in the dev extension directory EXCEPT the README
# (so that the directory is non-empty and can be in git)
/src/extensions/dev/*
!/src/extensions/dev/README.*
/src/extensions/default/brackets-eslint
/src/extensions/disabled
# ignore .disabled file for default extensions
/src/extensions/default/*/.disabled
# generate through grunt
/src/config.json
#OSX .DS_Store files
.DS_Store
# unit test working directory
/test/results
/test/temp
# Netbeans
/nbproject
# PhpStorm
.idea
# Files that can be automatically downloaded that we don't want to ship with our builds
/src/extensibility/node/node_modules/request/tests/
# Files build by scripts
/src/thirdparty/semver.browser.js
================================================
FILE: .gitmodules
================================================
[submodule "src/thirdparty/path-utils"]
path = src/thirdparty/path-utils
url = https://github.com/jblas/path-utils.git
[submodule "src/thirdparty/mustache"]
path = src/thirdparty/mustache
url = https://github.com/janl/mustache.js.git
[submodule "src/thirdparty/requirejs"]
path = src/thirdparty/requirejs
url = https://github.com/jrburke/requirejs.git
[submodule "src/thirdparty/text"]
path = src/thirdparty/text
url = https://github.com/requirejs/text.git
[submodule "src/thirdparty/i18n"]
path = src/thirdparty/i18n
url = https://github.com/requirejs/i18n.git
[submodule "src/extensions/default/JSLint/thirdparty/jslint"]
path = src/extensions/default/JSLint/thirdparty/jslint
url = https://github.com/peterflynn/JSLint.git
================================================
FILE: .npmrc
================================================
package-lock=false
================================================
FILE: .travis.yml
================================================
language: node_js
sudo: false # use container-based Travis infrastructure
node_js:
- "6"
before_script:
- npm install -g grunt-cli
- npm install -g jasmine-node
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/9c767842144fd24d26a5
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: false # default: false
branches:
only:
- master
- release
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at [admin@brackets.io](mailto:admin@brackets.io). All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
================================================
FILE: CONTRIBUTING.md
================================================
# The Basics
### Filing a bug
Check the [Troubleshooting Page](https://github.com/adobe/brackets/wiki/Troubleshooting) for common
issues with installing & launching Brackets, using Live Preview, etc.
**For bugs** be sure to search existing issues first. Include steps to consistently reproduce the
problem, actual vs. expected results, and your OS and Brackets version number.
Disable all extensions to verify the issue is a core Brackets bug.
[Read more guidelines for filing good bugs...](https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue)
**For feature requests** please first check our [feature backlog](http://bit.ly/BracketsBacklog) to
see if it's already there. You can upvote features you'd like to see.
### Submitting a pull request
**Before you start coding**, post to the [brackets-dev Google group](http://groups.google.com/group/brackets-dev)
or the [#brackets IRC channel on freenode](http://webchat.freenode.net/?channels=brackets) about what
you're thinking of working on, so you can get early feedback. We don't want you to do tons of work
and then have to rewrite half of it!
For more on what's expected in a good pull request, see [Contributing Code](#contributing-code) below.
# Ways to Contribute
There are many ways you can contribute to the Brackets project:
* **Fix a bug** or **implement a new feature** - read on below.
* **[Write a Brackets extension](https://github.com/adobe/brackets/wiki/How-to-write-extensions)** and
tell us about it!
* **Test Brackets** and [report bugs](https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue)
you find. For sample testing steps, see
[Brackets smoke tests](https://github.com/adobe/brackets/wiki/Brackets-Smoke-Tests),
[smoke tests with a local server](https://github.com/adobe/brackets/wiki/Brackets-Server-Smoke-Tests), and
[UI walkthrough steps](https://github.com/adobe/brackets/wiki/Localization-Tests).
* **Write unit tests** for Brackets.
* **Translate** Brackets into other languages (and help keep those translations up to date) - see
[localization README](https://github.com/adobe/brackets/blob/master/src/nls/README.md).
* **Write documentation** and help keep it up to date
(the [How to Use Brackets](https://github.com/adobe/brackets/wiki/How-to-Use-Brackets) intro page
is one example).
* **Try out some [Brackets extensions](https://github.com/adobe/brackets/wiki/Brackets-Extensions)**
and give feedback to their authors.
## Where Do I Start?
To start editing the Brackets code, read **[How to Hack on Brackets](https://github.com/adobe/brackets/wiki/How-to-Hack-on-Brackets)**.
To create your first Brackets extension, check out **[How to Write Extensions](https://github.com/adobe/brackets/wiki/How-to-write-extensions)**.
Here are some ideas:
* [Starter bugs](https://github.com/adobe/brackets/issues?labels=starter+bug&state=open) can
provide a good intro to the Brackets code.
* [Extension ideas](https://github.com/adobe/brackets/issues?q=label%3A%22Extension+Idea%22)
are feature requests that we think would be best implemented as an add-on; it's up to the
Brackets community to write them!
* [Starter features](http://bit.ly/BracketsBacklog) are a bit larger in scope. Be sure to discuss
these in the newsgroup before starting. _(To see starter features, click Filter Cards on the
right and then click the green "Starter Feature" label)._
Once you're ready to start coding, see the next section, [Contributing Code](#contributing-code).
**I'm new to JavaScript. How can I contribute to Brackets?** Brackets is a lot more complicated
than the average website that uses JS. Better to start on some JS tutorials (like [Codecademy's](http://www.codecademy.com/tracks/javascript)
or [MDN's](https://developer.mozilla.org/en-US/docs/JavaScript/Getting_Started)) and contribute
in some of the other ways listed above. Testing is a great way to start thinking like a programmer
before you've learned to code!
## Contributing Code
To get started editing the Brackets code, read [How to Hack on Brackets](https://github.com/adobe/brackets/wiki/How-to-Hack-on-Brackets).
Before submitting any pull request, please make sure to:
1. Discuss any major changes or questions beforehand in the [brackets-dev newsgroup](http://groups.google.com/group/brackets-dev).
2. Consider whether your change would be better as an optional extension. Brackets is lightweight
and tightly focused - but highly extensible.
3. Follow the [Pull Request Checklist](https://github.com/adobe/brackets/wiki/Pull-Request-Checklist)
to ensure a good-quality pull request.
4. Sign the [Brackets Contributor License Agreement](http://dev.brackets.io/brackets-contributor-license-agreement.html)
(we cannot merge before this).
High quality code and a top-notch user experience are very important in Brackets, and we carefully
review pull requests to keep it that way. The better you follow the guidelines above, the more likely
we are to accept your pull request - and the faster the code review will go.
## The Code Review Process
Brackets committers are responsible for reviewing all pull requests, providing feedback, and
ultimately merging good code into `master`. The review process ensures all code is high quality,
maintainable, and well documented.
Once you've opened a pull request, a committer will generally respond to it within a week with an
initial set of comments (you don't need to ping anyone to find a reviewer). Some pull requests
raise larger questions about UI design, product scope or architecture. Those are tagged to indicate
that review will take longer:
* \[PM\] - needs high-level input from product management
* \[XD\] - needs UI design / visual design discussion
* \[ARCH\] - needs architectural discussion
The best way to avoid this sort of holdup is to discuss your changes on the newsgroup first!
Once your pull request is merged, it will appear in the next release of Brackets - generally within
two weeks.
**Interested in becoming a committer?** See the [Committer Policy](https://github.com/adobe/brackets/wiki/Brackets-Committer-Policy)
for details. Committers are expected to take a leading role in the project by making significant
code contributions, reviewing pull requests, and providing feedback and suggestions on the
direction of the project.
Even if you're not a committer, you're still welcome to give feedback on any pull request!
================================================
FILE: Gruntfile.js
================================================
/*
* Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.
*
* 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.
*
*/
/*eslint-env node */
/*jslint node: true */
'use strict';
module.exports = function (grunt) {
// load dependencies
require('load-grunt-tasks')(grunt, {
pattern: [
'grunt-*',
'!grunt-cli',
'!grunt-lib-phantomjs',
'!grunt-template-jasmine-requirejs'
]
});
grunt.loadTasks('tasks');
// Project configuration.
grunt.initConfig({
pkg : grunt.file.readJSON("package.json"),
clean: {
dist: {
files: [{
dot: true,
src: [
'dist',
'src/.index.html',
'src/styles/brackets.css'
]
}]
},
node_modules_test_dir : {
files: [{
dot: true,
src: [
'dist/node_modules/npm/test/fixtures',
'dist/node_modules/npm/node_modules/tar/test',
'dist/node_modules/npm/node_modules/npm-registry-client/test'
]
}]
}
},
copy: {
dist: {
files: [
{
'dist/index.html': 'src/.index.html'
},
/* static files */
{
expand: true,
dest: 'dist/',
cwd: 'src/',
src: [
'nls/{,*/}*.js',
'xorigin.js',
'dependencies.js',
'thirdparty/requirejs/require.js',
'LiveDevelopment/launch.html',
'LiveDevelopment/transports/**',
'LiveDevelopment/MultiBrowserImpl/transports/**',
'LiveDevelopment/MultiBrowserImpl/launchers/**'
]
},
/* node domains are not minified and must be copied to dist */
{
expand: true,
dest: 'dist/',
cwd: 'src/',
src: [
'extensibility/node/**',
'JSUtils/node/**',
'languageTools/node/**',
'languageTools/styles/**',
'languageTools/LanguageClient/**',
'!extensibility/node/spec/**',
'!extensibility/node/node_modules/**/{test,tst}/**/*',
'!extensibility/node/node_modules/**/examples/**/*',
'filesystem/impls/appshell/node/**',
'!filesystem/impls/appshell/node/spec/**',
'search/node/**'
]
},
/* extensions and CodeMirror modes */
{
expand: true,
dest: 'dist/',
cwd: 'src/',
src: [
'extensions/default/**/*',
'!extensions/default/*/unittest-files/**/*',
'!extensions/default/*/unittests.js',
'!extensions/default/{*/thirdparty,**/node_modules}/**/test/**/*',
'!extensions/default/{*/thirdparty,**/node_modules}/**/doc/**/*',
'!extensions/default/{*/thirdparty,**/node_modules}/**/examples/**/*',
'!extensions/default/*/thirdparty/**/*.htm{,l}',
'extensions/dev/*',
'extensions/samples/**/*',
'thirdparty/CodeMirror/**',
'thirdparty/i18n/*.js',
'thirdparty/text/*.js'
]
},
/* styles, fonts and images */
{
expand: true,
dest: 'dist/styles',
cwd: 'src/styles',
src: ['jsTreeTheme.css', 'fonts/{,*/}*.*', 'images/*', 'brackets.min.css*']
}
]
},
thirdparty: {
files: [
{
expand: true,
dest: 'src/thirdparty/CodeMirror',
cwd: 'src/node_modules/codemirror',
src: [
'addon/{,*/}*',
'keymap/{,*/}*',
'lib/{,*/}*',
'mode/{,*/}*',
'theme/{,*/}*'
]
},
{
expand: true,
flatten: true,
dest: 'src/thirdparty',
cwd: 'src/node_modules',
src: [
'less/dist/less.min.js'
]
},
{
expand: true,
flatten: true,
dest: 'src/thirdparty/preact-compat',
cwd: 'src/node_modules/preact-compat',
src: [
'dist/preact-compat.min.js'
]
},
{
expand: true,
flatten: true,
dest: 'src/thirdparty/simulate-event',
cwd: 'src/node_modules/simulate-event',
src: [
'simulate-event.js'
]
},
{
expand: true,
flatten: true,
dest: 'src/thirdparty/xtend',
cwd: 'src/node_modules/xtend',
src: [
'mutable.js',
'immutable.js'
]
},
{
expand: true,
dest: 'src/thirdparty/acorn',
cwd: 'src/node_modules/acorn',
src: [
'dist/{,*/}*'
]
}
]
}
},
cleanempty: {
options: {
force: true,
files: false
},
src: ['dist/**/*']
},
less: {
dist: {
files: {
"src/styles/brackets.min.css": "src/styles/brackets.less"
},
options: {
compress: true,
sourceMap: true,
sourceMapFilename: 'src/styles/brackets.min.css.map',
outputSourceFiles: true,
sourceMapRootpath: '',
sourceMapBasepath: 'src/styles'
}
}
},
requirejs: {
dist: {
// Options: https://github.com/jrburke/r.js/blob/master/build/example.build.js
options: {
// `name` and `out` is set by grunt-usemin
baseUrl: 'src',
optimize: 'uglify2',
// brackets.js should not be loaded until after polyfills defined in "utils/Compatibility"
// so explicitly include it in main.js
include: ["utils/Compatibility", "brackets"],
// TODO: Figure out how to make sourcemaps work with grunt-usemin
// https://github.com/yeoman/grunt-usemin/issues/30
generateSourceMaps: true,
useSourceUrl: true,
// required to support SourceMaps
// http://requirejs.org/docs/errors.html#sourcemapcomments
preserveLicenseComments: false,
useStrict: true,
// Disable closure, we want define/require to be globals
wrap: false,
exclude: ["text!config.json"],
uglify2: {} // https://github.com/mishoo/UglifyJS2
}
}
},
targethtml: {
dist: {
files: {
'src/.index.html': 'src/index.html'
}
}
},
useminPrepare: {
options: {
dest: 'dist'
},
html: 'src/.index.html'
},
usemin: {
options: {
dirs: ['dist']
},
html: ['dist/{,*/}*.html']
},
htmlmin: {
dist: {
options: {
/*removeCommentsFromCDATA: true,
// https://github.com/yeoman/grunt-usemin/issues/44
//collapseWhitespace: true,
collapseBooleanAttributes: true,
removeAttributeQuotes: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true,
removeOptionalTags: true*/
},
files: [{
expand: true,
cwd: 'src',
src: '*.html',
dest: 'dist'
}]
}
},
meta : {
src : [
'src/**/*.js',
'!src/thirdparty/**',
'!src/widgets/bootstrap-*.js',
'!src/extensions/**/unittest-files/**/*.js',
'!src/extensions/**/thirdparty/**/*.js',
'!src/extensions/dev/**',
'!src/extensions/disabled/**',
'!**/node_modules/**/*.js',
'!src/**/*-min.js',
'!src/**/*.min.js'
],
test : [
'test/**/*.js',
'!test/perf/*-files/**/*.js',
'!test/spec/*-files/**/*.js',
'!test/spec/*-known-goods/**/*.js',
'!test/spec/FindReplace-test-files-*/**/*.js',
'!test/smokes/**',
'!test/temp/**',
'!test/thirdparty/**',
'!test/**/node_modules/**/*.js'
],
grunt: [
'Gruntfile.js',
'tasks/**/*.js'
],
/* specs that can run in phantom.js */
specs : [
'test/spec/CommandManager-test.js',
//'test/spec/LanguageManager-test.js',
//'test/spec/PreferencesManager-test.js',
'test/spec/ViewUtils-test.js'
]
},
watch: {
grunt: {
files: ['<%= meta.grunt %>'],
tasks: ['eslint:grunt']
},
src: {
files: ['<%= meta.src %>'],
tasks: ['eslint:src']
},
test: {
files: ['<%= meta.test %>'],
tasks: ['eslint:test']
},
options: {
spawn: false
}
},
/* FIXME (jasonsanjose): how to handle extension tests */
jasmine : {
src : 'undefined.js', /* trick the default runner to run without importing src files */
options : {
junit : {
path: 'test/results',
consolidate: true
},
specs : '<%= meta.specs %>',
/* Keep in sync with test/SpecRunner.html dependencies */
vendor : [
// For reference to why this polyfill is needed see Issue #7951.
// The need for this should go away once the version of phantomjs gets upgraded to 2.0
'test/polyfills.js',
'src/thirdparty/jquery-2.1.3.min.js',
'src/thirdparty/less.min.js'
],
helpers : [
'test/spec/PhantomHelper.js'
],
template : require('grunt-template-jasmine-requirejs'),
templateOptions: {
requireConfig : {
baseUrl: 'src',
paths: {
'test' : '../test',
'perf' : '../test/perf',
'spec' : '../test/spec',
'text' : 'thirdparty/text/text',
'i18n' : 'thirdparty/i18n/i18n'
}
}
}
}
},
'jasmine_node': {
projectRoot: 'src/extensibility/node/spec/'
},
eslint: {
grunt: '<%= meta.grunt %>',
src: '<%= meta.src %>',
test: '<%= meta.test %>',
options: {
quiet: true
}
},
shell: {
repo: grunt.option("shell-repo") || "../brackets-shell",
mac: "<%= shell.repo %>/installer/mac/staging/<%= pkg.name %>.app",
win: "<%= shell.repo %>/installer/win/staging/<%= pkg.name %>.exe",
linux: "<%= shell.repo %>/installer/linux/debian/package-root/opt/brackets/brackets"
}
});
// task: install
grunt.registerTask('install', [
'write-config:dev',
'less',
'npm-download-default-extensions',
'npm-install-source',
'pack-web-dependencies'
]);
// task: test
grunt.registerTask('test', ['eslint', 'jasmine', 'nls-check']);
// grunt.registerTask('test', ['eslint', 'jasmine', 'jasmine_node', 'nls-check']);
// task: set-release
// Update version number in package.json and rewrite src/config.json
grunt.registerTask('set-release', ['update-release-number', 'write-config:dev']);
grunt.registerTask('build-common', [
'eslint:src',
'jasmine',
'clean',
'less',
'targethtml',
'useminPrepare',
'htmlmin',
'requirejs',
'concat',
/*'cssmin',*/
/*'uglify',*/
'copy:dist',
'npm-install',
'cleanempty',
'usemin',
'build-config',
'clean:node_modules_test_dir'
]);
// task: build
grunt.registerTask('build', [
'write-config:dist',
'build-common'
]);
// task: build
grunt.registerTask('build-prerelease', [
'write-config:prerelease',
'build-common'
]);
// Default task.
grunt.registerTask('default', ['test']);
};
================================================
FILE: ISSUE_TEMPLATE.md
================================================
### Prerequisites
* [ ] Can you reproduce the problem with `Debug -> Reload Without Extensions`?
* [ ] Did you perform a cursory search to see if your bug or enhancement is already reported?
* [ ] Did you read the [Troubleshooting guide](https://github.com/adobe/brackets/wiki/Troubleshooting)?
For more information on how to write a good bug report read [here](https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue)
For more information on how to contribute read [here](https://github.com/adobe/brackets/blob/master/CONTRIBUTING.md)
### Description
[Description of the bug or feature]
### Steps to Reproduce
1. [First Step]
2. [Second Step]
3. [and so on...]
**Expected behavior:** [What you expected to happen]
**Actual behavior:** [What actually happened]
### Versions
Please include the OS and what version of the OS you're running.
Please include the version of Brackets. You can find it under `Help -> About Brackets` (Windows and Linux) or `Brackets -> About Brackets` (macOS)
================================================
FILE: LICENSE
================================================
Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.
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.
================================================
FILE: NOTICE
================================================
Brackets is licensed under the MIT license (see LICENSE file). Brackets uses the following third party libraries that may have licenses
differing from that of Brackets itself.
Third Party Software Notices:
=============================
"Cowboy" Ben Alman
Copyright © 2010-2012 "Cowboy" Ben Alman
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.
The Android Open Source Project
Copyright (C) 2008 The Android Open Source Project
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The Android Open Source Project
Copyright (C) 2009, 2010 The Android Open Source Project
This product includes software licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0.
The ANGLE Project Authors
Copyright (C) 2002-2010 The ANGLE Project Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. Ltd., nor the names of
their contributors may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
The Apache Software Foundation
This product includes software licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0Apple Inc.
WebKit is open source software with portions licensed under the LGPL and BSD
licenses. Complete license and copyright information can be found within the code at
http://opensource.adobe.com/wiki/display/webkit/Webkit.
Copyright (C) 2005 Apple Inc. All rights reserved.
Copyright (C) 2006 Rob Buis
Copyright CNRI, All Rights Reserved.
Copyright (C) 2006 Graham Dennis. All rights reserved.
Copyright (C) 2007 Robin Dunn. All rights reserved.
Copyright (C) 2006 Michael Emmel. All rights reserved.
Copyright (C) 2007 Holger Hans Peter Freyther
Copyright (C) 2006 Justin Haygood
Copyright (C) Hewlett-Packard Company
Copyright (C) 1997-2004, International Business Machines Corporation and others. All
Rights Reserved.
Copyright (C) 2006 Nefaur Khandker. All rights reserved.
Copyright (C) 2006 Kimmo Kinnunen
Copyright (C) 2005 Ben La Monica. All rights reserved.
Copyright (C) 2007 Matt Lilek
Copyright (C) 1991, 2000, 2001 by Lucent Technologies
Copyright (C) 2006 Dave MacLachlan
Copyright (C) 2006, Nokia Corporation. All rights reserved.
Copyright (C) 2006, 2007 Vladimir Olexa
Copyright (C) 2007 Kevin Ollivier
Copyright 2005 Maksim Orlovich
Copyright (C) 2007 Alexey Proskuryakov
Copyright 2005 Frerich Raabe
Copyright (C) 2006 Mark Rowe. All rights reserved.
Copyright (C) 2006 Zack Rusin
Copyright (C) 2006 Eric Seidel
Copyright (C) 2006 David Smith
Copyright (C) 2006 James G. Speth
Copyright (C) 2006 George Staikos. All rights reserved.
Copyright (C) 2007 Staikos Computing Services Inc.
Copyright (c) 2000 Malte Starostik
Copyright (c) 2006 Thomas Stromberg
Copyright (C) 2007 Alp Toker
Copyright (C) 2006 Trolltech ASA
Copyright (C) 1997-2005 University of Cambridge
Copyright 2000 Guido van Rossum.
Copyright (C) 2006 Samuel Weinig
Copyright (C) 2004 by Michal Zalewski
Copyright (C) 2006 Nikolas Zimmermann Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. Neither the name of Apple Inc. ("Apple") nor the names of its contributors may be
used to endorse or promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Apple Inc.
Portions licensed from Apple Computer, Inc. under the terms of the Apple Public Source
License, Version 2. The source code version of these portions and the license are
available at http://www.opensource.apple.com/apsl/.
Apple Inc.
Copyright (C) 2006, 2007 Apple Computer, Inc. All rights reserved.
Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution. THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
AUTHORS.txt
Copyright (c) 2009, 2010, 2011, 2012 AUTHORS.txt (http://jqueryui.com/about)
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.
Mihai Bazon
Copyright 2010 (c) Mihai Bazon <mihai.bazon@gmail.com>
Based on parse-js (http://marijn.haverbeke.nl/parse-js/).
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS”AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kin Blas
Copyright (c) 2011, Kin Blas. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Kin Blas nor the names of its contributors may be used to endorse
or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL KIN BLASBE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Boost Contributors
Permission is hereby granted, free of charge, to any person or organization obtaining a
copy of the software and accompanying documentation covered by this license (the
"Software") to use, reproduce, display, distribute, execute, and transmit the Software, and
to prepare derivative works of the Software, and to permit third-parties to whom the
Software is furnished to do so, all subject to the following:
The copyright notices in the Software and this entire statement, including the above
license grant, this restriction and the following disclaimer, must be included in all copies
of the Software, in whole or in part, and all derivative works of the Software, unless such
copies or derivative works are solely in the form of machine-executable object code
generated by a source language processor.
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, TITLE AND
NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES
OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
Mark Borgerding
Copyright (c) 2003-2004, Mark Borgerding. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Ivan Bozhanov
Copyright (c) 2012 Ivan Bozhanov
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.
Brian J. Brennan
Copyright (c) 2013 Brian J. Brennan
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.Victor Carbune
Copyright (C) 2012
Victor Carbune (victor@rosedu.org)
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE
COMPUTER, INC. OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Codility Limited
Copyright (c) 2012 Codility Limited, 107 Cheapside, London EC2V 6DN, UK
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.
Lachie Cox
Copyright (c) 2008 Lachie Cox
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.
Douglas Crockford - JSMin
Copyright (c) 2002 Douglas Crockford (www.JSLint.com/www.crockford.com)
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 shall be used for Good, not Evil.
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.
Theo de Raat
Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the
following acknowledgement: This product includes software developed by Theo de
Raadt.
4. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Debuggable Limited
Copyright (c) 2011 Debuggable Limited felix@debuggable.com
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 rightsto use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software isfurnished 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 ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY,
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 INTHE SOFTWARE.
Egor Egorov
Egor Egorov, me@egorfine.com.
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.
Copyright 2013-2014 Facebook, Inc.
This product includes software licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0.
BSD License
For Immutable JS software
Copyright (c) 2014, Facebook, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name Facebook nor the names of its contributors may be used to
endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright (c) 2014, Facebook, Inc. All rights reserved.
React JavaScript library
Licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
See also: https://github.com/facebook/react/blob/master/LICENSE
Timothy Farrell
Copyright (c) 2010 Timothy Farrell
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.
Nick Galbreath
Copyright (c) 2005, 2006 Nick Galbreath -- nickg [at] modp [dot] com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. Neither the name of modp.com nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
David M. Gay and Lucent Technologies
The author of this software is David M. Gay.
Copyright (c) 1991, 1996, 2000, 2001 by Lucent Technologies.
Permission to use, copy, modify, and distribute this software for any purpose without fee
is hereby granted, provided that this entire notice is included in all copies of any software
which is or includes a copy or modification of this software and in all copies of the
supporting documentation for such software.THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR
LUCENT MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND
CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS
FOR ANY PARTICULAR PURPOSE.
Felix Geisendörfer
Copyright (C) 2011-2012 Felix Geisendörfer
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.
Daniel Glazman
Copyright (C) 2011 by Daniel Glazman <daniel@glazman.org>
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.
Google
Copyright (c) 2003, 2004, 2005, 2006, 2008, 2009, 2010 Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Google, Inc.
Copyright 2002, 2007-2008 Google Inc.
This product includes software licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0.
Google –The Chromium Authors
Copyright (c) 2006-2008, 2009, 2010 The Chromium Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Google – the V8 Project Authors
Copyright 2009 the V8 project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributionsin binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Marshal A. Greenblatt and Google Inc.
Copyright (c) 2008-2011 Marshall A. Greenblatt.
Portions Copyright (c)
2006-2009 Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the name Chromium Embedded Framework nor
the names of its contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Brian Grinstead
Copyright (c) 2011, Brian Grinstead, http://briangrinstead.com
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.
James Halliday
Copyright 2010 James Halliday (mail@substack.net)
This project is free software released under the MIT/X11 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 rightsto use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software isfurnished 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 ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY,
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 INTHE SOFTWARE.
Eran Hammer
Copyright (c) 2012-2013, Eran Hammer.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution. * Neither the name of Eran Hammer nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" ANDANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
AREDISCLAIMED. IN NO EVENT SHALL ERAN HAMMER BE LIABLE FOR
ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ANDON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Marijn Haverbeke (codemirror, tern, acorn)
Copyright (C) 2012 by Marijn Haverbeke <marijnh@gmail.com>
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.
Please note that some subdirectories of the CodeMirror distribution include their own
LICENSE files, and are released under different licences.
Ariya Hidayat and other contributors
Copyright (C) 2012, 2011 Ariya Hidayat and other contributors.Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
•Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
•Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
TJ Holowaychuk
Copyright (c) 2010-2012 TJ Holowaychuk <tj@vision-media.ca>
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.
Independent JPEG GroupThis software is based in part on the work of the Independent JPEG Group.
Intel Corporation
Copyright © 2008-2010 Intel Corporation
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 (including the next paragraph)
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.
International Business Machines Corporation – ICU 1.8.1 and later
Copyright (c) 1995-2003, 1995 - 2006, 1995-2007, 1995-2009, International Business
Machines Corporation and others
All rights reserved.
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, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, provided that the above copyright notice(s) and this
permission notice appear in all copies of the Software and that both the above copyright
notice(s) and this permission notice appear in supporting documentation.
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 OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE
FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in
advertising or otherwise to promote the sale, use or other dealings in this Software
without prior written authorization of the copyright holder.
Peter Johnson
Copyright (C) 2001-2007 Peter Johnson
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER
CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Joyent, Inc. and other Node contributors
Copyright Joyent, Inc. and other Node contributors. All rights reserved.
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.
====
This license applies to all parts of Node that are not externally maintained libraries. The
externally maintained libraries used by Node are:
- V8, located at deps/v8. V8's license follows:
This license applies to all parts of V8 that are not externally maintained libraries. The
externally maintained libraries used by V8 are:
- PCRE test suite, located in
test/mjsunit/third_party/regexp-pcre.js. This is based on the test suite from PCRE-
7.3, which is copyrighted by the University of Cambridge and Google, Inc. The
copyright notice and license are embedded in regexp-pcre.js.
- Layout tests, located in test/mjsunit/third_party. These are based on layout tests
from webkit.org which are copyrighted by Apple Computer, Inc. and released under a 3-
clause BSD license.
- Strongtalk assembler, the basis of the files assembler-arm-inl.h, assembler-arm.cc,
assembler-arm.h, assembler-ia32-inl.h, assembler-ia32.cc, assembler-ia32.h, assemblerx64-inl.h, assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h, assembler-mips.cc,
assembler-mips.h, assembler.cc and assembler.h. This code is copyrighted by Sun
Microsystems Inc. and released under a 3-clause BSD license.
- Valgrind client API header, located at third_party/valgrind/valgrind.h. This is
release under the BSD license.
These libraries have their own licenses; we recommend you read them, as their terms
may differ from the terms below.
Copyright 2006-2012, the V8 project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- libev, located at deps/uv/src/unix/ev. libev's license follows:
All files in libev are Copyright (C)2007,2008,2009 Marc Alexander Lehmann.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Alternatively, the contents of this package may be used under the terms of the GNU
General Public License ("GPL") version 2 or any later version, in which case the
provisions of the GPL are applicable instead of the above. If you wish to allow the use of
your version of this package only under the terms of the GPL and not to allow others to
use your version of this file under the BSD license, indicate your decision by deleting the
provisions above and replace them with the notice and other provisions required by the
GPL in this and the other files of this package. If you do not delete the provisions above,
a recipient may use your version of this file under either the BSD or the GPL.
- libeio, located at deps/uv/src/unix/eio. libeio's license follows:
All files in libeio are Copyright (C)2007,2008 Marc Alexander Lehmann.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Alternatively, the contents of this package may be used under the terms of the GNU
General Public License ("GPL") version 2 or any later version, in which case the
provisions of the GPL are applicable instead of the above. If you wish to allow the use of
your version of this package only under the terms of the GPL and not to allow others to
use your version of this file under the BSD license, indicate your decision by deleting the
provisions above and replace them with the notice and other provisions required by the GPL in this and the other files of this package. If you do not delete the provisions above,
a recipient may use your version of this file under either the BSD or the GPL.
- WAF build system, located at tools/waf*. WAF's license follows:
Copyright Thomas Nagy, 2005-2011
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-C-Ares, an asynchronous DNS client, located at deps/uv/src/ares. C-Ares license
follows:
Copyright 1998 by the Massachusetts Institute of Technology.
Permission to use, copy, modify, and distribute this software and its documentation for
any purpose and without fee is hereby granted, provided that the above copyright notice
appear in all copies and that both that copyright notice and this permission notice appear
in supporting documentation, and that the name of M.I.T. not be used in advertising or
publicity pertaining to distribution of the software without specific, written prior
permission.M.I.T. makes no representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
- OpenSSL located at deps/openssl. OpenSSL is cryptographic software written by Eric
Young (eay@cryptsoft.com) to provide SSL/TLS encryption. OpenSSL's license follows:
===============================================================
Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1.Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the
following acknowledgment:
"This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit. (http://www.openssl.org/)"
4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or
promote products derived from this software without prior written permission. For
written permission, please contact openssl-core@openssl.org.
5. Products derived from this software may not be called "OpenSSL" nor may
"OpenSSL" appear in their names without prior written permission of the OpenSSL
Project.
6. Redistributions of any form whatsoever must retain the following acknowledgment:
"This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit (http://www.openssl.org/)"
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
===============================================================
This product includes cryptographic software written by Eric Young
(eay@cryptsoft.com). This product includes software written by Tim Hudson
(tjh@cryptsoft.com).
- HTTP Parser, located at deps/http_parser. HTTP Parser's license follows:
http_parser.c is based on src/http/ngx_http_parse.c from NGINX copyright Igor Sysoev.
Additional changes are licensed under the same terms as NGINX and copyright Joyent,
Inc. and other Node contributors. All rights reserved.
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.
-Closure Linter is located at tools/closure_linter. Closure's license follows:
Copyright (c) 2007, Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- tools/cpplint.py is a C++ linter. Its license follows:
Copyright (c) 2009 Google Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- lib/buffer_ieee754.js. Its license follows:
Copyright (c) 2008, Fair Oaks Labs, Inc.
All rightsreserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors may be used
to endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- lib/punycode.js is copyright 2011 Mathias Bynens <http://mathiasbynens.be/>and
released under the MIT license.
Punycode.js <http://mths.be/punycode>
Copyright 2011 Mathias Bynens <http://mathiasbynens.be/>
Available under MIT license <http://mths.be/mit>
- tools/gyp. GYP is a meta-build system. GYP's license follows:
Copyright (c) 2009 Google Inc. All rights reserved.Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE,DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- Zlib at deps/zlib. zlib's license follows:
zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.4, March
14th, 2010
Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied warranty. In no event
will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including
commercial applications, and to alter it and redistribute it freely, subject to the following
restrictions:
1. The origin of this software must not be misrepresented; you must not claim that you
wrote the original software. If you use this software in a product, an acknowledgment in
the product documentation would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.3. This notice may not be removed or altered from any source distribution.
Jean-loup Gailly
Mark Adler
- npm is a package manager program located at deps/npm. npm's license follows:
Copyright 2009-2012, Isaac Z. Schlueter (the "Original Author")
All rights reserved.
MIT +no-false-attribs 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.
Distributions of all or part of the Software intended to be used by the recipients as they
would use the unmodified Software, containing modifications that substantially alter,
remove, or disable functionality of the Software, outside of the documented configuration
mechanisms provided by the Software, shall be modified such that the Original Author's
bug reporting email addresses and urls are either replaced with the contact information of
the parties responsible for the changes, or removed entirely.
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.
Except where noted, this license applies to any and all software programs and associated
documentation files created by the Original Author, when distributed with the Software.
"Node.js" and "node" trademark Joyent, Inc. npm is not officially part of the Node.js
project, and is neither owned by nor officially affiliated with Joyent, Inc.
Packages published in the npm registry are not part of npm itself, are the sole property of
their respective maintainers, and are not covered by this license."npm Logo" created by Mathias Pettersson and Brian Hammond, used with permission.
"Gubblebum Blocky" font Copyright (c) 2007 by Tjarda Koster,
http://jelloween.deviantart.com included for use in the npm website and documentation,
used with permission.
This program uses "node-uuid", Copyright (c) 2010 Robert Kieffer, according to the
terms of the MIT license.
This program uses "request", Copyright (c) 2011 Mikeal Rogers, according to the terms
of the Apache license.
This program uses "mkdirp", Copyright (c) 2010 James Halliday, according to the terms
of the MIT/X11 license.
- tools/doc/node_modules/marked. Marked is a Markdown parser. Marked's license
follows:
Copyright (c) 2011-2012, Christopher Jeffrey (https://github.com/chjj/)
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.
- test/gc/node_modules/weak. Node-weak is a node.js addon that provides garbage
collector notifications. Node-weak's license follows:
Copyright (c) 2011, Ben Noordhuis <info@bnoordhuis.nl>
Permission to use, copy, modify, and/or distribute this software for any purpose with or
without fee is hereby granted, provided that the above copyright notice and this
permission notice appear in all copies.THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-src/ngx-queue.h. ngx-queue.h is taken from the nginx source tree. nginx's
license follows:
Copyright (C) 2002-2012 Igor Sysoev
Copyright (C) 2011,2012 Nginx, Inc.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS''
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Jussi Kalliokoski
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.
Stanislav Karchebny
Copyright (c) 2001 Stanislav Karchebny <berk@madfire.net>
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER
CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Robert Kieffer
Copyright (c) 2010-2012 Robert Kieffer
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.
Learnboost
Copyright (c) 2012 LearnBoost <tj@learnboost.com>
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.
The LevelDB Authors
Copyright (c) 2011 The LevelDB Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.* Neither the name of Google Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The Libjingle Authors
Copyright 2012, The Libjingle Authors.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The LibYuv Project Authors
Copyright 2011 The LibYuv Project Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google nor the names of its contributors may be used to endorse
or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Linux Foundation, IBM Corp., and Sun Microsystems, Inc.
Copyright (c) Linux Foundation 2007, 2008
Copyright (c) IBM Corp. 2006
Copyright (c) Sun Microsystems, Inc. 2000, 2006
---
Copyright (c) 2007, 2010 Linux Foundation
Copyright (c) 2006 IBM Corporation
Copyright (c) 2000, 2006 Sun Microsystems, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. Neither the name of the Linux Foundation nor the names of its contributors may be
used to endorse or promote products derived from this software without specific prior
written permission.
MarkLogic Corporation
Copyright (C) 2011 by MarkLogic Corporation
Author: Mike Brevoort <mike@brevoort.com>
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 rightsto use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software isfurnished 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 ORIMPLIED, 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 OTHERLIABILITY,
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.
Nick Mathewson, Dug Song and The Regents of the University of California
Copyright (c) 2005 Nick Mathewson <nickm@freehaven.net>
Copyright (c) 2000 Dug Song <dugsong@monkey.org>
Copyright (c) 1993 The Regents of the University of California. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.3. Neither the name of the University nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS
IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Charlie McConnell
Copyright (C) 2011 by Charlie McConnell
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.
Caolan McMahon
Copyright (c) 2010 Caolan McMahon
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 rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software isfurnished 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 ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY,
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 INTHE SOFTWARE.
Microsoft Corporation
Portions of this software are licensed under the Common Public License 1.0
(http://opensource.org/licenses/cpl.php). The source code for these files, along with their
modifications can be found at: https://github.com/adobe/bracketsshell/tree/master/installer/win.
Todd C. Miller
Copyright (c) 1996, 1998-2002 Todd C. Miller <Todd.Miller@courtesan.com>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions ofsource code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.
4. Products derived from this software may not be called "Sudo" nor may "Sudo" appear
in their names without specific prior written permission from the author.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Mozilla Foundation and Marti Maria
Copyright (C) 2009 Mozilla Foundation
Copyright (C) 1998-2007 Marti Maria
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.
Mozilla.org
Portions licensed under the Mozilla Public License Version 1.1, available at
www.mozilla.org.
Near Infinity Corporation
Copyright (c) 2012 Near Infinity Corporation
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
OFMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BELIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTIONOF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTIONWITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
Netscape Communications
Portions licensed under the Netscape Public License Version 1.1, available at
www.mozilla.org/NPL/.
Mark Olesen, Queen’s Univ at Kingston
Copyright(c)1995,97 Mark Olesen <olesen@me.QueensU.CA> Queen's Univ at
Kingston (Canada)
Permission to use, copy, modify, and distribute this software for any purpose without fee
is hereby granted, provided that this entire notice is included in all copies of any software
which is or includes a copy or modification of this software and in all copies of the
supporting documentation for such software.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR
QUEEN'S UNIVERSITY AT KINGSTON MAKES ANY REPRESENTATION OR
WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
All of which is to say that you can do what you like with this source code provided you
don't try to sell it as your own and you include an unaltered copy of this message
(including the copyright).
It is also implicitly understood that bug fixes and improvements should make their way
back to the general Internet community so that everyone benefits.
Sascha Peilicke
Copyright (c) 2011, Sascha Peilicke <saschpe@gmx.de>
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.
Lakshan Perera
Copyright (c) 2011 Lakshan Perera (laktek.com)
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.
Jeff Pickhardt
Copyright (c) 2011 Jeff Pickhardt
Modified from the Python CodeMirror mode, Copyright (c) 2010 Timothy Farrell
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 rightsto use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software isfurnished 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 ORIMPLIED, 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 OTHERLIABILITY,
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.
Pivotal Labs
Copyright (c) 2008-2010 Pivotal Labs
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.
Niels Provos
Copyright (c) 2000-2007 Niels Provos <provos@citi.umich.edu>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Bjorn Reese and Daniel Stenberg
Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
Permission to use, copy, modify, and distribute this software for any purpose with or
without fee is hereby granted, provided that the above copyright notice and this
permission notice appear in all copies.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE AUTHORS AND CONTRIBUTORS ACCEPT NO
RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
The Regents of the University of California
Copyright (c) 1982, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. All advertising materials mentioning features or use of this software must display the
following acknowledgement: This product includes software developed by the
University of California, Berkeley and its contributors.4. Neither the name of the University nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Jonathan 'Wolf' Rentzsch
Copyright (c) 2003-2009 Jonathan 'Wolf' Rentzsch: <http://rentzsch.com>
Some rights reserved: <http://opensource.org/licenses/mit-license.php>
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.
John Resig and The Dojo Foundation
Copyright (c) 2009,2011 John Resig
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.
Includes Sizzle.js
http://sizzlejs.com/
Copyright 2011, The Dojo Foundation
Released under the MIT, BSD, and GPL Licenses.
JP Richardson
Copyright (c) 2011-2012 JP Richardson
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.
Henryk Richter
Copyright (C) 2007 Henryk Richter. built upon xdf objfmt (C) Peter Johnson
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER
CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
RSA Security, Inc.
Portions licensed under the Mozilla Public License Version 1.1, available at
www.mozilla.org.
Sabaca
Copyright (C) 2011 by Sabaca <mail@sabaca.com> under the MIT 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 rightsto use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to
whom the Software isfurnished 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 ORIMPLIED, 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.Isaac Z. Schlueter
Copyright 2009, 2010, 2011 Isaac Z. Schlueter.
All rights reserved.
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
WARRANTIESOF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHTHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY,WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISINGFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OROTHER DEALINGS IN THE SOFTWARE.
Isaac Z. Schlueter
Copyright (c) Isaac Z. Schlueter ("Author")
All rights reserved.
The BSD License
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS
IS'' ANDANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULARPURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE AUTHOR OR CONTRIBUTORSBE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
ORBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY,WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCEOR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVENIF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Thomas Schmid
Copyright (C) 2012 Thomas Schmid <schmid-thomas@gmx.net>
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.
Sencha Inc., LearnBoost, TJ Holowaychuk
Copyright (c) 2010 Sencha Inc.
Copyright (c) 2011 LearnBoost
Copyright (c) 2011 TJ Holowaychuk
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.
Julian Seward
http://www.bzip.org
Version 1.0.3 of 15 February 2005
Copyright © 1996-2005 Julian Seward
This program, bzip2, the associated library libbzip2, and all documentation, are copyright
© 1996-2005 Julian Seward. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
The origin of this software must not be misrepresented; you must not claim that you
wrote the original software. If you use this software in a product, an acknowledgment in
the product documentation would be appreciated but is not required.
Altered source versions must be plainly marked as such, and must not be misrepresented
as being the original software.
The name of the author may not be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PATENTS: To the best of my knowledge, bzip2 and libbzip2 do not use any patented
algorithms. However, I do not have the resources to carry out a patent search. Therefore I
cannot give any guarantee of the above statement.
Julian R. Seward (Valgrind.h)
This file is part of Valgrind, a dynamic binary instrumentation framework.
Copyright (C) 2000-2008 Julian Seward. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. The origin of this software must not be misrepresented; you must not claim that you
wrote the original software. If you use this software in a product, an acknowledgment in
the product documentation would be appreciated but is not required.
3. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
4. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, ORTORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Roman Shtylman
Copyright (C) Roman Shtylman <shtylman@gmail.com>
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.
Silicon Graphics, Inc.
The Original Code is: OpenGL Sample Implementation, Version 1.2.1, released January
26, 2000, developed by Silicon Graphics, Inc. The Original Code is Copyright (c) 1991-
2000 Silicon Graphics, Inc. Copyright in any portions created by third parties is as
indicated elsewhere herein. All Rights Reserved.
Skype Limited
Copyright (c) 2006-2011, Skype Limited. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
-Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
-Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
- Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific
contributors, may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
sourceLair
Copyright (c) 2011 sourceLair <support@sourcelair.com>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.
Einar Otto Stangvik
Copyright (c) 2011-2012 Einar Otto Stangvik <einaros@gmail.com>
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.
Suitable Systems
Copyright (c) 2010 Suitable Systems
All rights reserved.
Developed by: Daniel Griscom
Suitable Systemshttp://www.suitable.com
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal with 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:
-Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimers.
-Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimers in the documentation and/or other materials
provided with the distribution.
- Neither the names of Suitable Systems nor the names of its contributors may be used to
endorse or promote products derived from this Software without specific prior written
permission.
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 CONTRIBUTORS 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 WITH THE SOFTWARE.
For more information about SMSLib, see
<http://www.suitable.com/tools/smslib.html>
or contact
Daniel Griscom
Suitable Systems
1 Centre Street, Suite 204
Wakefield, MA 01880
(781) 665-0053
Alexei Svitkine
Copyright (C) 2010 Alexei Svitkine
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. Neither the name of the author nor the names of other contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER
CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Simon Tatham and Julian Hall
The Netwide Assembler is copyright (C) 1996 Simon Tatham and Julian Hall. All rights
reserved. The software is redistributable under the license given in the file "License"
distributed in the NASM archive.
Copyright 1996-2009 the NASM Authors - All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Benjamin Thomas, Robert Kieffer
Copyright (c) 2010 Benjamin Thomas, Robert Kieffer
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.
Twitter, Inc.
This product includes software licensed under the Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
Ubalo, Inc.
Copyright (c) 2011, Ubalo, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of the Ubalo, Inc. nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior written
permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL UBALO, INC BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Michael Urman
Copyright (C) 2003-2007 Michael Urman
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER
CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Jean-Marc Valin/Xiph.org Foundation
© 2002-2003, Jean-Marc Valin/Xiph.Org Foundation
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
Neither the name of the Xiph.org Foundation nor the names of its contributors may be
used to endorse or promote products derived from this software without specific prior
written permission.
This software is provided by the copyright holders and contributors “as is” and any
express or implied warranties, including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose are disclaimed. In no event shall the
foundation or contributors be liable for any direct, indirect, incidental, special,
exemplary, or consequential damages (including, but not limited to, procurement of
substitute goods or services; loss of use, data, or profits; or business interruption)
however caused and on any theory of liability, whether in contract, strict liability, or tort
(including negligence or otherwise) arising in any way out of the use of this software,
even if advised of the possibility of such damage.
Walmart
Copyright (c) 2011-2013, Walmart.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Walmart nor the names of its contributors may be used to endorse
or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" ANDANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
AREDISCLAIMED. IN NO EVENT SHALL WALMART BE LIABLE FOR
ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ANDON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Chris Wanstrath and Jan Lehnardt (Mustache.js)
Copyright (c) 2009 Chris Wanstrath (Ruby)
Copyright (c) 2010 Jan Lehnardt (JavaScript)
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.
The WebM Project authors
Copyright (c) 2010, The WebM Project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google, nor the WebM Project, nor the names of its contributors
may be used to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The WebRTC project authors
Copyright (c) 2011, The WebRTC project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Google nor the names of its contributors may be used to endorse
or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Additional IP Rights Grant (Patents)
"This implementation" means the copyrightable works distributed by Google as part of
the WebRTC code package.Google hereby grants to you a perpetual, worldwide, non-exclusive, no-charge,
irrevocable (except as stated in this section) patent license to make, have made, use, offer
to sell, sell, import, transfer, and otherwise run, modify and propagate the contents of this
implementation of the WebRTC code package, where such license applies only to those
patent claims, both currently owned by Google and acquired in the future, licensable by
Google that are necessarily infringed by this implementation of the WebRTC code
package. This grant does not include claims that would be infringed only as a
consequence of further modification of this implementation. If you or your agent or
exclusive licensee institute or order or agree to the institution of patent litigation against
any entity (including a cross-claim or counterclaim in a lawsuit) alleging that this
implementation of the WebRTC code package or any code incorporated within this
implementation of the WebRTC code package constitutes direct or contributory patent
infringement, or inducement of patent infringement, then any patent rights granted to you
under this License for this implementation of the WebRTC code package shall terminate
as of the date such litigation is filed.
Maxim Yegorushkin
Copyright (c) 2006 Maxim Yegorushkin <maxim.yegorushkin@gmail.com>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of
conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AppendTo LLC
Copyright 2013 appendTo LLC. (http://appendto.com/team)
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.
Chris Winberry
Copyright 2010, 2011, Chris Winberry <chris@winberry.net>. All rights reserved.
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.
Peter Zotov , Public Domain Notice (murmurhash3-js)
The MurmurHash3 algorithm was created by Austin Appleby.
This JavaScript port was authored * by Peter Zotov (based on Java port by Yonik Seeley)
and is placed into the public domain. * The author hereby disclaims copyright to this source code.
node-methods is authored by TJ Holowaychuck under the terms of the MIT license.
Felix Geisendörfer
Copyright (C) 2011 Felix Geisendörfer
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.
Andrew Kelley
Copyright (c) 2013 Andrew Kelley
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.
Marco Aurelio
Copyright (c) 2013 Marco Aurelio
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.
Lea Verou
Copyright (c) 2013 Lea Verou. All rights reserved.
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.
The Dojo Foundation
Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/>
Based on Underscore.js 1.5.2, copyright 2009-2013 Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
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.
Isaac Z. Schlueter
Copyright 2009, 2010, 2011 Isaac Z. Schlueter.
All rights reserved.
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.
EditorConfig Team
Copyright © 2012 EditorConfig Team
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.
Copyright (C) 2010-2013 Philipp Dunkel
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.
================================================
FILE: README.md
================================================
| :warning: On September 1, 2021, Adobe will end support for Brackets. If you would like to continue using, maintaining, and improving Brackets, you may fork the project on [GitHub](https://github.com/adobe/brackets). Through Adobe’s partnership with Microsoft, we encourage users to migrate to [Visual Studio Code](https://aka.ms/brackets-to-vscode), Microsoft’s free code editor built on open source.
| ---
Welcome to Brackets! [](https://travis-ci.org/adobe/brackets)
-------------------
Brackets is a modern open-source code editor for HTML, CSS
and JavaScript that's *built* in HTML, CSS and JavaScript.
What makes Brackets different from other web code editors?
* **Tools shouldn't get in your way.** Instead of cluttering up your coding
environment with lots of panels and icons, the Quick Edit UI in Brackets puts
context-specific code and tools inline.
* **Brackets is in sync with your browser.** With Live Preview, Brackets
works directly with your browser to push code edits instantly and jump
back and forth between your real source code and the browser view.
* **Do it yourself.** Because Brackets is open source, and built with HTML, CSS
and JavaScript, you can [help build](https://github.com/adobe/brackets/blob/master/CONTRIBUTING.md) the best code editor for the web.
Brackets may have reached version 1, but we're not stopping there. We have many feature ideas on our
[trello board](http://bit.ly/BracketsTrelloBoard) that we're anxious to add and other
innovative web development workflows that we're planning to build into Brackets.
So take Brackets out for a spin and let us know how we can make it your favorite editor.
You can see some
[screenshots of Brackets](https://github.com/adobe/brackets/wiki/Brackets-Screenshots)
on the wiki, [intro videos](http://www.youtube.com/user/CodeBrackets) on YouTube, and news on the [Brackets blog](http://blog.brackets.io/).
How to install and run Brackets
-------------------------------
#### Download
Installers for the latest stable build for Mac, Windows and Linux (Debian/Ubuntu) can be [downloaded here](http://brackets.io/).
#### Usage
By default, Brackets opens a folder containing some simple "Getting Started" content.
You can choose a different folder to edit using *File > Open Folder*.
Most of Brackets should be pretty self-explanatory, but for information on how
to use its unique features, like Quick Edit and Live Preview, please read
[How to Use Brackets](http://github.com/adobe/brackets/wiki/How-to-Use-Brackets).
Also, see the [release notes](http://github.com/adobe/brackets/wiki/Release-Notes)
for a list of new features and known issues in each build.
In addition to the core features built into Brackets, there is a large and growing
community of developers building extensions that add all sorts of useful functionality.
See the [Brackets Extension Registry](https://registry.brackets.io/)
for a list of available extensions. For installation instructions,
see the [extensions wiki page](https://github.com/adobe/brackets/wiki/Brackets-Extensions).
#### Need help?
Having problems starting Brackets the first time, or not sure how to use Brackets? Please
review [Troubleshooting](https://github.com/adobe/brackets/wiki/Troubleshooting), which helps
you to fix common problems and find extra help if needed.
Helping Brackets
----------------
#### I found a bug!
If you found a repeatable bug, and [troubleshooting](https://github.com/adobe/brackets/wiki/Troubleshooting)
tips didn't help, then be sure to [search existing issues](https://github.com/adobe/brackets/issues) first.
Include steps to consistently reproduce the problem, actual vs. expected results, screenshots, and your OS and
Brackets version number. Disable all extensions to verify the issue is a core Brackets bug.
[Read more guidelines for filing good bugs.](https://github.com/adobe/brackets/wiki/How-to-Report-an-Issue)
#### I have a new suggestion, but don't know how to program!
For feature requests please first check our [Trello board](http://bit.ly/BracketsBacklog) to
see if it's already there; you can upvote it if so. If not, feel free to file it as an issue as above; we'll
move it to the feature backlog for you.
#### I want to help with the code!
Awesome!
gitextract_0uz8e4xx/
├── .brackets.json
├── .eslintignore
├── .eslintrc.js
├── .gitattributes
├── .gitignore
├── .gitmodules
├── .npmrc
├── .travis.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Gruntfile.js
├── ISSUE_TEMPLATE.md
├── LICENSE
├── NOTICE
├── README.md
├── build.json
├── npm-shrinkwrap.json
├── package.json
├── samples/
│ ├── bg/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── cs/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── da/
│ │ └── Kom godt i gang/
│ │ ├── index.html
│ │ └── main.css
│ ├── de/
│ │ └── Erste Schritte/
│ │ ├── index.html
│ │ └── main.css
│ ├── el/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── es/
│ │ └── Primeros Pasos/
│ │ ├── index.html
│ │ └── main.css
│ ├── fa-ir/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── fi/
│ │ └── Aloitus/
│ │ ├── index.html
│ │ └── main.css
│ ├── fr/
│ │ └── Premiers pas/
│ │ ├── index.html
│ │ └── main.css
│ ├── id/
│ │ └── Memulai/
│ │ ├── index.html
│ │ └── main.css
│ ├── it/
│ │ └── Primi passi/
│ │ ├── index.html
│ │ └── main.css
│ ├── ja/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── ko/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── nl/
│ │ └── Aan-de-slag/
│ │ ├── index.html
│ │ └── main.css
│ ├── pl/
│ │ └── Szybki Start/
│ │ ├── index.html
│ │ └── main.css
│ ├── pt-br/
│ │ └── Primeiros Passos/
│ │ ├── index.html
│ │ └── main.css
│ ├── pt-pt/
│ │ └── Primeiros Passos/
│ │ ├── index.html
│ │ └── main.css
│ ├── root/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── ru/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ ├── sv/
│ │ └── Kom igang/
│ │ ├── index.html
│ │ └── main.css
│ ├── uk/
│ │ └── Pochynayemo/
│ │ ├── index.html
│ │ └── main.css
│ ├── zh-cn/
│ │ └── Getting Started/
│ │ ├── index.html
│ │ └── main.css
│ └── zh-tw/
│ └── Getting Started/
│ ├── index.html
│ └── main.css
├── src/
│ ├── JSUtils/
│ │ ├── HintUtils.js
│ │ ├── MessageIds.js
│ │ ├── Preferences.js
│ │ ├── ScopeManager.js
│ │ ├── Session.js
│ │ ├── node/
│ │ │ ├── ExtractFileContent.js
│ │ │ ├── TernNodeDomain.js
│ │ │ └── package.json
│ │ └── package.json
│ ├── LiveDevelopment/
│ │ ├── Agents/
│ │ │ ├── CSSAgent.js
│ │ │ ├── ConsoleAgent.js
│ │ │ ├── DOMAgent.js
│ │ │ ├── DOMHelpers.js
│ │ │ ├── DOMNode.js
│ │ │ ├── EditAgent.js
│ │ │ ├── GotoAgent.js
│ │ │ ├── HighlightAgent.js
│ │ │ ├── NetworkAgent.js
│ │ │ ├── RemoteAgent.js
│ │ │ ├── RemoteFunctions.js
│ │ │ └── ScriptAgent.js
│ │ ├── Documents/
│ │ │ ├── CSSDocument.js
│ │ │ ├── CSSPreprocessorDocument.js
│ │ │ ├── HTMLDocument.js
│ │ │ └── JSDocument.js
│ │ ├── Inspector/
│ │ │ ├── Inspector.js
│ │ │ ├── Inspector.json
│ │ │ ├── inspector.html
│ │ │ └── jsdoc.rb
│ │ ├── LiveDevMultiBrowser.js
│ │ ├── LiveDevServerManager.js
│ │ ├── LiveDevelopment.js
│ │ ├── LiveDevelopmentUtils.js
│ │ ├── MultiBrowserImpl/
│ │ │ ├── README.md
│ │ │ ├── documents/
│ │ │ │ ├── LiveCSSDocument.js
│ │ │ │ ├── LiveDocument.js
│ │ │ │ └── LiveHTMLDocument.js
│ │ │ ├── language/
│ │ │ │ ├── HTMLInstrumentation.js
│ │ │ │ └── HTMLSimpleDOM.js
│ │ │ ├── launchers/
│ │ │ │ ├── Launcher.js
│ │ │ │ └── node/
│ │ │ │ └── LauncherDomain.js
│ │ │ ├── protocol/
│ │ │ │ ├── LiveDevProtocol.js
│ │ │ │ └── remote/
│ │ │ │ ├── DocumentObserver.js
│ │ │ │ └── LiveDevProtocolRemote.js
│ │ │ └── transports/
│ │ │ ├── NodeSocketTransport.js
│ │ │ ├── node/
│ │ │ │ └── NodeSocketTransportDomain.js
│ │ │ └── remote/
│ │ │ └── NodeSocketTransportRemote.js
│ │ ├── Servers/
│ │ │ ├── BaseServer.js
│ │ │ ├── FileServer.js
│ │ │ └── UserServer.js
│ │ ├── launch.html
│ │ ├── main.js
│ │ ├── main.less
│ │ └── transports/
│ │ ├── WebSocketTransport.js
│ │ └── node/
│ │ └── WebSocketTransportDomain.js
│ ├── base-config/
│ │ └── keyboard.json
│ ├── brackets.config.dev.json
│ ├── brackets.config.dist.json
│ ├── brackets.config.json
│ ├── brackets.config.prerelease.json
│ ├── brackets.js
│ ├── command/
│ │ ├── CommandManager.js
│ │ ├── Commands.js
│ │ ├── DefaultMenus.js
│ │ ├── KeyBindingManager.js
│ │ └── Menus.js
│ ├── dependencies.js
│ ├── document/
│ │ ├── ChangedDocumentTracker.js
│ │ ├── Document.js
│ │ ├── DocumentCommandHandlers.js
│ │ ├── DocumentManager.js
│ │ ├── InMemoryFile.js
│ │ └── TextRange.js
│ ├── editor/
│ │ ├── CSSInlineEditor.js
│ │ ├── CodeHintList.js
│ │ ├── CodeHintManager.js
│ │ ├── Editor.js
│ │ ├── EditorCommandHandlers.js
│ │ ├── EditorManager.js
│ │ ├── EditorOptionHandlers.js
│ │ ├── EditorStatusBar.js
│ │ ├── ImageViewer.js
│ │ ├── InlineTextEditor.js
│ │ ├── InlineWidget.js
│ │ └── MultiRangeInlineEditor.js
│ ├── extensibility/
│ │ ├── ExtensionManager.js
│ │ ├── ExtensionManagerDialog.js
│ │ ├── ExtensionManagerView.js
│ │ ├── ExtensionManagerViewModel.js
│ │ ├── InstallExtensionDialog.js
│ │ ├── Package.js
│ │ ├── node/
│ │ │ ├── ExtensionManagerDomain.js
│ │ │ ├── README.md
│ │ │ ├── npm-installer.js
│ │ │ ├── package-validator.js
│ │ │ └── spec/
│ │ │ ├── Installation.spec.js
│ │ │ └── Validation.spec.js
│ │ └── registry_utils.js
│ ├── extensions/
│ │ ├── default/
│ │ │ ├── AutoUpdate/
│ │ │ │ ├── MessageIds.js
│ │ │ │ ├── StateHandler.js
│ │ │ │ ├── UpdateInfoBar.js
│ │ │ │ ├── UpdateStatus.js
│ │ │ │ ├── htmlContent/
│ │ │ │ │ ├── updateBar.html
│ │ │ │ │ └── updateStatus.html
│ │ │ │ ├── main.js
│ │ │ │ ├── node/
│ │ │ │ │ ├── AutoUpdateDomain.js
│ │ │ │ │ └── package.json
│ │ │ │ └── styles/
│ │ │ │ └── styles.css
│ │ │ ├── CSSAtRuleCodeHints/
│ │ │ │ ├── AtRulesDef.json
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── CSSCodeHints/
│ │ │ │ ├── CSSProperties.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-css-hints.css
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── region-template.html
│ │ │ │ │ └── regions.css
│ │ │ │ └── unittests.js
│ │ │ ├── CSSPseudoSelectorHints/
│ │ │ │ ├── PseudoSelectors.json
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── CloseOthers/
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── dummy.js
│ │ │ │ └── unittests.js
│ │ │ ├── CodeFolding/
│ │ │ │ ├── Prefs.js
│ │ │ │ ├── foldhelpers/
│ │ │ │ │ ├── foldSelected.js
│ │ │ │ │ ├── foldcode.js
│ │ │ │ │ ├── foldgutter.js
│ │ │ │ │ ├── handlebarsFold.js
│ │ │ │ │ └── indentFold.js
│ │ │ │ ├── main.js
│ │ │ │ ├── main.less
│ │ │ │ ├── package.json
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── test.hbs
│ │ │ │ │ ├── test.html
│ │ │ │ │ └── test.js
│ │ │ │ └── unittests.js
│ │ │ ├── CommandLineTool/
│ │ │ │ └── main.js
│ │ │ ├── DarkTheme/
│ │ │ │ ├── main.less
│ │ │ │ └── package.json
│ │ │ ├── DebugCommands/
│ │ │ │ ├── ErrorNotification.js
│ │ │ │ ├── NodeDebugUtils.js
│ │ │ │ ├── htmlContent/
│ │ │ │ │ ├── language-dialog.html
│ │ │ │ │ └── perf-dialog.html
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ └── styles.css
│ │ │ ├── HTMLCodeHints/
│ │ │ │ ├── HtmlAttributes.json
│ │ │ │ ├── HtmlTags.json
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── HandlebarsSupport/
│ │ │ │ └── main.js
│ │ │ ├── HealthData/
│ │ │ │ ├── HealthDataManager.js
│ │ │ │ ├── HealthDataNotification.js
│ │ │ │ ├── HealthDataPopup.js
│ │ │ │ ├── HealthDataPreview.js
│ │ │ │ ├── HealthDataUtils.js
│ │ │ │ ├── htmlContent/
│ │ │ │ │ ├── healthdata-popup.html
│ │ │ │ │ └── healthdata-preview-dialog.html
│ │ │ │ ├── main.js
│ │ │ │ ├── styles.css
│ │ │ │ ├── thirdparty/
│ │ │ │ │ └── uuid.js
│ │ │ │ └── unittests.js
│ │ │ ├── HtmlEntityCodeHints/
│ │ │ │ ├── SpecialChars.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles.css
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── default.html
│ │ │ │ └── unittests.js
│ │ │ ├── InAppNotifications/
│ │ │ │ ├── htmlContent/
│ │ │ │ │ └── notificationContainer.html
│ │ │ │ ├── main.js
│ │ │ │ └── styles/
│ │ │ │ └── styles.css
│ │ │ ├── InlineColorEditor/
│ │ │ │ ├── ColorEditor.js
│ │ │ │ ├── ColorEditorTemplate.html
│ │ │ │ ├── InlineColorEditor.js
│ │ │ │ ├── css/
│ │ │ │ │ └── main.less
│ │ │ │ ├── main.js
│ │ │ │ ├── thirdparty/
│ │ │ │ │ └── tinycolor-min.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── unittests.css
│ │ │ │ │ └── unittests.html
│ │ │ │ └── unittests.js
│ │ │ ├── InlineTimingFunctionEditor/
│ │ │ │ ├── BezierCurveEditor.js
│ │ │ │ ├── BezierCurveEditorTemplate.html
│ │ │ │ ├── InlineTimingFunctionEditor.js
│ │ │ │ ├── Localized.css
│ │ │ │ ├── StepEditor.js
│ │ │ │ ├── StepEditorTemplate.html
│ │ │ │ ├── TimingFunctionUtils.js
│ │ │ │ ├── main.js
│ │ │ │ ├── main.less
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── unittests.css
│ │ │ │ └── unittests.js
│ │ │ ├── JSLint/
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── .brackets.json
│ │ │ │ │ ├── different-indent.js
│ │ │ │ │ ├── errors.js
│ │ │ │ │ └── no-errors.js
│ │ │ │ └── unittests.js
│ │ │ ├── JavaScriptCodeHints/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── HintUtils2.js
│ │ │ │ ├── ParameterHintsProvider.js
│ │ │ │ ├── fix-acorn.js
│ │ │ │ ├── main.js
│ │ │ │ ├── npm-shrinkwrap.json
│ │ │ │ ├── package.json
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-js-hints.css
│ │ │ │ ├── thirdparty/
│ │ │ │ │ └── requirejs/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── require.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── basic-test-files/
│ │ │ │ │ │ ├── MyModule.js
│ │ │ │ │ │ ├── file1.js
│ │ │ │ │ │ ├── file2.js
│ │ │ │ │ │ ├── file3.js
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── test.html
│ │ │ │ │ ├── module-test-files/
│ │ │ │ │ │ ├── Car.js
│ │ │ │ │ │ ├── china/
│ │ │ │ │ │ │ ├── Cup.js
│ │ │ │ │ │ │ └── cupFiller.js
│ │ │ │ │ │ ├── credits.js
│ │ │ │ │ │ ├── module_tests.js
│ │ │ │ │ │ ├── products.js
│ │ │ │ │ │ ├── purchase.js
│ │ │ │ │ │ └── shirt.js
│ │ │ │ │ ├── non-module-test-files/
│ │ │ │ │ │ ├── .jscodehints
│ │ │ │ │ │ ├── a/
│ │ │ │ │ │ │ └── a.js
│ │ │ │ │ │ ├── app.js
│ │ │ │ │ │ ├── b/
│ │ │ │ │ │ │ ├── b.js
│ │ │ │ │ │ │ └── b1/
│ │ │ │ │ │ │ └── b1.js
│ │ │ │ │ │ ├── c/
│ │ │ │ │ │ │ └── c.js
│ │ │ │ │ │ ├── d/
│ │ │ │ │ │ │ ├── d.js
│ │ │ │ │ │ │ ├── d2.js
│ │ │ │ │ │ │ ├── d23.js
│ │ │ │ │ │ │ └── d3-excluded.js
│ │ │ │ │ │ └── excluded/
│ │ │ │ │ │ └── e.js
│ │ │ │ │ └── preference-test-files/
│ │ │ │ │ ├── defaults-test/
│ │ │ │ │ │ └── .jscodehints
│ │ │ │ │ ├── negative-test/
│ │ │ │ │ │ └── .jscodehints
│ │ │ │ │ └── positive-test/
│ │ │ │ │ └── .jscodehints
│ │ │ │ └── unittests.js
│ │ │ ├── JavaScriptQuickEdit/
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── jquery-ui/
│ │ │ │ │ │ ├── .editorconfig
│ │ │ │ │ │ ├── .jshintrc
│ │ │ │ │ │ ├── AUTHORS.txt
│ │ │ │ │ │ ├── GPL-LICENSE.txt
│ │ │ │ │ │ ├── MIT-LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── build/
│ │ │ │ │ │ │ ├── release/
│ │ │ │ │ │ │ │ ├── changelog-shell
│ │ │ │ │ │ │ │ └── prepare-release
│ │ │ │ │ │ │ ├── tasks/
│ │ │ │ │ │ │ │ ├── build.js
│ │ │ │ │ │ │ │ └── testswarm.js
│ │ │ │ │ │ │ └── themes
│ │ │ │ │ │ ├── demos/
│ │ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ │ ├── collapsible.html
│ │ │ │ │ │ │ │ ├── custom-icons.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── fillspace.html
│ │ │ │ │ │ │ │ ├── hoverintent.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── no-auto-height.html
│ │ │ │ │ │ │ │ └── sortable.html
│ │ │ │ │ │ │ ├── addClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── animate/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── autocomplete/
│ │ │ │ │ │ │ │ ├── categories.html
│ │ │ │ │ │ │ │ ├── combobox.html
│ │ │ │ │ │ │ │ ├── custom-data.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── folding.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── london.xml
│ │ │ │ │ │ │ │ ├── maxheight.html
│ │ │ │ │ │ │ │ ├── multiple-remote.html
│ │ │ │ │ │ │ │ ├── multiple.html
│ │ │ │ │ │ │ │ ├── remote-jsonp.html
│ │ │ │ │ │ │ │ ├── remote-with-cache.html
│ │ │ │ │ │ │ │ ├── remote.html
│ │ │ │ │ │ │ │ ├── search.php
│ │ │ │ │ │ │ │ └── xml.html
│ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ ├── checkbox.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── icons.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── radio.html
│ │ │ │ │ │ │ │ ├── splitbutton.html
│ │ │ │ │ │ │ │ └── toolbar.html
│ │ │ │ │ │ │ ├── datepicker/
│ │ │ │ │ │ │ │ ├── alt-field.html
│ │ │ │ │ │ │ │ ├── animation.html
│ │ │ │ │ │ │ │ ├── buttonbar.html
│ │ │ │ │ │ │ │ ├── date-formats.html
│ │ │ │ │ │ │ │ ├── date-range.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── dropdown-month-year.html
│ │ │ │ │ │ │ │ ├── icon-trigger.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── inline.html
│ │ │ │ │ │ │ │ ├── localization.html
│ │ │ │ │ │ │ │ ├── min-max.html
│ │ │ │ │ │ │ │ ├── multiple-calendars.html
│ │ │ │ │ │ │ │ ├── other-months.html
│ │ │ │ │ │ │ │ └── show-week.html
│ │ │ │ │ │ │ ├── demos.css
│ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ ├── animated.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── modal-confirmation.html
│ │ │ │ │ │ │ │ ├── modal-form.html
│ │ │ │ │ │ │ │ ├── modal-message.html
│ │ │ │ │ │ │ │ └── modal.html
│ │ │ │ │ │ │ ├── draggable/
│ │ │ │ │ │ │ │ ├── constrain-movement.html
│ │ │ │ │ │ │ │ ├── cursor-style.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── delay-start.html
│ │ │ │ │ │ │ │ ├── events.html
│ │ │ │ │ │ │ │ ├── handle.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── revert.html
│ │ │ │ │ │ │ │ ├── scroll.html
│ │ │ │ │ │ │ │ ├── snap-to.html
│ │ │ │ │ │ │ │ ├── sortable.html
│ │ │ │ │ │ │ │ └── visual-feedback.html
│ │ │ │ │ │ │ ├── droppable/
│ │ │ │ │ │ │ │ ├── accepted-elements.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── photo-manager.html
│ │ │ │ │ │ │ │ ├── propagation.html
│ │ │ │ │ │ │ │ ├── revert.html
│ │ │ │ │ │ │ │ ├── shopping-cart.html
│ │ │ │ │ │ │ │ └── visual-feedback.html
│ │ │ │ │ │ │ ├── effect/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── easing.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── hide/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── navigationmenu.html
│ │ │ │ │ │ │ │ └── topalignmenu.html
│ │ │ │ │ │ │ ├── position/
│ │ │ │ │ │ │ │ ├── cycler.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── progressbar/
│ │ │ │ │ │ │ │ ├── animated.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ └── resize.html
│ │ │ │ │ │ │ ├── removeClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── resizable/
│ │ │ │ │ │ │ │ ├── animate.html
│ │ │ │ │ │ │ │ ├── aspect-ratio.html
│ │ │ │ │ │ │ │ ├── constrain-area.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── delay-start.html
│ │ │ │ │ │ │ │ ├── helper.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── max-min.html
│ │ │ │ │ │ │ │ ├── snap-to-grid.html
│ │ │ │ │ │ │ │ ├── synchronous-resize.html
│ │ │ │ │ │ │ │ ├── textarea.html
│ │ │ │ │ │ │ │ └── visual-feedback.html
│ │ │ │ │ │ │ ├── selectable/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── display-grid.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ └── serialize.html
│ │ │ │ │ │ │ ├── show/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── slider/
│ │ │ │ │ │ │ │ ├── colorpicker.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── hotelrooms.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── multiple-vertical.html
│ │ │ │ │ │ │ │ ├── range-vertical.html
│ │ │ │ │ │ │ │ ├── range.html
│ │ │ │ │ │ │ │ ├── rangemax.html
│ │ │ │ │ │ │ │ ├── rangemin.html
│ │ │ │ │ │ │ │ ├── side-scroll.html
│ │ │ │ │ │ │ │ ├── slider-vertical.html
│ │ │ │ │ │ │ │ ├── steps.html
│ │ │ │ │ │ │ │ └── tabs.html
│ │ │ │ │ │ │ ├── sortable/
│ │ │ │ │ │ │ │ ├── connect-lists-through-tabs.html
│ │ │ │ │ │ │ │ ├── connect-lists.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── delay-start.html
│ │ │ │ │ │ │ │ ├── display-grid.html
│ │ │ │ │ │ │ │ ├── empty-lists.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── items.html
│ │ │ │ │ │ │ │ ├── placeholder.html
│ │ │ │ │ │ │ │ └── portlets.html
│ │ │ │ │ │ │ ├── spinner/
│ │ │ │ │ │ │ │ ├── currency.html
│ │ │ │ │ │ │ │ ├── decimal.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── latlong.html
│ │ │ │ │ │ │ │ ├── overflow.html
│ │ │ │ │ │ │ │ └── time.html
│ │ │ │ │ │ │ ├── switchClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── tabs/
│ │ │ │ │ │ │ │ ├── ajax/
│ │ │ │ │ │ │ │ │ ├── content1.html
│ │ │ │ │ │ │ │ │ ├── content2.html
│ │ │ │ │ │ │ │ │ ├── content3-slow.php
│ │ │ │ │ │ │ │ │ └── content4-broken.php
│ │ │ │ │ │ │ │ ├── ajax.html
│ │ │ │ │ │ │ │ ├── bottom.html
│ │ │ │ │ │ │ │ ├── collapsible.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── manipulation.html
│ │ │ │ │ │ │ │ ├── mouseover.html
│ │ │ │ │ │ │ │ ├── sortable.html
│ │ │ │ │ │ │ │ └── vertical.html
│ │ │ │ │ │ │ ├── toggle/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── toggleClass/
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ │ ├── ajax/
│ │ │ │ │ │ │ │ │ ├── content1.html
│ │ │ │ │ │ │ │ │ └── content2.html
│ │ │ │ │ │ │ │ ├── custom-animation.html
│ │ │ │ │ │ │ │ ├── custom-content.html
│ │ │ │ │ │ │ │ ├── custom-style.html
│ │ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ │ ├── forms.html
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── tracking.html
│ │ │ │ │ │ │ │ └── video-player.html
│ │ │ │ │ │ │ └── widget/
│ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── external/
│ │ │ │ │ │ │ ├── globalize.culture.de-DE.js
│ │ │ │ │ │ │ ├── globalize.culture.ja-JP.js
│ │ │ │ │ │ │ ├── globalize.js
│ │ │ │ │ │ │ ├── jquery.bgiframe-2.1.2.js
│ │ │ │ │ │ │ ├── jquery.cookie.js
│ │ │ │ │ │ │ ├── jquery.metadata.js
│ │ │ │ │ │ │ ├── jquery.mousewheel-3.0.4.js
│ │ │ │ │ │ │ ├── jshint.js
│ │ │ │ │ │ │ ├── qunit.css
│ │ │ │ │ │ │ └── qunit.js
│ │ │ │ │ │ ├── grunt.js
│ │ │ │ │ │ ├── jquery-1.7.2.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── tests/
│ │ │ │ │ │ │ ├── .jshintrc
│ │ │ │ │ │ │ ├── index.css
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── jquery-1.6.1.js
│ │ │ │ │ │ │ ├── jquery-1.6.2.js
│ │ │ │ │ │ │ ├── jquery-1.6.3.js
│ │ │ │ │ │ │ ├── jquery-1.6.4.js
│ │ │ │ │ │ │ ├── jquery-1.6.js
│ │ │ │ │ │ │ ├── jquery-1.7.1.js
│ │ │ │ │ │ │ ├── jquery-1.7.2.js
│ │ │ │ │ │ │ ├── jquery-1.7.js
│ │ │ │ │ │ │ ├── jquery.js
│ │ │ │ │ │ │ ├── jquery.simulate.js
│ │ │ │ │ │ │ ├── unit/
│ │ │ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ │ │ ├── accordion.html
│ │ │ │ │ │ │ │ │ ├── accordion_common.js
│ │ │ │ │ │ │ │ │ ├── accordion_common_deprecated.js
│ │ │ │ │ │ │ │ │ ├── accordion_core.js
│ │ │ │ │ │ │ │ │ ├── accordion_deprecated.html
│ │ │ │ │ │ │ │ │ ├── accordion_deprecated.js
│ │ │ │ │ │ │ │ │ ├── accordion_events.js
│ │ │ │ │ │ │ │ │ ├── accordion_methods.js
│ │ │ │ │ │ │ │ │ ├── accordion_options.js
│ │ │ │ │ │ │ │ │ ├── accordion_test_helpers.js
│ │ │ │ │ │ │ │ │ └── all.html
│ │ │ │ │ │ │ │ ├── all-active.html
│ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ ├── autocomplete/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── autocomplete.html
│ │ │ │ │ │ │ │ │ ├── autocomplete_common.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_core.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_events.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_methods.js
│ │ │ │ │ │ │ │ │ ├── autocomplete_options.js
│ │ │ │ │ │ │ │ │ ├── remote_object_array_labels.txt
│ │ │ │ │ │ │ │ │ ├── remote_object_array_values.txt
│ │ │ │ │ │ │ │ │ └── remote_string_array.txt
│ │ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ │ ├── button_common.js
│ │ │ │ │ │ │ │ │ ├── button_core.js
│ │ │ │ │ │ │ │ │ ├── button_events.js
│ │ │ │ │ │ │ │ │ ├── button_methods.js
│ │ │ │ │ │ │ │ │ ├── button_options.js
│ │ │ │ │ │ │ │ │ └── button_tickets.js
│ │ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── core.html
│ │ │ │ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ │ │ │ └── selector.js
│ │ │ │ │ │ │ │ ├── datepicker/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── datepicker.html
│ │ │ │ │ │ │ │ │ ├── datepicker_core.js
│ │ │ │ │ │ │ │ │ ├── datepicker_defaults.js
│ │ │ │ │ │ │ │ │ ├── datepicker_events.js
│ │ │ │ │ │ │ │ │ ├── datepicker_methods.js
│ │ │ │ │ │ │ │ │ ├── datepicker_options.js
│ │ │ │ │ │ │ │ │ └── datepicker_tickets.js
│ │ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── dialog.html
│ │ │ │ │ │ │ │ │ ├── dialog_common.js
│ │ │ │ │ │ │ │ │ ├── dialog_core.js
│ │ │ │ │ │ │ │ │ ├── dialog_events.js
│ │ │ │ │ │ │ │ │ ├── dialog_methods.js
│ │ │ │ │ │ │ │ │ ├── dialog_options.js
│ │ │ │ │ │ │ │ │ └── dialog_tickets.js
│ │ │ │ │ │ │ │ ├── draggable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── draggable.html
│ │ │ │ │ │ │ │ │ ├── draggable_common.js
│ │ │ │ │ │ │ │ │ ├── draggable_core.js
│ │ │ │ │ │ │ │ │ ├── draggable_events.js
│ │ │ │ │ │ │ │ │ ├── draggable_methods.js
│ │ │ │ │ │ │ │ │ └── draggable_options.js
│ │ │ │ │ │ │ │ ├── droppable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── droppable.html
│ │ │ │ │ │ │ │ │ ├── droppable_common.js
│ │ │ │ │ │ │ │ │ ├── droppable_core.js
│ │ │ │ │ │ │ │ │ ├── droppable_events.js
│ │ │ │ │ │ │ │ │ ├── droppable_methods.js
│ │ │ │ │ │ │ │ │ └── droppable_options.js
│ │ │ │ │ │ │ │ ├── effects/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── effects.html
│ │ │ │ │ │ │ │ │ ├── effects_core.js
│ │ │ │ │ │ │ │ │ └── effects_scale.js
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── menu.html
│ │ │ │ │ │ │ │ │ ├── menu_common.js
│ │ │ │ │ │ │ │ │ ├── menu_core.js
│ │ │ │ │ │ │ │ │ ├── menu_events.js
│ │ │ │ │ │ │ │ │ ├── menu_methods.js
│ │ │ │ │ │ │ │ │ ├── menu_options.js
│ │ │ │ │ │ │ │ │ └── menu_test_helpers.js
│ │ │ │ │ │ │ │ ├── position/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── position.html
│ │ │ │ │ │ │ │ │ ├── position_core.js
│ │ │ │ │ │ │ │ │ ├── position_deprecated.html
│ │ │ │ │ │ │ │ │ └── position_deprecated.js
│ │ │ │ │ │ │ │ ├── progressbar/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── progressbar.html
│ │ │ │ │ │ │ │ │ ├── progressbar_common.js
│ │ │ │ │ │ │ │ │ ├── progressbar_core.js
│ │ │ │ │ │ │ │ │ ├── progressbar_events.js
│ │ │ │ │ │ │ │ │ ├── progressbar_methods.js
│ │ │ │ │ │ │ │ │ └── progressbar_options.js
│ │ │ │ │ │ │ │ ├── qunit-composite.css
│ │ │ │ │ │ │ │ ├── qunit-composite.js
│ │ │ │ │ │ │ │ ├── resizable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── resizable.html
│ │ │ │ │ │ │ │ │ ├── resizable_common.js
│ │ │ │ │ │ │ │ │ ├── resizable_core.js
│ │ │ │ │ │ │ │ │ ├── resizable_events.js
│ │ │ │ │ │ │ │ │ ├── resizable_methods.js
│ │ │ │ │ │ │ │ │ └── resizable_options.js
│ │ │ │ │ │ │ │ ├── selectable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── selectable.html
│ │ │ │ │ │ │ │ │ ├── selectable_common.js
│ │ │ │ │ │ │ │ │ ├── selectable_core.js
│ │ │ │ │ │ │ │ │ ├── selectable_events.js
│ │ │ │ │ │ │ │ │ ├── selectable_methods.js
│ │ │ │ │ │ │ │ │ └── selectable_options.js
│ │ │ │ │ │ │ │ ├── slider/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── slider.html
│ │ │ │ │ │ │ │ │ ├── slider_common.js
│ │ │ │ │ │ │ │ │ ├── slider_core.js
│ │ │ │ │ │ │ │ │ ├── slider_events.js
│ │ │ │ │ │ │ │ │ ├── slider_methods.js
│ │ │ │ │ │ │ │ │ └── slider_options.js
│ │ │ │ │ │ │ │ ├── sortable/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── sortable.html
│ │ │ │ │ │ │ │ │ ├── sortable_common.js
│ │ │ │ │ │ │ │ │ ├── sortable_core.js
│ │ │ │ │ │ │ │ │ ├── sortable_events.js
│ │ │ │ │ │ │ │ │ ├── sortable_methods.js
│ │ │ │ │ │ │ │ │ ├── sortable_options.js
│ │ │ │ │ │ │ │ │ └── sortable_tickets.js
│ │ │ │ │ │ │ │ ├── spinner/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── spinner.html
│ │ │ │ │ │ │ │ │ ├── spinner_common.js
│ │ │ │ │ │ │ │ │ ├── spinner_core.js
│ │ │ │ │ │ │ │ │ ├── spinner_events.js
│ │ │ │ │ │ │ │ │ ├── spinner_methods.js
│ │ │ │ │ │ │ │ │ ├── spinner_options.js
│ │ │ │ │ │ │ │ │ └── spinner_test_helpers.js
│ │ │ │ │ │ │ │ ├── subsuite.js
│ │ │ │ │ │ │ │ ├── swarminject.js
│ │ │ │ │ │ │ │ ├── tabs/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ │ │ │ └── test.html
│ │ │ │ │ │ │ │ │ ├── tabs.html
│ │ │ │ │ │ │ │ │ ├── tabs_common.js
│ │ │ │ │ │ │ │ │ ├── tabs_common_deprecated.js
│ │ │ │ │ │ │ │ │ ├── tabs_core.js
│ │ │ │ │ │ │ │ │ ├── tabs_deprecated.html
│ │ │ │ │ │ │ │ │ ├── tabs_deprecated.js
│ │ │ │ │ │ │ │ │ ├── tabs_events.js
│ │ │ │ │ │ │ │ │ ├── tabs_methods.js
│ │ │ │ │ │ │ │ │ ├── tabs_options.js
│ │ │ │ │ │ │ │ │ └── tabs_test_helpers.js
│ │ │ │ │ │ │ │ ├── testsuite.js
│ │ │ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ │ ├── tooltip.html
│ │ │ │ │ │ │ │ │ ├── tooltip_common.js
│ │ │ │ │ │ │ │ │ ├── tooltip_core.js
│ │ │ │ │ │ │ │ │ ├── tooltip_events.js
│ │ │ │ │ │ │ │ │ ├── tooltip_methods.js
│ │ │ │ │ │ │ │ │ └── tooltip_options.js
│ │ │ │ │ │ │ │ └── widget/
│ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ ├── widget.html
│ │ │ │ │ │ │ │ ├── widget_animation.js
│ │ │ │ │ │ │ │ ├── widget_core.js
│ │ │ │ │ │ │ │ └── widget_extend.js
│ │ │ │ │ │ │ └── visual/
│ │ │ │ │ │ │ ├── accordion/
│ │ │ │ │ │ │ │ └── icons.html
│ │ │ │ │ │ │ ├── addClass/
│ │ │ │ │ │ │ │ └── queue.html
│ │ │ │ │ │ │ ├── button/
│ │ │ │ │ │ │ │ ├── button.html
│ │ │ │ │ │ │ │ └── performance.html
│ │ │ │ │ │ │ ├── compound/
│ │ │ │ │ │ │ │ ├── accordion_tabs.html
│ │ │ │ │ │ │ │ ├── datepicker_dialog.html
│ │ │ │ │ │ │ │ ├── dialog_widgets.html
│ │ │ │ │ │ │ │ ├── draggable_accordion.html
│ │ │ │ │ │ │ │ ├── draggable_accordion_accordion_tabs_draggable.html
│ │ │ │ │ │ │ │ ├── sortable_accordion_sortable_tabs.html
│ │ │ │ │ │ │ │ ├── tabs_tabs.html
│ │ │ │ │ │ │ │ └── tabs_tooltips.html
│ │ │ │ │ │ │ ├── dialog/
│ │ │ │ │ │ │ │ └── performance.html
│ │ │ │ │ │ │ ├── effects/
│ │ │ │ │ │ │ │ ├── all.html
│ │ │ │ │ │ │ │ ├── effects.css
│ │ │ │ │ │ │ │ ├── effects.js
│ │ │ │ │ │ │ │ └── scale.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── menu/
│ │ │ │ │ │ │ │ └── menu.html
│ │ │ │ │ │ │ ├── position/
│ │ │ │ │ │ │ │ ├── position.html
│ │ │ │ │ │ │ │ └── position_feedback.html
│ │ │ │ │ │ │ ├── theme.html
│ │ │ │ │ │ │ ├── tooltip/
│ │ │ │ │ │ │ │ ├── animations.html
│ │ │ │ │ │ │ │ └── tooltip.html
│ │ │ │ │ │ │ └── visual.css
│ │ │ │ │ │ ├── themes/
│ │ │ │ │ │ │ └── base/
│ │ │ │ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ │ │ │ ├── jquery.ui.all.css
│ │ │ │ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ │ │ │ ├── jquery.ui.base.css
│ │ │ │ │ │ │ ├── jquery.ui.button.css
│ │ │ │ │ │ │ ├── jquery.ui.core.css
│ │ │ │ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ │ │ │ ├── jquery.ui.menu.css
│ │ │ │ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ │ │ │ ├── jquery.ui.spinner.css
│ │ │ │ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ │ │ │ └── jquery.ui.tooltip.css
│ │ │ │ │ │ └── ui/
│ │ │ │ │ │ ├── .jshintrc
│ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-af.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ar-DZ.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ar.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-az.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-bg.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-bs.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ca.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-cs.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-cy-GB.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-da.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-de.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-el.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-en-AU.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-en-GB.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-en-NZ.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-eo.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-es.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-et.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-eu.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fa.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fi.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fo.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fr-CH.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-fr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-gl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-he.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hi.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hu.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-hy.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-id.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-is.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-it.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ja.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ka.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-kk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-km.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ko.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-lb.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-lt.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-lv.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-mk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ml.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ms.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-nl-BE.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-nl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-no.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-pl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-pt-BR.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-pt.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-rm.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ro.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ru.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sl.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sq.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sr-SR.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-sv.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-ta.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-th.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-tj.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-tr.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-uk.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-vi.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-zh-CN.js
│ │ │ │ │ │ │ ├── jquery.ui.datepicker-zh-HK.js
│ │ │ │ │ │ │ └── jquery.ui.datepicker-zh-TW.js
│ │ │ │ │ │ ├── jquery.effects.blind.js
│ │ │ │ │ │ ├── jquery.effects.bounce.js
│ │ │ │ │ │ ├── jquery.effects.clip.js
│ │ │ │ │ │ ├── jquery.effects.core.js
│ │ │ │ │ │ ├── jquery.effects.drop.js
│ │ │ │ │ │ ├── jquery.effects.explode.js
│ │ │ │ │ │ ├── jquery.effects.fade.js
│ │ │ │ │ │ ├── jquery.effects.fold.js
│ │ │ │ │ │ ├── jquery.effects.highlight.js
│ │ │ │ │ │ ├── jquery.effects.pulsate.js
│ │ │ │ │ │ ├── jquery.effects.scale.js
│ │ │ │ │ │ ├── jquery.effects.shake.js
│ │ │ │ │ │ ├── jquery.effects.slide.js
│ │ │ │ │ │ ├── jquery.effects.transfer.js
│ │ │ │ │ │ ├── jquery.ui.accordion.js
│ │ │ │ │ │ ├── jquery.ui.autocomplete.js
│ │ │ │ │ │ ├── jquery.ui.button.js
│ │ │ │ │ │ ├── jquery.ui.core.js
│ │ │ │ │ │ ├── jquery.ui.datepicker.js
│ │ │ │ │ │ ├── jquery.ui.dialog.js
│ │ │ │ │ │ ├── jquery.ui.draggable.js
│ │ │ │ │ │ ├── jquery.ui.droppable.js
│ │ │ │ │ │ ├── jquery.ui.menu.js
│ │ │ │ │ │ ├── jquery.ui.mouse.js
│ │ │ │ │ │ ├── jquery.ui.position.js
│ │ │ │ │ │ ├── jquery.ui.progressbar.js
│ │ │ │ │ │ ├── jquery.ui.resizable.js
│ │ │ │ │ │ ├── jquery.ui.selectable.js
│ │ │ │ │ │ ├── jquery.ui.slider.js
│ │ │ │ │ │ ├── jquery.ui.sortable.js
│ │ │ │ │ │ ├── jquery.ui.spinner.js
│ │ │ │ │ │ ├── jquery.ui.tabs.js
│ │ │ │ │ │ ├── jquery.ui.tooltip.js
│ │ │ │ │ │ └── jquery.ui.widget.js
│ │ │ │ │ └── syntax/
│ │ │ │ │ ├── file1.js
│ │ │ │ │ ├── file2.js
│ │ │ │ │ ├── test.html
│ │ │ │ │ ├── test1inline.js
│ │ │ │ │ ├── test1main.js
│ │ │ │ │ └── tokens.js
│ │ │ │ └── unittests.js
│ │ │ ├── JavaScriptRefactoring/
│ │ │ │ ├── ExtractToFunction.js
│ │ │ │ ├── ExtractToVariable.js
│ │ │ │ ├── RefactoringUtils.js
│ │ │ │ ├── RenameIdentifier.js
│ │ │ │ ├── Templates.json
│ │ │ │ ├── WrapSelection.js
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── test.js
│ │ │ │ └── unittests.js
│ │ │ ├── LESSSupport/
│ │ │ │ ├── main.js
│ │ │ │ └── unittests.js
│ │ │ ├── LightTheme/
│ │ │ │ ├── main.less
│ │ │ │ └── package.json
│ │ │ ├── MDNDocs/
│ │ │ │ ├── InlineDocsViewer.html
│ │ │ │ ├── InlineDocsViewer.js
│ │ │ │ ├── LICENSE
│ │ │ │ ├── MDNDocs.less
│ │ │ │ ├── README.md
│ │ │ │ ├── css.json
│ │ │ │ ├── html.json
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── test1.css
│ │ │ │ │ └── test1.html
│ │ │ │ └── unittests.js
│ │ │ ├── NavigationAndHistory/
│ │ │ │ ├── NavigationProvider.js
│ │ │ │ ├── html/
│ │ │ │ │ └── recentfiles-template.html
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ └── styles/
│ │ │ │ └── recent-files.css
│ │ │ ├── NoDistractions/
│ │ │ │ └── main.js
│ │ │ ├── OpenWithExternalApplication/
│ │ │ │ ├── GraphicsFile.js
│ │ │ │ ├── main.js
│ │ │ │ └── node/
│ │ │ │ ├── OpenWithExternalApplicationDomain.js
│ │ │ │ └── package.json
│ │ │ ├── PhpTooling/
│ │ │ │ ├── CodeHintsProvider.js
│ │ │ │ ├── PHPSymbolProviders.js
│ │ │ │ ├── client.js
│ │ │ │ ├── composer.json
│ │ │ │ ├── main.js
│ │ │ │ ├── package.json
│ │ │ │ ├── phpGlobals.json
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ └── invalidphp
│ │ │ │ │ └── test/
│ │ │ │ │ ├── test1.php
│ │ │ │ │ ├── test2.php
│ │ │ │ │ ├── test3.php
│ │ │ │ │ └── test4.php
│ │ │ │ └── unittests.js
│ │ │ ├── PrefsCodeHints/
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-prefs-hints.css
│ │ │ │ ├── unittest-files/
│ │ │ │ │ └── preferences.json
│ │ │ │ └── unittests.js
│ │ │ ├── QuickOpenCSS/
│ │ │ │ └── main.js
│ │ │ ├── QuickOpenHTML/
│ │ │ │ └── main.js
│ │ │ ├── QuickOpenJavaScript/
│ │ │ │ └── main.js
│ │ │ ├── QuickView/
│ │ │ │ ├── QuickView.less
│ │ │ │ ├── QuickViewTemplate.html
│ │ │ │ ├── main.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── test.css
│ │ │ │ │ └── test.js
│ │ │ │ └── unittests.js
│ │ │ ├── README.md
│ │ │ ├── RecentProjects/
│ │ │ │ ├── htmlContent/
│ │ │ │ │ └── projects-menu.html
│ │ │ │ ├── keyboard.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── styles.less
│ │ │ │ └── unittests.js
│ │ │ ├── RemoteFileAdapter/
│ │ │ │ ├── RemoteFile.js
│ │ │ │ ├── main.js
│ │ │ │ ├── styles.css
│ │ │ │ └── unittests.js
│ │ │ ├── SVGCodeHints/
│ │ │ │ ├── SVGAttributes.json
│ │ │ │ ├── SVGTags.json
│ │ │ │ ├── main.js
│ │ │ │ ├── styles/
│ │ │ │ │ └── brackets-svg-hints.css
│ │ │ │ └── unittests.js
│ │ │ ├── StaticServer/
│ │ │ │ ├── StaticServer.js
│ │ │ │ ├── main.js
│ │ │ │ ├── node/
│ │ │ │ │ └── StaticServerDomain.js
│ │ │ │ ├── unittest-files/
│ │ │ │ │ ├── folder1/
│ │ │ │ │ │ └── index.txt
│ │ │ │ │ └── folder2/
│ │ │ │ │ └── index.txt
│ │ │ │ └── unittests.js
│ │ │ └── UrlCodeHints/
│ │ │ ├── data.json
│ │ │ ├── main.js
│ │ │ ├── testfiles/
│ │ │ │ ├── subfolder/
│ │ │ │ │ ├── test.css
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── test.scss
│ │ │ │ └── test.html
│ │ │ └── unittests.js
│ │ ├── dev/
│ │ │ └── README.md
│ │ └── samples/
│ │ ├── BracketsConfigCentral/
│ │ │ ├── htmlContent/
│ │ │ │ └── Config.html
│ │ │ ├── main.js
│ │ │ ├── package.json
│ │ │ └── styles/
│ │ │ └── styles.css
│ │ ├── ContextMenuTest/
│ │ │ └── main.js
│ │ ├── InlineImageViewer/
│ │ │ ├── InlineImageViewer.html
│ │ │ ├── InlineImageViewer.js
│ │ │ ├── main.js
│ │ │ └── style.css
│ │ ├── LocalizationExample/
│ │ │ ├── README.md
│ │ │ ├── htmlContent/
│ │ │ │ └── sampleHTMLFragment.html
│ │ │ ├── main.js
│ │ │ ├── nls/
│ │ │ │ ├── fr/
│ │ │ │ │ └── strings.js
│ │ │ │ ├── root/
│ │ │ │ │ └── strings.js
│ │ │ │ └── strings.js
│ │ │ ├── package.json
│ │ │ └── strings.js
│ │ ├── README.md
│ │ ├── TypingSpeedLogger/
│ │ │ └── main.js
│ │ └── circular_dependency_test/
│ │ ├── main.js
│ │ └── secondary.js
│ ├── features/
│ │ ├── FindReferencesManager.js
│ │ ├── JumpToDefManager.js
│ │ ├── ParameterHintsManager.js
│ │ └── PriorityBasedRegistration.js
│ ├── file/
│ │ └── FileUtils.js
│ ├── filesystem/
│ │ ├── Directory.js
│ │ ├── File.js
│ │ ├── FileIndex.js
│ │ ├── FileSystem.js
│ │ ├── FileSystemEntry.js
│ │ ├── FileSystemError.js
│ │ ├── FileSystemStats.js
│ │ ├── WatchedRoot.js
│ │ └── impls/
│ │ └── appshell/
│ │ ├── AppshellFileSystem.js
│ │ └── node/
│ │ ├── CSharpWatcher.js
│ │ ├── ChokidarWatcher.js
│ │ ├── FileWatcherDomain.js
│ │ ├── FileWatcherManager.js
│ │ └── win32/
│ │ ├── CodeHelper.md
│ │ └── LICENSE
│ ├── help/
│ │ └── HelpCommandHandlers.js
│ ├── htmlContent/
│ │ ├── about-dialog.html
│ │ ├── code-hint-list.html
│ │ ├── contributors-list.html
│ │ ├── dialog-template.html
│ │ ├── edit-filter-dialog.html
│ │ ├── extension-manager-dialog.html
│ │ ├── extension-manager-view-item.html
│ │ ├── filter-name.html
│ │ ├── findreplace-bar.html
│ │ ├── image-view.html
│ │ ├── infobar-template.html
│ │ ├── inline-menu.html
│ │ ├── install-extension-dialog.html
│ │ ├── main-view.html
│ │ ├── pane.html
│ │ ├── parameter-hint-template.html
│ │ ├── problems-panel-table.html
│ │ ├── problems-panel.html
│ │ ├── project-settings-dialog.html
│ │ ├── search-panel.html
│ │ ├── search-results.html
│ │ ├── search-summary.html
│ │ ├── themes-settings.html
│ │ ├── update-dialog.html
│ │ ├── update-list.html
│ │ └── working-set.html
│ ├── index.html
│ ├── language/
│ │ ├── CSSUtils.js
│ │ ├── CodeInspection.js
│ │ ├── HTMLDOMDiff.js
│ │ ├── HTMLInstrumentation.js
│ │ ├── HTMLSimpleDOM.js
│ │ ├── HTMLTokenizer.js
│ │ ├── HTMLUtils.js
│ │ ├── JSONUtils.js
│ │ ├── JSUtils.js
│ │ ├── LanguageManager.js
│ │ ├── XMLUtils.js
│ │ └── languages.json
│ ├── languageTools/
│ │ ├── BracketsToNodeInterface.js
│ │ ├── ClientLoader.js
│ │ ├── DefaultEventHandlers.js
│ │ ├── DefaultProviders.js
│ │ ├── LanguageClient/
│ │ │ ├── Connection.js
│ │ │ ├── LanguageClient.js
│ │ │ ├── NodeToBracketsInterface.js
│ │ │ ├── ProtocolAdapter.js
│ │ │ ├── ServerUtils.js
│ │ │ ├── Utils.js
│ │ │ └── package.json
│ │ ├── LanguageClientWrapper.js
│ │ ├── LanguageTools.js
│ │ ├── PathConverters.js
│ │ ├── ToolingInfo.json
│ │ ├── node/
│ │ │ └── RegisterLanguageClientInfo.js
│ │ └── styles/
│ │ └── default_provider_style.css
│ ├── main.js
│ ├── nls/
│ │ ├── README.md
│ │ ├── bg/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── cs/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── da/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── de/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── el/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── en-gb/
│ │ │ └── strings.js
│ │ ├── es/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── fa-ir/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── fi/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── fr/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── gl/
│ │ │ └── strings.js
│ │ ├── hr/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── hu/
│ │ │ └── strings.js
│ │ ├── id/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── it/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ja/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ko/
│ │ │ ├── .strings.js.swp
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── lv/
│ │ │ └── strings.js
│ │ ├── nb/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── nl/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── pl/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── pt-br/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── pt-pt/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ro/
│ │ │ └── strings.js
│ │ ├── root/
│ │ │ ├── strings-app.js
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── ru/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── sk/
│ │ │ └── strings.js
│ │ ├── sr/
│ │ │ ├── strings-app.js
│ │ │ └── strings.js
│ │ ├── strings-app.js
│ │ ├── strings.js
│ │ ├── sv/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── tr/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── uk/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ ├── urls.js
│ │ ├── zh-cn/
│ │ │ ├── strings.js
│ │ │ └── urls.js
│ │ └── zh-tw/
│ │ ├── strings.js
│ │ └── urls.js
│ ├── npm-shrinkwrap.json
│ ├── package.json
│ ├── preferences/
│ │ ├── PreferencesBase.js
│ │ ├── PreferencesDialogs.js
│ │ ├── PreferencesImpl.js
│ │ └── PreferencesManager.js
│ ├── project/
│ │ ├── FileSyncManager.js
│ │ ├── FileTreeView.js
│ │ ├── FileTreeViewModel.js
│ │ ├── FileViewController.js
│ │ ├── ProjectManager.js
│ │ ├── ProjectModel.js
│ │ ├── SidebarView.js
│ │ ├── WorkingSetSort.js
│ │ └── WorkingSetView.js
│ ├── search/
│ │ ├── FileFilters.js
│ │ ├── FindBar.js
│ │ ├── FindInFiles.js
│ │ ├── FindInFilesUI.js
│ │ ├── FindReplace.js
│ │ ├── FindUtils.js
│ │ ├── QuickOpen.js
│ │ ├── QuickOpenHelper.js
│ │ ├── QuickSearchField.js
│ │ ├── ScrollTrackMarkers.js
│ │ ├── SearchModel.js
│ │ ├── SearchResultsView.js
│ │ └── node/
│ │ └── FindInFilesDomain.js
│ ├── strings.js
│ ├── styles/
│ │ ├── Makefile
│ │ ├── bootstrap/
│ │ │ ├── accordion.less
│ │ │ ├── alerts.less
│ │ │ ├── bootstrap.less
│ │ │ ├── breadcrumbs.less
│ │ │ ├── button-groups.less
│ │ │ ├── buttons.less
│ │ │ ├── carousel.less
│ │ │ ├── close.less
│ │ │ ├── code.less
│ │ │ ├── component-animations.less
│ │ │ ├── dropdowns.less
│ │ │ ├── forms.less
│ │ │ ├── grid.less
│ │ │ ├── hero-unit.less
│ │ │ ├── labels-badges.less
│ │ │ ├── layouts.less
│ │ │ ├── media.less
│ │ │ ├── mixins.less
│ │ │ ├── modals.less
│ │ │ ├── navbar.less
│ │ │ ├── navs.less
│ │ │ ├── pager.less
│ │ │ ├── pagination.less
│ │ │ ├── popovers.less
│ │ │ ├── progress-bars.less
│ │ │ ├── reset.less
│ │ │ ├── scaffolding.less
│ │ │ ├── sprites.less
│ │ │ ├── tables.less
│ │ │ ├── thumbnails.less
│ │ │ ├── tooltip.less
│ │ │ ├── type.less
│ │ │ ├── utilities.less
│ │ │ ├── variables.less
│ │ │ └── wells.less
│ │ ├── brackets.less
│ │ ├── brackets_codemirror_override.less
│ │ ├── brackets_core_ui_variables.less
│ │ ├── brackets_fonts.less
│ │ ├── brackets_mixins.less
│ │ ├── brackets_patterns_override.less
│ │ ├── brackets_scrollbars.less
│ │ ├── brackets_shared.less
│ │ ├── brackets_theme_default.less
│ │ ├── brackets_variables.less
│ │ ├── infobar-styles.less
│ │ └── jsTreeTheme.less
│ ├── supported-encodings.json
│ ├── thirdparty/
│ │ ├── classnames.js
│ │ ├── globmatch.js
│ │ ├── immutable.js
│ │ ├── jquery-2.1.3.js
│ │ ├── lodash.js
│ │ └── murmurhash3_gc.js
│ ├── utils/
│ │ ├── AnimationUtils.js
│ │ ├── AppInit.js
│ │ ├── Async.js
│ │ ├── BuildInfoUtils.js
│ │ ├── ColorUtils.js
│ │ ├── Compatibility.js
│ │ ├── DeprecationWarning.js
│ │ ├── DragAndDrop.js
│ │ ├── DropdownEventHandler.js
│ │ ├── EventDispatcher.js
│ │ ├── ExtensionLoader.js
│ │ ├── ExtensionUtils.js
│ │ ├── Global.js
│ │ ├── HealthLogger.js
│ │ ├── KeyEvent.js
│ │ ├── LocalizationUtils.js
│ │ ├── NativeApp.js
│ │ ├── NodeConnection.js
│ │ ├── NodeDomain.js
│ │ ├── PerfUtils.js
│ │ ├── Resizer.js
│ │ ├── ShellAPI.js
│ │ ├── StringMatch.js
│ │ ├── StringUtils.js
│ │ ├── TokenUtils.js
│ │ ├── UpdateNotification.js
│ │ ├── UrlParams.js
│ │ ├── ValidationUtils.js
│ │ └── ViewUtils.js
│ ├── view/
│ │ ├── MainViewFactory.js
│ │ ├── MainViewManager.js
│ │ ├── Pane.js
│ │ ├── ThemeManager.js
│ │ ├── ThemeSettings.js
│ │ ├── ThemeView.js
│ │ ├── ViewCommandHandlers.js
│ │ ├── ViewStateManager.js
│ │ ├── WorkspaceManager.js
│ │ └── fontrules/
│ │ └── font-based-rules.less
│ ├── widgets/
│ │ ├── DefaultDialogs.js
│ │ ├── Dialogs.js
│ │ ├── DropdownButton.js
│ │ ├── InlineMenu.js
│ │ ├── ModalBar.js
│ │ ├── PopUpManager.js
│ │ ├── StatusBar.html
│ │ ├── StatusBar.js
│ │ ├── bootstrap-alerts.js
│ │ ├── bootstrap-button.js
│ │ ├── bootstrap-dropdown.js
│ │ ├── bootstrap-modal.js
│ │ ├── bootstrap-popover.js
│ │ ├── bootstrap-scrollspy.js
│ │ ├── bootstrap-tab.js
│ │ ├── bootstrap-tooltip.js
│ │ ├── bootstrap-twipsy-mod.js
│ │ └── infobar.js
│ └── xorigin.js
├── tasks/
│ ├── build.js
│ ├── cla-exceptions.json
│ ├── lib/
│ │ └── common.js
│ ├── npm-install.js
│ ├── pack-web-dependencies.js
│ ├── test.js
│ ├── update-release-number.js
│ └── write-config.js
├── test/
│ ├── BootstrapReporterView.css
│ ├── BootstrapReporterView.js
│ ├── PerformanceTestSuite.js
│ ├── README.md
│ ├── SpecRunner.html
│ ├── SpecRunner.js
│ ├── TestPreferencesImpl.js
│ ├── UnitTestReporter.js
│ ├── UnitTestSuite.js
│ ├── jasmine.sh
│ ├── node/
│ │ └── TestingDomain.js
│ ├── perf/
│ │ ├── OpenFile-perf-files/
│ │ │ ├── England(Chinese).htm
│ │ │ ├── InlineWidget.js
│ │ │ ├── blank.js
│ │ │ ├── brackets-concat.js
│ │ │ ├── jquery.mobile-1.1.0.css
│ │ │ ├── jquery.mobile-1.1.0.js
│ │ │ ├── jquery_ui_index.html
│ │ │ └── quiet-scrollbars.css
│ │ └── Performance-test.js
│ ├── polyfills.js
│ ├── smokes/
│ │ ├── citrus completed/
│ │ │ ├── css/
│ │ │ │ ├── citrus_mq.css
│ │ │ │ ├── desktop.css
│ │ │ │ ├── phone.css
│ │ │ │ └── tablet.css
│ │ │ └── index.html
│ │ └── server-tests/
│ │ ├── css/
│ │ │ ├── citrus_mq.css
│ │ │ ├── desktop.css
│ │ │ ├── phone.css
│ │ │ └── tablet.css
│ │ ├── pathRel.html
│ │ ├── pathRoot.html
│ │ └── server.php
│ ├── spec/
│ │ ├── Async-test.js
│ │ ├── CSSInlineEdit-test-files/
│ │ │ ├── css/
│ │ │ │ ├── test.css
│ │ │ │ └── test2.css
│ │ │ ├── index-css.html
│ │ │ ├── index-less.html
│ │ │ ├── less/
│ │ │ │ ├── test.less
│ │ │ │ └── test2.less
│ │ │ └── scss/
│ │ │ └── test.scss
│ │ ├── CSSInlineEdit-test.js
│ │ ├── CSSUtils-test-files/
│ │ │ ├── bootstrap.css
│ │ │ ├── contexts.css
│ │ │ ├── edit.js
│ │ │ ├── embedded.html
│ │ │ ├── escaped-identifiers.css
│ │ │ ├── groups.css
│ │ │ ├── include-mixin.scss
│ │ │ ├── issue-403-test.css
│ │ │ ├── mixins.less
│ │ │ ├── navbar.scss
│ │ │ ├── offsets.css
│ │ │ ├── panels.less
│ │ │ ├── parent-selector.less
│ │ │ ├── print.less
│ │ │ ├── property-list.css
│ │ │ ├── ranges.css
│ │ │ ├── regions.css
│ │ │ ├── selector-positions.css
│ │ │ ├── simple.css
│ │ │ ├── sprint4.css
│ │ │ ├── table&button.scss
│ │ │ ├── universal.css
│ │ │ ├── variables.less
│ │ │ └── variables.scss
│ │ ├── CSSUtils-test.js
│ │ ├── CodeHint-test-files/
│ │ │ ├── test.clj
│ │ │ ├── test1.html
│ │ │ └── testRegExp.js
│ │ ├── CodeHint-test.js
│ │ ├── CodeHintUtils-test.js
│ │ ├── CodeInspection-test-files/
│ │ │ ├── errors.css
│ │ │ ├── errors.js
│ │ │ └── no-errors.js
│ │ ├── CodeInspection-test.js
│ │ ├── CommandManager-test.js
│ │ ├── Document-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── Document-test.js
│ │ ├── DocumentCommandHandlers-test-files/
│ │ │ ├── test.js
│ │ │ └── test2.js
│ │ ├── DocumentCommandHandlers-test.js
│ │ ├── DocumentManager-test.js
│ │ ├── DragAndDrop-test.js
│ │ ├── Editor-test.js
│ │ ├── EditorCommandHandlers-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── EditorCommandHandlers-test.js
│ │ ├── EditorManager-test.js
│ │ ├── EditorOptionHandlers-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── EditorOptionHandlers-test.js
│ │ ├── EditorRedraw-test.js
│ │ ├── EventDispatcher-test.js
│ │ ├── ExtensionInstallation-test.js
│ │ ├── ExtensionLoader-test-files/
│ │ │ ├── BadRequire/
│ │ │ │ └── main.js
│ │ │ ├── BadRequireConfig/
│ │ │ │ └── requirejs-config.json
│ │ │ ├── InitFail/
│ │ │ │ └── main.js
│ │ │ ├── InitFailWithError/
│ │ │ │ └── main.js
│ │ │ ├── InitFailWithErrorAsync/
│ │ │ │ └── main.js
│ │ │ ├── InitResolved/
│ │ │ │ └── main.js
│ │ │ ├── InitResolvedAsync/
│ │ │ │ └── main.js
│ │ │ ├── InitRuntimeError/
│ │ │ │ └── main.js
│ │ │ ├── InitTimeout/
│ │ │ │ └── main.js
│ │ │ ├── NoInit/
│ │ │ │ └── main.js
│ │ │ └── RequireJSConfig/
│ │ │ ├── bar.js
│ │ │ ├── main.js
│ │ │ └── requirejs-config.json
│ │ ├── ExtensionLoader-test.js
│ │ ├── ExtensionManager-test-files/
│ │ │ ├── auto-install-extensions1/
│ │ │ │ └── should-be-ignored.txt
│ │ │ ├── default/
│ │ │ │ └── mock-extension-1/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── dev/
│ │ │ │ └── mock-extension-2/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── mockExtensionList.json
│ │ │ ├── mockRegistry.json
│ │ │ ├── mockRegistryForSearch.json
│ │ │ ├── mockRegistryThemes.json
│ │ │ └── user/
│ │ │ ├── install-later-extension/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── mock-extension-3/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── mock-extension-4/
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ └── mock-legacy-extension/
│ │ │ └── main.js
│ │ ├── ExtensionManager-test.js
│ │ ├── ExtensionUtils-test-files/
│ │ │ ├── bad-import.css
│ │ │ ├── basic.css
│ │ │ ├── basic.less
│ │ │ ├── less.text
│ │ │ └── sub dir/
│ │ │ ├── fifth.less
│ │ │ ├── fourth.css
│ │ │ ├── fourth.less
│ │ │ ├── second.css
│ │ │ └── third.css
│ │ ├── ExtensionUtils-test.js
│ │ ├── FileFilters-test.js
│ │ ├── FileSystem-test.js
│ │ ├── FileTreeView-test.js
│ │ ├── FileTreeViewModel-test.js
│ │ ├── FileUtils-test.js
│ │ ├── FindInFiles-test.js
│ │ ├── FindReplace-known-goods/
│ │ │ ├── changed-file/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-case-insensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-case-sensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-dollar-replace/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-replace-multiline/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-replace-multiline-partial/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── regexp-zero-length/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-except-foo.css/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-large/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── bar2.txt
│ │ │ │ ├── bar3.txt
│ │ │ │ ├── bar4.txt
│ │ │ │ ├── bar5.txt
│ │ │ │ ├── bar6.txt
│ │ │ │ ├── bar7.txt
│ │ │ │ ├── css/
│ │ │ │ │ ├── foo.css
│ │ │ │ │ ├── foo2.css
│ │ │ │ │ ├── foo3.css
│ │ │ │ │ ├── foo4.css
│ │ │ │ │ ├── foo5.css
│ │ │ │ │ ├── foo6.css
│ │ │ │ │ └── foo7.css
│ │ │ │ ├── foo.html
│ │ │ │ ├── foo.js
│ │ │ │ ├── foo2.html
│ │ │ │ ├── foo2.js
│ │ │ │ ├── foo3.html
│ │ │ │ ├── foo3.js
│ │ │ │ ├── foo4.html
│ │ │ │ ├── foo4.js
│ │ │ │ ├── foo5.html
│ │ │ │ ├── foo5.js
│ │ │ │ ├── foo6.html
│ │ │ │ ├── foo6.js
│ │ │ │ ├── foo7.html
│ │ │ │ └── foo7.js
│ │ │ ├── simple-case-insensitive-modified/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-only-foo.css/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-insensitive-unchecked/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ ├── simple-case-sensitive/
│ │ │ │ ├── bar.txt
│ │ │ │ ├── css/
│ │ │ │ │ └── foo.css
│ │ │ │ ├── foo.html
│ │ │ │ └── foo.js
│ │ │ └── unchanged/
│ │ │ ├── bar.txt
│ │ │ ├── css/
│ │ │ │ └── foo.css
│ │ │ ├── foo.html
│ │ │ └── foo.js
│ │ ├── FindReplace-test-files/
│ │ │ ├── bar.txt
│ │ │ ├── css/
│ │ │ │ └── foo.css
│ │ │ ├── foo.html
│ │ │ └── foo.js
│ │ ├── FindReplace-test-files-large/
│ │ │ ├── bar.txt
│ │ │ ├── bar2.txt
│ │ │ ├── bar3.txt
│ │ │ ├── bar4.txt
│ │ │ ├── bar5.txt
│ │ │ ├── bar6.txt
│ │ │ ├── bar7.txt
│ │ │ ├── css/
│ │ │ │ ├── foo.css
│ │ │ │ ├── foo2.css
│ │ │ │ ├── foo3.css
│ │ │ │ ├── foo4.css
│ │ │ │ ├── foo5.css
│ │ │ │ ├── foo6.css
│ │ │ │ └── foo7.css
│ │ │ ├── foo.html
│ │ │ ├── foo.js
│ │ │ ├── foo2.html
│ │ │ ├── foo2.js
│ │ │ ├── foo3.html
│ │ │ ├── foo3.js
│ │ │ ├── foo4.html
│ │ │ ├── foo4.js
│ │ │ ├── foo5.html
│ │ │ ├── foo5.js
│ │ │ ├── foo6.html
│ │ │ ├── foo6.js
│ │ │ ├── foo7.html
│ │ │ └── foo7.js
│ │ ├── FindReplace-test-files-manyhits/
│ │ │ ├── manyhits-1.txt
│ │ │ └── manyhits-2.txt
│ │ ├── FindReplace-test.js
│ │ ├── HTMLInstrumentation-test-files/
│ │ │ ├── REC-widgets-20121127.html
│ │ │ ├── invalidHTML.html
│ │ │ ├── omitEndTags.html
│ │ │ └── wellformed.html
│ │ ├── HTMLInstrumentation-test.js
│ │ ├── HTMLSimpleDOM-test.js
│ │ ├── HTMLTokenizer-test.js
│ │ ├── InlineEditorProviders-test-files/
│ │ │ ├── test1.css
│ │ │ ├── test1.html
│ │ │ ├── test1.php
│ │ │ └── testOneRuleFile.css
│ │ ├── InlineEditorProviders-test.js
│ │ ├── InstallExtensionDialog-test.js
│ │ ├── JSONUtils-test.js
│ │ ├── JSUtils-test-files/
│ │ │ ├── braceEnd.js
│ │ │ ├── edit.js
│ │ │ ├── eof.js
│ │ │ ├── eof2.js
│ │ │ ├── es6-async-arrow.js
│ │ │ ├── es6-classes.js
│ │ │ ├── es6-getter-setter.js
│ │ │ ├── es6-inheritance.js
│ │ │ ├── es6-static-methods.js
│ │ │ ├── invalid.js
│ │ │ ├── jquery-1.7.js
│ │ │ ├── simple.js
│ │ │ ├── test1inline.js
│ │ │ ├── test1main.js
│ │ │ └── tricky.js
│ │ ├── JSUtils-test.js
│ │ ├── KeyBindingManager-test-files/
│ │ │ ├── blank.json
│ │ │ ├── duplicateShortcuts.json
│ │ │ ├── empty.json
│ │ │ ├── invalid.json
│ │ │ ├── invalidKeys.json
│ │ │ ├── keymap.json
│ │ │ ├── keymap1.json
│ │ │ ├── macKeymap.json
│ │ │ ├── macKeymap1.json
│ │ │ ├── macRestrictedShortcut.json
│ │ │ ├── multipleShortcuts.json
│ │ │ ├── reassignCopy.json
│ │ │ ├── restrictedShortcut.json
│ │ │ └── whitespace.json
│ │ ├── KeyBindingManager-test.js
│ │ ├── LanguageManager-test.js
│ │ ├── LanguageTools-test-files/
│ │ │ ├── clients/
│ │ │ │ ├── CommunicationTestClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── FeatureClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── InterfaceTestClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── LoadSimpleClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── ModuleTestClient/
│ │ │ │ │ ├── client.js
│ │ │ │ │ └── main.js
│ │ │ │ └── OptionsTestClient/
│ │ │ │ ├── client.js
│ │ │ │ └── main.js
│ │ │ ├── project/
│ │ │ │ ├── sample1.txt
│ │ │ │ └── sample2.txt
│ │ │ └── server/
│ │ │ └── lsp-test-server/
│ │ │ ├── main.js
│ │ │ └── package.json
│ │ ├── LanguageTools-test.js
│ │ ├── LiveDevelopment-MultiBrowser-test-files/
│ │ │ ├── import1.css
│ │ │ ├── index.html
│ │ │ ├── simple1.css
│ │ │ ├── simple1.html
│ │ │ ├── simple1.js
│ │ │ ├── simpleShared.css
│ │ │ ├── sub/
│ │ │ │ └── test.css
│ │ │ └── withoutHead.html
│ │ ├── LiveDevelopment-chrome-user-data/
│ │ │ ├── Default/
│ │ │ │ ├── Archived History
│ │ │ │ ├── Bookmarks
│ │ │ │ ├── Bookmarks.bak
│ │ │ │ ├── Cookies
│ │ │ │ ├── Current Session
│ │ │ │ ├── Current Tabs
│ │ │ │ ├── Favicons
│ │ │ │ ├── History
│ │ │ │ ├── History Index 2012-04
│ │ │ │ ├── History Provider Cache
│ │ │ │ ├── Last Session
│ │ │ │ ├── Last Tabs
│ │ │ │ ├── Network Action Predictor
│ │ │ │ ├── Preferences
│ │ │ │ ├── Shortcuts
│ │ │ │ ├── Top Sites
│ │ │ │ ├── User StyleSheets/
│ │ │ │ │ └── Custom.css
│ │ │ │ ├── Visited Links
│ │ │ │ └── Web Data
│ │ │ └── Local State
│ │ ├── LiveDevelopment-test-files/
│ │ │ ├── dynamic-project-1/
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ ├── index.php
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-2/
│ │ │ │ └── sub/
│ │ │ │ ├── index.php
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-3/
│ │ │ │ ├── index.php
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-4/
│ │ │ │ ├── index.php
│ │ │ │ └── sub/
│ │ │ │ ├── index.php
│ │ │ │ └── sub2/
│ │ │ │ ├── index.php
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-5/
│ │ │ │ ├── index.php
│ │ │ │ └── sub/
│ │ │ │ ├── index.php
│ │ │ │ ├── sub2/
│ │ │ │ │ └── index.php
│ │ │ │ └── test.css
│ │ │ ├── dynamic-project-6/
│ │ │ │ ├── top1/
│ │ │ │ │ └── index.php
│ │ │ │ └── top2/
│ │ │ │ └── test.css
│ │ │ ├── iframe.css
│ │ │ ├── iframe.html
│ │ │ ├── notlive.css
│ │ │ ├── simple1.css
│ │ │ ├── simple1.html
│ │ │ ├── simple1.js
│ │ │ ├── simple1Query.html
│ │ │ ├── simple1iframe.html
│ │ │ ├── simpleShared.css
│ │ │ ├── static-project-1/
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ ├── index.html
│ │ │ │ └── test.css
│ │ │ ├── static-project-2/
│ │ │ │ └── sub/
│ │ │ │ ├── index.html
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── static-project-3/
│ │ │ │ ├── index.html
│ │ │ │ └── sub/
│ │ │ │ └── sub2/
│ │ │ │ └── test.css
│ │ │ ├── static-project-4/
│ │ │ │ ├── index.html
│ │ │ │ └── sub/
│ │ │ │ ├── index.html
│ │ │ │ └── sub2/
│ │ │ │ ├── index.html
│ │ │ │ └── test.css
│ │ │ ├── static-project-5/
│ │ │ │ ├── index.html
│ │ │ │ └── sub/
│ │ │ │ ├── index.html
│ │ │ │ ├── sub2/
│ │ │ │ │ └── index.html
│ │ │ │ └── test.css
│ │ │ ├── static-project-6/
│ │ │ │ ├── top1/
│ │ │ │ │ └── index.html
│ │ │ │ └── top2/
│ │ │ │ └── test.css
│ │ │ └── test.xhtml
│ │ ├── LiveDevelopment-test.js
│ │ ├── LiveDevelopmentMultiBrowser-test.js
│ │ ├── LowLevelFileIO-test-files/
│ │ │ ├── cant_read_here/
│ │ │ │ └── readme.txt
│ │ │ ├── cant_write_here/
│ │ │ │ └── readme.txt
│ │ │ ├── emptyfile.txt
│ │ │ ├── es_small_utf8.html
│ │ │ ├── file_one.txt
│ │ │ ├── file_three.txt
│ │ │ ├── file_two.txt
│ │ │ ├── rename_me/
│ │ │ │ └── hello.txt
│ │ │ ├── ru_bad_utf8.html
│ │ │ ├── ru_utf16.html
│ │ │ ├── ru_utf16_noBOM.html
│ │ │ ├── ru_utf32.html
│ │ │ ├── ru_utf32_noBOM.html
│ │ │ ├── ru_utf8.html
│ │ │ ├── ru_utf8_wBOM.html
│ │ │ └── write_test.txt
│ │ ├── LowLevelFileIO-test.js
│ │ ├── MainViewFactory-test-files/
│ │ │ ├── css/
│ │ │ │ ├── citrus_mq.css
│ │ │ │ ├── desktop.css
│ │ │ │ ├── phone.css
│ │ │ │ └── tablet.css
│ │ │ └── index.html
│ │ ├── MainViewFactory-test.js
│ │ ├── MainViewManager-test-files/
│ │ │ ├── test.css
│ │ │ ├── test.html
│ │ │ └── test.js
│ │ ├── MainViewManager-test.js
│ │ ├── Menu-test.js
│ │ ├── MockFileSystemImpl.js
│ │ ├── MockFileSystemModel.js
│ │ ├── MultiRangeInlineEditor-test.js
│ │ ├── NativeMenu-test.js
│ │ ├── NodeConnection-test-files/
│ │ │ ├── BinaryTestCommands.js
│ │ │ ├── TestCommandsError.js
│ │ │ ├── TestCommandsOne.js
│ │ │ └── TestCommandsTwo.js
│ │ ├── NodeConnection-test.js
│ │ ├── Pane-test.js
│ │ ├── PhantomHelper.js
│ │ ├── PreferencesBase-test-files/
│ │ │ ├── .brackets.json
│ │ │ └── empty.json
│ │ ├── PreferencesBase-test.js
│ │ ├── PreferencesManager-test.js
│ │ ├── ProjectManager-test-files/
│ │ │ ├── directory/
│ │ │ │ └── interiorfile.js
│ │ │ ├── file.js
│ │ │ ├── git/
│ │ │ │ └── index
│ │ │ └── toDelete1/
│ │ │ └── file.js
│ │ ├── ProjectManager-test.js
│ │ ├── ProjectModel-test.js
│ │ ├── QuickOpen-test-files/
│ │ │ ├── lotsOfLines.html
│ │ │ └── somelines.html
│ │ ├── QuickOpen-test.js
│ │ ├── QuickSearchField-test.js
│ │ ├── RemoteFunctions-test.js
│ │ ├── SpecRunnerUtils-test.js
│ │ ├── SpecRunnerUtils.js
│ │ ├── StringMatch-test.js
│ │ ├── StringUtils-test.js
│ │ ├── TextRange-test.js
│ │ ├── Theme-test-files/
│ │ │ ├── empty.css
│ │ │ ├── empty.less
│ │ │ ├── empty.txt
│ │ │ ├── scrollbars.css
│ │ │ └── simple-scrollbars.css
│ │ ├── ThemeManager-test.js
│ │ ├── UpdateNotification-test-files/
│ │ │ ├── versionInfo.json
│ │ │ ├── versionInfoBroken.json
│ │ │ └── versionInfoXSS.json
│ │ ├── UpdateNotification-test.js
│ │ ├── UrlParams-test.js
│ │ ├── ValidationUtils-test.js
│ │ ├── ViewCommandHandlers-test-files/
│ │ │ ├── test.css
│ │ │ └── test.html
│ │ ├── ViewCommandHandlers-test.js
│ │ ├── ViewFactory-test.js
│ │ ├── ViewUtils-test.js
│ │ ├── WorkingSetSort-test.js
│ │ ├── WorkingSetView-test-files/
│ │ │ ├── directory/
│ │ │ │ ├── directory/
│ │ │ │ │ └── file_one.js
│ │ │ │ └── file_one.js
│ │ │ ├── file_four.html
│ │ │ ├── file_one.js
│ │ │ ├── file_three.js
│ │ │ ├── file_two.js
│ │ │ └── file_zero.css
│ │ ├── WorkingSetView-test.js
│ │ ├── XMLUtils-test.js
│ │ └── extension-test-files/
│ │ └── basic-valid-theme-1.0/
│ │ ├── package.json
│ │ └── theme.less
│ └── thirdparty/
│ ├── bootstrap2/
│ │ ├── css/
│ │ │ ├── bootstrap-responsive.css
│ │ │ └── bootstrap.css
│ │ └── js/
│ │ └── bootstrap.js
│ ├── jasmine-core/
│ │ ├── example/
│ │ │ ├── SpecRunner.html
│ │ │ ├── spec/
│ │ │ │ ├── PlayerSpec.js
│ │ │ │ └── SpecHelper.js
│ │ │ └── src/
│ │ │ ├── Player.js
│ │ │ └── Song.js
│ │ ├── jasmine-html.js
│ │ ├── jasmine.css
│ │ ├── jasmine.js
│ │ ├── json2.js
│ │ ├── spec
│ │ └── version.rb
│ ├── jasmine-jquery-1.3.1.js
│ ├── jasmine-reporters/
│ │ ├── LICENSE
│ │ ├── README.markdown
│ │ └── jasmine.junit_reporter.js
│ └── jquery.mockjax.js
└── tools/
├── restore_installed_build.bat
├── restore_installed_build.sh
├── setup_for_hacking.bat
├── setup_for_hacking.sh
├── setup_server_smokes.bat
└── setup_server_smokes.sh
Showing preview only (420K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5117 symbols across 393 files)
FILE: src/JSUtils/HintUtils.js
function makeToken (line 48) | function makeToken(value, positions) {
function maybeIdentifier (line 63) | function maybeIdentifier(key) {
function hintable (line 83) | function hintable(token) {
function hintableKey (line 113) | function hintableKey(key, showOnDot) {
function eventName (line 124) | function eventName(name) {
function annotateLiterals (line 142) | function annotateLiterals(literals, kind) {
function annotateKeywords (line 166) | function annotateKeywords(keywords) {
function isSupportedLanguage (line 174) | function isSupportedLanguage(languageId) {
FILE: src/JSUtils/Preferences.js
function settingsToRegExp (line 80) | function settingsToRegExp(settings, baseRegExp, defaultRegExp) {
function Preferences (line 146) | function Preferences(prefs) {
FILE: src/JSUtils/ScopeManager.js
function getBuiltins (line 86) | function getBuiltins() {
function initTernEnv (line 93) | function initTernEnv() {
function initPreferences (line 124) | function initPreferences(projectRootPath) {
function ensurePreferences (line 176) | function ensurePreferences() {
function postMessage (line 186) | function postMessage(msg) {
function isDirectoryExcluded (line 198) | function isDirectoryExcluded(path) {
function isFileBeingEdited (line 217) | function isFileBeingEdited(filePath) {
function isFileExcludedInternal (line 230) | function isFileExcludedInternal(path) {
function isFileExcluded (line 247) | function isFileExcluded(file) {
function addPendingRequest (line 278) | function addPendingRequest(file, offset, type) {
function getPendingRequest (line 310) | function getPendingRequest(file, offset, type) {
function getResolvedPath (line 330) | function getResolvedPath(file) {
function getJumptoDef (line 345) | function getJumptoDef(fileInfo, offset) {
function filterText (line 360) | function filterText(text) {
function getTextFromDocument (line 374) | function getTextFromDocument(document) {
function handleRename (line 386) | function handleRename(response) {
function requestJumptoDef (line 412) | function requestJumptoDef(session, document, offset) {
function handleJumptoDef (line 432) | function handleJumptoDef(response) {
function handleScopeData (line 451) | function handleScopeData(response) {
function getTernHints (line 476) | function getTernHints(fileInfo, offset, isProperty) {
function getTernFunctionType (line 502) | function getTernFunctionType(fileInfo, offset) {
function getFragmentAround (line 521) | function getFragmentAround(session, start) {
function getFileInfo (line 592) | function getFileInfo(session, preventPartialUpdates) {
function getOffset (line 636) | function getOffset(session, fileInfo, offset) {
function requestGuesses (line 661) | function requestGuesses(session, document) {
function handleTernCompletions (line 690) | function handleTernCompletions(response) {
function handleGetGuesses (line 723) | function handleGetGuesses(response) {
function handleUpdateFile (line 740) | function handleUpdateFile(response) {
function handleTimedOut (line 756) | function handleTimedOut(response) {
function TernModule (line 817) | function TernModule() {
function _maybeReset (line 1384) | function _maybeReset(session, document, force) {
function requestParameterHint (line 1428) | function requestParameterHint(session, functionOffset) {
function requestHints (line 1461) | function requestHints(session, document) {
function trackChange (line 1498) | function trackChange(changeList) {
function handleFileChange (line 1530) | function handleFileChange(changeList) {
function handleEditorChange (line 1542) | function handleEditorChange(session, document, previousDocument) {
function handleProjectClose (line 1555) | function handleProjectClose() {
function handleProjectOpen (line 1568) | function handleProjectOpen(projectRootPath) {
function _readyPromise (line 1573) | function _readyPromise() {
function _setConfig (line 1582) | function _setConfig(configUpdate) {
FILE: src/JSUtils/Session.js
function Session (line 45) | function Session(editor) {
function getLexicalState (line 329) | function getLexicalState(token) {
function isOnFunctionIdentifier (line 364) | function isOnFunctionIdentifier() {
function isInFunctionalCall (line 390) | function isInFunctionalCall(lex) {
function penalizeUnderscoreValueCompare (line 491) | function penalizeUnderscoreValueCompare(a, b) {
function isBuiltin (line 535) | function isBuiltin(origin) {
function filterWithQueryAndMatcher (line 549) | function filterWithQueryAndMatcher(hints, matcher) {
FILE: src/JSUtils/node/ExtractFileContent.js
function clearDirtyFilesCache (line 35) | function clearDirtyFilesCache() {
function updateDirtyFilesCache (line 47) | function updateDirtyFilesCache(name, action) {
function _readFile (line 63) | function _readFile(fileName, callback) {
function extractContent (line 82) | function extractContent(fileName, callback, extractFromMainContext) {
FILE: src/JSUtils/node/TernNodeDomain.js
function _log (line 64) | function _log(msg) {
function _reportError (line 73) | function _reportError(e, file) {
function handleGetFile (line 90) | function handleGetFile(file, text) {
function _getNormalizedFilename (line 102) | function _getNormalizedFilename(fileName) {
function _getDenormalizedFilename (line 109) | function _getDenormalizedFilename(fileName) {
function _requestFileContent (line 120) | function _requestFileContent(name) {
function getFile (line 133) | function getFile(name, next) {
function initTernServer (line 153) | function initTernServer(env, files) {
function resetTernServer (line 179) | function resetTernServer() {
function createEmptyUpdate (line 197) | function createEmptyUpdate(path) {
function buildRequest (line 215) | function buildRequest(fileInfo, query, offset) {
function getRefs (line 252) | function getRefs(fileInfo, offset) {
function getScopeData (line 289) | function getScopeData(fileInfo, offset) {
function getJumptoDef (line 367) | function getJumptoDef(fileInfo, offset) {
function getTernProperties (line 416) | function getTernProperties(fileInfo, offset, type) {
function getTernHints (line 457) | function getTernHints(fileInfo, offset, isProperty) {
function getParameters (line 498) | function getParameters(inferFnType) {
function handleFunctionType (line 728) | function handleFunctionType(fileInfo, offset) {
function handleAddFiles (line 784) | function handleAddFiles(files) {
function handleUpdateFile (line 796) | function handleUpdateFile(path, text) {
function handlePrimePump (line 814) | function handlePrimePump(path) {
function setConfig (line 836) | function setConfig(configUpdate) {
function _requestTernServer (line 840) | function _requestTernServer(commandConfig) {
function invokeTernCommand (line 893) | function invokeTernCommand(commandConfig) {
function setInterface (line 901) | function setInterface(msgInterface) {
function checkInterfaceAndReInit (line 905) | function checkInterfaceAndReInit() {
function init (line 920) | function init(domainManager) {
FILE: src/LiveDevelopment/Agents/CSSAgent.js
function _canonicalize (line 59) | function _canonicalize(url) {
function _onFrameNavigated (line 69) | function _onFrameNavigated(event, res) {
function styleForURL (line 81) | function styleForURL(url) {
function reloadCSSForDocument (line 98) | function reloadCSSForDocument(doc, newContent) {
function clearCSSForDocument (line 122) | function clearCSSForDocument(doc) {
function _styleSheetAdded (line 131) | function _styleSheetAdded(event, res) {
function _styleSheetRemoved (line 156) | function _styleSheetRemoved(event, res) {
function _onFrameStoppedLoading (line 170) | function _onFrameStoppedLoading(event, res) {
function enable (line 205) | function enable() {
function load (line 210) | function load() {
function unload (line 222) | function unload() {
FILE: src/LiveDevelopment/Agents/ConsoleAgent.js
function _log (line 38) | function _log(message) {
function _onMessageAdded (line 55) | function _onMessageAdded(event, res) {
function _onMessageRepeatCountUpdated (line 62) | function _onMessageRepeatCountUpdated(event, res) {
function _onMessagesCleared (line 70) | function _onMessagesCleared(event, res) {
function enable (line 78) | function enable() {
function load (line 83) | function load() {
function unload (line 91) | function unload() {
FILE: src/LiveDevelopment/Agents/DOMAgent.js
function nodeBeforeLocation (line 50) | function nodeBeforeLocation(location) {
function allNodesAtLocation (line 66) | function allNodesAtLocation(location) {
function nodeAtLocation (line 79) | function nodeAtLocation(location) {
function nodeWithId (line 88) | function nodeWithId(nodeId) {
function removeNode (line 95) | function removeNode(node) {
function addNode (line 104) | function addNode(node) {
function requestChildNodes (line 113) | function requestChildNodes(node) {
function _cleanURL (line 123) | function _cleanURL(url) {
function _mapDocumentToSource (line 134) | function _mapDocumentToSource(source) {
function _onFinishedLoadingDOM (line 163) | function _onFinishedLoadingDOM() {
function _onLoadEventFired (line 184) | function _onLoadEventFired(event, res) {
function _onFrameNavigated (line 196) | function _onFrameNavigated(event, res) {
function _onDocumentUpdated (line 204) | function _onDocumentUpdated(event, res) {
function _onSetChildNodes (line 209) | function _onSetChildNodes(event, res) {
function _onChildNodeCountUpdated (line 219) | function _onChildNodeCountUpdated(event, res) {
function _onChildNodeInserted (line 227) | function _onChildNodeInserted(event, res) {
function _onChildNodeRemoved (line 238) | function _onChildNodeRemoved(event, res) {
function applyChange (line 251) | function applyChange(from, to, text) {
function enable (line 290) | function enable() {
function disable (line 295) | function disable() {
function load (line 301) | function load() {
function unload (line 316) | function unload() {
FILE: src/LiveDevelopment/Agents/DOMHelpers.js
function _isQuote (line 37) | function _isQuote(c, escape, quote) {
function _removeQuotes (line 50) | function _removeQuotes(src) {
function _find (line 66) | function _find(src, match, skip, quotes, comments) {
function _findEach (line 99) | function _findEach(src, match, quotes, comments, callback) {
function _findTag (line 116) | function _findTag(src, skip) {
function _extractAttributes (line 147) | function _extractAttributes(content) {
function extractPayload (line 183) | function extractPayload(content) {
function eachNode (line 228) | function eachNode(src, callback) {
FILE: src/LiveDevelopment/Agents/DOMNode.js
function _fill (line 43) | function _fill(string, length, c) {
function _makeFindCondition (line 58) | function _makeFindCondition(match) {
FILE: src/LiveDevelopment/Agents/EditAgent.js
function _findChangedCharacters (line 45) | function _findChangedCharacters(oldValue, value) {
function _onCharacterDataModified (line 76) | function _onCharacterDataModified(event, res) {
function _onRemoteEdit (line 99) | function _onRemoteEdit(event, res) {
function load (line 121) | function load() {
function unload (line 126) | function unload() {
FILE: src/LiveDevelopment/Agents/GotoAgent.js
function _urlWithoutQueryString (line 47) | function _urlWithoutQueryString(url) {
function _fileFromURL (line 58) | function _fileFromURL(url) {
function _makeHTMLTarget (line 67) | function _makeHTMLTarget(targets, node) {
function _makeCSSTarget (line 85) | function _makeCSSTarget(targets, rule) {
function _makeJSTarget (line 99) | function _makeJSTarget(targets, callFrame) {
function _onRemoteShowGoto (line 114) | function _onRemoteShowGoto(event, res) {
function openLocation (line 139) | function openLocation(location, noFlash) {
function open (line 160) | function open(url, location, noFlash) {
function _onRemoteGoto (line 186) | function _onRemoteGoto(event, res) {
function load (line 203) | function load() {
function unload (line 210) | function unload() {
FILE: src/LiveDevelopment/Agents/HighlightAgent.js
function _onRemoteHighlight (line 43) | function _onRemoteHighlight(event, res) {
function hide (line 52) | function hide() {
function node (line 67) | function node(n) {
function rule (line 99) | function rule(name) {
function domElement (line 113) | function domElement(ids) {
function redraw (line 130) | function redraw() {
function load (line 135) | function load() {
function unload (line 142) | function unload() {
FILE: src/LiveDevelopment/Agents/NetworkAgent.js
function _urlWithoutQueryString (line 38) | function _urlWithoutQueryString(url) {
function wasURLRequested (line 49) | function wasURLRequested(url) {
function _logURL (line 53) | function _logURL(url) {
function _onRequestWillBeSent (line 58) | function _onRequestWillBeSent(event, res) {
function _reset (line 63) | function _reset() {
function _onFrameNavigated (line 68) | function _onFrameNavigated(event, res) {
function enable (line 81) | function enable() {
function load (line 86) | function load() {
function unload (line 92) | function unload() {
FILE: src/LiveDevelopment/Agents/RemoteAgent.js
function _onAttributeModified (line 47) | function _onAttributeModified(event, res) {
function _call (line 55) | function _call(objectId, method, varargs) {
function call (line 98) | function call(method, varargs) {
function _stopKeepAliveInterval (line 108) | function _stopKeepAliveInterval() {
function _startKeepAliveInterval (line 115) | function _startKeepAliveInterval() {
function _onFrameNavigated (line 124) | function _onFrameNavigated(event, res) {
function load (line 149) | function load() {
function unload (line 159) | function unload() {
FILE: src/LiveDevelopment/Agents/RemoteFunctions.js
function RemoteFunctions (line 33) | function RemoteFunctions(config, remoteWSPort) {
FILE: src/LiveDevelopment/Agents/ScriptAgent.js
function scriptWithId (line 43) | function scriptWithId(url) {
function scriptForURL (line 51) | function scriptForURL(url) {
function _onGetDocument (line 56) | function _onGetDocument(event, res) {
function _onChildNodeInserted (line 62) | function _onChildNodeInserted(event, res) {
function _onScriptParsed (line 73) | function _onScriptParsed(event, res) {
function _onScriptFailedToParse (line 80) | function _onScriptFailedToParse(event, res) {
function _onPaused (line 85) | function _onPaused(event, res) {
function _reset (line 107) | function _reset() {
function _onFrameNavigated (line 118) | function _onFrameNavigated(event, res) {
function load (line 126) | function load() {
function unload (line 150) | function unload() {
FILE: src/LiveDevelopment/Documents/CSSDocument.js
function getOnlyValue (line 101) | function getOnlyValue(obj) {
FILE: src/LiveDevelopment/Inspector/Inspector.js
function _verifySignature (line 104) | function _verifySignature(signature, value) {
function _send (line 117) | function _send(method, signature, varargs) {
function send (line 175) | function send(domain, command, varargs) {
function _onDisconnect (line 180) | function _onDisconnect() {
function _onError (line 186) | function _onError(error) {
function _onConnect (line 195) | function _onConnect() {
function _onMessage (line 210) | function _onMessage(message) {
function getDebuggableWindows (line 244) | function getDebuggableWindows(host, port) {
function disconnect (line 272) | function disconnect() {
function connect (line 308) | function connect(socketURL) {
function connectToURL (line 321) | function connectToURL(url) {
function connected (line 348) | function connected() {
function getUserAgent (line 356) | function getUserAgent() {
function setUserAgent (line 364) | function setUserAgent(userAgent) {
function init (line 372) | function init(theConfig) {
FILE: src/LiveDevelopment/Inspector/jsdoc.rb
class NilClass (line 39) | class NilClass
method empty? (line 40) | def empty?
method each (line 43) | def each
class String (line 47) | class String
method upcaseFirst (line 48) | def upcaseFirst
class JSDoc (line 53) | class JSDoc
method typedef (line 55) | def typedef(domain, info)
method initialize (line 69) | def initialize(input, output)
method open (line 74) | def open
method run (line 84) | def run
method write (line 93) | def write(*args)
method writeParams (line 97) | def writeParams(domain, params, prefixLine = false)
method writeTOCLine (line 112) | def writeTOCLine(domain, info)
method writeTOCDomain (line 119) | def writeTOCDomain(info)
method writeDocument (line 138) | def writeDocument
method writeTOC (line 206) | def writeTOC
method writeDomain (line 216) | def writeDomain(info)
method writeType (line 235) | def writeType(domain, info)
method writeCommand (line 250) | def writeCommand(domain, info)
method writeEvent (line 270) | def writeEvent(domain, info)
FILE: src/LiveDevelopment/LiveDevMultiBrowser.js
function _classForDocument (line 134) | function _classForDocument(doc) {
function isActive (line 150) | function isActive() {
function getLiveDocForPath (line 159) | function getLiveDocForPath(path) {
function _closeDocument (line 172) | function _closeDocument(liveDocument) {
function _handleRelatedDocumentDeleted (line 183) | function _handleRelatedDocumentDeleted(url) {
function _setStatus (line 201) | function _setStatus(status, closeReason) {
function _closeDocuments (line 217) | function _closeDocuments() {
function _resolveUrl (line 240) | function _resolveUrl(path) {
function _createLiveDocument (line 253) | function _createLiveDocument(doc, editor, roots) {
function _docIsOutOfSync (line 278) | function _docIsOutOfSync(doc) {
function _styleSheetAdded (line 293) | function _styleSheetAdded(event, url, roots) {
function _getInitialDocFromCurrent (line 356) | function _getInitialDocFromCurrent() {
function _close (line 442) | function _close(doCloseWindow, reason) {
function close (line 469) | function close() {
function _showWrongDocError (line 478) | function _showWrongDocError() {
function _showLiveDevServerNotReadyError (line 490) | function _showLiveDevServerNotReadyError() {
function _createLiveDocumentForFrame (line 504) | function _createLiveDocumentForFrame(doc) {
function _launch (line 517) | function _launch(url) {
function _open (line 530) | function _open(doc) {
function _doLaunchAfterServerReady (line 602) | function _doLaunchAfterServerReady(initialDoc) {
function _prepareServer (line 620) | function _prepareServer(doc) {
function _onFileChange (line 666) | function _onFileChange() {
function open (line 691) | function open() {
function _onDocumentSaved (line 725) | function _onDocumentSaved(event, doc) {
function _onDirtyFlagChange (line 756) | function _onDirtyFlagChange(event, doc) {
function setTransport (line 794) | function setTransport(transport) {
function setLauncher (line 807) | function setLauncher(launcher) {
function init (line 818) | function init(config) {
function getLiveDocForEditor (line 838) | function getLiveDocForEditor(editor) {
function showHighlight (line 848) | function showHighlight() {
function hideHighlight (line 859) | function hideHighlight() {
function redrawHighlight (line 868) | function redrawHighlight() {
function reconnect (line 878) | function reconnect() {
function reload (line 885) | function reload() {
function getCurrentProjectServerConfig (line 894) | function getCurrentProjectServerConfig() {
function getServerBaseUrl (line 908) | function getServerBaseUrl() {
function _getCurrentLiveDoc (line 913) | function _getCurrentLiveDoc() {
FILE: src/LiveDevelopment/LiveDevServerManager.js
function _providerSort (line 53) | function _providerSort(a, b) {
function getServer (line 63) | function getServer(localPath) {
function registerServer (line 91) | function registerServer(provider, priority) {
function removeServer (line 113) | function removeServer(provider) {
FILE: src/LiveDevelopment/LiveDevelopment.js
function _isPromisePending (line 210) | function _isPromisePending(promise) {
function _getCurrentDocument (line 217) | function _getCurrentDocument() {
function _classForDocument (line 224) | function _classForDocument(doc) {
function getLiveDocForPath (line 242) | function getLiveDocForPath(path) {
function getLiveDocForEditor (line 250) | function getLiveDocForEditor(editor) {
function _doClearErrors (line 262) | function _doClearErrors(liveDocument) {
function _makeTroubleshootingMessage (line 291) | function _makeTroubleshootingMessage(msg) {
function _closeDocument (line 299) | function _closeDocument(liveDocument) {
function _closeRelatedDocument (line 315) | function _closeRelatedDocument(liveDoc) {
function _setStatus (line 333) | function _setStatus(status, closeReason) {
function _handleLiveDocumentStatusChanged (line 352) | function _handleLiveDocumentStatusChanged(liveDocument) {
function _closeDocuments (line 388) | function _closeDocuments() {
function _createDocument (line 412) | function _createDocument(doc, editor) {
function _createLiveDocumentForFrame (line 432) | function _createLiveDocumentForFrame(doc) {
function enableAgent (line 444) | function enableAgent(name) {
function disableAgent (line 455) | function disableAgent(name) {
function _docIsOutOfSync (line 465) | function _docIsOutOfSync(doc) {
function _onError (line 473) | function _onError(event, error, msgData) {
function _styleSheetAdded (line 499) | function _styleSheetAdded(event, url) {
function unloadAgents (line 533) | function unloadAgents() {
function _invokeAgentMethod (line 546) | function _invokeAgentMethod(name, methodName) {
function getEnabledAgents (line 564) | function getEnabledAgents() {
function _enableAgents (line 583) | function _enableAgents() {
function loadAgents (line 595) | function loadAgents() {
function _getInitialDocFromCurrent (line 691) | function _getInitialDocFromCurrent() {
function onActiveEditorChange (line 783) | function onActiveEditorChange(event, current, previous) {
function _doInspectorDisconnect (line 806) | function _doInspectorDisconnect(doCloseWindow) {
function _close (line 862) | function _close(doCloseWindow, reason) {
function _onFrameNavigated (line 916) | function _onFrameNavigated(event, res) {
function _onDisconnect (line 950) | function _onDisconnect(event) {
function _onDetached (line 954) | function _onDetached(event, res) {
function reconnect (line 972) | function reconnect() {
function reload (line 992) | function reload() {
function close (line 1008) | function close() {
function _waitForInterstitialPageLoad (line 1019) | function _waitForInterstitialPageLoad() {
function _onInterstitialPageLoad (line 1057) | function _onInterstitialPageLoad() {
function _onConnect (line 1101) | function _onConnect(event) {
function _showWrongDocError (line 1121) | function _showWrongDocError() {
function _showLiveDevServerNotReadyError (line 1130) | function _showLiveDevServerNotReadyError() {
function _openInterstitialPage (line 1139) | function _openInterstitialPage() {
function _doLaunchAfterServerReady (line 1244) | function _doLaunchAfterServerReady(initialDoc) {
function _prepareServer (line 1271) | function _prepareServer(doc) {
function getCurrentProjectServerConfig (line 1313) | function getCurrentProjectServerConfig() {
function _createUserServer (line 1321) | function _createUserServer() {
function _createFileServer (line 1325) | function _createFileServer() {
function open (line 1335) | function open(restart) {
function showHighlight (line 1401) | function showHighlight() {
function hideHighlight (line 1410) | function hideHighlight() {
function redrawHighlight (line 1417) | function redrawHighlight() {
function _onFileChanged (line 1427) | function _onFileChanged() {
function _onDocumentSaved (line 1468) | function _onDocumentSaved(event, doc) {
function _onDirtyFlagChange (line 1491) | function _onDirtyFlagChange(event, doc) {
function init (line 1500) | function init(theConfig) {
function _getServer (line 1522) | function _getServer() {
function getServerBaseUrl (line 1526) | function getServerBaseUrl() {
FILE: src/LiveDevelopment/LiveDevelopmentUtils.js
function isStaticHtmlFileExt (line 45) | function isStaticHtmlFileExt(filePath) {
function isServerHtmlFileExt (line 58) | function isServerHtmlFileExt(filePath) {
function isHtmlFileExt (line 71) | function isHtmlFileExt(ext) {
FILE: src/LiveDevelopment/MultiBrowserImpl/documents/LiveCSSDocument.js
function makeUrlsRelativeToCss (line 104) | function makeUrlsRelativeToCss(match, quotationMark, url) {
FILE: src/LiveDevelopment/MultiBrowserImpl/documents/LiveDocument.js
function LiveDocument (line 59) | function LiveDocument(protocol, urlResolver, doc, editor, roots) {
FILE: src/LiveDevelopment/MultiBrowserImpl/documents/LiveHTMLDocument.js
function LiveHTMLDocument (line 52) | function LiveHTMLDocument(protocol, urlResolver, doc, editor) {
FILE: src/LiveDevelopment/MultiBrowserImpl/language/HTMLInstrumentation.js
function _removeDocFromCache (line 72) | function _removeDocFromCache(evt, document) {
function _posEq (line 86) | function _posEq(pos1, pos2) {
function _getSortedTagMarks (line 103) | function _getSortedTagMarks(marks, markCache) {
function _getMarkerAtDocumentPos (line 135) | function _getMarkerAtDocumentPos(editor, pos, preferParent, markCache) {
function _getTagIDAtDocumentPos (line 177) | function _getTagIDAtDocumentPos(editor, pos, markCache) {
function _markTags (line 192) | function _markTags(cm, node) {
function _markTextFromDOM (line 208) | function _markTextFromDOM(editor, dom) {
function DOMUpdater (line 238) | function DOMUpdater(previousDOM, editor, changeList) {
function _hasAncestorWithID (line 294) | function _hasAncestorWithID(node, id) {
function walk (line 380) | function walk(node) {
function _updateDOM (line 518) | function _updateDOM(previousDOM, editor, changeList) {
function getUnappliedEditList (line 564) | function getUnappliedEditList(editor, changeList) {
function _processBrowserSimpleDOM (line 600) | function _processBrowserSimpleDOM(browserRoot, editorRootTagID) {
function _getBrowserDiff (line 649) | function _getBrowserDiff(editor, browserSimpleDOM) {
function scanDocument (line 677) | function scanDocument(doc) {
function generateInstrumentedHTML (line 733) | function generateInstrumentedHTML(editor, remoteScript) {
function _markText (line 824) | function _markText(editor) {
function _resetCache (line 843) | function _resetCache() {
FILE: src/LiveDevelopment/MultiBrowserImpl/language/HTMLSimpleDOM.js
function SimpleNode (line 124) | function SimpleNode(properties) {
function getTextNodeID (line 198) | function getTextNodeID(textNode) {
function _addPos (line 211) | function _addPos(pos1, pos2) {
function _offsetPos (line 221) | function _offsetPos(pos, offset) {
function Builder (line 236) | function Builder(text, startOffset, startOffsetPos) {
function closeTag (line 282) | function closeTag(endIndex, endPos) {
function build (line 509) | function build(text, strict) {
function _dumpDOM (line 522) | function _dumpDOM(root) {
FILE: src/LiveDevelopment/MultiBrowserImpl/launchers/Launcher.js
function launch (line 41) | function launch(url) {
FILE: src/LiveDevelopment/MultiBrowserImpl/launchers/node/LauncherDomain.js
function _cmdLaunch (line 42) | function _cmdLaunch(url) {
function init (line 51) | function init(domainManager) {
FILE: src/LiveDevelopment/MultiBrowserImpl/protocol/LiveDevProtocol.js
function getConnectionIds (line 86) | function getConnectionIds() {
function _receive (line 101) | function _receive(clientId, msgStr) {
function _send (line 137) | function _send(msg, clients) {
function _connect (line 157) | function _connect(clientId, url) {
function _close (line 173) | function _close(clientId) {
function setTransport (line 186) | function setTransport(transport) {
function getRemoteFunctionsScript (line 212) | function getRemoteFunctionsScript() {
function getRemoteScript (line 227) | function getRemoteScript() {
function evaluate (line 244) | function evaluate(script, clients) {
function setStylesheetText (line 265) | function setStylesheetText(url, text, clients) {
function getStylesheetText (line 284) | function getStylesheetText(url, clients) {
function reload (line 303) | function reload(ignoreCache, clients) {
function navigate (line 322) | function navigate(url, clients) {
function close (line 338) | function close(clientId) {
function closeAllConnections (line 342) | function closeAllConnections() {
FILE: src/LiveDevelopment/MultiBrowserImpl/protocol/remote/DocumentObserver.js
function related (line 40) | function related() {
function _onNodesAdded (line 231) | function _onNodesAdded(nodes) {
function _onNodesRemoved (line 248) | function _onNodesRemoved(nodes) {
function _enableListeners (line 267) | function _enableListeners() {
function start (line 303) | function start(document, transport) {
function stop (line 324) | function stop() {
FILE: src/LiveDevelopment/MultiBrowserImpl/protocol/remote/LiveDevProtocolRemote.js
function onDocumentClick (line 385) | function onDocumentClick(event) {
FILE: src/LiveDevelopment/MultiBrowserImpl/transports/NodeSocketTransport.js
function getRemoteScript (line 53) | function getRemoteScript() {
FILE: src/LiveDevelopment/MultiBrowserImpl/transports/node/NodeSocketTransportDomain.js
function _clientForSocket (line 69) | function _clientForSocket(ws) {
function _createServer (line 79) | function _createServer() {
function _cmdStart (line 144) | function _cmdStart(url) {
function _cmdSend (line 153) | function _cmdSend(idOrArray, msgStr) {
function _cmdClose (line 171) | function _cmdClose(clientId) {
function init (line 183) | function init(domainManager) {
FILE: src/LiveDevelopment/Servers/BaseServer.js
function BaseServer (line 40) | function BaseServer(config) {
FILE: src/LiveDevelopment/Servers/FileServer.js
function FileServer (line 47) | function FileServer(config) {
FILE: src/LiveDevelopment/Servers/UserServer.js
function UserServer (line 44) | function UserServer(config) {
FILE: src/LiveDevelopment/main.js
function _togglePref (line 108) | function _togglePref(key, value) {
function _toggleLivePreviewMultiBrowser (line 127) | function _toggleLivePreviewMultiBrowser(value) {
function _loadStyles (line 137) | function _loadStyles() {
function _setLabel (line 150) | function _setLabel($btn, text, style, tooltip) {
function _handleGoLiveCommand (line 177) | function _handleGoLiveCommand() {
function _showStatusChangeReason (line 197) | function _showStatusChangeReason(reason) {
function _setupGoLiveButton (line 227) | function _setupGoLiveButton() {
function _setupGoLiveMenu (line 250) | function _setupGoLiveMenu() {
function _updateHighlightCheckmark (line 259) | function _updateHighlightCheckmark() {
function _handlePreviewHighlightCommand (line 263) | function _handlePreviewHighlightCommand() {
function _setImplementation (line 279) | function _setImplementation(multibrowser) {
function _setupDebugHelpers (line 314) | function _setupDebugHelpers() {
function _handleReloadLivePreviewCommand (line 321) | function _handleReloadLivePreviewCommand() {
FILE: src/LiveDevelopment/transports/WebSocketTransport.js
function createWebSocketServer (line 56) | function createWebSocketServer(port) {
function closeWebSocketServer (line 60) | function closeWebSocketServer() {
FILE: src/LiveDevelopment/transports/node/WebSocketTransportDomain.js
function _createServer (line 55) | function _createServer(socketPort) {
function _cmdStart (line 90) | function _cmdStart(port) {
function _cmdClose (line 97) | function _cmdClose() {
function init (line 108) | function init(domainManager) {
FILE: src/brackets.js
function _initTest (line 186) | function _initTest() {
function _onReady (line 248) | function _onReady() {
function _beforeHTMLReady (line 386) | function _beforeHTMLReady() {
FILE: src/command/CommandManager.js
function Command (line 66) | function Command(name, id, commandFn) {
function register (line 189) | function register(name, id, commandFn) {
function registerInternal (line 219) | function registerInternal(id, commandFn) {
function _testReset (line 241) | function _testReset() {
function _testRestore (line 249) | function _testRestore() {
function get (line 259) | function get(id) {
function getAll (line 267) | function getAll() {
function execute (line 277) | function execute(id) {
FILE: src/command/DefaultMenus.js
function _setContextMenuItemsVisible (line 43) | function _setContextMenuItemsVisible(enabled, items) {
function _setMenuItemsVisible (line 53) | function _setMenuItemsVisible() {
FILE: src/command/KeyBindingManager.js
function _quitAltGrMode (line 200) | function _quitAltGrMode() {
function _detectAltGrKeyDown (line 242) | function _detectAltGrKeyDown(e) {
function _reset (line 281) | function _reset() {
function _buildKeyDescriptor (line 301) | function _buildKeyDescriptor(hasMacCtrl, hasCtrl, hasAlt, hasShift, key) {
function normalizeKeyDescriptorString (line 339) | function normalizeKeyDescriptorString(origDescriptor) {
function _mapKeycodeToKey (line 434) | function _mapKeycodeToKey(keycode, key) {
function _translateKeyboardEvent (line 482) | function _translateKeyboardEvent(event) {
function formatKeyDescriptor (line 527) | function formatKeyDescriptor(descriptor) {
function _isKeyAssigned (line 560) | function _isKeyAssigned(key) {
function removeBinding (line 570) | function removeBinding(key, platform) {
function _updateCommandAndKeyMaps (line 610) | function _updateCommandAndKeyMaps(newBinding) {
function _addBinding (line 636) | function _addBinding(commandID, keyBinding, platform, userBindings) {
function getKeymap (line 801) | function getKeymap(defaults) {
function _handleKey (line 811) | function _handleKey(key) {
function _sortByPlatform (line 828) | function _sortByPlatform(a, b) {
function addBinding (line 850) | function addBinding(command, keyBindings, platform) {
function getKeyBindings (line 895) | function getKeyBindings(command) {
function _handleCommandRegistered (line 919) | function _handleCommandRegistered(event, command) {
function addGlobalKeydownHook (line 954) | function addGlobalKeydownHook(hook) {
function removeGlobalKeydownHook (line 964) | function removeGlobalKeydownHook(hook) {
function _handleKeyEvent (line 976) | function _handleKeyEvent(event) {
function _showErrorsAndOpenKeyMap (line 1011) | function _showErrorsAndOpenKeyMap(err, message) {
function _isSpecialCommand (line 1043) | function _isSpecialCommand(commandID) {
function _isReservedShortcuts (line 1059) | function _isReservedShortcuts(normalizedKey) {
function _getBulletList (line 1084) | function _getBulletList(list) {
function _getDisplayKey (line 1101) | function _getDisplayKey(key) {
function _applyUserKeyBindings (line 1123) | function _applyUserKeyBindings() {
function _undoPriorUserKeyBindings (line 1242) | function _undoPriorUserKeyBindings() {
function _getUserKeyMapFilePath (line 1285) | function _getUserKeyMapFilePath() {
function _readUserKeyMap (line 1305) | function _readUserKeyMap() {
function _openUserKeyMap (line 1375) | function _openUserKeyMap() {
function _initCommandAndKeyMaps (line 1413) | function _initCommandAndKeyMaps() {
function _setUserKeyMapFilePath (line 1427) | function _setUserKeyMapFilePath(fullPath) {
FILE: src/command/Menus.js
function getMenu (line 161) | function getMenu(id) {
function getAllMenus (line 169) | function getAllMenus() {
function getContextMenu (line 178) | function getContextMenu(id) {
function removeMenuItemEventListeners (line 186) | function removeMenuItemEventListeners(menuItem) {
function _isContextMenu (line 200) | function _isContextMenu(id) {
function _isHTMLMenu (line 204) | function _isHTMLMenu(id) {
function getMenuItem (line 213) | function getMenuItem(id) {
function _getHTMLMenu (line 217) | function _getHTMLMenu(id) {
function _getHTMLMenuItem (line 221) | function _getHTMLMenuItem(id) {
function _addKeyBindingToMenuItem (line 225) | function _addKeyBindingToMenuItem($menuItem, key, displayKey) {
function _addExistingKeyBinding (line 237) | function _addExistingKeyBinding(menuItem) {
function _getNextMenuItemDividerID (line 251) | function _getNextMenuItemDividerID() {
function _insertInList (line 256) | function _insertInList($list, $element, position, $relativeElement) {
function MenuItem (line 309) | function MenuItem(id, command) {
function Menu (line 346) | function Menu(id) {
function closeAll (line 1025) | function closeAll() {
function addMenu (line 1044) | function addMenu(name, id, position, relativeID) {
function removeMenu (line 1113) | function removeMenu(id) {
function ContextMenu (line 1170) | function ContextMenu(id) {
function registerContextMenu (line 1371) | function registerContextMenu(id) {
FILE: src/document/ChangedDocumentTracker.js
function ChangedDocumentTracker (line 41) | function ChangedDocumentTracker() {
FILE: src/document/Document.js
function Document (line 74) | function Document(file, initialTimestamp, rawText) {
function oneOrEach (line 569) | function oneOrEach(itemOrArr, cb) {
FILE: src/document/DocumentCommandHandlers.js
function _updateTitle (line 157) | function _updateTitle() {
function _shortTitleForDocument (line 221) | function _shortTitleForDocument(doc) {
function handleCurrentFileChange (line 237) | function handleCurrentFileChange() {
function handleDirtyChange (line 259) | function handleDirtyChange(event, changedDoc) {
function showFileOpenError (line 272) | function showFileOpenError(name, path) {
function _doOpen (line 296) | function _doOpen(fullPath, silent, paneId, options) {
function _doOpenWithOptionalPath (line 381) | function _doOpenWithOptionalPath(fullPath, silent, paneId, options) {
function _parseDecoratedPath (line 433) | function _parseDecoratedPath(path) {
function handleFileOpen (line 472) | function handleFileOpen(commandData) {
function handleDocumentOpen (line 525) | function handleDocumentOpen(commandData) {
function handleFileAddToWorkingSetAndOpen (line 554) | function handleFileAddToWorkingSetAndOpen(commandData) {
function handleFileAddToWorkingSet (line 573) | function handleFileAddToWorkingSet(commandData) {
function _getUntitledFileSuggestion (line 605) | function _getUntitledFileSuggestion(dir, baseFileName, isFolder) {
function _handleNewItemInProject (line 644) | function _handleNewItemInProject(isFolder) {
function handleFileNew (line 682) | function handleFileNew() {
function handleFileNewInProject (line 707) | function handleFileNewInProject() {
function handleNewFolderInProject (line 714) | function handleNewFolderInProject() {
function _showSaveFileError (line 725) | function _showSaveFileError(name, path) {
function doSave (line 744) | function doSave(docToSave, force) {
function _doRevert (line 849) | function _doRevert(doc, suppressError) {
function dispatchAppQuitCancelledEvent (line 874) | function dispatchAppQuitCancelledEvent() {
function _doSaveAs (line 892) | function _doSaveAs(doc, settings) {
function handleFileSave (line 1049) | function handleFileSave(commandData) {
function _saveFileList (line 1085) | function _saveFileList(fileList) {
function saveAll (line 1128) | function saveAll() {
function handleFileSaveAll (line 1163) | function handleFileSaveAll() {
function handleFileClose (line 1181) | function handleFileClose(commandData) {
function _closeList (line 1303) | function _closeList(list, promptOnly, _forceClose) {
function handleFileCloseAll (line 1398) | function handleFileCloseAll(commandData) {
function handleFileCloseList (line 1415) | function handleFileCloseList(commandData) {
function _handleWindowGoingAway (line 1432) | function _handleWindowGoingAway(commandData, postCloseHandler, failHandl...
function handleAbortQuit (line 1464) | function handleAbortQuit() {
function handleBeforeMenuPopup (line 1472) | function handleBeforeMenuPopup() {
function handleFileCloseWindow (line 1480) | function handleFileCloseWindow(commandData) {
function handleFileRename (line 1494) | function handleFileRename() {
function handleFileQuit (line 1507) | function handleFileQuit(commandData) {
function detectDocumentNavEnd (line 1531) | function detectDocumentNavEnd(event) {
function goNextPrevDoc (line 1544) | function goNextPrevDoc(inc, listOrder) {
function handleGoNextDoc (line 1569) | function handleGoNextDoc() {
function handleGoPrevDoc (line 1574) | function handleGoPrevDoc() {
function handleGoNextDocListOrder (line 1579) | function handleGoNextDocListOrder() {
function handleGoPrevDocListOrder (line 1584) | function handleGoPrevDocListOrder() {
function handleShowInTree (line 1589) | function handleShowInTree() {
function handleFileDelete (line 1594) | function handleFileDelete() {
function handleShowInOS (line 1624) | function handleShowInOS() {
function _disableCache (line 1639) | function _disableCache() {
function browserReload (line 1681) | function browserReload(href) {
function handleReload (line 1725) | function handleReload(loadWithoutExtensions) {
FILE: src/document/DocumentManager.js
function getOpenDocumentForPath (line 120) | function getOpenDocumentForPath(fullPath) {
function getCurrentDocument (line 140) | function getCurrentDocument() {
function getWorkingSet (line 156) | function getWorkingSet() {
function findInWorkingSet (line 171) | function findInWorkingSet(fullPath) {
function getAllOpenDocuments (line 182) | function getAllOpenDocuments() {
function addToWorkingSet (line 202) | function addToWorkingSet(file, index, forceRedraw) {
function addListToWorkingSet (line 217) | function addListToWorkingSet(fileList) {
function removeListFromWorkingSet (line 228) | function removeListFromWorkingSet(list) {
function closeAll (line 237) | function closeAll() {
function closeFullEditor (line 247) | function closeFullEditor(file) {
function setCurrentDocument (line 257) | function setCurrentDocument(doc) {
function beginDocumentNavigation (line 267) | function beginDocumentNavigation() {
function finalizeDocumentNavigation (line 276) | function finalizeDocumentNavigation() {
function getNextPrevFile (line 286) | function getNextPrevFile(inc) {
function _gcDocuments (line 301) | function _gcDocuments() {
function getDocumentForPath (line 330) | function getDocumentForPath(fullPath, fileObj) {
function getDocumentText (line 418) | function getDocumentText(file, checkLineEndings) {
function createUntitledDocument (line 448) | function createUntitledDocument(counter, fileExt) {
function notifyFileDeleted (line 475) | function notifyFileDeleted(file) {
function notifyPathDeleted (line 497) | function notifyPathDeleted(fullPath) {
function notifyPathNameChanged (line 531) | function notifyPathNameChanged(oldName, newName) {
function _handleLanguageAdded (line 549) | function _handleLanguageAdded() {
function _handleLanguageModified (line 562) | function _handleLanguageModified(event, language) {
function _proxyDeprecatedEvent (line 651) | function _proxyDeprecatedEvent(eventName) {
FILE: src/document/InMemoryFile.js
function InMemoryFile (line 42) | function InMemoryFile(fullPath, fileSystem) {
FILE: src/document/TextRange.js
function TextRange (line 58) | function TextRange(document, startLine, endLine) {
FILE: src/editor/CSSInlineEditor.js
function _getCSSFilesInProject (line 48) | function _getCSSFilesInProject() {
function _getSelectorName (line 60) | function _getSelectorName(editor, pos) {
function _addRule (line 121) | function _addRule(selectorName, inlineEditor, path) {
function _handleNewRule (line 133) | function _handleNewRule() {
function _stylesheetListRenderer (line 146) | function _stylesheetListRenderer(item) {
function htmlToCSSProvider (line 166) | function htmlToCSSProvider(hostEditor, pos) {
FILE: src/editor/CodeHintList.js
function CodeHintList (line 47) | function CodeHintList(editor, insertHintOnTab, maxResults) {
function _rotateSelection (line 357) | function _rotateSelection(distance) {
function _itemsPerPage (line 389) | function _itemsPerPage() {
FILE: src/editor/CodeHintManager.js
function _providerSort (line 269) | function _providerSort(a, b) {
function registerHintProvider (line 290) | function registerHintProvider(providerInfo, languageIds, priority) {
function _removeHintProvider (line 324) | function _removeHintProvider(provider, targetLanguageId) {
function _getProvidersForLanguageId (line 356) | function _getProvidersForLanguageId(languageId) {
function _endSession (line 373) | function _endSession() {
function _inSession (line 398) | function _inSession(editor) {
function _updateHintList (line 417) | function _updateHintList(callMoveUpEvent) {
function _handleKeydownEvent (line 556) | function _handleKeydownEvent(jqEvent, editor, event) {
function _handleKeypressEvent (line 565) | function _handleKeypressEvent(jqEvent, editor, event) {
function _handleKeyupEvent (line 576) | function _handleKeyupEvent(jqEvent, editor, event) {
function _handleCursorActivity (line 601) | function _handleCursorActivity(event, editor) {
function _handleChange (line 618) | function _handleChange(event, editor, changeList) {
function hasValidExclusion (line 662) | function hasValidExclusion(exclusion, textAfterCursor) {
function isOpen (line 671) | function isOpen() {
function _startNewSession (line 680) | function _startNewSession(editor) {
function _getCodeHintList (line 702) | function _getCodeHintList() {
function activeEditorChangeHandler (line 706) | function activeEditorChangeHandler(event, current, previous) {
FILE: src/editor/Editor.js
function _copyPos (line 268) | function _copyPos(pos) {
function _checkTopBoundary (line 276) | function _checkTopBoundary(options) {
function _checkBottomBoundary (line 280) | function _checkBottomBoundary(options) {
function _buildPreferencesContext (line 292) | function _buildPreferencesContext(fullPath) {
function Editor (line 323) | function Editor(document, makeMasterEditor, container, range, options) {
function _onKeyEvent (line 1004) | function _onKeyEvent(instance, event) {
function _normalizeRange (line 1324) | function _normalizeRange(anchorPos, headPos) {
function finishRemoving (line 1719) | function finishRemoving() {
function _removeListeners (line 1849) | function _removeListeners() {
function _clearMessagePopover (line 1854) | function _clearMessagePopover() {
function _removeMessagePopover (line 1864) | function _removeMessagePopover() {
function _addListeners (line 1870) | function _addListeners() {
function updateHeight (line 1989) | function updateHeight() {
function setOuterHeight (line 1996) | function setOuterHeight() {
function _filterByLanguages (line 2461) | function _filterByLanguages(gutter) {
function _sortByPriority (line 2465) | function _sortByPriority(a, b) {
function _getName (line 2469) | function _getName(gutter) {
FILE: src/editor/EditorCommandHandlers.js
function _createSpecialLineExp (line 54) | function _createSpecialLineExp(lineSyntax, blockSyntax) {
function _createLineExpressions (line 79) | function _createLineExpressions(prefixes, blockPrefix, blockSuffix) {
function _matchExpressions (line 108) | function _matchExpressions(string, expressions) {
function _getLinePrefix (line 124) | function _getLinePrefix(string, expressions, prefixes) {
function _containsNotLineComment (line 144) | function _containsNotLineComment(editor, startLine, endLine, lineExp) {
function _getLineCommentPrefixEdit (line 184) | function _getLineCommentPrefixEdit(editor, prefixes, blockPrefix, blockS...
function _isPrevTokenABlockComment (line 274) | function _isPrevTokenABlockComment(ctx, prefix, suffix, prefixExp, suffi...
function _firstNotWs (line 308) | function _firstNotWs(doc, lineNum) {
function _getBlockCommentPrefixSuffixEdit (line 345) | function _getBlockCommentPrefixSuffixEdit(editor, prefix, suffix, linePr...
function _getLineCommentPrefixSuffixEdit (line 624) | function _getLineCommentPrefixSuffixEdit(editor, prefix, suffix, lineSel...
function _getLineCommentEdits (line 650) | function _getLineCommentEdits(editor, selections, command) {
function lineComment (line 681) | function lineComment(editor) {
function blockComment (line 694) | function blockComment(editor) {
function duplicateText (line 737) | function duplicateText(editor) {
function deleteCurrentLines (line 781) | function deleteCurrentLines(editor) {
function moveLine (line 826) | function moveLine(editor, direction) {
function moveLineUp (line 932) | function moveLineUp(editor) {
function moveLineDown (line 940) | function moveLineDown(editor) {
function openLine (line 950) | function openLine(editor, direction) {
function openLineAbove (line 1030) | function openLineAbove(editor) {
function openLineBelow (line 1039) | function openLineBelow(editor) {
function indentText (line 1046) | function indentText() {
function unindentText (line 1058) | function unindentText() {
function selectLine (line 1067) | function selectLine(editor) {
function splitSelIntoLines (line 1081) | function splitSelIntoLines(editor) {
function addCursorToSelection (line 1094) | function addCursorToSelection(editor, dir) {
function addCursorToPrevLine (line 1132) | function addCursorToPrevLine(editor) {
function addCursorToNextLine (line 1141) | function addCursorToNextLine(editor) {
function handleUndoRedo (line 1145) | function handleUndoRedo(operation) {
function handleUndo (line 1159) | function handleUndo() {
function handleRedo (line 1163) | function handleRedo() {
function _handleSelectAll (line 1167) | function _handleSelectAll() {
function _execCommand (line 1181) | function _execCommand(cmd) {
function _execCommandCut (line 1184) | function _execCommandCut() {
function _execCommandCopy (line 1187) | function _execCommandCopy() {
function _execCommandPaste (line 1190) | function _execCommandPaste() {
FILE: src/editor/EditorManager.js
function getCurrentFullEditor (line 107) | function getCurrentFullEditor() {
function _saveEditorViewState (line 120) | function _saveEditorViewState(editor) {
function _restoreEditorViewState (line 129) | function _restoreEditorViewState(editor) {
function _notifyActiveEditorChanged (line 143) | function _notifyActiveEditorChanged(current) {
function _handleCurrentFileChange (line 167) | function _handleCurrentFileChange(e, file) {
function _createEditorForDocument (line 185) | function _createEditorForDocument(doc, makeMasterEditor, container, rang...
function _openInlineWidget (line 213) | function _openInlineWidget(editor, providers, defaultErrorMsg) {
function _toggleInlineWidget (line 282) | function _toggleInlineWidget(providers, errorMsg) {
function _insertProviderSorted (line 321) | function _insertProviderSorted(array, provider, priority) {
function _createUnattachedMasterEditor (line 346) | function _createUnattachedMasterEditor(doc) {
function closeInlineWidget (line 364) | function closeInlineWidget(hostEditor, inlineWidget) {
function registerInlineEditProvider (line 392) | function registerInlineEditProvider(provider, priority) {
function registerInlineDocsProvider (line 410) | function registerInlineDocsProvider(provider, priority) {
function getInlineEditors (line 426) | function getInlineEditors(hostEditor) {
function _createFullEditorForDocument (line 453) | function _createFullEditorForDocument(document, pane, editorOptions) {
function createInlineEditorForDocument (line 474) | function createInlineEditorForDocument(doc, range, inlineContent) {
function focusEditor (line 493) | function focusEditor() {
function resizeEditor (line 502) | function resizeEditor() {
function _showEditor (line 515) | function _showEditor(document, pane, editorOptions) {
function getCurrentlyViewedPath (line 561) | function getCurrentlyViewedPath() {
function setEditorHolder (line 584) | function setEditorHolder() {
function registerCustomViewer (line 592) | function registerCustomViewer() {
function canOpenPath (line 601) | function canOpenPath(fullPath) {
function openDocument (line 613) | function openDocument(doc, pane, editorOptions) {
function getFocusedInlineWidget (line 627) | function getFocusedInlineWidget() {
function _getFocusedInlineEditor (line 639) | function _getFocusedInlineEditor() {
function getFocusedEditor (line 656) | function getFocusedEditor() {
function getActiveEditor (line 682) | function getActiveEditor() {
function _handleRemoveFromPaneView (line 691) | function _handleRemoveFromPaneView(e, removedFiles) {
FILE: src/editor/EditorOptionHandlers.js
function _updateCheckedState (line 64) | function _updateCheckedState(name) {
function _getToggler (line 85) | function _getToggler(prefName) {
function _init (line 91) | function _init() {
FILE: src/editor/EditorStatusBar.js
function _formatCountable (line 80) | function _formatCountable(number, singularStr, pluralStr) {
function _updateLanguageInfo (line 88) | function _updateLanguageInfo(editor) {
function _updateEncodingInfo (line 100) | function _updateEncodingInfo(editor) {
function _updateFileInfo (line 114) | function _updateFileInfo(editor) {
function _updateIndentType (line 123) | function _updateIndentType(fullPath) {
function _getIndentSize (line 135) | function _getIndentSize(fullPath) {
function _updateIndentSize (line 143) | function _updateIndentSize(fullPath) {
function _toggleIndentType (line 152) | function _toggleIndentType() {
function _updateCursorInfo (line 166) | function _updateCursorInfo(event, editor) {
function _changeIndentWidth (line 207) | function _changeIndentWidth(fullPath, value) {
function _updateOverwriteLabel (line 242) | function _updateOverwriteLabel(event, editor, newstate, doNotAnimate) {
function _updateEditorOverwriteMode (line 259) | function _updateEditorOverwriteMode(event) {
function _initOverwriteMode (line 272) | function _initOverwriteMode(currentEditor) {
function _onActiveEditorChange (line 283) | function _onActiveEditorChange(event, current, previous) {
function _populateLanguageDropdown (line 325) | function _populateLanguageDropdown() {
function _changeEncodingAndReloadDoc (line 347) | function _changeEncodingAndReloadDoc(document) {
function _populateEncodingDropdown (line 373) | function _populateEncodingDropdown() {
function _init (line 380) | function _init() {
function _checkFileExistance (line 525) | function _checkFileExistance(filePath, index, encoding) {
FILE: src/editor/ImageViewer.js
function ImageView (line 49) | function ImageView(file, $container) {
function _createImageView (line 417) | function _createImageView(file, pane) {
function _handleFileSystemChange (line 437) | function _handleFileSystemChange(event, entry, added, removed) {
FILE: src/editor/InlineTextEditor.js
function _showDirtyIndicator (line 44) | function _showDirtyIndicator($indicatorDiv, isDirty) {
function _dirtyFlagChangeHandler (line 55) | function _dirtyFlagChangeHandler(event, doc) {
function InlineTextEditor (line 71) | function InlineTextEditor() {
function _syncGutterWidths (line 96) | function _syncGutterWidths(hostEditor) {
FILE: src/editor/InlineWidget.js
function InlineWidget (line 36) | function InlineWidget() {
FILE: src/editor/MultiRangeInlineEditor.js
function _parseStyleSize (line 59) | function _parseStyleSize($target, styleName) {
function _getPrefsContext (line 64) | function _getPrefsContext() {
function SearchResultItem (line 75) | function SearchResultItem(rangeResult) {
function _updateRangeLabel (line 84) | function _updateRangeLabel(listItem, range, labelCB) {
function MultiRangeInlineEditor (line 107) | function MultiRangeInlineEditor(ranges, messageCB, labelCB, fileComparat...
function finalizeSection (line 247) | function finalizeSection() {
function containsClick (line 657) | function containsClick($parent) {
function getFocusedMultiRangeInlineEditor (line 814) | function getFocusedMultiRangeInlineEditor() {
function _previousRange (line 826) | function _previousRange() {
function _nextRange (line 836) | function _nextRange() {
FILE: src/extensibility/ExtensionManager.js
function synchronizeEntry (line 123) | function synchronizeEntry(id) {
function loadTheme (line 168) | function loadTheme(id) {
function _setExtensions (line 180) | function _setExtensions(newExtensions) {
function _reset (line 191) | function _reset() {
function downloadRegistry (line 205) | function downloadRegistry() {
function _handleExtensionLoad (line 247) | function _handleExtensionLoad(e, path) {
function getCompatibilityInfoForVersion (line 311) | function getCompatibilityInfoForVersion(extVersion, apiVersion) {
function getCompatibilityInfo (line 348) | function getCompatibilityInfo(entry, apiVersion) {
function getExtensionURL (line 386) | function getExtensionURL(id, version) {
function remove (line 396) | function remove(id) {
function _enableOrDisable (line 424) | function _enableOrDisable(id, enable) {
function disable (line 451) | function disable(id) {
function enable (line 462) | function enable(id) {
function update (line 474) | function update(id, packagePath, keepFile) {
function cleanupUpdates (line 486) | function cleanupUpdates() {
function unmarkAllForRemoval (line 502) | function unmarkAllForRemoval() {
function markForRemoval (line 511) | function markForRemoval(id, mark) {
function isMarkedForRemoval (line 525) | function isMarkedForRemoval(id) {
function hasExtensionsToRemove (line 533) | function hasExtensionsToRemove() {
function markForDisabling (line 543) | function markForDisabling(id, mark) {
function isMarkedForDisabling (line 558) | function isMarkedForDisabling(id) {
function hasExtensionsToDisable (line 566) | function hasExtensionsToDisable() {
function unmarkAllForDisabling (line 573) | function unmarkAllForDisabling() {
function updateFromDownload (line 583) | function updateFromDownload(installationResult) {
function removeUpdate (line 605) | function removeUpdate(id) {
function isMarkedForUpdate (line 622) | function isMarkedForUpdate(id) {
function hasExtensionsToUpdate (line 630) | function hasExtensionsToUpdate() {
function removeMarkedExtensions (line 641) | function removeMarkedExtensions() {
function disableMarkedExtensions (line 660) | function disableMarkedExtensions() {
function updateExtensions (line 676) | function updateExtensions() {
function getAvailableUpdates (line 693) | function getAvailableUpdates() {
function cleanAvailableUpdates (line 722) | function cleanAvailableUpdates(updates) {
function _getAutoInstallFiles (line 747) | function _getAutoInstallFiles(dirPath, autoExtensions) {
function _autoInstallExtensions (line 851) | function _autoInstallExtensions() {
FILE: src/extensibility/ExtensionManagerDialog.js
function _stopEvent (line 54) | function _stopEvent(event) {
function _performChanges (line 63) | function _performChanges() {
function _installUsingDragAndDrop (line 217) | function _installUsingDragAndDrop() {
function _showDialog (line 307) | function _showDialog() {
FILE: src/extensibility/ExtensionManagerView.js
function ExtensionManagerView (line 53) | function ExtensionManagerView() {
FILE: src/extensibility/ExtensionManagerViewModel.js
function ExtensionManagerViewModel (line 55) | function ExtensionManagerViewModel() {
function filterForKeyword (line 214) | function filterForKeyword(extensionList, word) {
function RegistryViewModel (line 327) | function RegistryViewModel() {
function InstalledViewModel (line 389) | function InstalledViewModel() {
function DefaultViewModel (line 521) | function DefaultViewModel() {
function ThemesViewModel (line 588) | function ThemesViewModel() {
FILE: src/extensibility/InstallExtensionDialog.js
function InstallExtensionDialog (line 58) | function InstallExtensionDialog(installer, _isUpdate) {
function InstallerFacade (line 405) | function InstallerFacade(isLocalFile) {
function showDialog (line 454) | function showDialog() {
function installUsingDialog (line 467) | function installUsingDialog(urlOrFileToInstall, _isUpdate) {
function updateUsingDialog (line 481) | function updateUsingDialog(urlToUpdate) {
FILE: src/extensibility/Package.js
function _extensionManagerCall (line 87) | function _extensionManagerCall(callback) {
function validate (line 110) | function validate(path, options) {
function install (line 158) | function install(path, nameHint, _doUpdate) {
function githubURLFilter (line 209) | function githubURLFilter(urlInfo) {
function download (line 239) | function download(url, downloadId) {
function cancelDownload (line 283) | function cancelDownload(downloadId) {
function installFromPath (line 304) | function installFromPath(path, filenameHint) {
function installFromURL (line 352) | function installFromURL(url) {
function formatError (line 414) | function formatError(error) {
function remove (line 438) | function remove(path) {
function toggleDefaultExtension (line 449) | function toggleDefaultExtension(path, enabled) {
function disable (line 468) | function disable(path) {
function enable (line 495) | function enable(path) {
function installUpdate (line 537) | function installUpdate(path, nameHint) {
function _getNodeConnectionDeferred (line 561) | function _getNodeConnectionDeferred() {
FILE: src/extensibility/node/ExtensionManagerDomain.js
function _removeFailedInstallation (line 74) | function _removeFailedInstallation(installDirectory) {
function _performInstall (line 90) | function _performInstall(packagePath, installDirectory, validationResult...
function _removeAndInstall (line 131) | function _removeAndInstall(packagePath, installDirectory, validationResu...
function _checkExistingInstallation (line 143) | function _checkExistingInstallation(validationResult, installDirectory, ...
function legacyPackageCheck (line 185) | function legacyPackageCheck(legacyDirectory) {
function _cmdInstall (line 217) | function _cmdInstall(packagePath, destinationDirectory, options, callbac...
function _cmdUpdate (line 345) | function _cmdUpdate(packagePath, destinationDirectory, options, callback...
function _endDownload (line 356) | function _endDownload(downloadId, error) {
function _cmdDownloadFile (line 386) | function _cmdDownloadFile(downloadId, url, proxy, callback, pCallback) {
function _cmdAbortDownload (line 434) | function _cmdAbortDownload(downloadId) {
function _cmdRemove (line 447) | function _cmdRemove(extensionDir, callback, pCallback) {
function init (line 461) | function init(domainManager) {
FILE: src/extensibility/node/npm-installer.js
function _performNpmInstall (line 43) | function _performNpmInstall(installDirectory, npmOptions, callback) {
function performNpmInstallIfRequired (line 93) | function performNpmInstallIfRequired(npmOptions, validationResult, callb...
FILE: src/extensibility/node/package-validator.js
function validateName (line 73) | function validateName(name) {
function parsePersonString (line 97) | function parsePersonString(obj) {
function containsWords (line 131) | function containsWords(wordlist, str) {
function findCommonPrefix (line 152) | function findCommonPrefix(extractDir, callback) {
function validatePackageJSON (line 183) | function validatePackageJSON(path, packageJSON, options, callback) {
function extractAndValidateFiles (line 268) | function extractAndValidateFiles(zipPath, extractDir, options, callback) {
function validate (line 348) | function validate(path, options, callback) {
FILE: src/extensibility/node/spec/Installation.spec.js
function checkPaths (line 84) | function checkPaths(pathsToCheck, callback) {
FILE: src/extensibility/registry_utils.js
function htmlEscape (line 36) | function htmlEscape(str) {
function getPublishTime (line 124) | function getPublishTime(entry) {
FILE: src/extensions/default/AutoUpdate/StateHandler.js
function _write (line 169) | function _write(filePath, json) {
function writePromise (line 200) | function writePromise(path, contentToWrite) {
FILE: src/extensions/default/AutoUpdate/UpdateInfoBar.js
function generateJsonForMustache (line 53) | function generateJsonForMustache(msgObj) {
function cleanUpdateBar (line 78) | function cleanUpdateBar() {
function showUpdateBar (line 92) | function showUpdateBar(msgObj) {
FILE: src/extensions/default/AutoUpdate/UpdateStatus.js
function cleanUpdateStatus (line 38) | function cleanUpdateStatus() {
function showUpdateStatus (line 46) | function showUpdateStatus(id) {
function modifyUpdateStatus (line 67) | function modifyUpdateStatus(statusObj) {
function displayProgress (line 86) | function displayProgress(statusObj) {
FILE: src/extensions/default/AutoUpdate/main.js
function checkIfAnotherSessionInProgress (line 102) | function checkIfAnotherSessionInProgress() {
function _isAutoUpdateEnabled (line 129) | function _isAutoUpdateEnabled() {
function receiveMessageFromNode (line 141) | function receiveMessageFromNode(event, msgObj) {
function checkIfVersionUpdated (line 153) | function checkIfVersionUpdated() {
function getFunctionArgs (line 167) | function getFunctionArgs(args) {
function postMessageToNode (line 185) | function postMessageToNode(messageId) {
function checkInstallationStatus (line 197) | function checkInstallationStatus() {
function checkUpdateStatus (line 219) | function checkUpdateStatus() {
function handleInstallationStatus (line 266) | function handleInstallationStatus(statusObj) {
function initState (line 287) | function initState() {
function setupAutoUpdate (line 320) | function setupAutoUpdate() {
function initializeState (line 338) | function initializeState() {
function initiateAutoUpdate (line 370) | function initiateAutoUpdate(updateParams) {
function _updateProcessHandler (line 442) | function _updateProcessHandler(updates) {
function resetAppQuitHandler (line 495) | function resetAppQuitHandler() {
function unsetAutoUpdate (line 503) | function unsetAutoUpdate() {
function setupAutoUpdatePreference (line 513) | function setupAutoUpdatePreference() {
function setupAutoUpdateDomain (line 534) | function setupAutoUpdateDomain() {
function nodeDomainInitialized (line 575) | function nodeDomainInitialized(reset) {
function enableCheckForUpdateEntry (line 592) | function enableCheckForUpdateEntry(enable) {
function isFirstIterationDownload (line 602) | function isFirstIterationDownload() {
function resetStateInFailure (line 611) | function resetStateInFailure(message) {
function setUpdateStateInJSON (line 632) | function setUpdateStateInJSON(key, value) {
function handleSafeToDownload (line 651) | function handleSafeToDownload() {
function checkIfOnline (line 698) | function checkIfOnline() {
function attemptToDownload (line 705) | function attemptToDownload() {
function validateChecksum (line 734) | function validateChecksum(params) {
function getLatestInstaller (line 741) | function getLatestInstaller() {
function showStatusInfo (line 760) | function showStatusInfo(statusObj) {
function showErrorMessage (line 778) | function showErrorMessage(message) {
function dirtyFileSaveCancelled (line 805) | function dirtyFileSaveCancelled() {
function setAppQuitHandler (line 817) | function setAppQuitHandler() {
function initiateUpdateProcess (line 829) | function initiateUpdateProcess(formattedInstallerPath, formattedLogFileP...
function detachUpdateBarBtnHandlers (line 890) | function detachUpdateBarBtnHandlers() {
function handleValidationStatus (line 904) | function handleValidationStatus(statusObj) {
function handleDownloadFailure (line 1024) | function handleDownloadFailure(message) {
function handleInitializationComplete (line 1069) | function handleInitializationComplete() {
function handleDownloadSuccess (line 1078) | function handleDownloadSuccess() {
function _handleAppClose (line 1091) | function _handleAppClose() {
function registerBracketsFunctions (line 1098) | function registerBracketsFunctions() {
FILE: src/extensions/default/AutoUpdate/node/AutoUpdateDomain.js
function getFunctionArgs (line 75) | function getFunctionArgs(args) {
function postMessageToBrackets (line 92) | function postMessageToBrackets(messageId, requester) {
function quoteAndConvert (line 114) | function quoteAndConvert(qncPath, resolve) {
function validateChecksum (line 128) | function validateChecksum(requester, params) {
function parseInstallerLog (line 187) | function parseInstallerLog(filepath, searchstring, encoding, callback) {
function checkInstallerStatus (line 224) | function checkInstallerStatus(requester, searchParams) {
function downloadInstaller (line 272) | function downloadInstaller(requester, isInitialAttempt, updateParams) {
function performCleanup (line 332) | function performCleanup(requester, filesToCache, notifyBack) {
function initializeState (line 388) | function initializeState(requester, updateParams) {
function removeFromRequesters (line 396) | function removeFromRequesters(requester) {
function registerNodeFunctions (line 405) | function registerNodeFunctions() {
function initNode (line 421) | function initNode(initObj) {
function receiveMessageFromBrackets (line 444) | function receiveMessageFromBrackets(msgObj) {
function init (line 455) | function init(domainManager) {
FILE: src/extensions/default/CSSAtRuleCodeHints/main.js
function AtRuleHints (line 37) | function AtRuleHints() {
FILE: src/extensions/default/CSSAtRuleCodeHints/unittests.js
function setupTest (line 48) | function setupTest(content, languageId) {
function tearDownTest (line 54) | function tearDownTest() {
function expectHints (line 61) | function expectHints(provider, implicitChar, returnWholeObj) {
function expectNoHints (line 70) | function expectNoHints(provider, implicitChar) {
function verifyListsAreIdentical (line 75) | function verifyListsAreIdentical(hintList, values) {
function selectHint (line 84) | function selectHint(provider, expectedHint, implicitChar) {
function fixPos (line 91) | function fixPos(pos) {
function expectCursorAt (line 97) | function expectCursorAt(pos) {
function verifyFirstEntry (line 103) | function verifyFirstEntry(hintList, expectedFirstHint) {
function verifyAllValues (line 110) | function verifyAllValues(hintList, values) {
FILE: src/extensions/default/CSSCodeHints/main.js
function CssPropHints (line 56) | function CssPropHints() {
function formatHints (line 193) | function formatHints(hints, query) {
FILE: src/extensions/default/CSSCodeHints/unittests.js
function setupTest (line 78) | function setupTest(content, languageId) {
function tearDownTest (line 84) | function tearDownTest() {
function extractHintList (line 90) | function extractHintList(hints) {
function expectHints (line 97) | function expectHints(provider, implicitChar, returnWholeObj) {
function expectNoHints (line 106) | function expectNoHints(provider, implicitChar) {
function verifyAttrHints (line 110) | function verifyAttrHints(hintList, expectedFirstHint) {
function verifyListsAreIdentical (line 116) | function verifyListsAreIdentical(hintList, values) {
function selectHint (line 125) | function selectHint(provider, expectedHint, implicitChar) {
function fixPos (line 132) | function fixPos(pos) {
function expectCursorAt (line 138) | function expectCursorAt(pos) {
function verifyAllValues (line 147) | function verifyAllValues(hintList, values) {
FILE: src/extensions/default/CSSPseudoSelectorHints/main.js
function _getPseudoContext (line 39) | function _getPseudoContext(token, cursorText, ctx) {
function PseudoSelectorHints (line 80) | function PseudoSelectorHints() {
function _validatePseudoContext (line 83) | function _validatePseudoContext(token) {
FILE: src/extensions/default/CSSPseudoSelectorHints/unittests.js
function setupTest (line 54) | function setupTest(content, languageId) {
function tearDownTest (line 60) | function tearDownTest() {
function expectHints (line 67) | function expectHints(provider, implicitChar, returnWholeObj) {
function expectNoHints (line 76) | function expectNoHints(provider, implicitChar) {
function verifyListsAreIdentical (line 81) | function verifyListsAreIdentical(hintList, values) {
function selectHint (line 90) | function selectHint(provider, expectedHint, implicitChar) {
function fixPos (line 97) | function fixPos(pos) {
function expectCursorAt (line 103) | function expectCursorAt(pos) {
function verifyFirstEntry (line 109) | function verifyFirstEntry(hintList, expectedFirstHint) {
function verifyAllValues (line 116) | function verifyAllValues(hintList, values) {
FILE: src/extensions/default/CloseOthers/main.js
function handleClose (line 59) | function handleClose(mode) {
function contextMenuOpenHandler (line 79) | function contextMenuOpenHandler() {
function getPreferences (line 111) | function getPreferences() {
function prefChangeHandler (line 124) | function prefChangeHandler() {
function initializeCommands (line 157) | function initializeCommands() {
FILE: src/extensions/default/CloseOthers/unittests.js
function createUntitled (line 48) | function createUntitled(count) {
function expectAndDelete (line 66) | function expectAndDelete(fullPath) {
function getFilename (line 77) | function getFilename(i) {
function runCloseOthers (line 130) | function runCloseOthers() {
FILE: src/extensions/default/CodeFolding/Prefs.js
function simplify (line 49) | function simplify(folds) {
function inflate (line 67) | function inflate(folds) {
function getViewStateContext (line 85) | function getViewStateContext() {
function getFolds (line 97) | function getFolds(path) {
function setFolds (line 108) | function setFolds(path, folds) {
function getSetting (line 120) | function getSetting(key) {
function clearAllFolds (line 127) | function clearAllFolds() {
FILE: src/extensions/default/CodeFolding/foldhelpers/foldSelected.js
function SelectionFold (line 17) | function SelectionFold(cm, start) {
FILE: src/extensions/default/CodeFolding/foldhelpers/foldcode.js
function doFold (line 16) | function doFold(cm, pos, options, force) {
function init (line 117) | function init() {
FILE: src/extensions/default/CodeFolding/foldhelpers/foldgutter.js
function State (line 11) | function State(options) {
function parseOptions (line 16) | function parseOptions(opts) {
function marker (line 29) | function marker(spec) {
function isFold (line 40) | function isFold(m) {
function updateFoldInfo (line 50) | function updateFoldInfo(cm, from, to) {
function updateInViewport (line 130) | function updateInViewport(cm, from, to) {
function getFoldOnLine (line 149) | function getFoldOnLine(cm, line) {
function syncDocToFoldsCache (line 164) | function syncDocToFoldsCache(cm, from, lineAdded) {
function moveRange (line 190) | function moveRange(range, numLines) {
function updateFoldsCache (line 212) | function updateFoldsCache(cm, from, linesDiff) {
function onChange (line 262) | function onChange(cm, changeObj) {
function onViewportChange (line 296) | function onViewportChange(cm) {
function onCursorActivity (line 327) | function onCursorActivity(cm) {
function onFold (line 343) | function onFold(cm, from, to) {
function onUnFold (line 354) | function onUnFold(cm, from, to) {
function init (line 365) | function init() {
FILE: src/extensions/default/CodeFolding/foldhelpers/handlebarsFold.js
function scanTextUntil (line 44) | function scanTextUntil(cm, startCh, startLine, condition) {
function endHelperName (line 88) | function endHelperName(seen) {
function readUntil (line 97) | function readUntil(character) {
function getRange (line 103) | function getRange(cm, start) {
FILE: src/extensions/default/CodeFolding/foldhelpers/indentFold.js
function lastNonEmptyLineNumber (line 13) | function lastNonEmptyLineNumber(cm) {
function indentFold (line 22) | function indentFold(cm, start) {
FILE: src/extensions/default/CodeFolding/main.js
function restoreLineFolds (line 91) | function restoreLineFolds(editor) {
function saveLineFolds (line 159) | function saveLineFolds(editor) {
function onGutterClick (line 182) | function onGutterClick(cm, line, gutter, event) {
function collapseCurrent (line 211) | function collapseCurrent() {
function expandCurrent (line 230) | function expandCurrent() {
function collapseAll (line 251) | function collapseAll() {
function expandAll (line 262) | function expandAll() {
function clearGutter (line 270) | function clearGutter(editor) {
function setupGutterEventListeners (line 288) | function setupGutterEventListeners(editor) {
function removeGutters (line 315) | function removeGutters(editor) {
function enableFoldingInEditor (line 325) | function enableFoldingInEditor(editor) {
function onActiveEditorChanged (line 338) | function onActiveEditorChanged(event, current, previous) {
function saveBeforeClose (line 350) | function saveBeforeClose() {
function deinit (line 358) | function deinit() {
function init (line 389) | function init() {
function watchPrefsForChanges (line 440) | function watchPrefsForChanges() {
FILE: src/extensions/default/CodeFolding/unittest-files/test.js
function syncDocToFoldsCache (line 11) | function syncDocToFoldsCache(cm, from, lineAdded) {
FILE: src/extensions/default/CodeFolding/unittests.js
function setPreference (line 59) | function setPreference(key, value) {
function openTestFile (line 71) | function openTestFile(path) {
function setup (line 83) | function setup() {
function tearDown (line 105) | function tearDown() {
function runCommand (line 114) | function runCommand(command) {
function foldCodeOnLine (line 122) | function foldCodeOnLine(line) {
function expandCodeOnLine (line 132) | function expandCodeOnLine(line) {
function getEditorFoldMarks (line 142) | function getEditorFoldMarks() {
function gutterMarkState (line 157) | function gutterMarkState(lineInfo) {
function getGutterFoldMarks (line 175) | function getGutterFoldMarks() {
function filterOpen (line 192) | function filterOpen(m) {
function filterFolded (line 201) | function filterFolded(m) {
function getLineNumber (line 210) | function getLineNumber(m) {
function toZeroIndex (line 219) | function toZeroIndex(lines) {
function selectTextInEditor (line 230) | function selectTextInEditor(start, end) {
FILE: src/extensions/default/CommandLineTool/main.js
function _mapCLToolsErrorCodeToString (line 36) | function _mapCLToolsErrorCodeToString(errorCode) {
function handleInstallCommandResult (line 63) | function handleInstallCommandResult(errorCode) {
function handleInstallCommand (line 90) | function handleInstallCommand() {
function addCommand (line 97) | function addCommand() {
FILE: src/extensions/default/DebugCommands/ErrorNotification.js
function showDeveloperTools (line 41) | function showDeveloperTools() {
function handleClick (line 49) | function handleClick(event) {
function refreshIndicator (line 57) | function refreshIndicator() {
function incErrorCount (line 89) | function incErrorCount() {
function clearErrorCount (line 95) | function clearErrorCount() {
function attachFunctions (line 100) | function attachFunctions() {
function detachFunctions (line 131) | function detachFunctions() {
function toggle (line 142) | function toggle(bool) {
FILE: src/extensions/default/DebugCommands/NodeDebugUtils.js
function logNodeState (line 47) | function logNodeState() {
function restartNode (line 64) | function restartNode() {
function enableDebugger (line 75) | function enableDebugger() {
function handleLogEvent (line 94) | function handleLogEvent(evt, level, timestamp, message) {
FILE: src/extensions/default/DebugCommands/main.js
function handleShowDeveloperTools (line 98) | function handleShowDeveloperTools() {
function _runUnitTests (line 104) | function _runUnitTests(spec) {
function handleReload (line 118) | function handleReload() {
function handleReloadWithoutUserExts (line 122) | function handleReloadWithoutUserExts() {
function handleNewBracketsWindow (line 126) | function handleNewBracketsWindow() {
function handleShowPerfData (line 130) | function handleShowPerfData() {
function handleSwitchLanguage (line 173) | function handleSwitchLanguage() {
function enableRunTestsMenuItem (line 235) | function enableRunTestsMenuItem() {
function toggleErrorNotification (line 255) | function toggleErrorNotification(bool) {
function handleOpenBracketsSource (line 274) | function handleOpenBracketsSource() {
function _openPrefFilesInSplitView (line 280) | function _openPrefFilesInSplitView(prefsPath, defaultPrefsPath, deferred...
function _isSupportedPrefType (line 343) | function _isSupportedPrefType(prefType) {
function _getPrefType (line 357) | function _getPrefType(prefItem) {
function _isValidPref (line 427) | function _isValidPref(pref) {
function _getChildPrefs (line 445) | function _getChildPrefs(prefItem) {
function _formatBasicPref (line 480) | function _formatBasicPref(prefItem, prefName, tabIndentStr) {
function _formatPref (line 530) | function _formatPref(prefName, prefItem, indentLevel) {
function _getDefaultPreferencesString (line 623) | function _getDefaultPreferencesString() {
function _loadDefaultPrefs (line 650) | function _loadDefaultPrefs(prefsPath, deferredPromise) {
function handleOpenPrefsInSplitView (line 723) | function handleOpenPrefsInSplitView() {
FILE: src/extensions/default/HTMLCodeHints/main.js
function TagHints (line 49) | function TagHints() {
function AttrHints (line 200) | function AttrHints() {
FILE: src/extensions/default/HTMLCodeHints/unittests.js
function expectHints (line 69) | function expectHints(provider) {
function expectNoHints (line 77) | function expectNoHints(provider) {
function verifyTagHints (line 82) | function verifyTagHints(hintList, expectedFirstHint) {
function verifyAttrHints (line 90) | function verifyAttrHints(hintList, expectedFirstHint) {
function selectHint (line 490) | function selectHint(provider, expectedHint) {
function fixPos (line 497) | function fixPos(pos) {
function expectCursorAt (line 503) | function expectCursorAt(pos) {
FILE: src/extensions/default/HealthData/HealthDataManager.js
function getHealthData (line 51) | function getHealthData() {
function getAnalyticsData (line 136) | function getAnalyticsData(eventParams) {
function sendHealthDataToServer (line 184) | function sendHealthDataToServer() {
function sendAnalyticsDataToServer (line 215) | function sendAnalyticsDataToServer(eventParams) {
function checkHealthDataSend (line 246) | function checkHealthDataSend(forceSend) {
function checkAnalyticsDataSend (line 306) | function checkAnalyticsDataSend(event, Eventparams, forceSend) {
function emptyAnalyticsMap (line 338) | function emptyAnalyticsMap() {
FILE: src/extensions/default/HealthData/HealthDataNotification.js
function handleHealthDataStatistics (line 36) | function handleHealthDataStatistics() {
FILE: src/extensions/default/HealthData/HealthDataPopup.js
function closeCallout (line 34) | function closeCallout() {
function showFirstLaunchTooltip (line 53) | function showFirstLaunchTooltip() {
FILE: src/extensions/default/HealthData/HealthDataPreview.js
function previewHealthData (line 44) | function previewHealthData() {
FILE: src/extensions/default/HealthData/HealthDataUtils.js
function getUserExtensionsPresentInRegistry (line 40) | function getUserExtensionsPresentInRegistry(extensions) {
function getUserInstalledExtensions (line 53) | function getUserInstalledExtensions() {
function getUserInstalledTheme (line 73) | function getUserInstalledTheme() {
FILE: src/extensions/default/HealthData/main.js
function handleHealthDataStatistics (line 43) | function handleHealthDataStatistics() {
function addCommand (line 48) | function addCommand() {
function initTest (line 55) | function initTest() {
FILE: src/extensions/default/HealthData/thirdparty/uuid.js
function parse (line 63) | function parse(s, buf, offset) {
function unparse (line 82) | function unparse(buf, offset) {
function v1 (line 115) | function v1(options, buf, offset) {
function v4 (line 193) | function v4(options, buf, offset) {
FILE: src/extensions/default/HtmlEntityCodeHints/main.js
function _encodeValue (line 51) | function _encodeValue(value) {
function _decodeValue (line 64) | function _decodeValue(value) {
function SpecialCharHints (line 71) | function SpecialCharHints() {
FILE: src/extensions/default/HtmlEntityCodeHints/unittests.js
function fixPos (line 35) | function fixPos(pos) {
function expectHints (line 56) | function expectHints(provider) {
function expectNoHints (line 64) | function expectNoHints(provider) {
FILE: src/extensions/default/InAppNotifications/main.js
function _getVersionInfoUrl (line 55) | function _getVersionInfoUrl(localeParam) {
function _getNotificationInformation (line 71) | function _getNotificationInformation(_notificationInfoUrl) {
function checkForNotification (line 157) | function checkForNotification(versionInfoUrl) {
function _checkPlatform (line 194) | function _checkPlatform(filters, _platform) {
function _checkBuild (line 198) | function _checkBuild(filters, _build) {
function _checkVersion (line 202) | function _checkVersion(filters, _version) {
function _checkLocale (line 207) | function _checkLocale(filters, _locale) {
function _checkExpiry (line 211) | function _checkExpiry(expiry) {
function _checkExtensions (line 215) | function _checkExtensions(filters) {
function _checkNotificationValidity (line 251) | function _checkNotificationValidity(notificationObj) {
function cleanNotificationBar (line 278) | function cleanNotificationBar() {
function showNotification (line 290) | function showNotification(msgObj) {
FILE: src/extensions/default/InlineColorEditor/ColorEditor.js
function ensureHexFormat (line 50) | function ensureHexFormat(str) {
function as0xString (line 59) | function as0xString(color) {
function _0xColorToHex (line 71) | function _0xColorToHex(color, convertToStr) {
function checkSetFormat (line 89) | function checkSetFormat(color, convertToStr) {
function ColorEditor (line 106) | function ColorEditor($parent, color, callback, swatches) {
function _getNewOffset (line 545) | function _getNewOffset(pos, zeroPos, maxOffset) {
FILE: src/extensions/default/InlineColorEditor/InlineColorEditor.js
function InlineColorEditor (line 43) | function InlineColorEditor(color, marker) {
function _colorSort (line 210) | function _colorSort(a, b) {
FILE: src/extensions/default/InlineColorEditor/main.js
function prepareEditorForProvider (line 41) | function prepareEditorForProvider(hostEditor, pos) {
function inlineColorEditorProvider (line 88) | function inlineColorEditorProvider(hostEditor, pos) {
FILE: src/extensions/default/InlineColorEditor/thirdparty/tinycolor-min.js
function inputToRGB (line 4) | function inputToRGB(color){var rgb={r:0,g:0,b:0},a=1,ok=!1,format=!1;ret...
function rgbToRgb (line 4) | function rgbToRgb(r,g,b){return{r:255*bound01(r,255),g:255*bound01(g,255...
function rgbToHsl (line 4) | function rgbToHsl(r,g,b){r=bound01(r,255),g=bound01(g,255),b=bound01(b,2...
function hslToRgb (line 4) | function hslToRgb(h,s,l){function hue2rgb(p,q,t){return 0>t&&(t+=1),t>1&...
function rgbToHsv (line 4) | function rgbToHsv(r,g,b){r=bound01(r,255),g=bound01(g,255),b=bound01(b,2...
function hsvToRgb (line 4) | function hsvToRgb(h,s,v){h=6*bound01(h,360),s=bound01(s,100),v=bound01(v...
function rgbToHex (line 4) | function rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(...
function rgbaToHex (line 4) | function rgbaToHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(m...
function desaturate (line 4) | function desaturate(color,amount){amount=0===amount?0:amount||10;var hsl...
function saturate (line 4) | function saturate(color,amount){amount=0===amount?0:amount||10;var hsl=t...
function greyscale (line 4) | function greyscale(color){return tinycolor(color).desaturate(100)}
function lighten (line 4) | function lighten(color,amount){amount=0===amount?0:amount||10;var hsl=ti...
function brighten (line 4) | function brighten(color,amount){amount=0===amount?0:amount||10;var rgb=t...
function darken (line 4) | function darken(color,amount){amount=0===amount?0:amount||10;var hsl=tin...
function spin (line 4) | function spin(color,amount){var hsl=tinycolor(color).toHsl(),hue=(mathRo...
function complement (line 4) | function complement(color){var hsl=tinycolor(color).toHsl();return hsl.h...
function triad (line 4) | function triad(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[ti...
function tetrad (line 4) | function tetrad(color){var hsl=tinycolor(color).toHsl(),h=hsl.h;return[t...
function splitcomplement (line 4) | function splitcomplement(color){var hsl=tinycolor(color).toHsl(),h=hsl.h...
function analogous (line 4) | function analogous(color,results,slices){results=results||6,slices=slice...
function monochromatic (line 4) | function monochromatic(color,results){results=results||6;for(var hsv=tin...
function flip (line 4) | function flip(o){var flipped={};for(var i in o)o.hasOwnProperty(i)&&(fli...
function boundAlpha (line 4) | function boundAlpha(a){return a=parseFloat(a),(isNaN(a)||0>a||a>1)&&(a=1...
function bound01 (line 4) | function bound01(n,max){isOnePointZero(n)&&(n="100%");var processPercent...
function clamp01 (line 4) | function clamp01(val){return mathMin(1,mathMax(0,val))}
function parseIntFromHex (line 4) | function parseIntFromHex(val){return parseInt(val,16)}
function isOnePointZero (line 4) | function isOnePointZero(n){return"string"==typeof n&&-1!=n.indexOf(".")&...
function isPercentage (line 4) | function isPercentage(n){return"string"==typeof n&&-1!=n.indexOf("%")}
function pad2 (line 4) | function pad2(c){return 1==c.length?"0"+c:""+c}
function convertToPercentage (line 4) | function convertToPercentage(n){return 1>=n&&(n=100*n+"%"),n}
function convertDecimalToHex (line 4) | function convertDecimalToHex(d){return Math.round(255*parseFloat(d)).toS...
function convertHexToDecimal (line 4) | function convertHexToDecimal(h){return parseIntFromHex(h)/255}
function stringInputToObject (line 4) | function stringInputToObject(color){color=color.replace(trimLeft,"").rep...
FILE: src/extensions/default/InlineColorEditor/unittests.js
function fixPos (line 41) | function fixPos(pos) {
function fixSel (line 47) | function fixSel(sel) {
function fixSels (line 55) | function fixSels(sels) {
function makeColorEditor (line 73) | function makeColorEditor(cursor) {
function testOpenColor (line 92) | function testOpenColor(cursor, color) {
function eventAtRatio (line 109) | function eventAtRatio(event, $item, ratios) {
function makeUI (line 379) | function makeUI(initialColor, callback, swatches, hide) {
function checkNear (line 401) | function checkNear(val1, val2, tolerance) {
function checkPercentageNear (line 409) | function checkPercentageNear(pct, val) {
function getColorString (line 414) | function getColorString() {
function testConvert (line 491) | function testConvert(initialColor, mode, result) {
function testMousedown (line 609) | function testMousedown(opts) {
function testDrag (line 628) | function testDrag(opts) {
function makeKeyEvent (line 798) | function makeKeyEvent(opts) {
function testKey (line 815) | function testKey(opts) {
function testPreventDefault (line 849) | function testPreventDefault(opts) {
function triggerCtrlKey (line 1376) | function triggerCtrlKey($element, key, shift) {
FILE: src/extensions/default/InlineTimingFunctionEditor/BezierCurveEditor.js
function CubicBezier (line 50) | function CubicBezier(coordinates) {
function BezierCanvas (line 79) | function BezierCanvas(canvas, bezier, padding) {
function _curveClick (line 242) | function _curveClick(e) {
function handlePointMove (line 286) | function handlePointMove(e, x, y) {
function updateTimeProgression (line 343) | function updateTimeProgression(curve, x, y) {
function _curveMouseMove (line 359) | function _curveMouseMove(e) {
function _pointMouseMove (line 384) | function _pointMouseMove(e) {
function _pointMouseDown (line 407) | function _pointMouseDown(e) {
function _pointMouseUp (line 418) | function _pointMouseUp(e) {
function _pointKeyDown (line 435) | function _pointKeyDown(e) {
function BezierCurveEditor (line 515) | function BezierCurveEditor($parent, bezierCurve, callback) {
FILE: src/extensions/default/InlineTimingFunctionEditor/InlineTimingFunctionEditor.js
function InlineTimingFunctionEditor (line 43) | function InlineTimingFunctionEditor(timingFunction, startBookmark, endBo...
FILE: src/extensions/default/InlineTimingFunctionEditor/StepEditor.js
function StepParameters (line 46) | function StepParameters(params) {
function StepCanvas (line 62) | function StepCanvas(canvas, stepParams, padding) {
function _canvasKeyDown (line 245) | function _canvasKeyDown(e) {
function StepEditor (line 295) | function StepEditor($parent, stepMatch, callback) {
FILE: src/extensions/default/InlineTimingFunctionEditor/TimingFunctionUtils.js
function _convertToNumber (line 64) | function _convertToNumber(str) {
function _getValidBezierParams (line 85) | function _getValidBezierParams(match) {
function _validateCubicBezierParams (line 145) | function _validateCubicBezierParams(match) {
function _getValidStepsParams (line 170) | function _getValidStepsParams(match) {
function _validateStepsParams (line 232) | function _validateStepsParams(match) {
function showHideHint (line 254) | function showHideHint(hint, show, documentCode, editorCode) {
function _tagMatch (line 288) | function _tagMatch(match, type) {
function bezierCurveMatch (line 315) | function bezierCurveMatch(str, lax) {
function stepsMatch (line 384) | function stepsMatch(str, lax) {
function timingFunctionMatch (line 436) | function timingFunctionMatch(str, lax) {
FILE: src/extensions/default/InlineTimingFunctionEditor/main.js
function prepareEditorForProvider (line 68) | function prepareEditorForProvider(hostEditor, pos) {
function inlineTimingFunctionEditorProvider (line 134) | function inlineTimingFunctionEditorProvider(hostEditor, pos) {
function init (line 154) | function init() {
FILE: src/extensions/default/InlineTimingFunctionEditor/unittests.js
function makeTimingFunctionEditor (line 49) | function makeTimingFunctionEditor(cursor) {
function expectArraysToBeEqual (line 68) | function expectArraysToBeEqual(a1, a2, len) {
function testInvalidBezier (line 84) | function testInvalidBezier(str, expectedArray) {
function testInvalidStep (line 280) | function testInvalidStep(str, expectedArray) {
function testOpenTimingFunction (line 455) | function testOpenTimingFunction(cursor, start, end) {
function makeTimingFuncUI (line 504) | function makeTimingFuncUI(initialTimingFunction, callback) {
function translatePointFromBezierToCanvas (line 621) | function translatePointFromBezierToCanvas(bezierPoint) {
function eventAtOffset (line 635) | function eventAtOffset(event, $item, offsets) {
function testCubicBezierClick (line 652) | function testCubicBezierClick(opts) {
function testCubicBezierDrag (line 671) | function testCubicBezierDrag(opts) {
function makeKeyEvent (line 727) | function makeKeyEvent(opts) {
function triggerTimingFunctionEditorKey (line 742) | function triggerTimingFunctionEditorKey(opts) {
FILE: src/extensions/default/JSLint/main.js
function _getIndentSize (line 210) | function _getIndentSize(fullPath) {
function lintOneFile (line 218) | function lintOneFile(text, fullPath) {
FILE: src/extensions/default/JSLint/unittest-files/different-indent.js
function notAnError (line 1) | function notAnError() {
FILE: src/extensions/default/JSLint/unittest-files/no-errors.js
function foo (line 1) | function foo() {
FILE: src/extensions/default/JavaScriptCodeHints/HintUtils2.js
function formatParameterHint (line 49) | function formatParameterHint(params, appendSeparators, appendParameter, ...
FILE: src/extensions/default/JavaScriptCodeHints/ParameterHintsProvider.js
function JSParameterHintsProvider (line 30) | function JSParameterHintsProvider() {
FILE: src/extensions/default/JavaScriptCodeHints/main.js
function _areHintsEnabled (line 92) | function _areHintsEnabled() {
function setConfig (line 123) | function setConfig(configUpdate) {
function getSession (line 139) | function getSession() {
function getHintResponse (line 153) | function getHintResponse(hints, query, type) {
function JSHints (line 290) | function JSHints() {
function setCachedHintContext (line 325) | function setCachedHintContext(hints, cursor, type, token) {
function resetCachedHintContext (line 335) | function resetCachedHintContext() {
function isInlineScriptSupported (line 388) | function isInlineScriptSupported(document) {
function isInlineScript (line 393) | function isInlineScript(editor) {
function getStringMatcher (line 402) | function getStringMatcher() {
function hintsArePending (line 418) | function hintsArePending(deferredHints) {
function getSessionHints (line 442) | function getSessionHints(query, cursor, type, token, $deferredHints) {
function initializeSession (line 644) | function initializeSession(editor, previousEditor) {
function installEditorListeners (line 659) | function installEditorListeners(editor, previousEditor) {
function uninstallEditorListeners (line 687) | function uninstallEditorListeners(editor) {
function handleActiveEditorChange (line 702) | function handleActiveEditorChange(event, current, previous) {
function setJumpPosition (line 722) | function setJumpPosition(curPos) {
function JSJumpToDefProvider (line 726) | function JSJumpToDefProvider() {
function requestJumpToDef (line 753) | function requestJumpToDef(session, offset) {
function setJumpSelection (line 781) | function setJumpSelection(start, end, isFunction) {
function quickEditHelper (line 875) | function quickEditHelper() {
FILE: src/extensions/default/JavaScriptCodeHints/thirdparty/requirejs/require.js
function D (line 7) | function D(b){return M.call(b)==="[object Function]"}
function E (line 7) | function E(b){return M.call(b)==="[object Array]"}
function t (line 7) | function t(b,c){if(b){var d;for(d=0;d<b.length;d+=1)if(b[d]&&c(b[d],d,b)...
function N (line 7) | function N(b,c){if(b){var d;for(d=b.length-1;d>-1;d-=1)if(b[d]&&c(b[d],d...
function A (line 7) | function A(b,c){for(var d in b)if(b.hasOwnProperty(d)&&c(b[d],d))break}
function O (line 7) | function O(b,c,d,g){c&&A(c,function(c,j){if(d||!F.call(b,j))g&&typeof c!...
function r (line 7) | function r(b,c){return function(){return c.apply(b,
function X (line 8) | function X(b){if(!b)return b;var c=W;t(b.split("."),function(b){c=c[b]})...
function G (line 8) | function G(b,c,d,g){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"...
function ba (line 8) | function ba(){if(H&&H.readyState==="interactive")return H;N(document.get...
function c (line 10) | function c(a,
function d (line 12) | function d(a){v&&t(document.getElementsByTagName("script"),function(f){i...
function p (line 12) | function p(a){var f=k.paths[a];if(f&&E(f)&&f.length>1)return d(a),f.shif...
function i (line 12) | function i(a){var f,
function j (line 13) | function j(a,f,b,e){var m,K,d=null,g=f?f.name:null,j=a,l=!0,k="";a||(l=!...
function n (line 13) | function n(a){var f=
function q (line 14) | function q(a,f,b){var e=a.id,m=l[e];if(F.call(o,e)&&(!m||m.defineEmitCom...
function z (line 14) | function z(a,f){var b=a.requireModules,e=!1;if(f)f(a);else if(t(b,functi...
function s (line 14) | function s(){P.length&&(fa.apply(C,[C.length-1,0].concat(P)),P=[])}
function u (line 14) | function u(a,f,b){var e=a.map.id;a.error?a.emit("error",a.error):(f[e]=!...
function w (line 15) | function w(){var a,f,b,e,m=(b=k.waitSeconds*1E3)&&h.startTime+b<(new Dat...
function y (line 16) | function y(a){n(j(a[0],null,!0)).init(a[1],a[2])}
function B (line 16) | function B(a){var a=a.currentTarget||a.srcElement,b=h.onScriptLoad;a.det...
function I (line 16) | function I(){var a;for(s();C.length;)if(a=C.shift(),a[0]===
function d (line 27) | function d(e,c,i){var k,p;if(f.enableBuildCallback&&c&&D(c))c.__requireJ...
FILE: src/extensions/default/JavaScriptCodeHints/unittest-files/basic-test-files/MyModule.js
function c (line 12) | function c() {
FILE: src/extensions/default/JavaScriptCodeHints/unittest-files/basic-test-files/file1.js
function funB (line 8) | function funB(paramB1, paramB2) {
function funD (line 34) | function funD(a, b) {
function MClass (line 51) | function MClass() {
function testInnerFunc (line 91) | function testInnerFunc() {
function funTypeAn1 (line 106) | function funTypeAn1(a, b) {
function funFuncArg (line 114) | function funFuncArg(f) {
function testRef1 (line 119) | function testRef1() {
function funFunc2Arg (line 129) | function funFunc2Arg(f) {
function testRef2 (line 135) | function testRef2(s, n) {
function testNonAscii (line 151) | function testNonAscii() {
function testRecordTypeAnnotation (line 169) | function testRecordTypeAnnotation(t) {
function functionHintTesting (line 175) | function functionHintTesting() {
function testArrayAnnotation (line 196) | function testArrayAnnotation(a) {
function testOptionalArgs (line 210) | function testOptionalArgs(a, b) {
FILE: src/extensions/default/JavaScriptCodeHints/unittest-files/basic-test-files/file2.js
function funE (line 7) | function funE(paramE1, paramE2) {
FILE: src/extensions/default/JavaScriptCodeHints/unittest-files/basic-test-files/file3.js
function funD_file3 (line 4) | function funD_file3(a, b) {
function frenchçProp (line 13) | function frenchçProp(){
function frenchçProp (line 16) | function frenchçProp(){
function fun測试 (line 23) | function fun測试(){
function nonAsciiTest (line 27) | function nonAsciiTest() {
function frenchçProp (line 37) | function frenchçProp(){}
function UserException (line 40) | function UserException(message) {
function getMonthName (line 45) | function getMonthName(mo) {
function callOtherMethods (line 56) | function callOtherMethods() {
function testTryCatch (line 60) | function testTryCatch() {
FILE: src/extensions/default/JavaScriptCodeHints/unittest-files/module-test-files/china/Cup.js
function Cup (line 6) | function Cup() {
FILE: src/extensions/default/JavaScriptCodeHints/unittests.js
function fixPos (line 64) | function fixPos(pos) {
function expectHints (line 81) | function expectHints(provider, key) {
function expectNoHints (line 98) | function expectNoHints(provider, key) {
function _indexOf (line 115) | function _indexOf(hintList, hint) {
function _waitForHints (line 137) | function _waitForHints(hintObj, callback) {
function expectCloseHints (line 169) | function expectCloseHints(provider, hintObj, newPos, expectedValue) {
function hintsAbsent (line 185) | function hintsAbsent(hintObj, absentHints) {
function hintsPresent (line 203) | function hintsPresent(hintObj, expectedHints) {
function hintsPresentOrdered (line 221) | function hintsPresentOrdered(hintObj, expectedHints) {
function hintsPresentExact (line 244) | function hintsPresentExact(hintObj, expectedHints) {
function findHint (line 261) | function findHint(hintList, hintSelection) {
function selectHint (line 281) | function selectHint(provider, hintObj, hintSelection) {
function _waitForJump (line 298) | function _waitForJump(jumpPromise, callback) {
function editorJumped (line 326) | function editorJumped(expectedLocation) {
function expectNoParameterHint (line 344) | function expectNoParameterHint() {
function expectParameterHintClosed (line 363) | function expectParameterHintClosed() {
function expectParameterHint (line 376) | function expectParameterHint(expectedParams, expectedParameter) {
function setupTest (line 427) | function setupTest(path, primePump) { // FIXME: primePump argument ignor...
function tearDownTest (line 445) | function tearDownTest() {
function getPreferences (line 1566) | function getPreferences(path) {
FILE: src/extensions/default/JavaScriptQuickEdit/main.js
function _getFunctionName (line 44) | function _getFunctionName(hostEditor, pos) {
function _findInProject (line 77) | function _findInProject(functionName) {
function _createInlineEditor (line 115) | function _createInlineEditor(hostEditor, functionName) {
function javaScriptFunctionProvider (line 194) | function javaScriptFunctionProvider(hostEditor, pos) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/build/tasks/build.js
function replaceVersion (line 6) | function replaceVersion( source ) {
function copyFile (line 9) | function copyFile( src, dest ) {
function capitalize (line 97) | function capitalize(value) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/external/globalize.js
function padZeros (line 484) | function padZeros( num, c ) {
function hasDay (line 496) | function hasDay() {
function getPart (line 505) | function getPart( date, part ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/external/jquery.bgiframe-2.1.2.js
function prop (line 35) | function prop(n) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/external/jquery.mousewheel-3.0.4.js
function handler (line 50) | function handler(event) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/external/jshint.js
function F (line 772) | function F() {} // Used by Object.create
function is_own (line 774) | function is_own(object, name) {
function combine (line 868) | function combine(t, o) {
function assume (line 877) | function assume() {
function quit (line 933) | function quit(message, line, chr) {
function isundef (line 945) | function isundef(scope, m, t, a) {
function warning (line 949) | function warning(m, t, a, b, c, d) {
function warningAt (line 980) | function warningAt(m, l, ch, a, b, c, d) {
function error (line 987) | function error(m, t, a, b, c, d) {
function errorAt (line 991) | function errorAt(m, l, ch, a, b, c, d) {
function nextLine (line 1007) | function nextLine() {
function it (line 1047) | function it(type, value) {
function match (line 1147) | function match(x) {
function string (line 1160) | function string(x) {
function addlabel (line 1678) | function addlabel(t, type) {
function doOption (line 1709) | function doOption() {
function peek (line 1818) | function peek(p) {
function advance (line 1835) | function advance(id, t) {
function expression (line 1905) | function expression(rbp, initial) {
function adjacent (line 1951) | function adjacent(left, right) {
function nobreak (line 1962) | function nobreak(left, right) {
function nospace (line 1970) | function nospace(left, right) {
function nonadjacent (line 1980) | function nonadjacent(left, right) {
function nobreaknonadjacent (line 1992) | function nobreaknonadjacent(left, right) {
function indentation (line 2008) | function indentation(bias) {
function nolinebreak (line 2020) | function nolinebreak(t) {
function comma (line 2028) | function comma() {
function symbol (line 2051) | function symbol(s, p) {
function delim (line 2064) | function delim(s) {
function stmt (line 2069) | function stmt(s, f) {
function blockstmt (line 2077) | function blockstmt(s, f) {
function reserveName (line 2084) | function reserveName(x) {
function prefix (line 2093) | function prefix(s, f) {
function type (line 2113) | function type(s, f) {
function reserve (line 2121) | function reserve(s, f) {
function reservevar (line 2128) | function reservevar(s, v) {
function infix (line 2138) | function infix(s, f, p, w) {
function relation (line 2161) | function relation(s, f) {
function isPoorRelation (line 2186) | function isPoorRelation(node) {
function assignop (line 2197) | function assignop(s, f) {
function bitwise (line 2236) | function bitwise(s, f, p) {
function bitwiseassignop (line 2251) | function bitwiseassignop(s) {
function suffix (line 2277) | function suffix(s, f) {
function optionalidentifier (line 2295) | function optionalidentifier(fnparam) {
function identifier (line 2313) | function identifier(fnparam) {
function reachable (line 2327) | function reachable(s) {
function statement (line 2354) | function statement(noindent) {
function statements (line 2422) | function statements(startLine) {
function directives (line 2445) | function directives() {
function block (line 2507) | function block(ordinary, stmt, isfunc) {
function countMember (line 2587) | function countMember(m) {
function note_implied (line 2599) | function note_implied(token) {
function property_name (line 3172) | function property_name() {
function functionparams (line 3187) | function functionparams() {
function doFunction (line 3210) | function doFunction(i, statement) {
function saveProperty (line 3249) | function saveProperty(name, token) {
function saveSetter (line 3259) | function saveSetter(name, token) {
function saveGetter (line 3271) | function saveGetter(name) {
function jsonValue (line 3932) | function jsonValue() {
function detail (line 4261) | function detail(h, array) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/external/qunit.js
function Test (line 32) | function Test( name, testName, expected, async, callback ) {
function run (line 265) | function run() {
function F (line 478) | function F() {}
function done (line 898) | function done() {
function validTest (line 965) | function validTest( name ) {
function extractStacktrace (line 994) | function extractStacktrace( e, offset ) {
function sourceFromStacktrace (line 1020) | function sourceFromStacktrace( offset ) {
function escapeInnerText (line 1028) | function escapeInnerText( s ) {
function synchronize (line 1043) | function synchronize( callback, last ) {
function process (line 1051) | function process( last ) {
function saveGlobal (line 1072) | function saveGlobal() {
function checkPollution (line 1086) | function checkPollution( name ) {
function diff (line 1105) | function diff( a, b ) {
function extend (line 1121) | function extend( a, b ) {
function addEvent (line 1135) | function addEvent( elem, type, fn ) {
function id (line 1145) | function id( name ) {
function registerLoggingCallback (line 1150) | function registerLoggingCallback( key ) {
function runLoggingCallbacks (line 1157) | function runLoggingCallbacks( key, scope, args ) {
function bindCallbacks (line 1175) | function bindCallbacks( o, callbacks, args ) {
function useStrictEquality (line 1199) | function useStrictEquality( b, a ) {
function quote (line 1365) | function quote( str ) {
function literal (line 1368) | function literal( o ) {
function join (line 1371) | function join( pre, arr, post ) {
function array (line 1383) | function array( arr, stack ) {
function getText (line 1570) | function getText( elems ) {
function inArray (line 1591) | function inArray( elem, array ) {
function diff (line 1620) | function diff( o, n ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/grunt.js
function mapMinFile (line 67) | function mapMinFile( file ) {
function stripBanner (line 96) | function stripBanner( files ) {
function stripDirectory (line 102) | function stripDirectory( file ) {
function createBanner (line 110) | function createBanner( files ) {
function parserc (line 318) | function parserc( path ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/jquery-1.7.2.js
function jQuerySub (line 897) | function jQuerySub( selector, context ) {
function doScrollCheck (line 963) | function doScrollCheck() {
function createFlags (line 990) | function createFlags( flags ) {
function resolveFunc (line 1325) | function resolveFunc( i ) {
function progressFunc (line 1333) | function progressFunc( i ) {
function dataAttr (line 1985) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 2016) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 2034) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 2193) | function resolve() {
function returnFalse (line 3546) | function returnFalse() {
function returnTrue (line 3549) | function returnTrue() {
function dirNodeCheck (line 5260) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5293) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5566) | function isDisconnected( node ) {
function winnow (line 5683) | function winnow( elements, qualifier, keep ) {
function createSafeFragment (line 5720) | function createSafeFragment( document ) {
function root (line 6092) | function root( elem, cur ) {
function cloneCopyEvent (line 6099) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 6127) | function cloneFixAttributes( src, dest ) {
function getAll (line 6272) | function getAll( elem ) {
function fixDefaultChecked (line 6285) | function fixDefaultChecked( elem ) {
function findInputs (line 6291) | function findInputs( elem ) {
function shimCloneNode (line 6302) | function shimCloneNode( elem ) {
function getWidthOrHeight (line 6793) | function getWidthOrHeight( elem, name, extra ) {
function addToPrefiltersOrTransports (line 7034) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 7070) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 7112) | function ajaxExtend( target, src ) {
function done (line 7454) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7769) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7819) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7884) | function ajaxConvert( s, response ) {
function createStandardXHR (line 8149) | function createStandardXHR() {
function createActiveXHR (line 8155) | function createActiveXHR() {
function doAnimation (line 8494) | function doAnimation() {
function stopQueue (line 8650) | function stopQueue( elem, data, index ) {
function createFxNow (line 8692) | function createFxNow() {
function clearFxNow (line 8697) | function clearFxNow() {
function genFx (line 8702) | function genFx( type, num ) {
function t (line 8817) | function t( gotoEnd ) {
function defaultDisplay (line 9015) | function defaultDisplay( nodeName ) {
function getWindow (line 9299) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.6.1.js
function jQuerySub (line 849) | function jQuerySub( selector, context ) {
function doScrollCheck (line 915) | function doScrollCheck() {
function resolveFunc (line 1106) | function resolveFunc( i ) {
function dataAttr (line 1661) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1693) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1706) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 1856) | function resolve() {
function returnFalse (line 3094) | function returnFalse() {
function returnTrue (line 3097) | function returnTrue() {
function trigger (line 3346) | function trigger( type, elem, args ) {
function handler (line 3381) | function handler( donor ) {
function liveHandler (line 3585) | function liveHandler( event ) {
function liveConvert (line 3673) | function liveConvert( type, selector ) {
function dirNodeCheck (line 4988) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5021) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5296) | function isDisconnected( node ) {
function winnow (line 5418) | function winnow( elements, qualifier, keep ) {
function root (line 5798) | function root( elem, cur ) {
function cloneCopyEvent (line 5805) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 5834) | function cloneFixAttributes( src, dest ) {
function getAll (line 5953) | function getAll( elem ) {
function fixDefaultChecked (line 5966) | function fixDefaultChecked( elem ) {
function findInputs (line 5972) | function findInputs( elem ) {
function evalScript (line 6186) | function evalScript( i, elem ) {
function getWH (line 6543) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6643) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6679) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function done (line 7045) | function done( status, statusText, responses, headers ) {
function buildParams (line 7357) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7407) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7472) | function ajaxConvert( s, response ) {
function createStandardXHR (line 7738) | function createStandardXHR() {
function createActiveXHR (line 7744) | function createActiveXHR() {
function createFxNow (line 8226) | function createFxNow() {
function clearFxNow (line 8231) | function clearFxNow() {
function genFx (line 8236) | function genFx( type, num ) {
function t (line 8347) | function t( gotoEnd ) {
function defaultDisplay (line 8515) | function defaultDisplay( nodeName ) {
function getWindow (line 8859) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.6.2.js
function jQuerySub (line 863) | function jQuerySub( selector, context ) {
function doScrollCheck (line 929) | function doScrollCheck() {
function resolveFunc (line 1119) | function resolveFunc( i ) {
function dataAttr (line 1689) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1721) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1734) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 1884) | function resolve() {
function returnFalse (line 3133) | function returnFalse() {
function returnTrue (line 3136) | function returnTrue() {
function trigger (line 3378) | function trigger( type, elem, args ) {
function handler (line 3413) | function handler( donor ) {
function liveHandler (line 3617) | function liveHandler( event ) {
function liveConvert (line 3705) | function liveConvert( type, selector ) {
function dirNodeCheck (line 5020) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5053) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5328) | function isDisconnected( node ) {
function winnow (line 5450) | function winnow( elements, qualifier, keep ) {
function root (line 5830) | function root( elem, cur ) {
function cloneCopyEvent (line 5837) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 5866) | function cloneFixAttributes( src, dest ) {
function getAll (line 5998) | function getAll( elem ) {
function fixDefaultChecked (line 6011) | function fixDefaultChecked( elem ) {
function findInputs (line 6017) | function findInputs( elem ) {
function evalScript (line 6233) | function evalScript( i, elem ) {
function getWH (line 6560) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6683) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6719) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function done (line 7085) | function done( status, statusText, responses, headers ) {
function buildParams (line 7397) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7447) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7512) | function ajaxConvert( s, response ) {
function createStandardXHR (line 7778) | function createStandardXHR() {
function createActiveXHR (line 7784) | function createActiveXHR() {
function createFxNow (line 8266) | function createFxNow() {
function clearFxNow (line 8271) | function clearFxNow() {
function genFx (line 8276) | function genFx( type, num ) {
function t (line 8387) | function t( gotoEnd ) {
function defaultDisplay (line 8555) | function defaultDisplay( nodeName ) {
function getWindow (line 8901) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.6.3.js
function jQuerySub (line 871) | function jQuerySub( selector, context ) {
function doScrollCheck (line 937) | function doScrollCheck() {
function resolveFunc (line 1127) | function resolveFunc( i ) {
function dataAttr (line 1728) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1760) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1773) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 1923) | function resolve() {
function returnFalse (line 3168) | function returnFalse() {
function returnTrue (line 3171) | function returnTrue() {
function trigger (line 3414) | function trigger( type, elem, args ) {
function handler (line 3449) | function handler( donor ) {
function liveHandler (line 3653) | function liveHandler( event ) {
function liveConvert (line 3741) | function liveConvert( type, selector ) {
function dirNodeCheck (line 5056) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5089) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5369) | function isDisconnected( node ) {
function winnow (line 5491) | function winnow( elements, qualifier, keep ) {
function root (line 5871) | function root( elem, cur ) {
function cloneCopyEvent (line 5878) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 5907) | function cloneFixAttributes( src, dest ) {
function getAll (line 6039) | function getAll( elem ) {
function fixDefaultChecked (line 6052) | function fixDefaultChecked( elem ) {
function findInputs (line 6058) | function findInputs( elem ) {
function evalScript (line 6277) | function evalScript( i, elem ) {
function getWH (line 6615) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6741) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6777) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 6819) | function ajaxExtend( target, src ) {
function done (line 7161) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7476) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7526) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7591) | function ajaxConvert( s, response ) {
function createStandardXHR (line 7857) | function createStandardXHR() {
function createActiveXHR (line 7863) | function createActiveXHR() {
function createFxNow (line 8342) | function createFxNow() {
function clearFxNow (line 8347) | function clearFxNow() {
function genFx (line 8352) | function genFx( type, num ) {
function t (line 8462) | function t( gotoEnd ) {
function defaultDisplay (line 8617) | function defaultDisplay( nodeName ) {
function getWindow (line 8963) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.6.4.js
function jQuerySub (line 871) | function jQuerySub( selector, context ) {
function doScrollCheck (line 937) | function doScrollCheck() {
function resolveFunc (line 1127) | function resolveFunc( i ) {
function dataAttr (line 1728) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1761) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1774) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 1924) | function resolve() {
function returnFalse (line 3169) | function returnFalse() {
function returnTrue (line 3172) | function returnTrue() {
function trigger (line 3416) | function trigger( type, elem, args ) {
function handler (line 3451) | function handler( donor ) {
function liveHandler (line 3655) | function liveHandler( event ) {
function liveConvert (line 3743) | function liveConvert( type, selector ) {
function dirNodeCheck (line 5058) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5091) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5371) | function isDisconnected( node ) {
function winnow (line 5493) | function winnow( elements, qualifier, keep ) {
function root (line 5873) | function root( elem, cur ) {
function cloneCopyEvent (line 5880) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 5909) | function cloneFixAttributes( src, dest ) {
function getAll (line 6041) | function getAll( elem ) {
function fixDefaultChecked (line 6054) | function fixDefaultChecked( elem ) {
function findInputs (line 6060) | function findInputs( elem ) {
function evalScript (line 6279) | function evalScript( i, elem ) {
function getWH (line 6617) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6743) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6779) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 6821) | function ajaxExtend( target, src ) {
function done (line 7163) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7478) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7528) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7593) | function ajaxConvert( s, response ) {
function createStandardXHR (line 7859) | function createStandardXHR() {
function createActiveXHR (line 7865) | function createActiveXHR() {
function createFxNow (line 8344) | function createFxNow() {
function clearFxNow (line 8349) | function clearFxNow() {
function genFx (line 8354) | function genFx( type, num ) {
function t (line 8464) | function t( gotoEnd ) {
function defaultDisplay (line 8619) | function defaultDisplay( nodeName ) {
function getWindow (line 8965) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.6.js
function jQuerySub (line 849) | function jQuerySub( selector, context ) {
function doScrollCheck (line 915) | function doScrollCheck() {
function resolveFunc (line 1106) | function resolveFunc( i ) {
function dataAttr (line 1660) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1692) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1705) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 1854) | function resolve() {
function returnFalse (line 3033) | function returnFalse() {
function returnTrue (line 3036) | function returnTrue() {
function trigger (line 3284) | function trigger( type, elem, args ) {
function handler (line 3319) | function handler( donor ) {
function liveHandler (line 3523) | function liveHandler( event ) {
function liveConvert (line 3611) | function liveConvert( type, selector ) {
function dirNodeCheck (line 4920) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 4953) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5228) | function isDisconnected( node ) {
function winnow (line 5350) | function winnow( elements, qualifier, keep ) {
function root (line 5729) | function root( elem, cur ) {
function cloneCopyEvent (line 5736) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 5765) | function cloneFixAttributes( src, dest ) {
function getAll (line 5884) | function getAll( elem ) {
function fixDefaultChecked (line 5897) | function fixDefaultChecked( elem ) {
function findInputs (line 5903) | function findInputs( elem ) {
function evalScript (line 6117) | function evalScript( i, elem ) {
function getWH (line 6474) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6574) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6610) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function done (line 6976) | function done( status, statusText, responses, headers ) {
function buildParams (line 7288) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7338) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7403) | function ajaxConvert( s, response ) {
function createStandardXHR (line 7669) | function createStandardXHR() {
function createActiveXHR (line 7675) | function createActiveXHR() {
function createFxNow (line 8153) | function createFxNow() {
function clearFxNow (line 8158) | function clearFxNow() {
function genFx (line 8163) | function genFx( type, num ) {
function t (line 8274) | function t( gotoEnd ) {
function defaultDisplay (line 8444) | function defaultDisplay( nodeName ) {
function getWindow (line 8788) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.7.1.js
function jQuerySub (line 871) | function jQuerySub( selector, context ) {
function doScrollCheck (line 937) | function doScrollCheck() {
function createFlags (line 964) | function createFlags( flags ) {
function resolveFunc (line 1296) | function resolveFunc( i ) {
function progressFunc (line 1304) | function progressFunc( i ) {
function dataAttr (line 1931) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1962) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1980) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 2133) | function resolve() {
function returnFalse (line 3465) | function returnFalse() {
function returnTrue (line 3468) | function returnTrue() {
function dirNodeCheck (line 5168) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5201) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5474) | function isDisconnected( node ) {
function winnow (line 5591) | function winnow( elements, qualifier, keep ) {
function createSafeFragment (line 5628) | function createSafeFragment( document ) {
function root (line 5992) | function root( elem, cur ) {
function cloneCopyEvent (line 5999) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 6027) | function cloneFixAttributes( src, dest ) {
function getAll (line 6163) | function getAll( elem ) {
function fixDefaultChecked (line 6176) | function fixDefaultChecked( elem ) {
function findInputs (line 6182) | function findInputs( elem ) {
function shimCloneNode (line 6193) | function shimCloneNode( elem ) {
function evalScript (line 6425) | function evalScript( i, elem ) {
function getWH (line 6767) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6895) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6931) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 6973) | function ajaxExtend( target, src ) {
function done (line 7315) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7630) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7680) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7745) | function ajaxConvert( s, response ) {
function createStandardXHR (line 8011) | function createStandardXHR() {
function createActiveXHR (line 8017) | function createActiveXHR() {
function doAnimation (line 8349) | function doAnimation() {
function stopQueue (line 8492) | function stopQueue( elem, data, index ) {
function createFxNow (line 8534) | function createFxNow() {
function clearFxNow (line 8539) | function clearFxNow() {
function genFx (line 8544) | function genFx( type, num ) {
function t (line 8659) | function t( gotoEnd ) {
function defaultDisplay (line 8851) | function defaultDisplay( nodeName ) {
function getWindow (line 9160) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.7.2.js
function jQuerySub (line 897) | function jQuerySub( selector, context ) {
function doScrollCheck (line 963) | function doScrollCheck() {
function createFlags (line 990) | function createFlags( flags ) {
function resolveFunc (line 1325) | function resolveFunc( i ) {
function progressFunc (line 1333) | function progressFunc( i ) {
function dataAttr (line 1985) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 2016) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 2034) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 2193) | function resolve() {
function returnFalse (line 3546) | function returnFalse() {
function returnTrue (line 3549) | function returnTrue() {
function dirNodeCheck (line 5260) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5293) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5566) | function isDisconnected( node ) {
function winnow (line 5683) | function winnow( elements, qualifier, keep ) {
function createSafeFragment (line 5720) | function createSafeFragment( document ) {
function root (line 6092) | function root( elem, cur ) {
function cloneCopyEvent (line 6099) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 6127) | function cloneFixAttributes( src, dest ) {
function getAll (line 6272) | function getAll( elem ) {
function fixDefaultChecked (line 6285) | function fixDefaultChecked( elem ) {
function findInputs (line 6291) | function findInputs( elem ) {
function shimCloneNode (line 6302) | function shimCloneNode( elem ) {
function getWidthOrHeight (line 6793) | function getWidthOrHeight( elem, name, extra ) {
function addToPrefiltersOrTransports (line 7034) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 7070) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 7112) | function ajaxExtend( target, src ) {
function done (line 7454) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7769) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7819) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7884) | function ajaxConvert( s, response ) {
function createStandardXHR (line 8149) | function createStandardXHR() {
function createActiveXHR (line 8155) | function createActiveXHR() {
function doAnimation (line 8494) | function doAnimation() {
function stopQueue (line 8650) | function stopQueue( elem, data, index ) {
function createFxNow (line 8692) | function createFxNow() {
function clearFxNow (line 8697) | function clearFxNow() {
function genFx (line 8702) | function genFx( type, num ) {
function t (line 8817) | function t( gotoEnd ) {
function defaultDisplay (line 9015) | function defaultDisplay( nodeName ) {
function getWindow (line 9299) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery-1.7.js
function jQuerySub (line 875) | function jQuerySub( selector, context ) {
function doScrollCheck (line 941) | function doScrollCheck() {
function createFlags (line 982) | function createFlags( flags ) {
function resolveFunc (line 1313) | function resolveFunc( i ) {
function progressFunc (line 1321) | function progressFunc( i ) {
function dataAttr (line 1982) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 2013) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 2031) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 2184) | function resolve() {
function returnFalse (line 3525) | function returnFalse() {
function returnTrue (line 3528) | function returnTrue() {
function dirNodeCheck (line 5230) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5263) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5536) | function isDisconnected( node ) {
function winnow (line 5658) | function winnow( elements, qualifier, keep ) {
function createSafeFragment (line 5695) | function createSafeFragment( document ) {
function root (line 6057) | function root( elem, cur ) {
function cloneCopyEvent (line 6064) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 6092) | function cloneFixAttributes( src, dest ) {
function getAll (line 6228) | function getAll( elem ) {
function fixDefaultChecked (line 6241) | function fixDefaultChecked( elem ) {
function findInputs (line 6247) | function findInputs( elem ) {
function evalScript (line 6479) | function evalScript( i, elem ) {
function getWH (line 6824) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6950) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6986) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 7028) | function ajaxExtend( target, src ) {
function done (line 7370) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7685) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7735) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7800) | function ajaxConvert( s, response ) {
function createStandardXHR (line 8066) | function createStandardXHR() {
function createActiveXHR (line 8072) | function createActiveXHR() {
function doAnimation (line 8404) | function doAnimation() {
function stopQueue (line 8547) | function stopQueue( elem, data, i ) {
function createFxNow (line 8589) | function createFxNow() {
function clearFxNow (line 8594) | function clearFxNow() {
function genFx (line 8599) | function genFx( type, num ) {
function t (line 8714) | function t( gotoEnd ) {
function defaultDisplay (line 8906) | function defaultDisplay( nodeName ) {
function getWindow (line 9215) | function getWindow( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/jquery.simulate.js
function trigger (line 173) | function trigger() {
function trigger (line 194) | function trigger() {
function findCenter (line 225) | function findCenter( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/accordion/accordion_options.js
function icons (line 429) | function icons( on ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/autocomplete/autocomplete_core.js
function arrowsInvokeSearch (line 93) | function arrowsInvokeSearch( id, isKeyUp, shouldMove ) {
function arrowsMoveFocus (line 109) | function arrowsMoveFocus( id, isKeyUp ) {
function checkResults (line 148) | function checkResults() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/autocomplete/autocomplete_options.js
function autoFocusTest (line 31) | function autoFocusTest( afValue, focusedLength ) {
function sourceTest (line 169) | function sourceTest( source, async ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/button/button_core.js
function assert (line 30) | function assert(noForm, form1, form2) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/core/selector.js
function isFocusable (line 8) | function isFocusable(selector, msg) {
function isNotFocusable (line 12) | function isNotFocusable(selector, msg) {
function isTabbable (line 16) | function isTabbable(selector, msg) {
function isNotTabbable (line 20) | function isNotTabbable(selector, msg) {
function shouldHaveData (line 28) | function shouldHaveData(msg) {
function shouldNotHaveData (line 31) | function shouldNotHaveData(msg) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/datepicker/datepicker_core.js
function equalsDate (line 5) | function equalsDate(d1, d2, message) {
function equalsDateArray (line 15) | function equalsDateArray(a1, a2, message) {
function addMonths (line 27) | function addMonths(date, offset) {
function init (line 34) | function init(id, options) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/datepicker/datepicker_events.js
function callback (line 12) | function callback(date, inst) {
function callback2 (line 18) | function callback2(year, month, inst) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/datepicker/datepicker_options.js
function genRange (line 260) | function genRange(start, offset) {
function beforeAll (line 641) | function beforeAll(input, inst) {
function beforeDay (line 648) | function beforeDay(date) {
function calcWeek (line 656) | function calcWeek(date) {
function expectError (line 827) | function expectError(expr, value, error) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/dialog/dialog_core.js
function dlg (line 11) | function dlg() {
function isOpen (line 15) | function isOpen(why) {
function isNotOpen (line 19) | function isNotOpen(why) {
function drag (line 23) | function drag(handle, dx, dy) {
function moved (line 41) | function moved(dx, dy, msg) {
function shouldmove (line 48) | function shouldmove(why) {
function shouldnotmove (line 54) | function shouldnotmove(why) {
function resized (line 60) | function resized(dw, dh, msg) {
function shouldresize (line 67) | function shouldresize(why) {
function shouldnotresize (line 73) | function shouldnotresize(why) {
function broder (line 79) | function broder(el, side){
function margin (line 83) | function margin(el, side) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/dialog/dialog_options.js
function titleText (line 404) | function titleText() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/dialog/dialog_tickets.js
function checkTab (line 15) | function checkTab() {
function checkShiftTab (line 23) | function checkShiftTab() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/draggable/draggable_core.js
function drag (line 7) | function drag(handle, dx, dy) {
function moved (line 18) | function moved(dx, dy, msg) {
function restoreScroll (line 25) | function restoreScroll(what) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/draggable/draggable_methods.js
function shouldmove (line 6) | function shouldmove(why) {
function shouldnotmove (line 11) | function shouldnotmove(why) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/draggable/draggable_options.js
function testScroll (line 6) | function testScroll(position) {
function setScroll (line 12) | function setScroll(what) {
function border (line 20) | function border(el, side) {
function margin (line 23) | function margin(el, side) {
function getCursor (line 205) | function getCursor() { return $("#draggable2").css("cursor"); }
function getCursor (line 229) | function getCursor() { return $("body").css("cursor"); }
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/droppable/droppable_core.js
function shouldBeDroppable (line 7) | function shouldBeDroppable() {
function shouldNotBeDroppable (line 11) | function shouldNotBeDroppable() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/effects/effects_core.js
function present (line 3) | function present( value, array, message ) {
function notPresent (line 7) | function notPresent( value, array, message ) {
function animationComplete (line 159) | function animationComplete() {
function queueTest (line 189) | function queueTest( fn ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/effects/effects_scale.js
function run (line 4) | function run( position, v, h, vo, ho ) {
function suite (line 42) | function suite( position ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/menu/menu_events.js
function menumouseleave1 (line 106) | function menumouseleave1() {
function menumouseleave2 (line 111) | function menumouseleave2() {
function menumouseleave3 (line 116) | function menumouseleave3() {
function menumouseleave4 (line 121) | function menumouseleave4() {
function menumouseleave1 (line 135) | function menumouseleave1() {
function menumouseleave2 (line 140) | function menumouseleave2() {
function menumouseleave3 (line 145) | function menumouseleave3() {
function menumouseleave4 (line 150) | function menumouseleave4() {
function menukeyboard1 (line 243) | function menukeyboard1() {
function menukeyboard2 (line 266) | function menukeyboard2() {
function menukeyboard3 (line 276) | function menukeyboard3() {
function menukeyboard4 (line 310) | function menukeyboard4() {
function menukeyboard6 (line 337) | function menukeyboard6() {
function menukeyboard1 (line 436) | function menukeyboard1() {
function menukeyboard2 (line 456) | function menukeyboard2() {
function menukeyboard3 (line 466) | function menukeyboard3() {
function menukeyboard4 (line 500) | function menukeyboard4() {
function menukeyboard1 (line 532) | function menukeyboard1() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/position/position_core.js
function collisionTest (line 310) | function collisionTest( config, result, msg ) {
function collisionTest2 (line 319) | function collisionTest2( config, result, msg ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/qunit-composite.js
function onIframeLoad (line 32) | function onIframeLoad() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/slider/slider_core.js
function handle (line 11) | function handle() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/slider/slider_options.js
function handle (line 8) | function handle() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/sortable/sortable_methods.js
function drag (line 8) | function drag(handle, dx, dy) {
function sort (line 18) | function sort(handle, dx, dy, index, msg) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/sortable/sortable_tickets.js
function drag (line 8) | function drag(handle, dx, dy) {
function sort (line 18) | function sort(handle, dx, dy, index, msg) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/spinner/spinner_events.js
function shouldStart (line 11) | function shouldStart( expectation, msg ) {
function shouldSpin (line 50) | function shouldSpin( expectation, msg ) {
function shouldStop (line 89) | function shouldStop( expectation, msg ) {
function shouldChange (line 128) | function shouldChange( expectation, msg ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/spinner/spinner_options.js
function fill (line 31) | function fill( num, val ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/tabs/tabs_core.js
function step1 (line 140) | function step1() {
function step2 (line 191) | function step2() {
function step3 (line 229) | function step3() {
function step4 (line 256) | function step4() {
function step1 (line 295) | function step1() {
function step2 (line 316) | function step2() {
function step3 (line 340) | function step3() {
function step4 (line 360) | function step4() {
function step5 (line 381) | function step5() {
function step6 (line 405) | function step6() {
function step7 (line 429) | function step7() {
function step8 (line 450) | function step8() {
function step1 (line 490) | function step1() {
function step2 (line 530) | function step2() {
function step3 (line 559) | function step3() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/tabs/tabs_deprecated.js
function cookie (line 125) | function cookie() {
function tabsload1 (line 248) | function tabsload1() {
function tabsload2 (line 266) | function tabsload2() {
function stripLeadingSlash (line 405) | function stripLeadingSlash( str ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/tabs/tabs_events.js
function tabsload1 (line 280) | function tabsload1() {
function tabsload2 (line 299) | function tabsload2() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/tabs/tabs_methods.js
function tabsload1 (line 214) | function tabsload1() {
function tabsload2 (line 227) | function tabsload2() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/testsuite.js
function includeStyle (line 5) | function includeStyle( url ) {
function includeScript (line 9) | function includeScript( url ) {
function testWidgetDefaults (line 74) | function testWidgetDefaults( widget, defaults ) {
function testWidgetOverrides (line 96) | function testWidgetOverrides( widget ) {
function testBasicUsage (line 112) | function testBasicUsage( widget ) {
function extract (line 174) | function extract( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/unit/widget/widget_core.js
function deepOption (line 549) | function deepOption( from, to, msg ) {
function shouldDestroy (line 1012) | function shouldDestroy( expected, callback ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/tests/visual/effects/effects.js
function effect (line 6) | function effect( elem, name, options ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.effects.core.js
function getRGB (line 48) | function getRGB(color) {
function getColor (line 85) | function getColor(elem, attr) {
function getElementStyles (line 182) | function getElementStyles() {
function styleDifference (line 212) | function styleDifference( oldStyle, newStyle ) {
function _normalizeArguments (line 506) | function _normalizeArguments( effect, options, speed, callback ) {
function standardSpeed (line 558) | function standardSpeed( speed ) {
function run (line 599) | function run( next ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.effects.explode.js
function childComplete (line 35) | function childComplete() {
function animComplete (line 84) | function animComplete() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.core.js
function reduce (line 153) | function reduce( elem, size, border, margin ) {
function focusable (line 189) | function focusable( element, isTabIndexNotNaN ) {
function visible (line 210) | function visible( element ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.datepicker.js
function Datepicker (line 26) | function Datepicker() {
function bindHover (line 1781) | function bindHover(dpDiv) {
function extendRemove (line 1799) | function extendRemove(target, props) {
function isArray (line 1808) | function isArray(a) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.dialog.js
function filteredUi (line 390) | function filteredUi( ui ) {
function filteredUi (line 433) | function filteredUi( ui ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.menu.js
function escape (line 179) | function escape( value ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.position.js
function getOffsets (line 25) | function getOffsets( offsets, width, height ) {
function parseCss (line 31) | function parseCss( element, property ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.spinner.js
function modifier (line 17) | function modifier( fn ) {
function checkFocus (line 134) | function checkFocus() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.tabs.js
function getNextTabId (line 19) | function getNextTabId() {
function isLocal (line 23) | function isLocal( anchor ) {
function constrain (line 235) | function constrain() {
function complete (line 591) | function complete() {
function show (line 596) | function show() {
function complete (line 1319) | function complete() {
function show (line 1324) | function show() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.tooltip.js
function addDescribedBy (line 17) | function addDescribedBy( elem, id ) {
function removeDescribedBy (line 25) | function removeDescribedBy( elem ) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/jquery-ui/ui/jquery.ui.widget.js
function handlerProxy (line 358) | function handlerProxy() {
function handlerProxy (line 388) | function handlerProxy() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/syntax/file2.js
function nonAsciiTest (line 4) | function nonAsciiTest() {
function getMonthName (line 10) | function getMonthName(mo) {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/syntax/test1inline.js
function func1 (line 1) | function func1() {
function func4 (line 16) | function func4() {
function func5 (line 20) | function func5() {
FILE: src/extensions/default/JavaScriptQuickEdit/unittest-files/syntax/tokens.js
function foo (line 1) | function foo () {
FILE: src/extensions/default/JavaScriptQuickEdit/unittests.js
function rewriteProject (line 45) | function rewriteProject(spec) {
function fixPos (line 65) | function fixPos(pos) {
function expectHints (line 290) | function expectHints(provider, key) {
function _waitForHints (line 308) | function _waitForHints(hintObj, callback) {
function hintsPresentExact (line 338) | function hintsPresentExact(hintObj, expectedHints) {
function expectParameterHint (line 357) | function expectParameterHint(expectedParams, expectedParameter) {
function _waitForJump (line 415) | function _waitForJump(oldLocation, callback) {
function editorJumped (line 435) | function editorJumped(jsCodeHints, testEditor, expectedLocation) {
function initJSCodeHints (line 451) | function initJSCodeHints() {
function logPerf (line 616) | function logPerf() {
FILE: src/extensions/default/JavaScriptRefactoring/ExtractToFunction.js
function analyzeCode (line 55) | function analyzeCode(text, scopes, srcScope, destScope, start, end) {
function extract (line 142) | function extract(ast, text, scopes, srcScope, destScope, start, end, isE...
function handleExtractToFunction (line 265) | function handleExtractToFunction() {
function initializeSession (line 333) | function initializeSession(editor) {
FILE: src/extensions/default/JavaScriptRefactoring/ExtractToVariable.js
function extract (line 40) | function extract(scopes, parentStatement, expns, text, insertPosition) {
function findAllExpressions (line 106) | function findAllExpressions(parentBlockStatement, expn, text) {
function getExpressions (line 129) | function getExpressions(ast, start, end) {
function extractToVariable (line 173) | function extractToVariable(ast, start, end, text, scopes) {
function handleExtractToVariable (line 221) | function handleExtractToVariable() {
function initializeSession (line 341) | function initializeSession(editor) {
FILE: src/extensions/default/JavaScriptRefactoring/RefactoringUtils.js
function isEqual (line 51) | function isEqual(a, b) {
function getExpression (line 63) | function getExpression(ast, start, end, fileText) {
function getAST (line 98) | function getAST(text) {
function checkStatement (line 116) | function checkStatement(ast, start, end, fileText) {
function getUniqueIdentifierName (line 148) | function getUniqueIdentifierName(scopes, prefix, num) {
function numLines (line 178) | function numLines(text) {
function isStandAloneExpression (line 187) | function isStandAloneExpression(text) {
function getScopeData (line 203) | function getScopeData(session, offset) {
function normalizeText (line 240) | function normalizeText(text, start, end, removeTrailingSemiColons) {
function isFnScope (line 280) | function isFnScope(scope) {
function findSurroundExpression (line 284) | function findSurroundExpression(ast, expn) {
function findSurroundASTNode (line 322) | function findSurroundASTNode(ast, expn, types) {
function getAllScopes (line 341) | function getAllScopes(ast, scope, fullText) {
function RefactoringSession (line 435) | function RefactoringSession(editor) {
FILE: src/extensions/default/JavaScriptRefactoring/RenameIdentifier.js
function initializeSession (line 39) | function initializeSession(editor) {
function getRefs (line 44) | function getRefs(fileInfo, offset) {
function requestFindRefs (line 55) | function requestFindRefs(session, document, offset) {
function handleRename (line 72) | function handleRename() {
FILE: src/extensions/default/JavaScriptRefactoring/WrapSelection.js
function initializeRefactoringSession (line 47) | function initializeRefactoringSession(editor) {
function _wrapSelectedStatements (line 57) | function _wrapSelectedStatements (wrapperName, err) {
function wrapInTryCatch (line 112) | function wrapInTryCatch() {
function wrapInCondition (line 117) | function wrapInCondition() {
function convertToArrowFunction (line 122) | function convertToArrowFunction() {
function createGettersAndSetters (line 230) | function createGettersAndSetters() {
FILE: src/extensions/default/JavaScriptRefactoring/main.js
function _isRefactoringEnabled (line 64) | function _isRefactoringEnabled() {
function _handleRefactor (line 72) | function _handleRefactor(functionName) {
FILE: src/extensions/default/JavaScriptRefactoring/unittest-files/test.js
function test (line 7) | function test() {
function resolveAfter2Seconds (line 69) | function resolveAfter2Seconds(x) {
function f1 (line 77) | async function f1() {
class Polygon (line 90) | class Polygon {
method constructor (line 91) | constructor(height, width) {
method sayName (line 96) | sayName() {
class Square (line 101) | class Square extends Polygon {
method constructor (line 102) | constructor(length) {
method constructor (line 111) | constructor (height, width) {
function MultiReferences (line 118) | function MultiReferences() {
function testUniqueName (line 125) | function testUniqueName() {
function addNumbers (line 133) | function addNumbers(a, b) {
function playWithNumbers (line 137) | function playWithNumbers() {
function getVar (line 168) | function getVar() {
FILE: src/extensions/default/JavaScriptRefactoring/unittests.js
function setupTest (line 49) | function setupTest(path, primePump) { // FIXME: primePump argument ignor...
function tearDownTest (line 64) | function tearDownTest() {
function _waitForRefactoring (line 73) | function _waitForRefactoring(prevDocLength, numberOfLines, callback) {
function _waitForRename (line 84) | function _waitForRename(prevSelections, callback) {
FILE: src/extensions/default/MDNDocs/InlineDocsViewer.js
function InlineDocsViewer (line 53) | function InlineDocsViewer(PropName, PropDetails) {
FILE: src/extensions/default/MDNDocs/main.js
function getDocs (line 52) | function getDocs(fileName) {
function inlineProvider (line 89) | function inlineProvider(hostEditor, pos) {
FILE: src/extensions/default/MDNDocs/unittests.js
function queryInlineAtPos (line 44) | function queryInlineAtPos(info, offset, expectInline, expectedProperty) {
function createCssPropDetails (line 220) | function createCssPropDetails(summary, url, valuesArr) {
FILE: src/extensions/default/NavigationAndHistory/NavigationProvider.js
function _hasNavBackFrames (line 80) | function _hasNavBackFrames() {
function _validateNavigationCmds (line 89) | function _validateNavigationCmds() {
function _validateFrame (line 98) | function _validateFrame(entry) {
function NavigationFrame (line 133) | function NavigationFrame(editor, selectionObj) {
function _recordJumpDef (line 304) | function _recordJumpDef(event, selectionObj) {
function _navigateBack (line 339) | function _navigateBack() {
function _navigateForward (line 376) | function _navigateForward() {
function _initNavigationMenuItems (line 411) | function _initNavigationMenuItems() {
function _initNavigationCommands (line 421) | function _initNavigationCommands() {
function _captureFrame (line 437) | function _captureFrame(editor) {
function _backupLiveMarkers (line 448) | function _backupLiveMarkers(frames, editor) {
function _handleEditorCleanup (line 462) | function _handleEditorCleanup(event, editor) {
function _removeBackwardFramesForFile (line 471) | function _removeBackwardFramesForFile(file) {
function _removeForwardFramesForFile (line 481) | function _removeForwardFramesForFile(file) {
function _handleExternalChange (line 491) | function _handleExternalChange(evt, doc) {
function _handleProjectOpen (line 499) | function _handleProjectOpen() {
function _reinstateMarkers (line 508) | function _reinstateMarkers(editor, frames) {
function _handleActiveEditorChange (line 522) | function _handleActiveEditorChange(event, current, previous) {
function _initHandlers (line 538) | function _initHandlers() {
function init (line 556) | function init() {
FILE: src/extensions/default/NavigationAndHistory/main.js
function _getPrefsContext (line 88) | function _getPrefsContext() {
function _openEditorForContext (line 99) | function _openEditorForContext(contextData) {
function _makeMROFListEntry (line 139) | function _makeMROFListEntry(path, pane, cursorPos) {
function _isOpenAndDirty (line 153) | function _isOpenAndDirty(file) {
function _checkExt (line 159) | function _checkExt(entry, index) {
function _syncWithFileSystem (line 190) | function _syncWithFileSystem() {
function _getFileListForEntries (line 195) | function _getFileListForEntries(entries) {
function _addDirectoriesForDuplicateBaseNames (line 201) | function _addDirectoriesForDuplicateBaseNames() {
function _createFileEntries (line 235) | function _createFileEntries($mrofList) {
function _createMROFList (line 320) | function _createMROFList() {
function _handleArrowKeys (line 345) | function _handleArrowKeys(event) {
function _hideMROFListOnEscape (line 370) | function _hideMROFListOnEscape(event) {
function _createMROFDisplayList (line 380) | function _createMROFDisplayList(refresh) {
function _openFile (line 457) | function _openFile() {
function _hideMROFListOnNavigationEnd (line 467) | function _hideMROFListOnNavigationEnd(event) {
function _moveNext (line 479) | function _moveNext() {
function _cmdMoveNext (line 498) | function _cmdMoveNext() {
function _movePrev (line 519) | function _movePrev() {
function _cmdMovePrev (line 538) | function _cmdMovePrev() {
function _updateCursorPosition (line 555) | function _updateCursorPosition(filePath, paneId, cursorPos) {
function _addToMROFList (line 579) | function _addToMROFList(file, paneId, cursorPos) {
function _handleWorkingSetMove (line 621) | function _handleWorkingSetMove(event, file, sourcePaneId, destinationPan...
function _handleAppClose (line 642) | function _handleAppClose() {
function _initRecentFilesList (line 647) | function _initRecentFilesList() {
function _handleProjectOpen (line 659) | function _handleProjectOpen() {
function _showRecentFileList (line 667) | function _showRecentFileList() {
function _handlePaneMerge (line 701) | function _handlePaneMerge(e, paneId) {
function _initRecentFileMenusAndCommands (line 725) | function _initRecentFileMenusAndCommands() {
function _initDefaultNavigationCommands (line 749) | function _initDefaultNavigationCommands() {
function _removeKeys (line 754) | function _removeKeys(keys) {
function _removeNavigationKeys (line 760) | function _removeNavigationKeys() {
function _deregisterSortcutsAndMenus (line 765) | function _deregisterSortcutsAndMenus() {
function handleCurrentFileChange (line 771) | function handleCurrentFileChange(e, newFile, newPaneId, oldFile) {
function _handleActiveEditorChange (line 782) | function _handleActiveEditorChange(event, current, previous) {
function _attachListners (line 798) | function _attachListners() {
function _detachListners (line 806) | function _detachListners() {
FILE: src/extensions/default/NoDistractions/main.js
function _updateCheckedState (line 61) | function _updateCheckedState() {
function _togglePureCode (line 69) | function _togglePureCode() {
function _hidePanelsIfRequired (line 77) | function _hidePanelsIfRequired() {
function _showPanelsIfRequired (line 92) | function _showPanelsIfRequired() {
function _updateLayout (line 103) | function _updateLayout() {
function _togglePanels (line 115) | function _togglePanels() {
function initializeCommands (line 154) | function initializeCommands() {
FILE: src/extensions/default/OpenWithExternalApplication/GraphicsFile.js
function init (line 44) | function init(nodeDomain) {
function _checkForGraphicsFileInPrjct (line 69) | function _checkForGraphicsFileInPrjct() {
function _graphicsFilePresentInProject (line 90) | function _graphicsFilePresentInProject(isPresent) {
FILE: src/extensions/default/OpenWithExternalApplication/main.js
function convertUnixPathToWindowsPath (line 52) | function convertUnixPathToWindowsPath(path) {
function _openWithExternalApplication (line 59) | function _openWithExternalApplication(event, path) {
FILE: src/extensions/default/OpenWithExternalApplication/node/OpenWithExternalApplicationDomain.js
function _openWithExternalApplication (line 39) | function _openWithExternalApplication(params) {
function _checkFileTypesInFolder (line 49) | function _checkFileTypesInFolder(params) {
function init (line 81) | function init(domainManager) {
FILE: src/extensions/default/PhpTooling/CodeHintsProvider.js
function CodeHintsProvider (line 53) | function CodeHintsProvider(client) {
function setStyleAndCacheToken (line 61) | function setStyleAndCacheToken($hintObj, token) {
function filterWithQueryAndMatcher (line 66) | function filterWithQueryAndMatcher(hints, query) {
FILE: src/extensions/default/PhpTooling/PHPSymbolProviders.js
function setClient (line 37) | function setClient(client) {
function convertRangePosToEditorPos (line 43) | function convertRangePosToEditorPos(rangePos) {
function SymbolInformation (line 50) | function SymbolInformation(label, fullPath, selectionRange, type, scope,...
function createList (line 59) | function createList(list, isDocumentSymbolRequest) {
function transFormToSymbolList (line 96) | function transFormToSymbolList(query, matcher, results, isDocumentSymbol...
function DocumentSymbolsProvider (line 117) | function DocumentSymbolsProvider(client) {
function ProjectSymbolsProvider (line 178) | function ProjectSymbolsProvider(client) {
FILE: src/extensions/default/PhpTooling/client.js
function validatePhpExecutable (line 38) | function validatePhpExecutable(confParams) {
function init (line 115) | function init(domainManager) {
FILE: src/extensions/default/PhpTooling/main.js
function resetClientInProviders (line 108) | function resetClientInProviders() {
function registerToolingProviders (line 120) | function registerToolingProviders() {
function addEventHandlers (line 168) | function addEventHandlers() {
function validatePhpExecutable (line 182) | function validatePhpExecutable() {
function showErrorPopUp (line 194) | function showErrorPopUp(err) {
function handlePostPhpServerStart (line 230) | function handlePostPhpServerStart() {
function runPhpServer (line 248) | function runPhpServer() {
function activeEditorChangeHandler (line 268) | function activeEditorChangeHandler(event, current) {
function languageModifiedHandler (line 279) | function languageModifiedHandler(event, language) {
function initiateService (line 287) | function initiateService(evt, onAppReady) {
FILE: src/extensions/default/PhpTooling/unittest-files/test/test2.php
class TestCase (line 8) | abstract class TestCase extends testA
FILE: src/extensions/default/PhpTooling/unittest-files/test/test3.php
class testA (line 5) | class testA
FILE: src/extensions/default/PhpTooling/unittest-files/test/test4.php
class MyClass (line 3) | class MyClass{
method staticMethod (line 7) | public static function staticMethod(){}
method publicFunction (line 8) | public function publicFunction(){}
FILE: src/extensions/default/PhpTooling/unittests.js
function waitForMilliSeconds (line 87) | function waitForMilliSeconds(milliSeconds) {
function checkPopUpButton (line 104) | function checkPopUpButton(clickbtnId) {
function clickButton (line 120) | function clickButton(btnId) {
function checkPopUpString (line 156) | function checkPopUpString(title, titleDescription) {
function toggleDiagnosisResults (line 172) | function toggleDiagnosisResults(visible) {
function _waitForJump (line 187) | function _waitForJump(jumpPromise, callback) {
function expecthintsPresent (line 213) | function expecthintsPresent(expectedHints) {
function _indexOf (line 231) | function _indexOf(hintList, hint) {
function _waitForHints (line 253) | function _waitForHints(hintObj, callback) {
function expectParameterHint (line 283) | function expectParameterHint(expectedParams, expectedParameter) {
function expectSymbols (line 333) | function expectSymbols(provider, query, expectedSymbols) {
function editorJumped (line 387) | function editorJumped(expectedLocation) {
function expectReferences (line 401) | function expectReferences(referencesExpected) {
function checkErrorPopUp (line 438) | function checkErrorPopUp() {
FILE: src/extensions/default/PrefsCodeHints/main.js
function _isPrefHintsEnabled (line 80) | function _isPrefHintsEnabled() {
function _isPrefDocument (line 94) | function _isPrefDocument(document) {
function formatHints (line 124) | function formatHints(hints, query) {
function PrefsCodeHints (line 167) | function PrefsCodeHints() {
function _setupTestEnvironment (line 413) | function _setupTestEnvironment(testDocument, testPreferences) {
FILE: src/extensions/default/PrefsCodeHints/unittests.js
function extractHintList (line 89) | function extractHintList(hintList) {
function expectHints (line 96) | function expectHints(provider) {
function expectNoHints (line 104) | function expectNoHints(provider) {
function verifyHints (line 114) | function verifyHints(hintList, expectedHint) {
function verifyHintsExcluded (line 120) | function verifyHintsExcluded(hintList, unexpectedHint) {
function selectHint (line 126) | function selectHint(provider, expectedHint) {
function expectTokenAt (line 135) | function expectTokenAt(pos, string, type) {
function fixPos (line 142) | function fixPos(pos) {
function expectCursorAt (line 150) | function expectCursorAt(pos) {
FILE: src/extensions/default/QuickOpenCSS/main.js
function createSelectorList (line 40) | function createSelectorList() {
function search (line 55) | function search(query, matcher) {
function itemFocus (line 85) | function itemFocus(selectedItem, query, explicit) {
function itemSelect (line 96) | function itemSelect(selectedItem, query) {
FILE: src/extensions/default/QuickOpenHTML/main.js
function FileLocation (line 45) | function FileLocation(fullPath, line, chFrom, chTo, id) {
function createIDList (line 58) | function createIDList() {
function search (line 91) | function search(query, matcher) {
FILE: src/extensions/default/QuickOpenJavaScript/main.js
function FileLocation (line 44) | function FileLocation(fullPath, line, chFrom, chTo, functionName) {
function createFunctionList (line 57) | function createFunctionList() {
function search (line 80) | function search(query, matcher) {
FILE: src/extensions/default/QuickView/main.js
function hidePreview (line 110) | function hidePreview() {
function positionPreview (line 127) | function positionPreview(editor, xpos, ypos, ybot) {
function divContainsMouse (line 166) | function divContainsMouse($div, mousePos) {
function colorAndGradientPreviewProvider (line 178) | function colorAndGradientPreviewProvider(editor, pos, token, line) {
function imagePreviewProvider (line 447) | function imagePreviewProvider(editor, pos, token, line) {
function queryPreviewProviders (line 559) | function queryPreviewProviders(editor, pos, token) {
function getHoveredEditor (line 576) | function getHoveredEditor(mousePos) {
function showPreview (line 616) | function showPreview(editor, popover) {
function processMouseMove (line 667) | function processMouseMove() {
function handleMouseMove (line 713) | function handleMouseMove(event) {
function onActiveEditorChange (line 738) | function onActiveEditorChange(event, current, previous) {
function updateMenuItemCheckmark (line 752) | function updateMenuItemCheckmark() {
function setExtensionlessImagePreview (line 756) | function setExtensionlessImagePreview(_extensionlessImagePreview, doNotS...
function setEnabled (line 766) | function setEnabled(_enabled, doNotSave) {
function toggleEnableQuickView (line 801) | function toggleEnableQuickView() {
function _forceShow (line 805) | function _forceShow(popover) {
FILE: src/extensions/default/QuickView/unittest-files/test.js
function green (line 3) | function green() { // generate green colors
FILE: src/extensions/default/QuickView/unittests.js
function getPopoverAtPos (line 82) | function getPopoverAtPos(lineNum, columnNum) {
function expectNoPreviewAtPos (line 93) | function expectNoPreviewAtPos(line, ch) {
function checkColorAtPos (line 98) | function checkColorAtPos(expectedColor, line, ch) {
function checkGradientAtPos (line 103) | function checkGradientAtPos(expectedGradient, line, ch) {
function checkImagePathAtPos (line 108) | function checkImagePathAtPos(expectedPathEnding, line, ch) {
function checkImageDataAtPos (line 116) | function checkImageDataAtPos(expectedData, line, ch) {
function showPopoverAtPos (line 355) | function showPopoverAtPos(line, ch) {
function getBounds (line 360) | function getBounds(object, useOffset) {
function boundsInsideWindow (line 371) | function boundsInsideWindow(object) {
function toggleOption (line 384) | function toggleOption(commandID, text) {
FILE: src/extensions/default/RecentProjects/main.js
function getRecentProjects (line 64) | function getRecentProjects() {
function add (line 78) | function add() {
function checkHovers (line 98) | function checkHovers(pageX, pageY) {
function renderDelete (line 114) | function renderDelete() {
function removeDeleteButton (line 143) | function removeDeleteButton() {
function addDeleteButton (line 150) | function addDeleteButton($target) {
function selectNextItem (line 162) | function selectNextItem(direction) {
function removeSelectedItem (line 182) | function removeSelectedItem(e) {
function keydownHook (line 210) | function keydownHook(event) {
function closeDropdown (line 249) | function closeDropdown() {
function cleanupDropdown (line 262) | function cleanupDropdown() {
function _handleListEvents (line 277) | function _handleListEvents() {
function parsePath (line 334) | function parsePath(path) {
function renderList (line 354) | function renderList() {
function showDropdown (line 376) | function showDropdown(position) {
function handleKeyEvent (line 420) | function handleKeyEvent() {
FILE: src/extensions/default/RecentProjects/unittests.js
function openRecentProjectDropDown (line 57) | function openRecentProjectDropDown() {
function setupRecentProjectsSpy (line 64) | function setupRecentProjectsSpy(howManyProjects) {
FILE: src/extensions/default/RemoteFileAdapter/RemoteFile.js
function _getStats (line 38) | function _getStats(uri) {
function _getFileName (line 48) | function _getFileName(filePath) {
function RemoteFile (line 70) | function RemoteFile(protocol, fullPath, fileSystem) {
FILE: src/extensions/default/RemoteFileAdapter/main.js
function protocolClassProvider (line 44) | function protocolClassProvider(data) {
function _setMenuItemsVisible (line 59) | function _setMenuItemsVisible() {
FILE: src/extensions/default/RemoteFileAdapter/unittests.js
function createRemoteFile (line 49) | function createRemoteFile(filePath) {
function deleteCurrentRemoteFile (line 53) | function deleteCurrentRemoteFile() {
function saveRemoteFile (line 57) | function saveRemoteFile() {
function renameRemoteFile (line 61) | function renameRemoteFile(filePath) {
function closeRemoteFile (line 65) | function closeRemoteFile(filePath) {
FILE: src/extensions/default/SVGCodeHints/main.js
function _isSVGHintsEnabled (line 54) | function _isSVGHintsEnabled() {
function getTagAttributes (line 76) | function getTagAttributes(tagName) {
function formatHints (line 104) | function formatHints(hints, query) {
function SVGCodeHints (line 139) | function SVGCodeHints() {
FILE: src/extensions/default/SVGCodeHints/unittests.js
function extractHintList (line 64) | function extractHintList(hints) {
function expectHints (line 71) | function expectHints(provider) {
function expectNoHints (line 79) | function expectNoHints(provider) {
function verifyHints (line 84) | function verifyHints(hintList, expectedHint) {
function verifyHintsExcluded (line 90) | function verifyHintsExcluded(hintList, unexpectedHint) {
function selectHint (line 96) | function selectHint(provider, expectedHint) {
function expectTokenAt (line 104) | function expectTokenAt(pos, string, type) {
function fixPos (line 111) | function fixPos(pos) {
function expectCursorAt (line 119) | function expectCursorAt(pos) {
FILE: src/extensions/default/StaticServer/StaticServer.js
function StaticServer (line 57) | function StaticServer(config) {
function sanitizePort (line 116) | function sanitizePort(port) {
function onSuccess (line 122) | function onSuccess(address) {
function onFailure (line 127) | function onFailure() {
FILE: src/extensions/default/StaticServer/main.js
function _createStaticServer (line 51) | function _createStaticServer() {
FILE: src/extensions/default/StaticServer/node/StaticServerDomain.js
function normalizeRootPath (line 96) | function normalizeRootPath(path) {
function getPathKey (line 106) | function getPathKey(path) {
function _createServer (line 118) | function _createServer(path, port, createCompleteCallback) {
function _cmdGetServer (line 264) | function _cmdGetServer(path, port, cb) {
function _cmdCloseServer (line 294) | function _cmdCloseServer(path, cba) {
function _cmdSetRequestFilterPaths (line 313) | function _cmdSetRequestFilterPaths(root, paths) {
function _cmdWriteFilteredResponse (line 334) | function _cmdWriteFilteredResponse(root, path, resData) {
function _cmdSetRequestFilterTimeout (line 352) | function _cmdSetRequestFilterTimeout(timeout) {
function init (line 361) | function init(domainManager) {
FILE: src/extensions/default/StaticServer/unittests.js
function makeBaseUrl (line 37) | function makeBaseUrl(serverInfo) {
function getUrl (line 41) | function getUrl(serverInfo, path) {
function onRequestFilter (line 80) | function onRequestFilter(callback) {
FILE: src/extensions/default/UrlCodeHints/main.js
function UrlCodeHints (line 53) | function UrlCodeHints() {}
function _clearCachedHints (line 790) | function _clearCachedHints() {
FILE: src/extensions/default/UrlCodeHints/unittests.js
function createMockEditor (line 62) | function createMockEditor(doc) {
function setupTests (line 66) | function setupTests(testFilePath) {
function tearDownTests (line 84) | function tearDownTests() {
function expectAsyncHints (line 102) | function expectAsyncHints(provider) {
function expectNoHints (line 123) | function expectNoHints(provider) {
function verifyUrlHints (line 128) | function verifyUrlHints(hintList, expectedHints) {
function fixPos (line 133) | function fixPos(pos) {
FILE: src/extensions/samples/BracketsConfigCentral/main.js
function ConfigView (line 39) | function ConfigView(doc, $container) {
function _createConfigViewOf (line 79) | function _createConfigViewOf(file, pane) {
FILE: src/extensions/samples/ContextMenuTest/main.js
function TestCommand1 (line 33) | function TestCommand1() {
function TestCommand2 (line 54) | function TestCommand2() {
function TestCommand3 (line 58) | function TestCommand3() {
FILE: src/extensions/samples/InlineImageViewer/InlineImageViewer.js
function InlineImageViewer (line 33) | function InlineImageViewer(fileName, fullPath) {
FILE: src/extensions/samples/InlineImageViewer/main.js
function _getStringAtPos (line 44) | function _getStringAtPos(hostEditor, pos) {
function inlineImageViewerProvider (line 96) | function inlineImageViewerProvider(hostEditor, pos) {
FILE: src/extensions/samples/LocalizationExample/main.js
function testCommand (line 53) | function testCommand() {
FILE: src/extensions/samples/TypingSpeedLogger/main.js
function _getInputField (line 48) | function _getInputField(editor) {
function initTypingSpeedLogging (line 55) | function initTypingSpeedLogging() {
FILE: src/features/FindReferencesManager.js
function _getReferences (line 49) | function _getReferences(provider, hostEditor, pos) {
function _openReferencesPanel (line 72) | function _openReferencesPanel() {
function _clearSearch (line 120) | function _clearSearch() {
function closeReferencesPanel (line 128) | function closeReferencesPanel() {
function setMenuItemStateForLanguage (line 134) | function setMenuItemStateForLanguage(languageId) {
FILE: src/features/JumpToDefManager.js
function _doJumpToDef (line 44) | function _doJumpToDef() {
FILE: src/features/ParameterHintsManager.js
function positionHint (line 81) | function positionHint(xpos, ypos, ybot) {
function _formatParameterHint (line 133) | function _formatParameterHint(params, appendSeparators, appendParameter,...
function formatHint (line 199) | function formatHint(hints) {
function dismissHint (line 230) | function dismissHint(editor) {
function popUpHint (line 256) | function popUpHint(editor, explicit, onCursorActivity) {
function installListeners (line 318) | function installListeners(editor) {
function uninstallListeners (line 334) | function uninstallListeners(editor) {
function _handleKeypressEvent (line 338) | function _handleKeypressEvent(jqEvent, editor, event) {
function _handleChange (line 353) | function _handleChange(event, editor, changeList) {
function activeEditorChangeHandler (line 360) | function activeEditorChangeHandler(event, current, previous) {
function handleShowParameterHint (line 385) | function handleShowParameterHint() {
FILE: src/features/PriorityBasedRegistration.js
function _providerSort (line 33) | function _providerSort(a, b) {
function RegistrationHandler (line 38) | function RegistrationHandler() {
FILE: src/file/FileUtils.js
function readAsText (line 75) | function readAsText(file) {
function writeText (line 106) | function writeText(file, text, allowBlindWrite) {
function getPlatformLineEndings (line 136) | function getPlatformLineEndings() {
function sniffLineEndings (line 146) | function sniffLineEndings(text) {
function translateLineEndings (line 164) | function translateLineEndings(text, lineEndings) {
function getFileErrorString (line 179) | function getFileErrorString(name) {
function showFileOpenError (line 216) | function showFileOpenError(name, path) {
function makeDialogFileList (line 226) | function makeDialogFileList(paths) {
function convertToNativePath (line 245) | function convertToNativePath(path) {
function convertWindowsPathToUnixPath (line 263) | function convertWindowsPathToUnixPath(path) {
function stripTrailingSlash (line 278) | function stripTrailingSlash(path) {
function getBaseName (line 292) | function getBaseName(fullPath) {
function getNativeBracketsDirectoryPath (line 309) | function getNativeBracketsDirectoryPath() {
function getNativeModuleDirectoryPath (line 323) | function getNativeModuleDirectoryPath(module) {
function getFileExtension (line 344) | function getFileExtension(fullPath) {
function getSmartFileExtension (line 367) | function getSmartFileExtension(fullPath) {
function getRelativeFilename (line 385) | function getRelativeFilename(basePath, filename) {
function isStaticHtmlFileExt (line 398) | function isStaticHtmlFileExt(filePath) {
function getDirectoryPath (line 410) | function getDirectoryPath(fullPath) {
function getParentPath (line 421) | function getParentPath(fullPath) {
function getFilenameWithoutExtension (line 433) | function getFilenameWithoutExtension(filename) {
function compareFilenames (line 467) | function compareFilenames(filename1, filename2, extFirst) {
function comparePaths (line 495) | function comparePaths(path1, path2) {
function encodeFilePath (line 526) | function encodeFilePath(path) {
function shouldOpenInExternalApplication (line 539) | function shouldOpenInExternalApplication(ext) {
function addExtensionToExternalAppList (line 547) | function addExtensionToExternalAppList(ext) {
FILE: src/filesystem/Directory.js
function Directory (line 43) | function Directory(fullPath, fileSystem) {
function _applyAllCallbacks (line 114) | function _applyAllCallbacks(callbacks, args) {
FILE: src/filesystem/File.js
function File (line 42) | function File(fullPath, fileSystem) {
FILE: src/filesystem/FileIndex.js
function FileIndex (line 37) | function FileIndex() {
function replaceMember (line 86) | function replaceMember(property) {
FILE: src/filesystem/FileSystem.js
function registerProtocolAdapter (line 118) | function registerProtocolAdapter(protocol, adapter) {
function _getProtocolAdapter (line 139) | function _getProtocolAdapter(protocol, filePath) {
function FileSystem (line 159) | function FileSystem() {
function _ensureTrailingSlash (line 521) | function _ensureTrailingSlash(path) {
function _wrap (line 1049) | function _wrap(func) {
FILE: src/filesystem/FileSystemEntry.js
function FileSystemEntry (line 84) | function FileSystemEntry(path, fileSystem) {
function helperCallback (line 497) | function helperCallback(err) {
function compareFilesWithIndices (line 510) | function compareFilesWithIndices(index1, index2) {
FILE: src/filesystem/FileSystemStats.js
function FileSystemStats (line 34) | function FileSystemStats(options) {
FILE: src/filesystem/WatchedRoot.js
function WatchedRoot (line 42) | function WatchedRoot(entry, filter, filterGlobs) {
FILE: src/filesystem/impls/appshell/AppshellFileSystem.js
function _enqueueChange (line 84) | function _enqueueChange(changedPath, stats) {
function _fileWatcherChange (line 110) | function _fileWatcherChange(evt, event, parentDirPath, entryName, statsO...
function _mapError (line 143) | function _mapError(err) {
function _wrap (line 181) | function _wrap(cb) {
function showOpenDialog (line 201) | function showOpenDialog(allowMultipleSelection, chooseDirectories, title...
function showSaveDialog (line 215) | function showSaveDialog(title, initialPath, proposedNewFilename, callbac...
function stat (line 227) | function stat(path, callback) {
function exists (line 257) | function exists(path, callback) {
function readdir (line 283) | function readdir(path, callback) {
function mkdir (line 319) | function mkdir(path, mode, callback) {
function rename (line 343) | function rename(oldPath, newPath, callback) {
function readFile (line 363) | function readFile(path, options, callback) {
function writeFile (line 411) | function writeFile(path, data, options, callback) {
function unlink (line 470) | function unlink(path, callback) {
function moveToTrash (line 484) | function moveToTrash(path, callback) {
function initWatchers (line 506) | function initWatchers(changeCallback, offlineCallback) {
function watchPath (line 527) | function watchPath(path, ignored, callback) {
function unwatchPath (line 556) | function unwatchPath(path, ignored, callback) {
function unwatchAll (line 568) | function unwatchAll(callback) {
FILE: src/filesystem/impls/appshell/node/CSharpWatcher.js
function buildMatcher (line 40) | function buildMatcher(ignored) {
function watchPath (line 47) | function watchPath(path, ignored, _watcherMap) {
FILE: src/filesystem/impls/appshell/node/ChokidarWatcher.js
function watchPath (line 33) | function watchPath(path, ignored, _watcherMap) {
FILE: src/filesystem/impls/appshell/node/FileWatcherDomain.js
function init (line 42) | function init(domainManager) {
FILE: src/filesystem/impls/appshell/node/FileWatcherManager.js
function setDomainManager (line 33) | function setDomainManager(dm) {
function setWatcherImpl (line 37) | function setWatcherImpl(impl) {
function normalizeStats (line 46) | function normalizeStats(nodeFsStats) {
function _unwatchPath (line 70) | function _unwatchPath(path) {
function unwatchPath (line 88) | function unwatchPath(path) {
function watchPath (line 101) | function watchPath(path, ignored) {
function unwatchAll (line 111) | function unwatchAll() {
function emitChange (line 121) | function emitChange(event, parentDirPath, entryName, nodeFsStats) {
FILE: src/help/HelpCommandHandlers.js
function _handleCheckForUpdates (line 52) | function _handleCheckForUpdates() {
function _handleLinkMenuItem (line 56) | function _handleLinkMenuItem(url) {
function _handleShowExtensionsFolder (line 65) | function _handleShowExtensionsFolder() {
function _handleAboutDialog (line 72) | function _handleAboutDialog() {
FILE: src/language/CSSUtils.js
function isCSSPreprocessorFile (line 67) | function isCSSPreprocessorFile(filePath) {
function _hasNonWhitespace (line 78) | function _hasNonWhitespace(text) {
function _getContextState (line 88) | function _getContextState(ctx) {
function _isInPropName (line 110) | function _isInPropName(ctx) {
function _isInPropValue (line 127) | function _isInPropValue(ctx) {
function _isInAtRule (line 157) | function _isInAtRule(ctx) {
function createInfo (line 186) | function createInfo(context, offset, name, index, values, isNewItem, ran...
function _getPropNameInfo (line 221) | function _getPropNameInfo(ctx) {
function _getPropNameStartingFromPropValue (line 276) | function _getPropNameStartingFromPropValue(ctx) {
function _getPrecedingPropValues (line 305) | function _getPrecedingPropValues(ctx) {
function _getSucceedingPropValues (line 350) | function _getSucceedingPropValues(ctx, currentValue) {
function _getRangeForPropValue (line 403) | function _getRangeForPropValue(startCtx, endCtx) {
function _getRuleInfoStartingFromPropValue (line 443) | function _getRuleInfoStartingFromPropValue(ctx, editorParam) {
function _getImportUrlInfo (line 543) | function _getImportUrlInfo(ctx, editor) {
function getInfoAtPos (line 611) | function getInfoAtPos(editor, constPos) {
function getCompleteSelectors (line 668) | function getCompleteSelectors(info, useGroup) {
function extractAllSelectors (line 734) | function extractAllSelectors(text, documentMode) {
function _stripAtRules (line 1299) | function _stripAtRules(selector) {
function _getSelectorInFinalCSSForm (line 1314) | function _getSelectorInFinalCSSForm(selectorArray) {
function _findAllMatchingSelectorsInText (line 1363) | function _findAllMatchingSelectorsInText(text, selector, mode) {
function _addSelectorsToResults (line 1411) | function _addSelectorsToResults(resultSelectors, selectorsToAdd, sourceD...
function _findMatchingRulesInCSSFiles (line 1424) | function _findMatchingRulesInCSSFiles(selector, resultSelectors) {
function _findMatchingRulesInStyleBlocks (line 1461) | function _findMatchingRulesInStyleBlocks(htmlDocument, selector, resultS...
function findMatchingRules (line 1501) | function findMatchingRules(selector, htmlDocument) {
function findSelectorAtDocumentPos (line 1533) | function findSelectorAtDocumentPos(editor, pos) {
function _removeComments (line 1696) | function _removeComments(content) {
function _removeStrings (line 1705) | function _removeStrings(content) {
function reduceStyleSheetForRegExParsing (line 1720) | function reduceStyleSheetForRegExParsing(content) {
function extractAllNamedFlows (line 1729) | function extractAllNamedFlows(text) {
function addRuleToDocument (line 1766) | function addRuleToDocument(doc, selector, useTabChar, indentUnit) {
function consolidateRules (line 1800) | function consolidateRules(rules) {
function getRangeSelectors (line 1826) | function getRangeSelectors(range) {
FILE: src/language/CodeInspection.js
function setGotoEnabled (line 141) | function setGotoEnabled(gotoEnabled) {
function _unregisterAll (line 146) | function _unregisterAll() {
function getProvidersForPath (line 157) | function getProvidersForPath(filePath) {
function getProviderIDsForLanguage (line 196) | function getProviderIDsForLanguage(languageId) {
function inspectFile (line 220) | function inspectFile(file, providerList) {
function updatePanelTitleAndStatusBar (line 315) | function updatePanelTitleAndStatusBar(numProblems, providersReportingPro...
function run (line 356) | function run() {
function register (line 499) | function register(languageId, provider) {
function getProvidersForLanguageId (line 519) | function getProvidersForLanguageId(languageId) {
function updateListeners (line 533) | function updateListeners() {
function toggleEnabled (line 560) | function toggleEnabled(enabled, doNotSave) {
function toggleCollapsed (line 591) | function toggleCollapsed(collapsed, doNotSave) {
function handleGotoFirstProblem (line 616) | function handleGotoFirstProblem() {
FILE: src/language/HTMLDOMDiff.js
function generateAttributeEdits (line 38) | function generateAttributeEdits(oldNode, newNode) {
function getParentID (line 76) | function getParentID(node) {
function domdiff (line 535) | function domdiff(oldNode, newNode) {
FILE: src/language/HTMLInstrumentation.js
function _removeDocFromCache (line 73) | function _removeDocFromCache(evt, document) {
function _posEq (line 87) | function _posEq(pos1, pos2) {
function getPositionFromTagId (line 91) | function getPositionFromTagId(editor, tagId) {
function _getSortedTagMarks (line 119) | function _getSortedTagMarks(marks, markCache) {
function _getMarkerAtDocumentPos (line 151) | function _getMarkerAtDocumentPos(editor, pos, preferParent, markCache) {
function _dumpMarks (line 180) | function _dumpMarks(editor, nodeMap) {
function _getTagIDAtDocumentPos (line 208) | function _getTagIDAtDocumentPos(editor, pos, markCache) {
function _markTags (line 223) | function _markTags(cm, node) {
function _markTextFromDOM (line 239) | function _markTextFromDOM(editor, dom) {
function DOMUpdater (line 269) | function DOMUpdater(previousDOM, editor, changeList) {
function _hasAncestorWithID (line 325) | function _hasAncestorWithID(node, id) {
function walk (line 411) | function walk(node) {
function _updateDOM (line 549) | function _updateDOM(previousDOM, editor, changeList) {
function getUnappliedEditList (line 595) | function getUnappliedEditList(editor, changeList) {
function _processBrowserSimpleDOM (line 626) | function _processBrowserSimpleDOM(browserRoot, editorRootTagID) {
function _getBrowserDiff (line 675) | function _getBrowserDiff(editor, browserSimpleDOM) {
function scanDocument (line 703) | function scanDocument(doc) {
function generateInstrumentedHTML (line 752) | function generateInstrumentedHTML(editor) {
function _markText (line 800) | funct
Copy disabled (too large)
Download .json
Condensed preview — 1740 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (20,314K chars).
[
{
"path": ".brackets.json",
"chars": 1015,
"preview": "{\n \"jslint.options\": {\n \"vars\": true,\n \"plusplus\": true,\n \"browser\": false,\n \"devel\": tru"
},
{
"path": ".eslintignore",
"chars": 39,
"preview": "/src/extensions/default/brackets-eslint"
},
{
"path": ".eslintrc.js",
"chars": 2848,
"preview": "module.exports = {\n \"rules\": {\n // the rules below should be sorted in a same way they are sorted on http://es"
},
{
"path": ".gitattributes",
"chars": 65,
"preview": "# Auto detect text files and perform LF normalization\n* text=auto"
},
{
"path": ".gitignore",
"chars": 1397,
"preview": "Thumbs.db\n\n# ignore jenkins build info\n/build.prop\n\n# package-lock.json\npackage-lock.json\n\n# ignore node_modules created"
},
{
"path": ".gitmodules",
"chars": 738,
"preview": "[submodule \"src/thirdparty/path-utils\"]\n\tpath = src/thirdparty/path-utils\n\turl = https://github.com/jblas/path-utils.git"
},
{
"path": ".npmrc",
"chars": 19,
"preview": "package-lock=false\n"
},
{
"path": ".travis.yml",
"chars": 494,
"preview": "language: node_js\nsudo: false # use container-based Travis infrastructure\nnode_js:\n - \"6\"\nbefore_script:\n - npm instal"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3252,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "CONTRIBUTING.md",
"chars": 6417,
"preview": "# The Basics\n\n### Filing a bug\n\nCheck the [Troubleshooting Page](https://github.com/adobe/brackets/wiki/Troubleshooting)"
},
{
"path": "Gruntfile.js",
"chars": 16369,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "ISSUE_TEMPLATE.md",
"chars": 1002,
"preview": "### Prerequisites\n\n* [ ] Can you reproduce the problem with `Debug -> Reload Without Extensions`?\n* [ ] Did you perform "
},
{
"path": "LICENSE",
"chars": 1113,
"preview": "Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n \nPermission is hereby granted, free of ch"
},
{
"path": "NOTICE",
"chars": 159122,
"preview": "Brackets is licensed under the MIT license (see LICENSE file). Brackets uses the following third party libraries that ma"
},
{
"path": "README.md",
"chars": 6929,
"preview": "\n| :warning: On September 1, 2021, Adobe will end support for Brackets. If you would like to continue using, maintaining"
},
{
"path": "build.json",
"chars": 539,
"preview": "{\n \"version\": \"release-1.11-prerelease-2\",\n \"title\" : \"Brackets 1.11 2nd Pre-release for community testing\",\n \""
},
{
"path": "npm-shrinkwrap.json",
"chars": 177261,
"preview": "{\n \"name\": \"Brackets\",\n \"version\": \"1.11.0-0\",\n \"dependencies\": {\n \"abbrev\": {\n \"version\": \"1.1.0\",\n \"fr"
},
{
"path": "package.json",
"chars": 2163,
"preview": "{\n \"name\": \"Brackets\",\n \"version\": \"1.15.0-0\",\n \"apiVersion\": \"1.15.0\",\n \"homepage\": \"http://brackets.io\",\n "
},
{
"path": "samples/bg/Getting Started/index.html",
"chars": 11565,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/bg/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/cs/Getting Started/index.html",
"chars": 11226,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/cs/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/da/Kom godt i gang/index.html",
"chars": 9928,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/da/Kom godt i gang/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/de/Erste Schritte/index.html",
"chars": 12199,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/de/Erste Schritte/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/el/Getting Started/index.html",
"chars": 11130,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/el/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/es/Primeros Pasos/index.html",
"chars": 11970,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/es/Primeros Pasos/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/fa-ir/Getting Started/index.html",
"chars": 10000,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<title>شروع ب"
},
{
"path": "samples/fa-ir/Getting Started/main.css",
"chars": 1292,
"preview": "\n/*\nThis is the CSS rules for the Farsi|فارسیlanguage, which is written right to left.\nby pooya parsa dadashi || datamwe"
},
{
"path": "samples/fi/Aloitus/index.html",
"chars": 11563,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/fi/Aloitus/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/fr/Premiers pas/index.html",
"chars": 12186,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/fr/Premiers pas/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/id/Memulai/index.html",
"chars": 11555,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/id/Memulai/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/it/Primi passi/index.html",
"chars": 9728,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/it/Primi passi/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/ja/Getting Started/index.html",
"chars": 7619,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/ja/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/ko/Getting Started/index.html",
"chars": 7150,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/ko/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/nl/Aan-de-slag/index.html",
"chars": 10889,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/nl/Aan-de-slag/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/pl/Szybki Start/index.html",
"chars": 6626,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/pl/Szybki Start/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/pt-br/Primeiros Passos/index.html",
"chars": 10393,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/pt-br/Primeiros Passos/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/pt-pt/Primeiros Passos/index.html",
"chars": 5940,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/pt-pt/Primeiros Passos/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/root/Getting Started/index.html",
"chars": 10948,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/root/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/ru/Getting Started/index.html",
"chars": 8239,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/ru/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/sv/Kom igang/index.html",
"chars": 9948,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/sv/Kom igang/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/uk/Pochynayemo/index.html",
"chars": 8133,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE"
},
{
"path": "samples/uk/Pochynayemo/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/zh-cn/Getting Started/index.html",
"chars": 6777,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/zh-cn/Getting Started/main.css",
"chars": 1086,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "samples/zh-tw/Getting Started/index.html",
"chars": 6848,
"preview": "<!DOCTYPE html>\n<html>\n \n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content"
},
{
"path": "samples/zh-tw/Getting Started/main.css",
"chars": 1085,
"preview": "html {\n background: #e6e9e9;\n background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) "
},
{
"path": "src/JSUtils/HintUtils.js",
"chars": 7681,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/JSUtils/MessageIds.js",
"chars": 3445,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/JSUtils/Preferences.js",
"chars": 8620,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/JSUtils/ScopeManager.js",
"chars": 60210,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/JSUtils/Session.js",
"chars": 29877,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/JSUtils/node/ExtractFileContent.js",
"chars": 3390,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n * \n * Permission is hereby granted"
},
{
"path": "src/JSUtils/node/TernNodeDomain.js",
"chars": 32368,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n * \n * Permission is hereby granted"
},
{
"path": "src/JSUtils/node/package.json",
"chars": 115,
"preview": "{\n \"name\": \"brackets-javascript-code-hints\",\n \"dependencies\": {\n \"acorn\": \"5.1.1\",\n \"tern\": \"0.21.0\"\n }\n}\n"
},
{
"path": "src/JSUtils/package.json",
"chars": 93,
"preview": "{\n \"name\": \"brackets-javascript-code-utils\",\n \"dependencies\": {\n \"acorn\": \"3.3.0\"\n }\n}\n"
},
{
"path": "src/LiveDevelopment/Agents/CSSAgent.js",
"chars": 8208,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/ConsoleAgent.js",
"chars": 3377,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/DOMAgent.js",
"chars": 11447,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/DOMHelpers.js",
"chars": 9094,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/DOMNode.js",
"chars": 16770,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/EditAgent.js",
"chars": 4559,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/GotoAgent.js",
"chars": 7668,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/HighlightAgent.js",
"chars": 4960,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/NetworkAgent.js",
"chars": 3482,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/RemoteAgent.js",
"chars": 5906,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/RemoteFunctions.js",
"chars": 38532,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Agents/ScriptAgent.js",
"chars": 5620,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Documents/CSSDocument.js",
"chars": 9622,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Documents/CSSPreprocessorDocument.js",
"chars": 5437,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Documents/HTMLDocument.js",
"chars": 14110,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Documents/JSDocument.js",
"chars": 5182,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Inspector/Inspector.js",
"chars": 14759,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Inspector/Inspector.json",
"chars": 236250,
"preview": "{\n \"version\": { \"major\": \"1\", \"minor\": \"1\" },\n \"domains\": [{\n \"domain\": \"Inspector\",\n \"hidden\": true"
},
{
"path": "src/LiveDevelopment/Inspector/inspector.html",
"chars": 382081,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<title>Inspector 1.1 Documentation</title>\n<script src=\"https://ajax.googleapis.com/ajax/l"
},
{
"path": "src/LiveDevelopment/Inspector/jsdoc.rb",
"chars": 9040,
"preview": "#!/bin/ruby\n#\n#\n# Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n# \n# Permission is here"
},
{
"path": "src/LiveDevelopment/LiveDevMultiBrowser.js",
"chars": 34506,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/LiveDevServerManager.js",
"chars": 4523,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/LiveDevelopment.js",
"chars": 55315,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/LiveDevelopmentUtils.js",
"chars": 3214,
"preview": "/*\n * Copyright (c) 2015 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/README.md",
"chars": 9730,
"preview": "This is an experimental implementation to replace the current live development architecture with something more flexible"
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/documents/LiveCSSDocument.js",
"chars": 7770,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/documents/LiveDocument.js",
"chars": 12071,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/documents/LiveHTMLDocument.js",
"chars": 11092,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/language/HTMLInstrumentation.js",
"chars": 36951,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/language/HTMLSimpleDOM.js",
"chars": 22643,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/launchers/Launcher.js",
"chars": 1930,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/launchers/node/LauncherDomain.js",
"chars": 2465,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/protocol/LiveDevProtocol.js",
"chars": 13617,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/protocol/remote/DocumentObserver.js",
"chars": 11970,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/protocol/remote/LiveDevProtocolRemote.js",
"chars": 14219,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/transports/NodeSocketTransport.js",
"chars": 4044,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/transports/node/NodeSocketTransportDomain.js",
"chars": 8684,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/MultiBrowserImpl/transports/remote/NodeSocketTransportRemote.js",
"chars": 5983,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Servers/BaseServer.js",
"chars": 7910,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Servers/FileServer.js",
"chars": 3598,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/Servers/UserServer.js",
"chars": 3061,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/launch.html",
"chars": 2066,
"preview": "<!DOCTYPE html>\n\n<!-- \n Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n \n Permission "
},
{
"path": "src/LiveDevelopment/main.js",
"chars": 16937,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/main.less",
"chars": 1421,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n * \n * Permission is hereby granted"
},
{
"path": "src/LiveDevelopment/transports/WebSocketTransport.js",
"chars": 2919,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/LiveDevelopment/transports/node/WebSocketTransportDomain.js",
"chars": 4930,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/base-config/keyboard.json",
"chars": 6406,
"preview": "{\n \"file.newDoc\": [\n \"Ctrl-N\"\n ],\n \"file.open\": [\n \"Ctrl-O\"\n ],\n \"file.close\": [\n "
},
{
"path": "src/brackets.config.dev.json",
"chars": 540,
"preview": "{\n \"healthDataServerURL\" : \"https://healthdev.brackets.io/healthDataLog\",\n \"analyticsDataServerURL\" : \""
},
{
"path": "src/brackets.config.dist.json",
"chars": 486,
"preview": "{\n \"healthDataServerURL\" : \"https://health.brackets.io/healthDataLog\",\n \"analyticsDataServerURL\" : \"https://c"
},
{
"path": "src/brackets.config.json",
"chars": 1559,
"preview": "{\n \"config\" :\n {\n \"app_title\" : \"Brackets\",\n \"app_name_about\" "
},
{
"path": "src/brackets.config.prerelease.json",
"chars": 522,
"preview": "{\n \"healthDataServerURL\" : \"https://health.brackets.io/healthDataLog\",\n \"analyticsDataServerURL\" : \"https://c"
},
{
"path": "src/brackets.js",
"chars": 25077,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/command/CommandManager.js",
"chars": 10074,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/command/Commands.js",
"chars": 16796,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/command/DefaultMenus.js",
"chars": 17070,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/command/KeyBindingManager.js",
"chars": 56907,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/command/Menus.js",
"chars": 52773,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/dependencies.js",
"chars": 2269,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/document/ChangedDocumentTracker.js",
"chars": 4573,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/document/Document.js",
"chars": 35824,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/document/DocumentCommandHandlers.js",
"chars": 80496,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/document/DocumentManager.js",
"chars": 33935,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/document/InMemoryFile.js",
"chars": 4135,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/document/TextRange.js",
"chars": 9512,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/CSSInlineEditor.js",
"chars": 16802,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/CodeHintList.js",
"chars": 21713,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/CodeHintManager.js",
"chars": 31171,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/Editor.js",
"chars": 117333,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/EditorCommandHandlers.js",
"chars": 59551,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/EditorManager.js",
"chars": 31788,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/EditorOptionHandlers.js",
"chars": 4429,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/EditorStatusBar.js",
"chars": 22743,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/ImageViewer.js",
"chars": 18403,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/InlineTextEditor.js",
"chars": 13621,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/InlineWidget.js",
"chars": 4815,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/editor/MultiRangeInlineEditor.js",
"chars": 35093,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/ExtensionManager.js",
"chars": 38858,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/ExtensionManagerDialog.js",
"chars": 25354,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/ExtensionManagerView.js",
"chars": 20462,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/ExtensionManagerViewModel.js",
"chars": 24540,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/InstallExtensionDialog.js",
"chars": 19274,
"preview": "/*\n * Copyright (c) 2012 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/Package.js",
"chars": 24796,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/node/ExtensionManagerDomain.js",
"chars": 25922,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/node/README.md",
"chars": 177,
"preview": "## Brackets Extensibility\n\nThis code is used by Brackets to implement its extension management features. It is likely no"
},
{
"path": "src/extensibility/node/npm-installer.js",
"chars": 4119,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/node/package-validator.js",
"chars": 14001,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/node/spec/Installation.spec.js",
"chars": 17421,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/node/spec/Validation.spec.js",
"chars": 13180,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensibility/registry_utils.js",
"chars": 6044,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/MessageIds.js",
"chars": 2470,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/StateHandler.js",
"chars": 8032,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/UpdateInfoBar.js",
"chars": 7937,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/UpdateStatus.js",
"chars": 4318,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/htmlContent/updateBar.html",
"chars": 748,
"preview": "<div id=\"update-bar\" {{#type}}class={{{type}}}{{/type}} tabindex=\"0\">\n <div id=\"icon-container\">\n <svg id=\"upd"
},
{
"path": "src/extensions/default/AutoUpdate/htmlContent/updateStatus.html",
"chars": 277,
"preview": "<div id=\"update-status\">\n <p id=\"initial-download\">{{Strings.INITIAL_DOWNLOAD}}<span id=\"percent\"></span></p>\n <p "
},
{
"path": "src/extensions/default/AutoUpdate/main.js",
"chars": 41037,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/node/AutoUpdateDomain.js",
"chars": 20104,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/AutoUpdate/node/package.json",
"chars": 147,
"preview": "{\n \"name\": \"brackets-auto-update\",\n \"dependencies\": {\n \"request\": \"^2.83.0\",\n \"request-progress\": \"^3.0.0\",\n "
},
{
"path": "src/extensions/default/AutoUpdate/styles/styles.css",
"chars": 5802,
"preview": "/*\n * Copyright (c) 2018 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CSSAtRuleCodeHints/AtRulesDef.json",
"chars": 1157,
"preview": "{\n \"@charset\": \"Defines the character set used by the style sheet.\",\n \"@counter-style\": \"Defines"
},
{
"path": "src/extensions/default/CSSAtRuleCodeHints/main.js",
"chars": 4239,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CSSAtRuleCodeHints/unittests.js",
"chars": 10307,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CSSCodeHints/CSSProperties.json",
"chars": 22004,
"preview": "{\n \"align-content\": {\"values\": [\"center\", \"flex-end\", \"flex-start\", \"space-around\", \"space-between\", \"s"
},
{
"path": "src/extensions/default/CSSCodeHints/main.js",
"chars": 19565,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CSSCodeHints/styles/brackets-css-hints.css",
"chars": 1304,
"preview": "/*\n * Copyright (c) 2014 - present Adobe Systems Incorporated. All rights reserved.\n * \n * Permission is hereby granted"
},
{
"path": "src/extensions/default/CSSCodeHints/unittest-files/region-template.html",
"chars": 1106,
"preview": "<element name=\"x-formatting-example\" extends=\"body\">\n <template>\n <style>\n article {\n flow-into: artic"
},
{
"path": "src/extensions/default/CSSCodeHints/unittest-files/regions.css",
"chars": 1504,
"preview": "/* basic tests */\narticle.content {\n flow-into: main;\n}\n\nsection.layout > div {\n flow-from: main;\n}\n\n\n#jeff.conten"
},
{
"path": "src/extensions/default/CSSCodeHints/unittests.js",
"chars": 44985,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CSSPseudoSelectorHints/PseudoSelectors.json",
"chars": 5497,
"preview": "{\n \"classes\": {\n \"active\": {\"desc\": \"Selects the link being pressed\"},\n \"any-link\": "
},
{
"path": "src/extensions/default/CSSPseudoSelectorHints/main.js",
"chars": 6966,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CSSPseudoSelectorHints/unittests.js",
"chars": 9822,
"preview": "/*\n * Copyright (c) 2017 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CloseOthers/main.js",
"chars": 7692,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CloseOthers/unittest-files/dummy.js",
"chars": 73,
"preview": "//This is dummy file. To commit unnittest-files folder git needs a file.\n"
},
{
"path": "src/extensions/default/CloseOthers/unittests.js",
"chars": 6820,
"preview": "/*\n * Copyright (c) 2013 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CodeFolding/Prefs.js",
"chars": 6304,
"preview": "/**\n * Wrapper around brackets pref system to ensure preferences are stored in in one single object instead of using mul"
},
{
"path": "src/extensions/default/CodeFolding/foldhelpers/foldSelected.js",
"chars": 922,
"preview": "/**\n * Selection range helper for code folding.\n * @author Patrick Oladimeji\n * @date 31/07/2015 00:11:53\n */\n\ndefine(fu"
},
{
"path": "src/extensions/default/CodeFolding/foldhelpers/foldcode.js",
"chars": 11035,
"preview": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/L"
},
{
"path": "src/extensions/default/CodeFolding/foldhelpers/foldgutter.js",
"chars": 16967,
"preview": "// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: http://codemirror.net/L"
},
{
"path": "src/extensions/default/CodeFolding/foldhelpers/handlebarsFold.js",
"chars": 8156,
"preview": "/*\n * Copyright (c) 2016 - present Adobe Systems Incorporated. All rights reserved.\n *\n * Permission is hereby granted, "
},
{
"path": "src/extensions/default/CodeFolding/foldhelpers/indentFold.js",
"chars": 2365,
"preview": "/**\n * Fold range finder based on line indentations. Ignores blank lines and commented lines\n * @author Patrick Oladimej"
},
{
"path": "src/extensions/default/CodeFolding/main.js",
"chars": 19738,
"preview": "/*\n* Copyright (c) 2013 Patrick Oladimeji. All rights reserved.\n*\n* Permission is hereby granted, free of charge, to any"
},
{
"path": "src/extensions/default/CodeFolding/main.less",
"chars": 2421,
"preview": "@font-size: 1.1em;\n@color-triangle: #ccc;\n@color-triangle-mouseover: #aaa;\n@color-triangle-collapsed: #999;\n@color-marke"
},
{
"path": "src/extensions/default/CodeFolding/package.json",
"chars": 358,
"preview": "{\n \"title\": \"Code Folding\",\n \"name\": \"code-folding\",\n \"author\": \"Patrick Oladimeji <patrick@dustygem.co.uk>\",\n "
},
{
"path": "src/extensions/default/CodeFolding/unittest-files/test.hbs",
"chars": 872,
"preview": "{{!--\n comments\n go\n here\n--}}\n\n{{#test}}\n\n\n{{/test}}\n\n<h1>Comments</h1>\n\n<div id=\"comments\">\n\n "
},
{
"path": "src/extensions/default/CodeFolding/unittest-files/test.html",
"chars": 1411,
"preview": "<html>\n <head>\n <style> \n .test {\n /* this should be collapsible */\n "
},
{
"path": "src/extensions/default/CodeFolding/unittest-files/test.js",
"chars": 1399,
"preview": "/**\n * Synchronises the code folding states in the CM doc to cm._lineFolds cache.\n * When an undo operation is done, i"
},
{
"path": "src/extensions/default/CodeFolding/unittests.js",
"chars": 21995,
"preview": "/**\n * Codefolding unit test files\n * @author Patrick Oladimeji\n * @date 01/08/2015 18:34\n */\n\n/*global describe, before"
}
]
// ... and 1540 more files (download for full content)
About this extraction
This page contains the full source code of the adobe/brackets GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1740 files (23.1 MB), approximately 4.9M tokens, and a symbol index with 5117 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.