From 4e0da56296999c457df6925264b539a61282cdcc Mon Sep 17 00:00:00 2001 From: yuanwhy <710136012@qq.com> Date: Mon, 29 Aug 2016 22:52:26 +0800 Subject: [PATCH 001/433] send event to save state after 'Add Project Folder' or 'Remove Project Folder --- src/application-delegate.coffee | 2 ++ src/main-process/atom-application.coffee | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/application-delegate.coffee b/src/application-delegate.coffee index 853ac54f5..20e4a54cb 100644 --- a/src/application-delegate.coffee +++ b/src/application-delegate.coffee @@ -126,6 +126,8 @@ class ApplicationDelegate loadSettings = getWindowLoadSettings() loadSettings['initialPaths'] = paths setWindowLoadSettings(loadSettings) + ipcRenderer.send("did-save-state") + setAutoHideWindowMenuBar: (autoHide) -> ipcRenderer.send("call-window-method", "setAutoHideMenuBar", autoHide) diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 0fd7f5630..d4be3ea27 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -351,6 +351,9 @@ class AtomApplication @fileRecoveryService.didSavePath(@windowForEvent(event), path) event.returnValue = true + @disposable.add ipcHelpers.on ipcMain, 'did-save-state', => + @saveState(false) + setupDockMenu: -> if process.platform is 'darwin' dockMenu = Menu.buildFromTemplate [ From 1c1640c1d8539f46eade7bf645b84b901b92c356 Mon Sep 17 00:00:00 2001 From: yuanwhy <710136012@qq.com> Date: Tue, 30 Aug 2016 20:29:05 +0800 Subject: [PATCH 002/433] rename to did-change-paths --- src/application-delegate.coffee | 2 +- src/main-process/atom-application.coffee | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/application-delegate.coffee b/src/application-delegate.coffee index 20e4a54cb..4e04df7cd 100644 --- a/src/application-delegate.coffee +++ b/src/application-delegate.coffee @@ -126,7 +126,7 @@ class ApplicationDelegate loadSettings = getWindowLoadSettings() loadSettings['initialPaths'] = paths setWindowLoadSettings(loadSettings) - ipcRenderer.send("did-save-state") + ipcRenderer.send("did-change-paths") setAutoHideWindowMenuBar: (autoHide) -> diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index d4be3ea27..51ea70af9 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -351,7 +351,7 @@ class AtomApplication @fileRecoveryService.didSavePath(@windowForEvent(event), path) event.returnValue = true - @disposable.add ipcHelpers.on ipcMain, 'did-save-state', => + @disposable.add ipcHelpers.on ipcMain, 'did-change-paths', => @saveState(false) setupDockMenu: -> From 1320ff28c39afd563820b30b43389ea38552e74c Mon Sep 17 00:00:00 2001 From: yuanwhy <710136012@qq.com> Date: Tue, 30 Aug 2016 23:00:20 +0800 Subject: [PATCH 003/433] delete empty line --- src/application-delegate.coffee | 1 - 1 file changed, 1 deletion(-) diff --git a/src/application-delegate.coffee b/src/application-delegate.coffee index 4e04df7cd..b55ab6964 100644 --- a/src/application-delegate.coffee +++ b/src/application-delegate.coffee @@ -128,7 +128,6 @@ class ApplicationDelegate setWindowLoadSettings(loadSettings) ipcRenderer.send("did-change-paths") - setAutoHideWindowMenuBar: (autoHide) -> ipcRenderer.send("call-window-method", "setAutoHideMenuBar", autoHide) From 1efda55761c29fbe2e7afe8df608c0f192b6cda0 Mon Sep 17 00:00:00 2001 From: Wliu Date: Mon, 10 Oct 2016 14:19:30 -0400 Subject: [PATCH 004/433] Redirect apm scripts to use the actual apm ones --- resources/win/apm.cmd | 2 +- resources/win/apm.sh | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/win/apm.cmd b/resources/win/apm.cmd index 510168983..371172c43 100644 --- a/resources/win/apm.cmd +++ b/resources/win/apm.cmd @@ -1,3 +1,3 @@ @echo off -"%~dp0\..\app\apm\bin\node.exe" "%~dp0\..\app\apm\lib\cli.js" %* +"%~dp0\..\app\apm\bin\apm.cmd" %* diff --git a/resources/win/apm.sh b/resources/win/apm.sh index b50a70a82..99ccfec69 100644 --- a/resources/win/apm.sh +++ b/resources/win/apm.sh @@ -1,4 +1,3 @@ #!/bin/sh -directory=$(dirname "$0") -"$directory/../app/apm/bin/node.exe" "$directory/../app/apm/lib/cli.js" "$@" +"$(dirname "$0")/../app/apm/apm.sh" "$@" From c6a89a4abe560c22758ea3c755dacc0fc4368039 Mon Sep 17 00:00:00 2001 From: stereobooster Date: Sun, 9 Oct 2016 23:00:51 +0300 Subject: [PATCH 005/433] Fix for #10474 --- src/text-editor.coffee | 4 ++-- src/window-event-handler.coffee | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 02cce3daf..e748cdfe4 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -878,8 +878,8 @@ class TextEditor extends Model # Determine whether the user should be prompted to save before closing # this editor. - shouldPromptToSave: ({windowCloseRequested}={}) -> - if windowCloseRequested + shouldPromptToSave: ({windowCloseRequested, projectHasPaths}={}) -> + if windowCloseRequested && projectHasPaths false else @isModified() and not @buffer.hasMultipleEditors() diff --git a/src/window-event-handler.coffee b/src/window-event-handler.coffee index 559c8ac29..62ce4527a 100644 --- a/src/window-event-handler.coffee +++ b/src/window-event-handler.coffee @@ -148,7 +148,8 @@ class WindowEventHandler @document.body.classList.remove("fullscreen") handleWindowBeforeunload: (event) => - confirmed = @atomEnvironment.workspace?.confirmClose(windowCloseRequested: true) + projectHasPaths = @atomEnvironment.project.getPaths().length > 0 + confirmed = @atomEnvironment.workspace?.confirmClose(windowCloseRequested: true, projectHasPaths: projectHasPaths) if confirmed and not @reloadRequested and not @atomEnvironment.inSpecMode() and @atomEnvironment.getCurrentWindow().isWebViewFocused() @atomEnvironment.hide() @reloadRequested = false From 63b9c8eb4b7386883977ac1b660c7d3ec32b6dd0 Mon Sep 17 00:00:00 2001 From: stereobooster Date: Mon, 10 Oct 2016 01:20:22 +0300 Subject: [PATCH 006/433] Add test coverage for save before close --- spec/text-editor-spec.coffee | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index c1c7141c3..4bc0f4778 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -5173,12 +5173,16 @@ describe "TextEditor", -> expect(editor.getSelectedBufferRange()).toEqual [[13, 0], [14, 2]] describe ".shouldPromptToSave()", -> - it "returns false when an edit session's buffer is in use by more than one session", -> + it "returns true when buffer changed", -> jasmine.unspy(editor, 'shouldPromptToSave') expect(editor.shouldPromptToSave()).toBeFalsy() buffer.setText('changed') expect(editor.shouldPromptToSave()).toBeTruthy() + it "returns false when an edit session's buffer is in use by more than one session", -> + jasmine.unspy(editor, 'shouldPromptToSave') + buffer.setText('changed') + editor2 = null waitsForPromise -> atom.workspace.getActivePane().splitRight() @@ -5189,6 +5193,16 @@ describe "TextEditor", -> editor2.destroy() expect(editor.shouldPromptToSave()).toBeTruthy() + it "returns false when close of a window requested and edit session opened inside project", -> + jasmine.unspy(editor, 'shouldPromptToSave') + buffer.setText('changed') + expect(editor.shouldPromptToSave(windowCloseRequested: true, projectHasPaths: true)).toBeFalsy() + + it "returns true when close of a window requested and edit session opened without project", -> + jasmine.unspy(editor, 'shouldPromptToSave') + buffer.setText('changed') + expect(editor.shouldPromptToSave(windowCloseRequested: true, projectHasPaths: false)).toBeTruthy() + describe "when the editor contains surrogate pair characters", -> it "correctly backspaces over them", -> editor.setText('\uD835\uDF97\uD835\uDF97\uD835\uDF97') From 940f92bfd3bb2f114129ed00e1c7707556c9a064 Mon Sep 17 00:00:00 2001 From: stereobooster Date: Mon, 10 Oct 2016 10:47:50 +0300 Subject: [PATCH 007/433] Apply CR --- src/text-editor.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index e748cdfe4..5fe2d949f 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -879,7 +879,7 @@ class TextEditor extends Model # Determine whether the user should be prompted to save before closing # this editor. shouldPromptToSave: ({windowCloseRequested, projectHasPaths}={}) -> - if windowCloseRequested && projectHasPaths + if windowCloseRequested and projectHasPaths false else @isModified() and not @buffer.hasMultipleEditors() From 933d15b8537535a86561c144ba68386961a77892 Mon Sep 17 00:00:00 2001 From: bene Date: Tue, 11 Oct 2016 22:11:32 +0200 Subject: [PATCH 008/433] Exclude beginner issues from help wanted issues --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ceb4186d9..d299d84d7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -533,4 +533,4 @@ Please open an issue on `atom/atom` if you have suggestions for new labels, and [search-atom-org-label-needs-testing]: https://github.com/pulls?q=is%3Aopen+is%3Apr+user%3Aatom+label%3Aneeds-testing [beginner]:https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3Abeginner+label%3Ahelp-wanted+user%3Aatom+sort%3Acomments-desc -[help-wanted]:https://github.com/issues?q=is%3Aopen+is%3Aissue+label%3Ahelp-wanted+user%3Aatom+sort%3Acomments-desc +[help-wanted]:https://github.com/issues?q=is%3Aopen+is%3Aissue+label%3Ahelp-wanted+user%3Aatom+sort%3Acomments-desc+-label%3Abeginner From 9347922a72ebabd4d0a46746061b8164aa4ecdaa Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 14 Oct 2016 07:41:30 -0600 Subject: [PATCH 009/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 108db5904..663998c37 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.0.3", + "atom-keymap": "7.0.4-beta0", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From d1e70691788a44b5a08fc0f56eb2c4262a77f19b Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 14 Oct 2016 08:01:46 -0600 Subject: [PATCH 010/433] Add atom-keymap build dependencies on Travis - libx11-dev - libxkbfile-dev --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index 505d56b40..d5918dc8d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,3 +49,5 @@ addons: - git - libgnome-keyring-dev - rpm + - libx11-dev + - libxkbfile-dev From a759e5f17dbf470183d1aa1795615a508da0e4ff Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 14 Oct 2016 08:06:15 -0600 Subject: [PATCH 011/433] Document X11 dependencies in Linux build instructions I'm a bit fuzzy on some of the more obscure package managers, but Linux users on those platforms can help us improve the docs if I screwed up the names on those platforms. --- docs/build-instructions/linux.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/build-instructions/linux.md b/docs/build-instructions/linux.md index fb7e96bef..a05bbff16 100644 --- a/docs/build-instructions/linux.md +++ b/docs/build-instructions/linux.md @@ -36,7 +36,7 @@ To also install the newly built application, use `--create-debian-package` or `- * Install GNOME headers and other basic prerequisites: ```sh - sudo apt-get install build-essential git libgnome-keyring-dev fakeroot rpm + sudo apt-get install build-essential git libgnome-keyring-dev fakeroot rpm libx11-dev libxkbfile-dev ``` * If `script/build` exits with an error, you may need to install a newer C++ compiler with C++11: @@ -51,11 +51,11 @@ To also install the newly built application, use `--create-debian-package` or `- ### Fedora / CentOS / RHEL -* `sudo dnf --assumeyes install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools` +* `sudo dnf --assumeyes install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` ### Arch -* `sudo pacman -S --needed gconf base-devel git nodejs npm libgnome-keyring python2` +* `sudo pacman -S --needed gconf base-devel git nodejs npm libgnome-keyring python2 libX11-devel libxkbfile-devel` * `export PYTHON=/usr/bin/python2` before building Atom. ### Slackware @@ -64,7 +64,7 @@ To also install the newly built application, use `--create-debian-package` or `- ### openSUSE -* `sudo zypper install nodejs nodejs-devel make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools` +* `sudo zypper install nodejs nodejs-devel make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` ## Troubleshooting From 8cb492946595c17c6c4d695eadf8ff63c6ddf527 Mon Sep 17 00:00:00 2001 From: Conor O'Callaghan Date: Fri, 14 Oct 2016 16:16:19 +0100 Subject: [PATCH 012/433] Add commands for non DNS (rhel/CentOS) hosts Add additional information for using yum rather than dnf --- docs/build-instructions/linux.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/build-instructions/linux.md b/docs/build-instructions/linux.md index fb7e96bef..a60cc0c8c 100644 --- a/docs/build-instructions/linux.md +++ b/docs/build-instructions/linux.md @@ -49,10 +49,14 @@ To also install the newly built application, use `--create-debian-package` or `- sudo update-alternatives --config gcc # choose gcc-5 from the list ``` -### Fedora / CentOS / RHEL +### Fedora 22+ * `sudo dnf --assumeyes install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools` +### Fedora 21 / CentOS / RHEL + +* `sudo yum install -y make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools` + ### Arch * `sudo pacman -S --needed gconf base-devel git nodejs npm libgnome-keyring python2` From 35bc2cf520fb96b5dd43d86938f90c4e6e597194 Mon Sep 17 00:00:00 2001 From: flububb Date: Sun, 16 Oct 2016 21:45:59 +0200 Subject: [PATCH 013/433] Pick the right architecture on linux #12972 I don't know if the fixation of the architecture on non linux platforms makes any sense (line 25). Maybe simply 'arch': process.arch is the right way to go. Can't test it on my linux machine. --- script/lib/package-application.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/script/lib/package-application.js b/script/lib/package-application.js index f48a5af2b..8c5ee7a4e 100644 --- a/script/lib/package-application.js +++ b/script/lib/package-application.js @@ -18,7 +18,12 @@ module.exports = function () { 'app-bundle-id': 'com.github.atom', 'app-copyright': `Copyright © 2014-${(new Date()).getFullYear()} GitHub, Inc. All rights reserved.`, 'app-version': CONFIG.appMetadata.version, - 'arch': process.platform === 'win32' ? 'ia32' : 'x64', + 'arch': (() => { + if (process.platform === 'linux') { + return process.arch + } else { + return process.platform === 'win32' ? 'ia32' : 'x64' + }})(), 'asar': {unpack: buildAsarUnpackGlobExpression()}, 'build-version': CONFIG.appMetadata.version, 'download': {cache: CONFIG.electronDownloadPath}, From 01e5cd548978832a0517ae422f416ba74a82f9ca Mon Sep 17 00:00:00 2001 From: Long Nhat Nguyen Date: Mon, 17 Oct 2016 13:25:00 +0000 Subject: [PATCH 014/433] Replace upperCase with shift-lowerCase --- keymaps/base.cson | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/keymaps/base.cson b/keymaps/base.cson index d9941643c..b421392ab 100644 --- a/keymaps/base.cson +++ b/keymaps/base.cson @@ -7,13 +7,13 @@ 'atom-text-editor:not([mini])': # Atom Specific - 'ctrl-C': 'editor:copy-path' + 'ctrl-shift-c': 'editor:copy-path' # Sublime Parity 'tab': 'editor:indent' 'enter': 'editor:newline' 'shift-tab': 'editor:outdent-selected-rows' - 'ctrl-K': 'editor:delete-line' + 'ctrl-shift-k': 'editor:delete-line' '.select-list atom-text-editor[mini]': 'enter': 'core:confirm' @@ -24,7 +24,7 @@ 'atom-text-editor !important, atom-text-editor[mini] !important': 'escape': 'editor:consolidate-selections' -# allow standard input fields to work correctly +# Allow standard input fields to work correctly 'body .native-key-bindings': 'tab': 'core:focus-next' 'shift-tab': 'core:focus-previous' @@ -66,7 +66,7 @@ 'ctrl-shift-right': 'native!' 'ctrl-b': 'native!' 'ctrl-f': 'native!' - 'ctrl-F': 'native!' - 'ctrl-B': 'native!' + 'ctrl-shift-f': 'native!' + 'ctrl-shift-b': 'native!' 'ctrl-h': 'native!' 'ctrl-d': 'native!' From 3ebef80c6fc8ef98846a969048f15de560afeaf3 Mon Sep 17 00:00:00 2001 From: Long Nhat Nguyen Date: Mon, 17 Oct 2016 13:26:15 +0000 Subject: [PATCH 015/433] Replace upperCase with shift-lowerCase --- keymaps/darwin.cson | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/keymaps/darwin.cson b/keymaps/darwin.cson index 4ae6d88db..90a920573 100644 --- a/keymaps/darwin.cson +++ b/keymaps/darwin.cson @@ -11,9 +11,9 @@ 'ctrl-b': 'core:move-left' 'ctrl-f': 'core:move-right' 'ctrl-P': 'core:select-up' - 'ctrl-N': 'core:select-down' - 'ctrl-F': 'core:select-right' - 'ctrl-B': 'core:select-left' + 'ctrl-shift-n': 'core:select-down' + 'ctrl-shift-f': 'core:select-right' + 'ctrl-shift-b': 'core:select-left' 'ctrl-h': 'core:backspace' 'ctrl-d': 'core:delete' @@ -34,19 +34,19 @@ # Sublime Parity 'cmd-,': 'application:show-settings' - 'cmd-N': 'application:new-window' - 'cmd-W': 'window:close' + 'cmd-shift-n': 'application:new-window' + 'cmd-shift-w': 'window:close' 'cmd-o': 'application:open' - 'cmd-O': 'application:add-project-folder' - 'cmd-T': 'pane:reopen-closed-item' + 'cmd-shift-o': 'application:add-project-folder' + 'cmd-shift-t': 'pane:reopen-closed-item' 'cmd-n': 'application:new-file' 'cmd-s': 'core:save' - 'cmd-S': 'core:save-as' + 'cmd-shift-s': 'core:save-as' 'cmd-alt-s': 'window:save-all' 'cmd-w': 'core:close' 'cmd-ctrl-f': 'window:toggle-full-screen' 'cmd-z': 'core:undo' - 'cmd-Z': 'core:redo' + 'cmd-shift-z': 'core:redo' 'cmd-y': 'core:redo' 'cmd-x': 'core:cut' 'cmd-c': 'core:copy' @@ -116,8 +116,8 @@ 'cmd-backspace': 'editor:delete-to-beginning-of-line' 'cmd-shift-backspace': 'editor:delete-to-beginning-of-line' 'cmd-delete': 'editor:delete-to-end-of-line' - 'ctrl-A': 'editor:select-to-first-character-of-line' - 'ctrl-E': 'editor:select-to-end-of-line' + 'ctrl-shift-a': 'editor:select-to-first-character-of-line' + 'ctrl-shift-e': 'editor:select-to-end-of-line' 'cmd-left': 'editor:move-to-first-character-of-line' 'cmd-right': 'editor:move-to-end-of-screen-line' 'cmd-shift-left': 'editor:select-to-first-character-of-line' @@ -129,19 +129,19 @@ 'ctrl-k': 'editor:cut-to-end-of-line' # Atom Specific - 'ctrl-W': 'editor:select-word' + 'ctrl-shift-w': 'editor:select-word' 'cmd-ctrl-left': 'editor:move-selection-left' 'cmd-ctrl-right': 'editor:move-selection-right' # Emacs 'alt-f': 'editor:move-to-end-of-word' 'alt-ctrl-f': 'editor:move-to-next-subword-boundary' - 'alt-F': 'editor:select-to-end-of-word' - 'alt-ctrl-F': 'editor:select-to-next-subword-boundary' + 'alt-shift-f': 'editor:select-to-end-of-word' + 'alt-ctrl-shift-f': 'editor:select-to-next-subword-boundary' 'alt-b': 'editor:move-to-beginning-of-word' 'alt-ctrl-b': 'editor:move-to-previous-subword-boundary' - 'alt-B': 'editor:select-to-beginning-of-word' - 'alt-ctrl-B': 'editor:select-to-previous-subword-boundary' + 'alt-shift-b': 'editor:select-to-beginning-of-word' + 'alt-ctrl-shift-b': 'editor:select-to-previous-subword-boundary' 'alt-h': 'editor:delete-to-beginning-of-word' 'alt-ctrl-h': 'editor:delete-to-beginning-of-subword' 'alt-d': 'editor:delete-to-end-of-word' @@ -178,8 +178,8 @@ 'ctrl-cmd-down': 'editor:move-line-down' 'cmd-/': 'editor:toggle-line-comments' 'cmd-j': 'editor:join-lines' - 'cmd-D': 'editor:duplicate-lines' - 'cmd-L': 'editor:split-selections-into-lines' + 'cmd-shift-d': 'editor:duplicate-lines' + 'cmd-shift-l': 'editor:split-selections-into-lines' 'ctrl-shift-up': 'editor:add-selection-above' 'ctrl-shift-down': 'editor:add-selection-below' @@ -202,10 +202,10 @@ 'cmd-alt-=': 'pane:increase-size' 'cmd-alt--': 'pane:decrease-size' -# allow standard input fields to work correctly +# Allow standard input fields to work correctly 'body .native-key-bindings': 'cmd-z': 'native!' - 'cmd-Z': 'native!' + 'cmd-shift-z': 'native!' 'cmd-x': 'native!' 'cmd-c': 'native!' 'cmd-v': 'native!' From e521793e6324e92486d21c73101daa5e16a04e72 Mon Sep 17 00:00:00 2001 From: Long Nhat Nguyen Date: Mon, 17 Oct 2016 13:26:50 +0000 Subject: [PATCH 016/433] Replace upperCase with shift-lowerCase --- keymaps/linux.cson | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keymaps/linux.cson b/keymaps/linux.cson index 1f78739a9..9201c2de3 100644 --- a/keymaps/linux.cson +++ b/keymaps/linux.cson @@ -19,14 +19,14 @@ # Sublime Parity 'ctrl-,': 'application:show-settings' - 'ctrl-N': 'application:new-window' - 'ctrl-W': 'window:close' + 'ctrl-shift-n': 'application:new-window' + 'ctrl-shift-w': 'window:close' 'ctrl-o': 'application:open-file' 'ctrl-q': 'application:quit' - 'ctrl-T': 'pane:reopen-closed-item' + 'ctrl-shift-t': 'pane:reopen-closed-item' 'ctrl-n': 'application:new-file' 'ctrl-s': 'core:save' - 'ctrl-S': 'core:save-as' + 'ctrl-shift-s': 'core:save-as' 'ctrl-f4': 'core:close' 'ctrl-w': 'core:close' 'ctrl-z': 'core:undo' @@ -128,7 +128,7 @@ 'ctrl-down': 'editor:move-line-down' 'ctrl-/': 'editor:toggle-line-comments' 'ctrl-j': 'editor:join-lines' - 'ctrl-D': 'editor:duplicate-lines' + 'ctrl-shift-d': 'editor:duplicate-lines' 'alt-shift-up': 'editor:add-selection-above' 'alt-shift-down': 'editor:add-selection-below' @@ -151,10 +151,10 @@ 'ctrl-alt-=': 'pane:increase-size' 'ctrl-alt--': 'pane:decrease-size' -# allow standard input fields to work correctly +# Allow standard input fields to work correctly 'body .native-key-bindings': 'ctrl-z': 'native!' - 'ctrl-Z': 'native!' + 'ctrl-shift-z': 'native!' 'ctrl-x': 'native!' 'ctrl-c': 'native!' 'ctrl-v': 'native!' From e3befbaa7a67a50e19032b8cbcf1914fe320bc35 Mon Sep 17 00:00:00 2001 From: Long Nhat Nguyen Date: Mon, 17 Oct 2016 13:27:21 +0000 Subject: [PATCH 017/433] Replace upperCase with shift-lowerCase --- keymaps/win32.cson | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/keymaps/win32.cson b/keymaps/win32.cson index d43c124d4..01fb01782 100644 --- a/keymaps/win32.cson +++ b/keymaps/win32.cson @@ -25,13 +25,13 @@ # Sublime Parity 'ctrl-,': 'application:show-settings' - 'ctrl-N': 'application:new-window' - 'ctrl-W': 'window:close' + 'ctrl-shift-n': 'application:new-window' + 'ctrl-shift-w': 'window:close' 'ctrl-o': 'application:open-file' - 'ctrl-T': 'pane:reopen-closed-item' + 'ctrl-shift-t': 'pane:reopen-closed-item' 'ctrl-n': 'application:new-file' 'ctrl-s': 'core:save' - 'ctrl-S': 'core:save-as' + 'ctrl-shift-s': 'core:save-as' 'ctrl-f4': 'core:close' 'ctrl-w': 'core:close' 'ctrl-z': 'core:undo' @@ -133,7 +133,7 @@ 'ctrl-down': 'editor:move-line-down' 'ctrl-/': 'editor:toggle-line-comments' 'ctrl-j': 'editor:join-lines' - 'ctrl-D': 'editor:duplicate-lines' + 'ctrl-shift-d': 'editor:duplicate-lines' 'ctrl-alt-[': 'editor:fold-current-row' 'ctrl-alt-]': 'editor:unfold-current-row' @@ -154,10 +154,10 @@ 'ctrl-alt-=': 'pane:increase-size' 'ctrl-alt--': 'pane:decrease-size' -# allow standard input fields to work correctly +# Allow standard input fields to work correctly 'body .native-key-bindings': 'ctrl-z': 'native!' - 'ctrl-Z': 'native!' + 'ctrl-shift-z': 'native!' 'ctrl-x': 'native!' 'ctrl-c': 'native!' 'ctrl-v': 'native!' From 7a65769d8ce19204589067cb6fb1a5ac44de6abf Mon Sep 17 00:00:00 2001 From: Long Nhat Nguyen Date: Mon, 17 Oct 2016 15:52:50 +0000 Subject: [PATCH 018/433] Replace upperCase with shift-lowerCase --- keymaps/darwin.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keymaps/darwin.cson b/keymaps/darwin.cson index 90a920573..fa942d97c 100644 --- a/keymaps/darwin.cson +++ b/keymaps/darwin.cson @@ -10,7 +10,7 @@ 'ctrl-n': 'core:move-down' 'ctrl-b': 'core:move-left' 'ctrl-f': 'core:move-right' - 'ctrl-P': 'core:select-up' + 'ctrl-shift-p': 'core:select-up' 'ctrl-shift-n': 'core:select-down' 'ctrl-shift-f': 'core:select-right' 'ctrl-shift-b': 'core:select-left' From 56b8f427400f3ec31587cce35071a5961a25ccd7 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 17 Oct 2016 12:58:56 -0600 Subject: [PATCH 019/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 663998c37..1d1598fb3 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.0.4-beta0", + "atom-keymap": "7.0.6-beta0", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From c29b8be17729a1b3959fb3ffe45588ff839ffe13 Mon Sep 17 00:00:00 2001 From: "Jan T. Sott" Date: Wed, 19 Oct 2016 09:29:37 +0200 Subject: [PATCH 020/433] Add language-nlf All features of `language-nlf` have been merged into `language-nsis`. The former will no longer be updated. --- script/deprecated-packages.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/script/deprecated-packages.json b/script/deprecated-packages.json index 08f4d1186..12638967e 100644 --- a/script/deprecated-packages.json +++ b/script/deprecated-packages.json @@ -866,6 +866,10 @@ "hasDeprecations": true, "latestHasDeprecations": true }, + "language-nlf": { + "hasAlternative": true, + "alternative": "language-nsis" + }, "language-rspec": { "version": "<=0.2.1", "hasDeprecations": true, From f5f9916880741e826a009b20db3cbcd86cbf2a97 Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Tue, 20 Sep 2016 17:08:30 -0700 Subject: [PATCH 021/433] add new pane switch events for MRU UI --- src/pane.coffee | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/pane.coffee b/src/pane.coffee index e4003ad35..9035e78e0 100644 --- a/src/pane.coffee +++ b/src/pane.coffee @@ -234,6 +234,39 @@ class Pane extends Model onDidChangeActiveItem: (callback) -> @emitter.on 'did-change-active-item', callback + # Public: Invoke the given callback when {::activateNextRecentlyUsedItem} + # has been called, either initiating or continuing a forward MRU traversal of + # pane items. + # + # * `callback` {Function} to be called with when the active item changes. + # * `nextRecentlyUsedItem` The next MRU item, now being set active + # + # Returns a {Disposable} on which `.dispose()` can be called to unsubscribe. + onChooseNextMRUItem: (callback) -> + @emitter.on 'choose-next-mru-item', callback + + # Public: Invoke the given callback when {::activatePreviousRecentlyUsedItem} + # has been called, either initiating or continuing a reverse MRU traversal of + # pane items. + # + # * `callback` {Function} to be called with when the active item changes. + # * `previousRecentlyUsedItem` The previous MRU item, now being set active + # + # Returns a {Disposable} on which `.dispose()` can be called to unsubscribe. + onChooseLastMRUItem: (callback) -> + @emitter.on 'choose-last-mru-item', callback + + # Public: Invoke the given callback when {::moveActiveItemToTopOfStack} + # has been called, terminating an MRU traversal of pane items and moving the + # current active item to the top of the stack. Typically bound to a modifier + # (e.g. CTRL) key up event. + # + # * `callback` {Function} to be called with when the MRU traversal is done. + # + # Returns a {Disposable} on which `.dispose()` can be called to unsubscribe. + onDoneChoosingMRUItem: (callback) -> + @emitter.on 'done-choosing-mru-item', callback + # Public: Invoke the given callback with the current and future values of # {::getActiveItem}. # @@ -334,6 +367,7 @@ class Pane extends Model @itemStackIndex = @itemStack.length if @itemStackIndex is 0 @itemStackIndex = @itemStackIndex - 1 nextRecentlyUsedItem = @itemStack[@itemStackIndex] + @emitter.emit 'choose-next-mru-item', nextRecentlyUsedItem @setActiveItem(nextRecentlyUsedItem, modifyStack: false) # Makes the previous item in the itemStack active. @@ -343,12 +377,15 @@ class Pane extends Model @itemStackIndex = -1 @itemStackIndex = @itemStackIndex + 1 previousRecentlyUsedItem = @itemStack[@itemStackIndex] + @emitter.emit 'choose-last-mru-item', previousRecentlyUsedItem @setActiveItem(previousRecentlyUsedItem, modifyStack: false) # Moves the active item to the end of the itemStack once the ctrl key is lifted moveActiveItemToTopOfStack: -> delete @itemStackIndex @addItemToStack(@activeItem) + @emitter.emit 'done-choosing-mru-item' + # Public: Makes the next item active. activateNextItem: -> From b957b46c08088624f62fb6e9b80281b77f7b9c28 Mon Sep 17 00:00:00 2001 From: Barry Allard Date: Fri, 21 Oct 2016 00:34:34 -0700 Subject: [PATCH 022/433] atom.sh: fix for renamed .app Needed because `node-gyp` doesn't work with a space in `Atom Beta.app`, and developers/others want to multiple versions of Atom side-by-side. --- atom.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/atom.sh b/atom.sh index a8c30fa19..27d939273 100755 --- a/atom.sh +++ b/atom.sh @@ -55,11 +55,17 @@ if [ $EXPECT_OUTPUT ]; then fi if [ $OS == 'Mac' ]; then + ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$(readlink "$0")")")")")" + if [ "$ATOM_APP" == . ]; then + unset ATOM_APP + else + ATOM_PATH="$(dirname "$ATOM_APP")" + ATOM_APP_NAME="$(basename "$ATOM_APP")" + fi + if [ -n "$BETA_VERSION" ]; then - ATOM_APP_NAME="Atom Beta.app" ATOM_EXECUTABLE_NAME="Atom Beta" else - ATOM_APP_NAME="Atom.app" ATOM_EXECUTABLE_NAME="Atom" fi From 0e2f4caece271546d1ce89ccad9021fb98a59a96 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 21 Oct 2016 10:05:27 -0400 Subject: [PATCH 023/433] :arrow_up: language-coffee-script@0.48.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 06daba2ec..56247200d 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "wrap-guide": "0.39.0", "language-c": "0.54.0", "language-clojure": "0.22.1", - "language-coffee-script": "0.48.0", + "language-coffee-script": "0.48.1", "language-csharp": "0.12.1", "language-css": "0.40.1", "language-gfm": "0.88.0", From 8229924b96497f0d0d0db47355d3e821c58a77ec Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 19 Oct 2016 22:50:24 -0700 Subject: [PATCH 024/433] History API, reopen project menu, command and list view --- menus/darwin.cson | 7 + menus/linux.cson | 7 + menus/win32.cson | 7 + spec/history-manager-spec.js | 199 +++++++++++++++++ spec/reopen-project-menu-manager-spec.js | 267 +++++++++++++++++++++++ src/application-delegate.coffee | 11 + src/atom-environment.coffee | 13 ++ src/config-schema.js | 5 + src/history-manager.js | 141 ++++++++++++ src/main-process/application-menu.coffee | 4 +- src/main-process/atom-application.coffee | 6 + src/reopen-project-list-view.js | 64 ++++++ src/reopen-project-menu-manager.js | 93 ++++++++ 13 files changed, 822 insertions(+), 2 deletions(-) create mode 100644 spec/history-manager-spec.js create mode 100644 spec/reopen-project-menu-manager-spec.js create mode 100644 src/history-manager.js create mode 100644 src/reopen-project-list-view.js create mode 100644 src/reopen-project-menu-manager.js diff --git a/menus/darwin.cson b/menus/darwin.cson index b967220c0..f16bfa981 100644 --- a/menus/darwin.cson +++ b/menus/darwin.cson @@ -36,6 +36,13 @@ { label: 'New File', command: 'application:new-file' } { label: 'Open…', command: 'application:open' } { label: 'Add Project Folder…', command: 'application:add-project-folder' } + { + label: 'Reopen Project', + submenu: [ + { label: 'Clear Project History', command: 'application:clear-project-history' } + { type: 'separator' } + ] + } { label: 'Reopen Last Item', command: 'pane:reopen-closed-item' } { type: 'separator' } { label: 'Save', command: 'core:save' } diff --git a/menus/linux.cson b/menus/linux.cson index 3ec2780e1..c900d3d29 100644 --- a/menus/linux.cson +++ b/menus/linux.cson @@ -7,6 +7,13 @@ { label: '&Open File…', command: 'application:open-file' } { label: 'Open Folder…', command: 'application:open-folder' } { label: 'Add Project Folder…', command: 'application:add-project-folder' } + { + label: 'Reopen Project', + submenu: [ + { label: 'Clear Project History', command: 'application:clear-project-history' } + { type: 'separator' } + ] + } { label: 'Reopen Last &Item', command: 'pane:reopen-closed-item' } { type: 'separator' } { label: '&Save', command: 'core:save' } diff --git a/menus/win32.cson b/menus/win32.cson index d6b707009..7897709b7 100644 --- a/menus/win32.cson +++ b/menus/win32.cson @@ -7,6 +7,13 @@ { label: '&Open File…', command: 'application:open-file' } { label: 'Open Folder…', command: 'application:open-folder' } { label: 'Add Project Folder…', command: 'application:add-project-folder' } + { + label: 'Reopen Project', + submenu: [ + { label: 'Clear Project History', command: 'application:clear-project-history' } + { type: 'separator' } + ] + } { label: 'Reopen Last &Item', command: 'pane:reopen-closed-item' } { type: 'separator' } { label: 'Se&ttings', command: 'application:show-settings' } diff --git a/spec/history-manager-spec.js b/spec/history-manager-spec.js new file mode 100644 index 000000000..425f1efe0 --- /dev/null +++ b/spec/history-manager-spec.js @@ -0,0 +1,199 @@ +/** @babel */ + +import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' +import {Emitter, Disposable, CompositeDisposable} from 'event-kit' + +import {HistoryManager, HistoryProject} from '../src/history-manager' + +describe("HistoryManager", () => { + let historyManager, commandRegistry, project, localStorage, stateStore + let commandDisposable, projectDisposable + + beforeEach(() => { + commandDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + commandRegistry = jasmine.createSpyObj('CommandRegistry', ['add']) + commandRegistry.add.andReturn(commandDisposable) + + localStorage = jasmine.createSpyObj('LocalStorage', ['getItem', 'setItem']) + localStorage.items = { + history: JSON.stringify({ + projects: [ + { paths: ['/1', 'c:\\2'], lastOpened: new Date(2016, 9, 17, 17, 16, 23) }, + { paths: ['/test'], lastOpened: new Date(2016, 9, 17, 11, 12, 13) } + ] + }) + } + localStorage.getItem.andCallFake((key) => localStorage.items[key]) + localStorage.setItem.andCallFake((key, value) => localStorage.items[key] = value) + + projectDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + project = jasmine.createSpyObj('Project', ['onDidChangePaths']) + project.onDidChangePaths.andCallFake((f) => { + project.didChangePathsListener = f + return projectDisposable + }) + + historyManager = new HistoryManager({project, commands:commandRegistry, localStorage}) + }) + + describe("constructor", () => { + it("registers the 'clear-project-history' command function", () => { + expect(commandRegistry.add).toHaveBeenCalled() + const cmdCall = commandRegistry.add.calls[0] + expect(cmdCall.args.length).toBe(2) + expect(cmdCall.args[0]).toBe('atom-workspace') + expect(typeof cmdCall.args[1]['application:clear-project-history']).toBe('function') + }) + + describe("getProjects", () => { + it("returns an array of HistoryProjects", () => { + expect(historyManager.getProjects()).toEqual([ + new HistoryProject(['/1', 'c:\\2'], new Date(2016, 9, 17, 17, 16, 23)), + new HistoryProject(['/test'], new Date(2016, 9, 17, 11, 12, 13)) + ]) + }) + + it("returns an array of HistoryProjects that is not mutable state", () => { + const firstProjects = historyManager.getProjects() + firstProjects.pop() + firstProjects[0].path = 'modified' + + const secondProjects = historyManager.getProjects() + expect(secondProjects.length).toBe(2) + expect(secondProjects[0].path).not.toBe('modified') + }) + }) + + describe("clearProjects", () => { + it("clears the list of projects", () => { + expect(historyManager.getProjects().length).not.toBe(0) + historyManager.clearProjects() + expect(historyManager.getProjects().length).toBe(0) + }) + + it("saves the state", () => { + expect(localStorage.setItem).not.toHaveBeenCalled() + historyManager.clearProjects() + expect(localStorage.setItem).toHaveBeenCalled() + expect(localStorage.setItem.calls[0].args[0]).toBe('history') + expect(historyManager.getProjects().length).toBe(0) + }) + + it("fires the onDidChangeProjects event", () => { + expect(localStorage.setItem).not.toHaveBeenCalled() + historyManager.clearProjects() + expect(localStorage.setItem).toHaveBeenCalled() + expect(localStorage.setItem.calls[0].args[0]).toBe('history') + expect(historyManager.getProjects().length).toBe(0) + }) + }) + + it("loads state", () => { + expect(localStorage.getItem).toHaveBeenCalledWith('history') + }) + + it("listens to project.onDidChangePaths adding a new project", () => { + const start = new Date() + project.didChangePathsListener(['/a/new', '/path/or/two']) + const projects = historyManager.getProjects() + expect(projects.length).toBe(3) + expect(projects[0].paths).toEqual(['/a/new', '/path/or/two']) + expect(projects[0].lastOpened).not.toBeLessThan(start) + }) + + it("listens to project.onDidChangePaths updating an existing project", () => { + const start = new Date() + project.didChangePathsListener(['/test']) + const projects = historyManager.getProjects() + expect(projects.length).toBe(2) + expect(projects[0].paths).toEqual(['/test']) + expect(projects[0].lastOpened).not.toBeLessThan(start) + }) + }) + + describe("loadState", () => { + it("defaults to an empty array if no state", () => { + localStorage.items.history = null + historyManager.loadState() + expect(historyManager.getProjects()).toEqual([]) + }) + + it("defaults to an empty array if no projects", () => { + localStorage.items.history = JSON.stringify('') + historyManager.loadState() + expect(historyManager.getProjects()).toEqual([]) + }) + }) + + describe("addProject", () => { + it("adds a new project to the end", () => { + const date = new Date(2010, 10, 9, 8, 7, 6) + historyManager.addProject(['/a/b'], date) + const projects = historyManager.getProjects() + expect(projects.length).toBe(3) + expect(projects[2].paths).toEqual(['/a/b']) + expect(projects[2].lastOpened).toBe(date) + }) + + it("adds a new project to the start", () => { + const date = new Date() + historyManager.addProject(['/so/new'], date) + const projects = historyManager.getProjects() + expect(projects.length).toBe(3) + expect(projects[0].paths).toEqual(['/so/new']) + expect(projects[0].lastOpened).toBe(date) + }) + + it("updates an existing project and moves it to the start", () => { + const date = new Date() + historyManager.addProject(['/test'], date) + const projects = historyManager.getProjects() + expect(projects.length).toBe(2) + expect(projects[0].paths).toEqual(['/test']) + expect(projects[0].lastOpened).toBe(date) + }) + + it("fires the onDidChangeProjects event when adding a project", () => { + const didChangeSpy = jasmine.createSpy() + const beforeCount = historyManager.getProjects().length + historyManager.onDidChangeProjects(didChangeSpy) + historyManager.addProject(['/test-new'], new Date()) + expect(didChangeSpy).toHaveBeenCalled() + expect(historyManager.getProjects().length).toBe(beforeCount + 1) + }) + + it("fires the onDidChangeProjects event when updating a project", () => { + const didChangeSpy = jasmine.createSpy() + const beforeCount = historyManager.getProjects().length + historyManager.onDidChangeProjects(didChangeSpy) + historyManager.addProject(['/test'], new Date()) + expect(didChangeSpy).toHaveBeenCalled() + expect(historyManager.getProjects().length).toBe(beforeCount) + }) + }) + + describe("getProject", () => { + it("returns a project that matches the paths", () => { + const project = historyManager.getProject(['/1', 'c:\\2']) + expect(project).not.toBeNull() + expect(project.paths).toEqual(['/1', 'c:\\2']) + }) + + it("returns null when it can't find the project", () => { + const project = historyManager.getProject(['/1']) + expect(project).toBeNull() + }) + }) + + describe("saveState" ,() => { + it("saves the state", () => { + historyManager.addProject(["/save/state"]) + historyManager.saveState() + expect(localStorage.setItem).toHaveBeenCalled() + expect(localStorage.setItem.calls[0].args[0]).toBe('history') + expect(localStorage.items['history']).toContain('/save/state') + historyManager.loadState() + expect(historyManager.getProjects()[0].paths).toEqual(['/save/state']) + }) + }) +}) diff --git a/spec/reopen-project-menu-manager-spec.js b/spec/reopen-project-menu-manager-spec.js new file mode 100644 index 000000000..b06b4975d --- /dev/null +++ b/spec/reopen-project-menu-manager-spec.js @@ -0,0 +1,267 @@ +/** @babel */ + +import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' +import {Emitter, Disposable, CompositeDisposable} from 'event-kit' + +const ReopenProjectMenuManager = require('../src/reopen-project-menu-manager') + +numberRange = (low, high) => { + const size = high - low + const result = new Array(size) + for (var i = 0; i < size; i++) + result[i] = low + i + return result +} + +describe("ReopenProjectMenuManager", () => { + let menuManager, commandRegistry, config, historyManager, reopenProjects + let commandDisposable, configDisposable, historyDisposable + + beforeEach(() => { + menuManager = jasmine.createSpyObj('MenuManager', ['add']) + menuManager.add.andReturn(new Disposable()) + + commandRegistry = jasmine.createSpyObj('CommandRegistry', ['add']) + commandDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + commandRegistry.add.andReturn(commandDisposable) + + config = jasmine.createSpyObj('Config', ['onDidChange', 'get']) + config.get.andReturn(10) + configDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + config.didChangeListener = { } + config.onDidChange.andCallFake((key, fn) => { + config.didChangeListener[key] = fn + return configDisposable + }) + + historyManager = jasmine.createSpyObj('historyManager', ['getProjects','onDidChangeProjects']) + historyManager.getProjects.andReturn([]) + historyDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + historyManager.onDidChangeProjects.andCallFake((fn) => { + historyManager.changeProjectsListener = fn + return historyDisposable + }) + + openFunction = jasmine.createSpy() + reopenProjects = new ReopenProjectMenuManager({menu:menuManager, commands: commandRegistry, history: historyManager, config, open:openFunction}) + }) + + describe("constructor", () => { + it("registers the 'reopen-project' command function", () => { + expect(commandRegistry.add).toHaveBeenCalled() + const cmdCall = commandRegistry.add.calls[0] + expect(cmdCall.args.length).toBe(2) + expect(cmdCall.args[0]).toBe('atom-workspace') + expect(typeof cmdCall.args[1]['application:reopen-project']).toBe('function') + }) + }) + + describe("dispose", () => { + it("disposes of the history, command and config disposables", () => { + reopenProjects.dispose() + expect(historyDisposable.dispose).toHaveBeenCalled() + expect(configDisposable.dispose).toHaveBeenCalled() + expect(commandDisposable.dispose).toHaveBeenCalled() + }) + + it("disposes of the menu disposable once used", () => { + const menuDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + menuManager.add.andReturn(menuDisposable) + reopenProjects.update() + expect(menuDisposable.dispose).not.toHaveBeenCalled() + reopenProjects.dispose() + expect(menuDisposable.dispose).toHaveBeenCalled() + }) + }) + + describe("the command", () => { + it("calls open with the paths of the project specified by the detail index", () => { + historyManager.getProjects.andReturn([ { paths: ['/a'] }, { paths: ['/b', 'c:\\'] }]) + reopenProjects.update() + + reopenProjectCommand = commandRegistry.add.calls[0].args[1]['application:reopen-project'] + reopenProjectCommand({ detail: { index: 1 } }) + + expect(openFunction).toHaveBeenCalled() + expect(openFunction.calls[0].args[0]).toEqual(['/b', 'c:\\']) + }) + + it("does not call open when no command detail is supplied", () => { + reopenProjectCommand = commandRegistry.add.calls[0].args[1]['application:reopen-project'] + reopenProjectCommand({}) + + expect(openFunction).not.toHaveBeenCalled() + }) + + it("does not call open when no command detail index is supplied", () => { + reopenProjectCommand = commandRegistry.add.calls[0].args[1]['application:reopen-project'] + reopenProjectCommand({ detail: { anything: 'here' } }) + + expect(openFunction).not.toHaveBeenCalled() + }) + }) + + describe("update", () => { + it("adds menu items to MenuManager based on projects from HistoryManager", () => { + historyManager.getProjects.andReturn([ { paths: ['/a'] }, { paths: ['/b', 'c:\\'] }]) + reopenProjects.update() + expect(historyManager.getProjects).toHaveBeenCalled() + expect(menuManager.add).toHaveBeenCalled() + const menuArg = menuManager.add.calls[0].args[0] + expect(menuArg.length).toBe(1) + expect(menuArg[0].label).toBe('File') + expect(menuArg[0].submenu.length).toBe(1) + const projectsMenu = menuArg[0].submenu[0] + expect(projectsMenu.label).toBe('Reopen Project') + expect(projectsMenu.submenu.length).toBe(2) + + const first = projectsMenu.submenu[0] + expect(first.label).toBe('/a') + expect(first.command).toBe('application:reopen-project') + expect(first.commandDetail).toEqual({ index: 0 }) + + const second = projectsMenu.submenu[1] + expect(second.label).toBe('b, c:\\') + expect(second.command).toBe('application:reopen-project') + expect(second.commandDetail).toEqual({ index: 1 }) + }) + + it("adds only the number of menu items specified in the 'core.reopenProjectMenuCount' config", () => { + historyManager.getProjects.andReturn(numberRange(1, 100).map(i => ({ paths: [ '/test/' + i ] }))) + reopenProjects.update() + expect(menuManager.add).toHaveBeenCalled() + const menu = menuManager.add.calls[0].args[0][0] + expect(menu.label).toBe('File') + expect(menu.submenu.length).toBe(1) + expect(menu.submenu[0].label).toBe('Reopen Project') + expect(menu.submenu[0].submenu.length).toBe(10) + }) + + it("disposes the previously menu built", () => { + const menuDisposable = jasmine.createSpyObj('Disposable', ['dispose']) + menuManager.add.andReturn(menuDisposable) + reopenProjects.update() + expect(menuDisposable.dispose).not.toHaveBeenCalled() + reopenProjects.update() + expect(menuDisposable.dispose).toHaveBeenCalled() + }) + + it("is called when the Config changes for 'core.reopenProjectMenuCount'", () => { + historyManager.getProjects.andReturn(numberRange(1, 100).map(i => ({ paths: [ '/test/' + i ] }))) + reopenProjects.update() + config.get.andReturn(25) + config.didChangeListener['core.reopenProjectMenuCount']({oldValue:10, newValue: 25}) + + const finalArgs = menuManager.add.calls[1].args[0] + const projectsMenu = finalArgs[0].submenu[0].submenu + + expect(projectsMenu.length).toBe(25) + }) + + it("is called when the HistoryManager's projects change", () => { + reopenProjects.update() + historyManager.getProjects.andReturn([ { paths: ['/a'] }, { paths: ['/b', 'c:\\'] } ]) + historyManager.changeProjectsListener() + expect(menuManager.add.calls.length).toBe(2) + + const finalArgs = menuManager.add.calls[1].args[0] + const projectsMenu = finalArgs[0].submenu[0] + + const first = projectsMenu.submenu[0] + expect(first.label).toBe('/a') + expect(first.command).toBe('application:reopen-project') + expect(first.commandDetail).toEqual({ index: 0 }) + + const second = projectsMenu.submenu[1] + expect(second.label).toBe('b, c:\\') + expect(second.command).toBe('application:reopen-project') + expect(second.commandDetail).toEqual({ index: 1 }) + }) + }) + + describe("updateProjects", () => { + it("creates correct menu items commands for recent projects", () => { + const projects = [ + { paths: [ '/users/neila' ] }, + { paths: [ '/users/buzza', 'users/michaelc' ] } + ] + + const menu = ReopenProjectMenuManager.createProjectsMenu(projects) + expect(menu.label).toBe('File') + expect(menu.submenu.length).toBe(1) + + const recentMenu = menu.submenu[0] + expect(recentMenu.label).toBe('Reopen Project') + expect(recentMenu.submenu.length).toBe(2) + + const first = recentMenu.submenu[0] + expect(first.label).toBe('/users/neila') + expect(first.command).toBe('application:reopen-project') + expect(first.commandDetail).toEqual({index: 0}) + + const second = recentMenu.submenu[1] + expect(second.label).toBe('buzza, michaelc') + expect(second.command).toBe('application:reopen-project') + expect(second.commandDetail).toEqual({index: 1}) + }) + }) + + describe("createLabel", () => { + it("returns the Unix path unchanged if there is only one", () => { + const label = ReopenProjectMenuManager.createLabel({ paths: ['/a/b/c/d/e/f'] }) + expect(label).toBe('/a/b/c/d/e/f') + }) + + it("returns the Windows path unchanged if there is only one", () => { + const label = ReopenProjectMenuManager.createLabel({ paths: ['c:\\missions\\apollo11'] }) + expect(label).toBe('c:\\missions\\apollo11') + }) + + it("returns the URL unchanged if there is only one", () => { + const label = ReopenProjectMenuManager.createLabel({ paths: ['https://launch.pad/apollo/11'] }) + expect(label).toBe('https://launch.pad/apollo/11') + }) + + it("returns a comma-seperated list of base names if there are multiple", () => { + const project = { paths: [ '/var/one', '/usr/bin/two', '/etc/mission/control/three' ] } + const label = ReopenProjectMenuManager.createLabel(project) + expect(label).toBe('one, two, three') + }) + + describe("betterBaseName", () => { + it("returns the standard base name for an absolute Unix path", () => { + const name = ReopenProjectMenuManager.betterBaseName('/one/to/three') + expect(name).toBe('three') + }) + + it("returns the standard base name for a relative Windows path", () => { + if (process.platform is 'win32') { + const name = ReopenProjectMenuManager.betterBaseName('.\\one\\two') + expect(name).toBe('two') + } + }) + + it("returns the standard base name for an absolute Windows path", () => { + if (process.platform is 'win32') { + const name = ReopenProjectMenuManager.betterBaseName('c:\\missions\\apollo\\11') + expect(name).toBe('11') + } + }) + + it("returns the drive root for a Windows drive name", () => { + const name = ReopenProjectMenuManager.betterBaseName('d:') + expect(name).toBe('d:\\') + }) + + it("returns the drive root for a Windows drive root", () => { + const name = ReopenProjectMenuManager.betterBaseName('e:\\') + expect(name).toBe('e:\\') + }) + + it("returns the final path for a URI", () => { + const name = ReopenProjectMenuManager.betterBaseName('https://something/else') + expect(name).toBe('else') + }) + }) + }) +}) diff --git a/src/application-delegate.coffee b/src/application-delegate.coffee index 5d908a2c9..72b0ef655 100644 --- a/src/application-delegate.coffee +++ b/src/application-delegate.coffee @@ -244,6 +244,17 @@ class ApplicationDelegate didCancelWindowUnload: -> ipcRenderer.send('did-cancel-window-unload') + onDidChangeHistoryManager: (callback) -> + outerCallback = (event, message) -> + callback(event) + + ipcRenderer.on('did-change-history-manager', outerCallback) + new Disposable -> + ipcRenderer.removeListener('did-change-history-manager', outerCallback) + + didChangeHistoryManager: -> + ipcRenderer.send('did-change-history-manager') + openExternal: (url) -> shell.openExternal(url) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index ca6a342f4..61ca495f2 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -22,6 +22,8 @@ KeymapManager = require './keymap-extensions' TooltipManager = require './tooltip-manager' CommandRegistry = require './command-registry' GrammarRegistry = require './grammar-registry' +{HistoryManager, HistoryProject} = require './history-manager' +ReopenProjectMenuManager = require './reopen-project-menu-manager' StyleManager = require './style-manager' PackageManager = require './package-manager' ThemeManager = require './theme-manager' @@ -94,6 +96,9 @@ class AtomEnvironment extends Model # Public: A {GrammarRegistry} instance grammars: null + # Public: A {HistoryManager} instance + history: null + # Public: A {PackageManager} instance packages: null @@ -226,6 +231,14 @@ class AtomEnvironment extends Model @observeAutoHideMenuBar() + @history = new HistoryManager({@project, @commands, localStorage}) + # Keep instances of HistoryManager in sync + @history.onDidChangeProjects (e) => + @applicationDelegate.didChangeHistoryManager() unless e.reloaded + @disposables.add @applicationDelegate.onDidChangeHistoryManager(=> @history.loadState()) + + new ReopenProjectMenuManager({@menu, @commands, @history, @config, open: (paths) => @open(pathsToOpen: paths)}) + checkPortableHomeWritable = => responseChannel = "check-portable-home-writable-response" ipcRenderer.on responseChannel, (event, response) -> diff --git a/src/config-schema.js b/src/config-schema.js index 694e132db..63be1273f 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -126,6 +126,11 @@ const configSchema = { type: 'boolean', default: true }, + reopenProjectMenuCount: { + description: 'How many recent projects to show in the Reopen Project menu.', + type: 'integer', + default: 15 + }, automaticallyUpdate: { description: 'Automatically update Atom when a new release is available.', type: 'boolean', diff --git a/src/history-manager.js b/src/history-manager.js new file mode 100644 index 000000000..657beed97 --- /dev/null +++ b/src/history-manager.js @@ -0,0 +1,141 @@ +/** @babel */ + +import {Emitter} from 'event-kit' + +// Extended: History manager for remembering which projects have been opened. +// +// An instance of this class is always available as the `atom.history` global. +// +// The project history is used to enable the 'Reopen Project' menu. +export class HistoryManager { + constructor ({project, commands, localStorage}) { + this.localStorage = localStorage + commands.add('atom-workspace', {'application:clear-project-history': this.clearProjects.bind(this)}) + this.emitter = new Emitter() + this.loadState() + project.onDidChangePaths((projectPaths) => this.addProject(projectPaths)) + } + + // Public: Obtain a list of previously opened projects. + // + // Returns an {Array} of {HistoryProject} objects, most recent first. + getProjects () { + return this.projects.map(p => new HistoryProject(p.paths, p.lastOpened)) + } + + // Public: Clear all projects from the history. + // + // Note: This is not a privacy function - other traces will still exist, + // e.g. window state. + clearProjects () { + this.projects = [] + this.saveState() + this.didChangeProjects() + } + + // Public: Invoke the given callback when the list of projects changes. + // + // * `callback` {Function} + // + // Returns a {Disposable} on which `.dispose()` can be called to unsubscribe. + onDidChangeProjects (callback) { + return this.emitter.on('did-change-projects', callback) + } + + didChangeProjects (args) { + this.emitter.emit('did-change-projects', args || { reloaded: false }) + } + + addProject (paths, lastOpened) { + let project = this.getProject(paths) + if (!project) { + project = new HistoryProject(paths) + this.projects.push(project) + } + project.lastOpened = lastOpened || new Date() + this.projects.sort((a, b) => b.lastOpened - a.lastOpened) + + this.saveState() + this.didChangeProjects() + } + + getProject (paths) { + const pathsString = paths.toString() + for (var i = 0; i < this.projects.length; i++) { + if (this.projects[i].paths.toString() === pathsString) { + return this.projects[i] + } + } + + return null + } + + loadState () { + const state = JSON.parse(this.localStorage.getItem('history')) + if (state && state.projects) { + this.projects = state.projects.filter(p => Array.isArray(p.paths) && p.paths.length > 0).map(p => new HistoryProject(p.paths, new Date(p.lastOpened))) + this.didChangeProjects({ reloaded: true }) + } else { + this.projects = [] + } + } + + saveState () { + const state = JSON.stringify({ + projects: this.projects.map(p => ({ + paths: p.paths, lastOpened: p.lastOpened + })) + }) + this.localStorage.setItem('history', state) + } + + async importProjectHistory () { + for (let project of await HistoryImporter.getAllProjects()) { + this.addProject(project.paths, project.lastOpened) + } + this.saveState() + this.didChangeProjects() + } +} + +export class HistoryProject { + constructor (paths, lastOpened) { + this.paths = paths + this.lastOpened = lastOpened || new Date() + } + + set paths (paths) { this._paths = paths } + get paths () { return this._paths } + + set lastOpened (lastOpened) { this._lastOpened = lastOpened } + get lastOpened () { return this._lastOpened } +} + +class HistoryImporter { + static async getStateStoreCursor () { + const db = await atom.stateStore.dbPromise + const store = db.transaction(['states']).objectStore('states') + return store.openCursor() + } + + static async getAllProjects (stateStore) { + const request = await HistoryImporter.getStateStoreCursor() + return new Promise((resolve, reject) => { + const rows = [] + request.onerror = reject + request.onsuccess = event => { + const cursor = event.target.result + if (cursor) { + let project = cursor.value.value.project + let storedAt = cursor.value.storedAt + if (project && project.paths && storedAt) { + rows.push(new HistoryProject(project.paths, new Date(Date.parse(storedAt)))) + } + cursor.continue() + } else { + resolve(rows) + } + } + }) + } +} diff --git a/src/main-process/application-menu.coffee b/src/main-process/application-menu.coffee index b0a6e3267..f06e4933f 100644 --- a/src/main-process/application-menu.coffee +++ b/src/main-process/application-menu.coffee @@ -142,8 +142,8 @@ class ApplicationMenu item.metadata ?= {} if item.command item.accelerator = @acceleratorForCommand(item.command, keystrokesByCommand) - item.click = -> global.atomApplication.sendCommand(item.command) - item.metadata.windowSpecific = true unless /^application:/.test(item.command) + item.click = -> global.atomApplication.sendCommand(item.command, item.commandDetail) + item.metadata.windowSpecific = true unless /^application:/.test(item.command, item.commandDetail) @translateTemplate(item.submenu, keystrokesByCommand) if item.submenu template diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index aaceebffe..0da60467a 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -279,6 +279,12 @@ class AtomApplication @disposable.add ipcHelpers.on ipcMain, 'restart-application', => @restart() + @disposable.add ipcHelpers.on ipcMain, 'did-change-history-manager', (event) => + for atomWindow in @windows + webContents = atomWindow.browserWindow.webContents + if webContents isnt event.sender + webContents.send('did-change-history-manager') + # A request from the associated render process to open a new render process. @disposable.add ipcHelpers.on ipcMain, 'open', (event, options) => window = @atomWindowForEvent(event) diff --git a/src/reopen-project-list-view.js b/src/reopen-project-list-view.js new file mode 100644 index 000000000..0774c8db7 --- /dev/null +++ b/src/reopen-project-list-view.js @@ -0,0 +1,64 @@ +/** @babel */ + +import { SelectListView } from 'atom-space-pen-views' + +export default class ReopenProjectListView extends SelectListView { + initialize (callback) { + this.callback = callback + super.initialize() + this.addClass('reopen-project') + this.list.addClass('mark-active') + } + + getFilterKey () { + return 'name' + } + + destroy () { + this.cancel() + } + + viewForItem (project) { + let element = document.createElement('li') + if (project.name === this.currentProjectName) { + element.classList.add('active') + } + element.textContent = project.name + return element + } + + cancelled () { + if (this.panel != null) { + this.panel.destroy() + } + this.panel = null + this.currentProjectName = null + } + + confirmed (project) { + this.cancel() + this.callback(project.value) + } + + attach () { + this.storeFocusedElement() + if (this.panel == null) { + this.panel = atom.workspace.addModalPanel({item: this}) + } + this.focusFilterEditor() + } + + toggle () { + if (this.panel != null) { + this.cancel() + } else { + this.currentProjectName = atom.project != null ? this.makeName(atom.project.getPaths()) : null + this.setItems(atom.history.getProjects().map(p => ({ name: this.makeName(p.paths), value: p.paths }))) + this.attach() + } + } + + makeName (paths) { + return paths.join(', ') + } +} diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js new file mode 100644 index 000000000..50c42e115 --- /dev/null +++ b/src/reopen-project-menu-manager.js @@ -0,0 +1,93 @@ +/** @babel */ + +import {CompositeDisposable} from 'event-kit' +import path from 'path' + +export default class ReopenProjectMenuManager { + constructor ({menu, commands, history, config, open}) { + this.menuManager = menu + this.historyManager = history + this.config = config + this.open = open + this.projects = [] + + this.subscriptions = new CompositeDisposable() + this.subscriptions.add( + history.onDidChangeProjects(this.update.bind(this)), + config.onDidChange('core.reopenProjectMenuCount', ({oldValue, newValue}) => { + this.update() + }), + commands.add('atom-workspace', { 'application:reopen-project': this.reopenProjectCommand.bind(this) }) + ) + } + + reopenProjectCommand (e) { + if (e.detail != null && e.detail.index != null) { + this.open(this.projects[e.detail.index].paths) + } else { + this.createReopenProjectListView() + } + } + + createReopenProjectListView () { + if (this.reopenProjectListView == null) { + const ReopenProjectListView = require('./reopen-project-list-view') + this.reopenProjectListView = new ReopenProjectListView(paths => { + if (paths != null) { + this.open(paths) + } + }) + } + this.reopenProjectListView.toggle() + } + + update () { + this.disposeProjectMenu() + this.projects = this.historyManager.getProjects().slice(0, this.config.get('core.reopenProjectMenuCount')) + const newMenu = ReopenProjectMenuManager.createProjectsMenu(this.projects) + this.lastProjectMenu = this.menuManager.add([newMenu]) + } + + dispose () { + this.subscriptions.dispose() + this.disposeProjectMenu() + if (this.reopenProjectListView != null) { + this.reopenProjectListView.dispose() + } + } + + disposeProjectMenu () { + if (this.lastProjectMenu) { + this.lastProjectMenu.dispose() + this.lastProjectMenu = null + } + } + + static createProjectsMenu (projects) { + return { + label: 'File', + submenu: [ + { + label: 'Reopen Project', + submenu: projects.map((project, index) => ({ + label: this.createLabel(project), + command: 'application:reopen-project', + commandDetail: {index: index} + })) + } + ] + } + } + + static createLabel (project) { + return project.paths.length === 1 + ? project.paths[0] + : project.paths.map(this.betterBaseName).join(', ') + } + + static betterBaseName (directory) { + // Handles Windows roots better than path.basename which returns '' for 'd:' and 'd:\' + const match = directory.match(/^([a-z]:)[\\]?$/i) + return match ? match[1] + '\\' : path.basename(directory) + } +} From 574e69c63fbf18284786266c6da2b2ed680e2152 Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Fri, 21 Oct 2016 22:12:20 -0700 Subject: [PATCH 025/433] :arrow_up: go-to-line@0.31.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56247200d..7ce36478c 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "find-and-replace": "0.203.0", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", - "go-to-line": "0.31.0", + "go-to-line": "0.31.1", "grammar-selector": "0.48.2", "image-view": "0.60.0", "incompatible-packages": "0.26.1", From 25650e8de0b1ba3980322ba8a911c02621025357 Mon Sep 17 00:00:00 2001 From: Barry Allard Date: Mon, 24 Oct 2016 09:38:34 -0700 Subject: [PATCH 026/433] atom.sh: fix direct execute --- atom.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/atom.sh b/atom.sh index 27d939273..47c902ce9 100755 --- a/atom.sh +++ b/atom.sh @@ -55,7 +55,12 @@ if [ $EXPECT_OUTPUT ]; then fi if [ $OS == 'Mac' ]; then - ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$(readlink "$0")")")")")" + if [ -L "$0" ]; then + SCRIPT="$(readlink "$0")" + else + SCRIPT="$0" + fi + ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$SCRIPT")")")")" if [ "$ATOM_APP" == . ]; then unset ATOM_APP else From 59055f0c48660c868c3e77317c0c74e53c5b0a8c Mon Sep 17 00:00:00 2001 From: Machiste Quintana Date: Mon, 24 Oct 2016 22:18:11 -0700 Subject: [PATCH 027/433] Convert BufferedNodeProcess to JS --- src/buffered-node-process.coffee | 48 ---------------------------- src/buffered-node-process.js | 54 ++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 48 deletions(-) delete mode 100644 src/buffered-node-process.coffee create mode 100644 src/buffered-node-process.js diff --git a/src/buffered-node-process.coffee b/src/buffered-node-process.coffee deleted file mode 100644 index 4987f84a4..000000000 --- a/src/buffered-node-process.coffee +++ /dev/null @@ -1,48 +0,0 @@ -BufferedProcess = require './buffered-process' -path = require 'path' - -# Extended: Like {BufferedProcess}, but accepts a Node script as the command -# to run. -# -# This is necessary on Windows since it doesn't support shebang `#!` lines. -# -# ## Examples -# -# ```coffee -# {BufferedNodeProcess} = require 'atom' -# ``` -module.exports = -class BufferedNodeProcess extends BufferedProcess - - # Public: Runs the given Node script by spawning a new child process. - # - # * `options` An {Object} with the following keys: - # * `command` The {String} path to the JavaScript script to execute. - # * `args` The {Array} of arguments to pass to the script (optional). - # * `options` The options {Object} to pass to Node's `ChildProcess.spawn` - # method (optional). - # * `stdout` The callback {Function} that receives a single argument which - # contains the standard output from the command. The callback is - # called as data is received but it's buffered to ensure only - # complete lines are passed until the source stream closes. After - # the source stream has closed all remaining data is sent in a - # final call (optional). - # * `stderr` The callback {Function} that receives a single argument which - # contains the standard error output from the command. The - # callback is called as data is received but it's buffered to - # ensure only complete lines are passed until the source stream - # closes. After the source stream has closed all remaining data - # is sent in a final call (optional). - # * `exit` The callback {Function} which receives a single argument - # containing the exit status (optional). - constructor: ({command, args, options, stdout, stderr, exit}) -> - options ?= {} - options.env ?= Object.create(process.env) - options.env['ELECTRON_RUN_AS_NODE'] = 1 - options.env['ELECTRON_NO_ATTACH_CONSOLE'] = 1 - - args = args?.slice() ? [] - args.unshift(command) - args.unshift('--no-deprecation') - - super({command: process.execPath, args, options, stdout, stderr, exit}) diff --git a/src/buffered-node-process.js b/src/buffered-node-process.js new file mode 100644 index 000000000..7206b79b1 --- /dev/null +++ b/src/buffered-node-process.js @@ -0,0 +1,54 @@ +import BufferedProcess from './buffered-process' + +// Extended: Like {BufferedProcess}, but accepts a Node script as the command +// to run. +// +// This is necessary on Windows since it doesn't support shebang `#!` lines. +// +// ## Examples +// +// ```js +// const {BufferedNodeProcess} = require('atom') +// ``` +export default class BufferedNodeProcess extends BufferedProcess { + + // Public: Runs the given Node script by spawning a new child process. + // + // * `options` An {Object} with the following keys: + // * `command` The {String} path to the JavaScript script to execute. + // * `args` The {Array} of arguments to pass to the script (optional). + // * `options` The options {Object} to pass to Node's `ChildProcess.spawn` + // method (optional). + // * `stdout` The callback {Function} that receives a single argument which + // contains the standard output from the command. The callback is + // called as data is received but it's buffered to ensure only + // complete lines are passed until the source stream closes. After + // the source stream has closed all remaining data is sent in a + // final call (optional). + // * `stderr` The callback {Function} that receives a single argument which + // contains the standard error output from the command. The + // callback is called as data is received but it's buffered to + // ensure only complete lines are passed until the source stream + // closes. After the source stream has closed all remaining data + // is sent in a final call (optional). + // * `exit` The callback {Function} which receives a single argument + // containing the exit status (optional). + constructor ({command, args, options = {}, stdout, stderr, exit}) { + options.env = options.env || Object.create(process.env) + options.env.ELECTRON_RUN_AS_NODE = 1 + options.env.ELECTRON_NO_ATTACH_CONSOLE = 1 + + args = args ? args.slice() : [] + args.unshift(command) + args.unshift('--no-deprecation') + + super({ + command: process.execPath, + args, + options, + stdout, + stderr, + exit + }) + } +} From 27c9b0b833a3293d7e1be5a9ffbbaa9486161d8b Mon Sep 17 00:00:00 2001 From: Machiste Quintana Date: Mon, 24 Oct 2016 22:40:36 -0700 Subject: [PATCH 028/433] Convert BufferedProcess to JS --- src/buffered-process.coffee | 246 ------------------------------ src/buffered-process.js | 294 ++++++++++++++++++++++++++++++++++++ 2 files changed, 294 insertions(+), 246 deletions(-) delete mode 100644 src/buffered-process.coffee create mode 100644 src/buffered-process.js diff --git a/src/buffered-process.coffee b/src/buffered-process.coffee deleted file mode 100644 index 07fcfb664..000000000 --- a/src/buffered-process.coffee +++ /dev/null @@ -1,246 +0,0 @@ -_ = require 'underscore-plus' -ChildProcess = require 'child_process' -{Emitter} = require 'event-kit' -path = require 'path' - -# Extended: A wrapper which provides standard error/output line buffering for -# Node's ChildProcess. -# -# ## Examples -# -# ```coffee -# {BufferedProcess} = require 'atom' -# -# command = 'ps' -# args = ['-ef'] -# stdout = (output) -> console.log(output) -# exit = (code) -> console.log("ps -ef exited with #{code}") -# process = new BufferedProcess({command, args, stdout, exit}) -# ``` -module.exports = -class BufferedProcess - ### - Section: Construction - ### - - # Public: Runs the given command by spawning a new child process. - # - # * `options` An {Object} with the following keys: - # * `command` The {String} command to execute. - # * `args` The {Array} of arguments to pass to the command (optional). - # * `options` {Object} (optional) The options {Object} to pass to Node's - # `ChildProcess.spawn` method. - # * `stdout` {Function} (optional) The callback that receives a single - # argument which contains the standard output from the command. The - # callback is called as data is received but it's buffered to ensure only - # complete lines are passed until the source stream closes. After the - # source stream has closed all remaining data is sent in a final call. - # * `data` {String} - # * `stderr` {Function} (optional) The callback that receives a single - # argument which contains the standard error output from the command. The - # callback is called as data is received but it's buffered to ensure only - # complete lines are passed until the source stream closes. After the - # source stream has closed all remaining data is sent in a final call. - # * `data` {String} - # * `exit` {Function} (optional) The callback which receives a single - # argument containing the exit status. - # * `code` {Number} - constructor: ({command, args, options, stdout, stderr, exit}={}) -> - @emitter = new Emitter - options ?= {} - @command = command - # Related to joyent/node#2318 - if process.platform is 'win32' and not options.shell? - # Quote all arguments and escapes inner quotes - if args? - cmdArgs = args.filter (arg) -> arg? - cmdArgs = cmdArgs.map (arg) => - if @isExplorerCommand(command) and /^\/[a-zA-Z]+,.*$/.test(arg) - # Don't wrap /root,C:\folder style arguments to explorer calls in - # quotes since they will not be interpreted correctly if they are - arg - else - "\"#{arg.toString().replace(/"/g, '\\"')}\"" - else - cmdArgs = [] - if /\s/.test(command) - cmdArgs.unshift("\"#{command}\"") - else - cmdArgs.unshift(command) - cmdArgs = ['/s', '/d', '/c', "\"#{cmdArgs.join(' ')}\""] - cmdOptions = _.clone(options) - cmdOptions.windowsVerbatimArguments = true - @spawn(@getCmdPath(), cmdArgs, cmdOptions) - else - @spawn(command, args, options) - - @killed = false - @handleEvents(stdout, stderr, exit) - - ### - Section: Event Subscription - ### - - # Public: Will call your callback when an error will be raised by the process. - # Usually this is due to the command not being available or not on the PATH. - # You can call `handle()` on the object passed to your callback to indicate - # that you have handled this error. - # - # * `callback` {Function} callback - # * `errorObject` {Object} - # * `error` {Object} the error object - # * `handle` {Function} call this to indicate you have handled the error. - # The error will not be thrown if this function is called. - # - # Returns a {Disposable} - onWillThrowError: (callback) -> - @emitter.on 'will-throw-error', callback - - ### - Section: Helper Methods - ### - - # Helper method to pass data line by line. - # - # * `stream` The Stream to read from. - # * `onLines` The callback to call with each line of data. - # * `onDone` The callback to call when the stream has closed. - bufferStream: (stream, onLines, onDone) -> - stream.setEncoding('utf8') - buffered = '' - - stream.on 'data', (data) => - return if @killed - bufferedLength = buffered.length - buffered += data - lastNewlineIndex = data.lastIndexOf('\n') - if lastNewlineIndex isnt -1 - lineLength = lastNewlineIndex + bufferedLength + 1 - onLines(buffered.substring(0, lineLength)) - buffered = buffered.substring(lineLength) - - stream.on 'close', => - return if @killed - onLines(buffered) if buffered.length > 0 - onDone() - - # Kill all child processes of the spawned cmd.exe process on Windows. - # - # This is required since killing the cmd.exe does not terminate child - # processes. - killOnWindows: -> - return unless @process? - - parentPid = @process.pid - cmd = 'wmic' - args = [ - 'process' - 'where' - "(ParentProcessId=#{parentPid})" - 'get' - 'processid' - ] - - try - wmicProcess = ChildProcess.spawn(cmd, args) - catch spawnError - @killProcess() - return - - wmicProcess.on 'error', -> # ignore errors - output = '' - wmicProcess.stdout.on 'data', (data) -> output += data - wmicProcess.stdout.on 'close', => - pidsToKill = output.split(/\s+/) - .filter (pid) -> /^\d+$/.test(pid) - .map (pid) -> parseInt(pid) - .filter (pid) -> pid isnt parentPid and 0 < pid < Infinity - - for pid in pidsToKill - try - process.kill(pid) - @killProcess() - - killProcess: -> - @process?.kill() - @process = null - - isExplorerCommand: (command) -> - if command is 'explorer.exe' or command is 'explorer' - true - else if process.env.SystemRoot - command is path.join(process.env.SystemRoot, 'explorer.exe') or command is path.join(process.env.SystemRoot, 'explorer') - else - false - - getCmdPath: -> - if process.env.comspec - process.env.comspec - else if process.env.SystemRoot - path.join(process.env.SystemRoot, 'System32', 'cmd.exe') - else - 'cmd.exe' - - # Public: Terminate the process. - kill: -> - return if @killed - - @killed = true - if process.platform is 'win32' - @killOnWindows() - else - @killProcess() - - undefined - - spawn: (command, args, options) -> - try - @process = ChildProcess.spawn(command, args, options) - catch spawnError - process.nextTick => @handleError(spawnError) - - handleEvents: (stdout, stderr, exit) -> - return unless @process? - - stdoutClosed = true - stderrClosed = true - processExited = true - exitCode = 0 - triggerExitCallback = -> - return if @killed - if stdoutClosed and stderrClosed and processExited - exit?(exitCode) - - if stdout - stdoutClosed = false - @bufferStream @process.stdout, stdout, -> - stdoutClosed = true - triggerExitCallback() - - if stderr - stderrClosed = false - @bufferStream @process.stderr, stderr, -> - stderrClosed = true - triggerExitCallback() - - if exit - processExited = false - @process.on 'exit', (code) -> - exitCode = code - processExited = true - triggerExitCallback() - - @process.on 'error', (error) => @handleError(error) - return - - handleError: (error) -> - handled = false - handle = -> handled = true - - @emitter.emit 'will-throw-error', {error, handle} - - if error.code is 'ENOENT' and error.syscall.indexOf('spawn') is 0 - error = new Error("Failed to spawn command `#{@command}`. Make sure `#{@command}` is installed and on your PATH", error.path) - error.name = 'BufferedProcessError' - - throw error unless handled diff --git a/src/buffered-process.js b/src/buffered-process.js new file mode 100644 index 000000000..8321a049a --- /dev/null +++ b/src/buffered-process.js @@ -0,0 +1,294 @@ +import _ from 'underscore-plus' +import ChildProcess from 'child_process' +import {Emitter} from 'event-kit' +import path from 'path' + +// Extended: A wrapper which provides standard error/output line buffering for +// Node's ChildProcess. +// +// ## Examples +// +// ```js +// {BufferedProcess} = require('atom') +// +// const command = 'ps' +// const args = ['-ef'] +// const stdout = (output) => console.log(output) +// const exit = (code) => console.log("ps -ef exited with #{code}") +// const process = new BufferedProcess({command, args, stdout, exit}) +// ``` +export default class BufferedProcess { + /* + Section: Construction + */ + + // Public: Runs the given command by spawning a new child process. + // + // * `options` An {Object} with the following keys: + // * `command` The {String} command to execute. + // * `args` The {Array} of arguments to pass to the command (optional). + // * `options` {Object} (optional) The options {Object} to pass to Node's + // `ChildProcess.spawn` method. + // * `stdout` {Function} (optional) The callback that receives a single + // argument which contains the standard output from the command. The + // callback is called as data is received but it's buffered to ensure only + // complete lines are passed until the source stream closes. After the + // source stream has closed all remaining data is sent in a final call. + // * `data` {String} + // * `stderr` {Function} (optional) The callback that receives a single + // argument which contains the standard error output from the command. The + // callback is called as data is received but it's buffered to ensure only + // complete lines are passed until the source stream closes. After the + // source stream has closed all remaining data is sent in a final call. + // * `data` {String} + // * `exit` {Function} (optional) The callback which receives a single + // argument containing the exit status. + // * `code` {Number} + constructor ({command, args, options = {}, stdout, stderr, exit} = {}) { + this.emitter = new Emitter() + this.command = command + // Related to joyent/node#2318 + if (process.platform === 'win32' && options.shell) { + let cmdArgs = [] + + // Quote all arguments and escapes inner quotes + if (args) { + cmdArgs = args.filter((arg) => arg != null) + .map((arg) => { + if (this.isExplorerCommand(command) && /^\/[a-zA-Z]+,.*$/.test(arg)) { + // Don't wrap /root,C:\folder style arguments to explorer calls in + // quotes since they will not be interpreted correctly if they are + return arg + } else { + return `\"${arg.toString().replace(/"/g, '\\"')}\"` + } + }) + } + + if (/\s/.test(command)) { + cmdArgs.unshift(`\"${command}\"`) + } else { + cmdArgs.unshift(command) + } + + cmdArgs = ['/s', '/d', '/c', `\"${cmdArgs.join(' ')}\"`] + const cmdOptions = _.clone(options) + cmdOptions.windowsVerbatimArguments = true + this.spawn(this.getCmdPath(), cmdArgs, cmdOptions) + } else { + this.spawn(command, args, options) + } + + this.killed = false + this.handleEvents(stdout, stderr, exit) + } + + /* + Section: Event Subscription + */ + + // Public: Will call your callback when an error will be raised by the process. + // Usually this is due to the command not being available or not on the PATH. + // You can call `handle()` on the object passed to your callback to indicate + // that you have handled this error. + // + // * `callback` {Function} callback + // * `errorObject` {Object} + // * `error` {Object} the error object + // * `handle` {Function} call this to indicate you have handled the error. + // The error will not be thrown if this function is called. + // + // Returns a {Disposable} + onWillThrowError (callback) { + return this.emitter.on('will-throw-error', callback) + } + + /* + Section: Helper Methods + */ + + // Helper method to pass data line by line. + // + // * `stream` The Stream to read from. + // * `onLines` The callback to call with each line of data. + // * `onDone` The callback to call when the stream has closed. + bufferStream (stream, onLines, onDone) { + stream.setEncoding('utf8') + let buffered = '' + + stream.on('data', (data) => { + if (this.killed) return + + let bufferedLength = buffered.length + buffered += data + let lastNewlineIndex = data.lastIndexOf('\n') + + if (lastNewlineIndex !== -1) { + let lineLength = lastNewlineIndex + bufferedLength + 1 + onLines(buffered.substring(0, lineLength)) + buffered = buffered.substring(lineLength) + } + }) + + return stream.on('close', () => { + if (this.killed) return + if (buffered.length > 0) onLines(buffered) + onDone() + }) + } + + // Kill all child processes of the spawned cmd.exe process on Windows. + // + // This is required since killing the cmd.exe does not terminate child + // processes. + killOnWindows () { + if (!this.process) return + + const parentPid = this.process.pid + const cmd = 'wmic' + const args = [ + 'process', + 'where', + `(ParentProcessId=${parentPid})`, + 'get', + 'processid' + ] + + let wmicProcess + + try { + wmicProcess = ChildProcess.spawn(cmd, args) + } catch (spawnError) { + this.killProcess() + return + } + + wmicProcess.on('error', () => {}) // ignore errors + + let output = '' + wmicProcess.stdout.on('data', (data) => { + output += data + }) + wmicProcess.stdout.on('close', () => { + const pidsToKill = output.split(/\s+/) + .filter((pid) => /^\d+$/.test(pid)) + .map((pid) => parseInt(pid)) + .filter((pid) => pid !== parentPid && pid > 0 && pid < Infinity) + + for (let pid of pidsToKill) { + try { + process.kill(pid) + } catch (error) {} + } + + this.killProcess() + }) + } + + killProcess () { + if (this.process) this.process.kill() + this.process = null + } + + isExplorerCommand (command) { + if (command === 'explorer.exe' || command === 'explorer') { + return true + } else if (process.env.SystemRoot) { + return command === path.join(process.env.SystemRoot, 'explorer.exe') || command === path.join(process.env.SystemRoot, 'explorer') + } else { + return false + } + } + + getCmdPath () { + if (process.env.comspec) { + return process.env.comspec + } else if (process.env.SystemRoot) { + return path.join(process.env.SystemRoot, 'System32', 'cmd.exe') + } else { + return 'cmd.exe' + } + } + + // Public: Terminate the process. + kill () { + if (this.killed) return + + this.killed = true + if (process.platform === 'win32') { + this.killOnWindows() + } else { + this.killProcess() + } + } + + spawn (command, args, options) { + try { + this.process = ChildProcess.spawn(command, args, options) + } catch (spawnError) { + process.nextTick(() => this.handleError(spawnError)) + } + } + + handleEvents (stdout, stderr, exit) { + if (!this.process) return + + const triggerExitCallback = () => { + if (this.killed) return + if (stdoutClosed && stderrClosed && processExited && typeof exit === 'function') { + exit(exitCode) + } + } + + let stdoutClosed = true + let stderrClosed = true + let processExited = true + let exitCode = 0 + + if (stdout) { + stdoutClosed = false + this.bufferStream(this.process.stdout, stdout, () => { + stdoutClosed = true + triggerExitCallback() + }) + } + + if (stderr) { + stderrClosed = false + this.bufferStream(this.process.stderr, stderr, () => { + stderrClosed = true + triggerExitCallback() + }) + } + + if (exit) { + processExited = false + this.process.on('exit', (code) => { + exitCode = code + processExited = true + triggerExitCallback() + }) + } + + this.process.on('error', (error) => { + this.handleError(error) + }) + } + + handleError (error) { + let handled = false + + const handle = () => { + handled = true + } + + this.emitter.emit('will-throw-error', {error, handle}) + + if (error.code === 'ENOENT' && error.syscall.indexOf('spawn') === 0) { + error = new Error(`Failed to spawn command \`${this.command}\`. Make sure \`${this.command}\` is installed and on your PATH`, error.path) + error.name = 'BufferedProcessError' + } + + if (!handled) throw error + } +} From 2da626eede4614cbfe2bbd03c208dd186db67fa3 Mon Sep 17 00:00:00 2001 From: Machiste Quintana Date: Mon, 24 Oct 2016 22:41:55 -0700 Subject: [PATCH 029/433] Add missing babel directives --- src/buffered-node-process.js | 2 ++ src/buffered-process.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/buffered-node-process.js b/src/buffered-node-process.js index 7206b79b1..86b0c5747 100644 --- a/src/buffered-node-process.js +++ b/src/buffered-node-process.js @@ -1,3 +1,5 @@ +/** @babel */ + import BufferedProcess from './buffered-process' // Extended: Like {BufferedProcess}, but accepts a Node script as the command diff --git a/src/buffered-process.js b/src/buffered-process.js index 8321a049a..563501930 100644 --- a/src/buffered-process.js +++ b/src/buffered-process.js @@ -1,3 +1,5 @@ +/** @babel */ + import _ from 'underscore-plus' import ChildProcess from 'child_process' import {Emitter} from 'event-kit' From fd36cad6f0d9a68319e0b0af1fb47a7f3cc55343 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 26 Oct 2016 08:33:21 +0900 Subject: [PATCH 030/433] :arrow_up: one-dark/light-ui@v1.8.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9007260cf..2185a9342 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "atom-light-ui": "0.46.0", "base16-tomorrow-dark-theme": "1.4.0", "base16-tomorrow-light-theme": "1.4.0", - "one-dark-ui": "1.7.0", - "one-light-ui": "1.7.0", + "one-dark-ui": "1.8.0", + "one-light-ui": "1.8.0", "one-dark-syntax": "1.6.0", "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", From 6f8c92488a4643231466e3e26723efecd735ee47 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 26 Oct 2016 11:45:42 +0900 Subject: [PATCH 031/433] Capitalize save in button label so keybindings work --- src/pane.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pane.coffee b/src/pane.coffee index e4003ad35..268b728ec 100644 --- a/src/pane.coffee +++ b/src/pane.coffee @@ -583,7 +583,7 @@ class Pane extends Model chosen = @applicationDelegate.confirm message: message detailedMessage: "Your changes will be lost if you close this item without saving." - buttons: [saveButtonText, "Cancel", "Don't save"] + buttons: [saveButtonText, "Cancel", "Don't Save"] switch chosen when 0 then saveFn(item, saveError) when 1 then false From 67920efee33aa972b99555252f776627f20049d6 Mon Sep 17 00:00:00 2001 From: Machiste Quintana Date: Tue, 25 Oct 2016 21:51:01 -0700 Subject: [PATCH 032/433] Make BufferedProcess specs pass again --- src/buffered-process.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/buffered-process.js b/src/buffered-process.js index 563501930..4cc7d40d5 100644 --- a/src/buffered-process.js +++ b/src/buffered-process.js @@ -50,7 +50,7 @@ export default class BufferedProcess { this.emitter = new Emitter() this.command = command // Related to joyent/node#2318 - if (process.platform === 'win32' && options.shell) { + if (process.platform === 'win32' && !options.shell) { let cmdArgs = [] // Quote all arguments and escapes inner quotes @@ -132,7 +132,7 @@ export default class BufferedProcess { } }) - return stream.on('close', () => { + stream.on('close', () => { if (this.killed) return if (buffered.length > 0) onLines(buffered) onDone() From 428dbabe81784a35f09d8a62c734d18554d78266 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 26 Oct 2016 10:46:02 -0700 Subject: [PATCH 033/433] Sign Windows builds with sha256 and timestamp --- script/lib/create-windows-installer.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index fb22dd085..c83f82b08 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -23,10 +23,17 @@ module.exports = function (packagedAppPath, codeSign) { const certPath = path.join(os.tmpdir(), 'win.p12') const signing = codeSign && process.env.WIN_P12KEY_URL + if (signing) { downloadFileFromGithub(process.env.WIN_P12KEY_URL, certPath) - options.certificateFile = certPath - options.certificatePassword = process.env.WIN_P12KEY_PASSWORD + var signParams = [] + signParams.push(`/f ${certPath}`) // Signing cert file + signParams.push(`/p ${process.env.WIN_P12KEY_PASSWORD}`) // Signing cert password + signParams.push('/fd sha256') // File digest algorithm + signParams.push('/tr http://timestamp.digicert.com') // Time stamp server + signParams.push('/td sha256') // Times stamp algorithm + signParams.push('/as') // Append signature + options.signWithParams = signParams.join(' ') } else { console.log('Skipping code-signing. Specify the --code-sign option and provide a WIN_P12KEY_URL environment variable to perform code-signing'.gray) } From d8c91d437611a8d3d7b14411b30140b74b9f04f0 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Wed, 26 Oct 2016 11:16:11 -0700 Subject: [PATCH 034/433] :arrow_up: tree-view@0.211.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2185a9342..bc6ba2fdd 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "symbols-view": "0.113.1", "tabs": "0.103.0", "timecop": "0.33.2", - "tree-view": "0.210.0", + "tree-view": "0.211.0", "update-package-dependencies": "0.10.0", "welcome": "0.35.1", "whitespace": "0.35.0", From 0ba765d43e794c15d4824f46895ba7560776118b Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 26 Oct 2016 14:35:07 -0700 Subject: [PATCH 035/433] Older signtool does not support append signature /as switch --- script/lib/create-windows-installer.js | 1 - 1 file changed, 1 deletion(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index c83f82b08..5dd7dfa6d 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -32,7 +32,6 @@ module.exports = function (packagedAppPath, codeSign) { signParams.push('/fd sha256') // File digest algorithm signParams.push('/tr http://timestamp.digicert.com') // Time stamp server signParams.push('/td sha256') // Times stamp algorithm - signParams.push('/as') // Append signature options.signWithParams = signParams.join(' ') } else { console.log('Skipping code-signing. Specify the --code-sign option and provide a WIN_P12KEY_URL environment variable to perform code-signing'.gray) From 2b83944c4af5443d64c817da393f12eb5a3df1f5 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 27 Oct 2016 10:51:23 -0700 Subject: [PATCH 036/433] :arrow_up: apm Signed-off-by: Antonio Scandurra --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 73f860586..362a75702 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.13.0" + "atom-package-manager": "1.14.0" } } From 9d072c10fca633cbccef58821fdca081f79d9fc0 Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Thu, 27 Oct 2016 10:57:48 -0700 Subject: [PATCH 037/433] is to === --- spec/reopen-project-menu-manager-spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/reopen-project-menu-manager-spec.js b/spec/reopen-project-menu-manager-spec.js index b06b4975d..e508b68ba 100644 --- a/spec/reopen-project-menu-manager-spec.js +++ b/spec/reopen-project-menu-manager-spec.js @@ -235,14 +235,14 @@ describe("ReopenProjectMenuManager", () => { }) it("returns the standard base name for a relative Windows path", () => { - if (process.platform is 'win32') { + if (process.platform === 'win32') { const name = ReopenProjectMenuManager.betterBaseName('.\\one\\two') expect(name).toBe('two') } }) it("returns the standard base name for an absolute Windows path", () => { - if (process.platform is 'win32') { + if (process.platform === 'win32') { const name = ReopenProjectMenuManager.betterBaseName('c:\\missions\\apollo\\11') expect(name).toBe('11') } From 454323e69e3a3e6f4fcdc34b4ae9cc76b8827587 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 27 Oct 2016 12:03:27 -0600 Subject: [PATCH 038/433] :arrow_up: atom-keymap Fixes #13076 Fixes #13085 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bc6ba2fdd..b76bc172e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.0.7", + "atom-keymap": "7.0.8", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From 505160f24cc33b4a0fa7a0f3d7f435c9551082d1 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Wed, 26 Oct 2016 11:09:03 -0700 Subject: [PATCH 039/433] Remove --harmony JavaScript flag --- src/main-process/atom-application.coffee | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 0da60467a..440b1af99 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -93,7 +93,6 @@ class AtomApplication @atomProtocolHandler = new AtomProtocolHandler(@resourcePath, @safeMode) @listenForArgumentsFromNewProcess() - @setupJavaScriptArguments() @setupDockMenu() @launch(options) @@ -201,10 +200,6 @@ class AtomApplication # which is why this check is here. throw error unless error.code is 'ENOENT' - # Configures required javascript environment flags. - setupJavaScriptArguments: -> - app.commandLine.appendSwitch 'js-flags', '--harmony' - # Registers basic application commands, non-idempotent. handleEvents: -> getLoadSettings = => From a22870fa42fd5d94fbbbba398055a2a709a8c295 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 27 Oct 2016 13:16:59 -0700 Subject: [PATCH 040/433] Install electron shims in benchmarks This is needed because some packages may still rely on the ability to pass null/undefined to path.dirname and friends Signed-off-by: Nathan Sobo --- src/initialize-benchmark-window.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/initialize-benchmark-window.js b/src/initialize-benchmark-window.js index e4be4420b..85d4b0d01 100644 --- a/src/initialize-benchmark-window.js +++ b/src/initialize-benchmark-window.js @@ -13,6 +13,7 @@ export default async function () { const ApplicationDelegate = require('../src/application-delegate') const AtomEnvironment = require('../src/atom-environment') const TextEditor = require('../src/text-editor') + require('../src/electron-shims') const exportsPath = path.join(resourcePath, 'exports') require('module').globalPaths.push(exportsPath) // Add 'exports' to module search path. From 97943a3432d3803991dd160c12fdfdcaa01b289d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 27 Oct 2016 13:19:55 -0700 Subject: [PATCH 041/433] Shorten redundant paths to electron-shims.js --- src/initialize-application-window.coffee | 2 +- src/initialize-benchmark-window.js | 2 +- src/initialize-test-window.coffee | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/initialize-application-window.coffee b/src/initialize-application-window.coffee index 585ec93f7..2dbd85dcb 100644 --- a/src/initialize-application-window.coffee +++ b/src/initialize-application-window.coffee @@ -6,7 +6,7 @@ module.exports = ({blobStore}) -> {getWindowLoadSettings} = require './window-load-settings-helpers' {ipcRenderer} = require 'electron' {resourcePath, devMode, env} = getWindowLoadSettings() - require '../src/electron-shims' + require './electron-shims' updateProcessEnv(env) diff --git a/src/initialize-benchmark-window.js b/src/initialize-benchmark-window.js index 85d4b0d01..29a210904 100644 --- a/src/initialize-benchmark-window.js +++ b/src/initialize-benchmark-window.js @@ -13,7 +13,7 @@ export default async function () { const ApplicationDelegate = require('../src/application-delegate') const AtomEnvironment = require('../src/atom-environment') const TextEditor = require('../src/text-editor') - require('../src/electron-shims') + require('./electron-shims') const exportsPath = path.join(resourcePath, 'exports') require('module').globalPaths.push(exportsPath) // Add 'exports' to module search path. diff --git a/src/initialize-test-window.coffee b/src/initialize-test-window.coffee index e4706fe1d..fa1c70943 100644 --- a/src/initialize-test-window.coffee +++ b/src/initialize-test-window.coffee @@ -23,7 +23,7 @@ module.exports = ({blobStore}) -> ApplicationDelegate = require '../src/application-delegate' Clipboard = require '../src/clipboard' TextEditor = require '../src/text-editor' - require '../src/electron-shims' + require './electron-shims' {testRunnerPath, legacyTestRunnerPath, headless, logFile, testPaths} = getWindowLoadSettings() From 590b64a34b6e1bcd1d9e5d0242edd3282d52abeb Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 27 Oct 2016 16:39:57 -0700 Subject: [PATCH 042/433] Fix portable extraction for beta --- script/lib/create-windows-installer.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 5dd7dfa6d..05d959209 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -57,9 +57,8 @@ module.exports = function (packagedAppPath, codeSign) { for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/*-full.nupkg`)) { if (nupkgPath.includes(CONFIG.appMetadata.version)) { console.log(`Extracting signed executables from ${nupkgPath} for use in portable zip`) - var atomOutPath = path.join(path.dirname(packagedAppPath), 'Atom') - spawnSync('7z.exe', ['e', nupkgPath, 'lib\\net45\\*.exe', '-aoa'], {cwd: atomOutPath}) - spawnSync(process.env.COMSPEC, ['/c', `move /y ${path.join(atomOutPath, 'squirrel.exe')} ${path.join(atomOutPath, 'update.exe')}`]) + spawnSync('7z.exe', ['e', nupkgPath, 'lib\\net45\\*.exe', '-aoa', `-o"${packagedAppPath}"`]) + spawnSync(process.env.COMSPEC, ['/c', `move /y "${path.join(packagedAppPath, 'squirrel.exe')}" "${path.join(packagedAppPath, 'update.exe')}"`]) return } } From 4edb3fe5c7e1aa2e8e8ffb21d42e0608ad43dd41 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 27 Oct 2016 17:06:54 -0700 Subject: [PATCH 043/433] For some reason packagedAppPath uses forward-slash on Windows... --- script/lib/create-windows-installer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 05d959209..8f7e533d7 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -57,8 +57,9 @@ module.exports = function (packagedAppPath, codeSign) { for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/*-full.nupkg`)) { if (nupkgPath.includes(CONFIG.appMetadata.version)) { console.log(`Extracting signed executables from ${nupkgPath} for use in portable zip`) - spawnSync('7z.exe', ['e', nupkgPath, 'lib\\net45\\*.exe', '-aoa', `-o"${packagedAppPath}"`]) - spawnSync(process.env.COMSPEC, ['/c', `move /y "${path.join(packagedAppPath, 'squirrel.exe')}" "${path.join(packagedAppPath, 'update.exe')}"`]) + const appPath = path.normalize(packagedAppPath) + spawnSync('7z.exe', ['e', nupkgPath, 'lib\\net45\\*.exe', '-aoa', `-o"${appPath}"`]) + spawnSync(process.env.COMSPEC, ['/c', `move /y "${path.join(appPath, 'squirrel.exe')}" "${path.join(appPath, 'update.exe')}"`]) return } } From e4ff2b2296967e604e700b1381b7979fbf4d23eb Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 27 Oct 2016 20:51:40 -0700 Subject: [PATCH 044/433] Use relative paths for signing to avoid weird 7z error --- script/lib/create-windows-installer.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 8f7e533d7..9dc593650 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -57,9 +57,10 @@ module.exports = function (packagedAppPath, codeSign) { for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/*-full.nupkg`)) { if (nupkgPath.includes(CONFIG.appMetadata.version)) { console.log(`Extracting signed executables from ${nupkgPath} for use in portable zip`) - const appPath = path.normalize(packagedAppPath) - spawnSync('7z.exe', ['e', nupkgPath, 'lib\\net45\\*.exe', '-aoa', `-o"${appPath}"`]) - spawnSync(process.env.COMSPEC, ['/c', `move /y "${path.join(appPath, 'squirrel.exe')}" "${path.join(appPath, 'update.exe')}"`]) + const outPath = path.dirname(nupkgPath) + const appPath = path.relative(outPath, packagedAppPath) + spawnSync('7z.exe', ['e', path.relative(outPath, nupkgPath), 'lib\\net45\\*.exe', '-aoa', `-o${appPath}`], { cwd:outPath }) + spawnSync(process.env.COMSPEC, ['/c', `move /y ${path.join(appPath, 'squirrel.exe')} ${path.join(appPath, 'update.exe')}`], { cwd:outPath }) return } } From 98fd27e3ea0bb1d876d6740fa2247b1eb5c18ae9 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 28 Oct 2016 20:36:00 +0900 Subject: [PATCH 045/433] :arrow_up: one-dark/light-ui@v1.8.2 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b76bc172e..828ede5c2 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "atom-light-ui": "0.46.0", "base16-tomorrow-dark-theme": "1.4.0", "base16-tomorrow-light-theme": "1.4.0", - "one-dark-ui": "1.8.0", - "one-light-ui": "1.8.0", + "one-dark-ui": "1.8.2", + "one-light-ui": "1.8.2", "one-dark-syntax": "1.6.0", "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", From bceb7da112107491365e88d3fda54db55de3f606 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 28 Oct 2016 14:37:24 +0200 Subject: [PATCH 046/433] :arrow_up: bookmarks --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 828ede5c2..505d7a5ae 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "autoflow": "0.27.0", "autosave": "0.23.2", "background-tips": "0.26.1", - "bookmarks": "0.43.1", + "bookmarks": "0.43.2", "bracket-matcher": "0.82.2", "command-palette": "0.39.1", "deprecation-cop": "0.55.1", From e13f6297ef7494771fec9f2a2a5afe3ca52995eb Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 28 Oct 2016 11:29:43 -0400 Subject: [PATCH 047/433] :arrow_up: go-to-line@0.31.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 505d7a5ae..fab5bd875 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "find-and-replace": "0.203.0", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", - "go-to-line": "0.31.1", + "go-to-line": "0.31.2", "grammar-selector": "0.48.2", "image-view": "0.60.0", "incompatible-packages": "0.26.1", From 14b8da1138a062d321358cd07d3246cd6692d3dd Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 28 Oct 2016 10:05:51 -0600 Subject: [PATCH 048/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fab5bd875..b56931ddb 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.0.8", + "atom-keymap": "7.1.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From 0860f354caba4404cf0435c9c35a3811eb8e9644 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 28 Oct 2016 12:24:04 -0700 Subject: [PATCH 049/433] Update packages for atom.file-icons API fix --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b56931ddb..8731dceca 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.0", - "find-and-replace": "0.203.0", + "find-and-replace": "0.203.1", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", @@ -119,9 +119,9 @@ "status-bar": "1.6.0", "styleguide": "0.47.3", "symbols-view": "0.113.1", - "tabs": "0.103.0", + "tabs": "0.103.1", "timecop": "0.33.2", - "tree-view": "0.211.0", + "tree-view": "0.211.1", "update-package-dependencies": "0.10.0", "welcome": "0.35.1", "whitespace": "0.35.0", From bab60bfbf19c64250dd42ebe9cec752f8b01cf02 Mon Sep 17 00:00:00 2001 From: simurai Date: Sat, 29 Oct 2016 15:53:23 +0900 Subject: [PATCH 050/433] :arrow_up: find-and-replace@v0.204.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8731dceca..2fef7fbc1 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.0", - "find-and-replace": "0.203.1", + "find-and-replace": "0.204.0", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", From 0411509b435452b7b163daf68f5028e6a47dfd28 Mon Sep 17 00:00:00 2001 From: bene Date: Sat, 29 Oct 2016 14:04:30 +0200 Subject: [PATCH 051/433] Fix toggleLineCommentsInSelection for empty lines --- spec/text-editor-spec.coffee | 7 +++++++ src/language-mode.coffee | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index 7ca01f290..4dc035f07 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -4335,6 +4335,13 @@ describe "TextEditor", -> editor.toggleLineCommentsInSelection() expect(buffer.lineForRow(4)).toBe " while(items.length > 0) {" + it "does nothing for empty lines and null grammar", -> + runs -> + editor.setGrammar(atom.grammars.grammarForScopeName('text.plain.null-grammar')) + editor.setCursorBufferPosition([10, 0]) + editor.toggleLineCommentsInSelection() + expect(editor.buffer.lineForRow(10)).toBe "" + it "uncomments when the line lacks the trailing whitespace in the comment regex", -> editor.setCursorBufferPosition([10, 0]) editor.toggleLineCommentsInSelection() diff --git a/src/language-mode.coffee b/src/language-mode.coffee index bb9f339c4..06990bad5 100644 --- a/src/language-mode.coffee +++ b/src/language-mode.coffee @@ -27,7 +27,7 @@ class LanguageMode toggleLineCommentsForBufferRows: (start, end) -> scope = @editor.scopeDescriptorForBufferPosition([start, 0]) commentStrings = @editor.getCommentStrings(scope) - return unless commentStrings? + return unless commentStrings?.commentStartString {commentStartString, commentEndString} = commentStrings buffer = @editor.buffer From ad448184b4eefb647249209a75a4cf981be7fa60 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 14:30:24 -0700 Subject: [PATCH 052/433] First pass at per-package transpilation --- src/compile-cache.js | 18 +++- src/package-transpilation-registry.js | 122 ++++++++++++++++++++++++++ src/package.coffee | 15 ++++ 3 files changed, 152 insertions(+), 3 deletions(-) create mode 100644 src/package-transpilation-registry.js diff --git a/src/compile-cache.js b/src/compile-cache.js index ad1bd0a85..702b2659f 100644 --- a/src/compile-cache.js +++ b/src/compile-cache.js @@ -7,12 +7,24 @@ var path = require('path') var fs = require('fs-plus') + +var PackageTranspilationRegistry = require('./package-transpilation-registry') var CSON = null +var packageTranspilationRegistry = new PackageTranspilationRegistry() + var COMPILERS = { - '.js': require('./babel'), - '.ts': require('./typescript'), - '.coffee': require('./coffee-script') + '.js': packageTranspilationRegistry.wrapTranspiler(require('./babel')), + '.ts': packageTranspilationRegistry.wrapTranspiler(require('./typescript')), + '.coffee': packageTranspilationRegistry.wrapTranspiler(require('./coffee-script')) +} + +exports.addTranspilerConfigForPath = function (packagePath, config) { + packageTranspilationRegistry.addTranspilerConfigForPath(packagePath, config) +} + +exports.removeTranspilerConfigForPath = function (packagePath) { + packageTranspilationRegistry.removeTranspilerConfigForPath(packagePath) } var cacheStats = {} diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js new file mode 100644 index 000000000..caf83961e --- /dev/null +++ b/src/package-transpilation-registry.js @@ -0,0 +1,122 @@ +var crypto = require('crypto') +var fs = require('fs') +var path = require('path') + +var Resolve = null + +function PackageTranspilationRegistry () { + this.configByPackagePath = {} + this.configByFilePath = {} + this.transpilerPaths = {} + this.transpilerHashes = {} +} + +PackageTranspilationRegistry.prototype.addTranspilerConfigForPath = function (packagePath, config) { + packagePath = fs.realpathSync(packagePath) + this.configByPackagePath[packagePath] = Object.assign({}, config, { + path: packagePath + }) +} + +PackageTranspilationRegistry.prototype.removeTranspilerConfigForPath = function (packagePath) { + packagePath = fs.realpathSync(packagePath) + delete this.configByPackagePath[path] +} + +// Wraps the transpiler in an object with the same interface +// that falls back to the original transpiler implementation if and +// only if a package hasn't registered its desire to transpile its own source. +PackageTranspilationRegistry.prototype.wrapTranspiler = function (transpiler) { + var self = this + return { + getCachePath: function (sourceCode, filePath) { + var config = self.getPackageTranspilerConfigForFilePath(filePath) + if (config) { + return self.getCachePath(sourceCode, filePath, config) + } + + return transpiler.getCachePath(sourceCode, filePath) + }, + + compile: function (sourceCode, filePath) { + var config = self.getPackageTranspilerConfigForFilePath(filePath) + if (config) { + return self.transpileWithPackageTranspiler(sourceCode, filePath, config) + } + + return transpiler.compile(sourceCode, filePath) + }, + + shouldCompile: function (sourceCode, filePath) { + if (self.transpilerPaths[filePath]) { + return false + } + var config = self.getPackageTranspilerConfigForFilePath(filePath) + if (config) { + return true + } + + return transpiler.shouldCompile(sourceCode, filePath) + } + } +} + +PackageTranspilationRegistry.prototype.getPackageTranspilerConfigForFilePath = function (filePath) { + if (this.configByFilePath[filePath] !== undefined) return this.configByFilePath[filePath] + + var config = null + var thisPath = filePath + var lastPath = null + // Iterate parents from the file path to the root, checking at each level + // to see if a package manages transpilation for that directory. + // This means searching for a config for `/path/to/file/here.js` only + // only iterates four times, even if there are hundreds of configs registered. + while (thisPath !== lastPath) { // until we reach the root + if (config = this.configByPackagePath[thisPath]) { + this.configByFilePath[filePath] = config + return config + } + + lastPath = thisPath + thisPath = path.resolve(thisPath, '..') + } + + this.configByFilePath[filePath] = null + return null +} + +PackageTranspilationRegistry.prototype.getCachePath = function (sourceCode, filePath, config) { + var transpilerPath = path.join(config.path, config.transpiler) + var transpilerSource = config._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') + config._transpilerSource = transpilerSource + return path.join( + "package-transpile", + crypto + .createHash('sha1') + .update(transpilerSource, 'utf8') + .update(sourceCode, 'utf8') + .digest('hex') + ) +} + +PackageTranspilationRegistry.prototype.transpileWithPackageTranspiler = function (sourceCode, filePath) { + var config = this.configByFilePath[filePath] + + Resolve = Resolve || require('resolve') + var transpilerPath = Resolve.sync(config.transpiler, {basedir: config.path, extensions: Object.keys(require.extensions)}) + if (transpilerPath) { + this.transpilerPaths[transpilerPath] = true + var transpiler = require(transpilerPath) + var result = transpiler.compile(sourceCode, filePath) + if (result === undefined) { + return sourceCode + } else { + return result + } + } else { + var err = new Error("Could not find transpiler '" + config.transpiler + "' from '" + config.path + "'") + console.error(err) + } +} + +module.exports = PackageTranspilationRegistry diff --git a/src/package.coffee b/src/package.coffee index 323dfa8d2..10764460f 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -6,6 +6,7 @@ CSON = require 'season' fs = require 'fs-plus' {Emitter, CompositeDisposable} = require 'event-kit' +CompileCache = require './compile-cache' ModuleCache = require './module-cache' ScopedProperties = require './scoped-properties' BufferedProcess = require './buffered-process' @@ -86,6 +87,7 @@ class Package @loadStylesheets() @registerDeserializerMethods() @activateCoreStartupServices() + @registerTranspilerConfig() @configSchemaRegisteredOnLoad = @registerConfigSchemaFromMetadata() @settingsPromise = @loadSettings() if @shouldRequireMainModuleOnLoad() and not @mainModule? @@ -94,6 +96,9 @@ class Package @handleError("Failed to load the #{@name} package", error) this + unload: -> + @unregisterTranspilerConfig() + shouldRequireMainModuleOnLoad: -> not ( @metadata.deserializers? or @@ -247,6 +252,16 @@ class Package @activationDisposables.add @packageManager.serviceHub.consume(name, version, @mainModule[methodName].bind(@mainModule)) return + registerTranspilerConfig: -> + if @metadata.atomTranspilers + for transpiler in @metadata.atomTranspilers + CompileCache.addTranspilerConfigForPath(@path, transpiler) + + unregisterTranspilerConfig: -> + if @metadata.atomTranspilers + for transpiler in @metadata.atomTranspilers + CompileCache.removeTranspilerConfigForPath(@path) + loadKeymaps: -> if @bundledPackage and @packageManager.packagesCache[@name]? @keymaps = (["#{@packageManager.resourcePath}#{path.sep}#{keymapPath}", keymapObject] for keymapPath, keymapObject of @packageManager.packagesCache[@name].keymaps) From 4f7b22c84edd00de5718dbca0158cdb6b99077f2 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 14:38:25 -0700 Subject: [PATCH 053/433] Pass config options to package transpilers --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index caf83961e..a2b2ae3aa 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -107,7 +107,7 @@ PackageTranspilationRegistry.prototype.transpileWithPackageTranspiler = function if (transpilerPath) { this.transpilerPaths[transpilerPath] = true var transpiler = require(transpilerPath) - var result = transpiler.compile(sourceCode, filePath) + var result = transpiler.compile(sourceCode, filePath, config.options || {}) if (result === undefined) { return sourceCode } else { From b11194102227de817fbbdb97985afb9175493302 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 15:18:34 -0700 Subject: [PATCH 054/433] Implement glob checking and multiple transpilers --- package.json | 1 + src/package-transpilation-registry.js | 212 ++++++++++++++------------ src/package.coffee | 6 +- 3 files changed, 119 insertions(+), 100 deletions(-) diff --git a/package.json b/package.json index 8731dceca..44c984e27 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "less-cache": "0.23", "line-top-index": "0.2.0", "marked": "^0.3.6", + "minimatch": "^3.0.3", "mocha": "2.5.1", "normalize-package-data": "^2.0.0", "nslog": "^3", diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index a2b2ae3aa..64c136f2c 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -2,121 +2,141 @@ var crypto = require('crypto') var fs = require('fs') var path = require('path') +var minimatch = require('minimatch') + var Resolve = null function PackageTranspilationRegistry () { this.configByPackagePath = {} - this.configByFilePath = {} + this.specByFilePath = {} this.transpilerPaths = {} this.transpilerHashes = {} } -PackageTranspilationRegistry.prototype.addTranspilerConfigForPath = function (packagePath, config) { - packagePath = fs.realpathSync(packagePath) - this.configByPackagePath[packagePath] = Object.assign({}, config, { - path: packagePath - }) -} - -PackageTranspilationRegistry.prototype.removeTranspilerConfigForPath = function (packagePath) { - packagePath = fs.realpathSync(packagePath) - delete this.configByPackagePath[path] -} - -// Wraps the transpiler in an object with the same interface -// that falls back to the original transpiler implementation if and -// only if a package hasn't registered its desire to transpile its own source. -PackageTranspilationRegistry.prototype.wrapTranspiler = function (transpiler) { - var self = this - return { - getCachePath: function (sourceCode, filePath) { - var config = self.getPackageTranspilerConfigForFilePath(filePath) - if (config) { - return self.getCachePath(sourceCode, filePath, config) - } - - return transpiler.getCachePath(sourceCode, filePath) - }, - - compile: function (sourceCode, filePath) { - var config = self.getPackageTranspilerConfigForFilePath(filePath) - if (config) { - return self.transpileWithPackageTranspiler(sourceCode, filePath, config) - } - - return transpiler.compile(sourceCode, filePath) - }, - - shouldCompile: function (sourceCode, filePath) { - if (self.transpilerPaths[filePath]) { - return false - } - var config = self.getPackageTranspilerConfigForFilePath(filePath) - if (config) { - return true - } - - return transpiler.shouldCompile(sourceCode, filePath) +Object.assign(PackageTranspilationRegistry.prototype, { + addTranspilerConfigForPath: function (packagePath, config) { + packagePath = fs.realpathSync(packagePath) + this.configByPackagePath[packagePath] = { + specs: config, + path: packagePath } - } -} + console.debug(">> adding", this.configByPackagePath[packagePath]) + }, -PackageTranspilationRegistry.prototype.getPackageTranspilerConfigForFilePath = function (filePath) { - if (this.configByFilePath[filePath] !== undefined) return this.configByFilePath[filePath] + removeTranspilerConfigForPath: function (packagePath) { + packagePath = fs.realpathSync(packagePath) + delete this.configByPackagePath[packagePath] + }, - var config = null - var thisPath = filePath - var lastPath = null - // Iterate parents from the file path to the root, checking at each level - // to see if a package manages transpilation for that directory. - // This means searching for a config for `/path/to/file/here.js` only - // only iterates four times, even if there are hundreds of configs registered. - while (thisPath !== lastPath) { // until we reach the root - if (config = this.configByPackagePath[thisPath]) { - this.configByFilePath[filePath] = config - return config + // Wraps the transpiler in an object with the same interface + // that falls back to the original transpiler implementation if and + // only if a package hasn't registered its desire to transpile its own source. + wrapTranspiler: function (transpiler) { + var self = this + return { + getCachePath: function (sourceCode, filePath) { + var spec = self.getPackageTranspilerSpecForFilePath(filePath) + if (spec) { + return self.getCachePath(sourceCode, filePath, spec) + } + + return transpiler.getCachePath(sourceCode, filePath) + }, + + compile: function (sourceCode, filePath) { + var spec = self.getPackageTranspilerSpecForFilePath(filePath) + if (spec) { + return self.transpileWithPackageTranspiler(sourceCode, filePath, spec) + } + + return transpiler.compile(sourceCode, filePath) + }, + + shouldCompile: function (sourceCode, filePath) { + if (self.transpilerPaths[filePath]) { + return false + } + var spec = self.getPackageTranspilerSpecForFilePath(filePath) + if (spec) { + return true + } + + return transpiler.shouldCompile(sourceCode, filePath) + } + } + }, + + getPackageTranspilerSpecForFilePath: function (filePath) { + if (this.specByFilePath[filePath] !== undefined) return this.specByFilePath[filePath] + + var config = null + var spec = null + var thisPath = filePath + var lastPath = null + // Iterate parents from the file path to the root, checking at each level + // to see if a package manages transpilation for that directory. + // This means searching for a config for `/path/to/file/here.js` only + // only iterates four times, even if there are hundreds of configs registered. + while (thisPath !== lastPath) { // until we reach the root + if (config = this.configByPackagePath[thisPath]) { + console.log('got one') + for (var i = 0; i < config.specs.length; i++) { + spec = config.specs[i] + console.log("checking", filePath, "against", path.join(config.path, spec.glob)) + if (minimatch(filePath, path.join(config.path, spec.glob))) { + spec._config = config + this.specByFilePath[filePath] = spec + return spec + } + } + } + + lastPath = thisPath + thisPath = path.resolve(thisPath, '..') } - lastPath = thisPath - thisPath = path.resolve(thisPath, '..') - } + this.specByFilePath[filePath] = null + return null + }, - this.configByFilePath[filePath] = null - return null -} + getCachePath: function (sourceCode, filePath, spec) { + var transpilerPath = path.join(spec._config.path, spec.transpiler) + var transpilerSource = spec._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') + spec._transpilerSource = transpilerSource + return path.join( + "package-transpile", + crypto + .createHash('sha1') + .update(JSON.stringify(spec.options || {})) + .update(transpilerSource, 'utf8') + .update(sourceCode, 'utf8') + .digest('hex') + ) + }, -PackageTranspilationRegistry.prototype.getCachePath = function (sourceCode, filePath, config) { - var transpilerPath = path.join(config.path, config.transpiler) - var transpilerSource = config._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') - config._transpilerSource = transpilerSource - return path.join( - "package-transpile", - crypto - .createHash('sha1') - .update(transpilerSource, 'utf8') - .update(sourceCode, 'utf8') - .digest('hex') - ) -} + transpileWithPackageTranspiler: function (sourceCode, filePath, spec) { + var spec = this.specByFilePath[filePath] -PackageTranspilationRegistry.prototype.transpileWithPackageTranspiler = function (sourceCode, filePath) { - var config = this.configByFilePath[filePath] + Resolve = Resolve || require('resolve') + var transpilerPath = Resolve.sync(spec.transpiler, { + basedir: spec._config.path, + extensions: Object.keys(require.extensions) + }) - Resolve = Resolve || require('resolve') - var transpilerPath = Resolve.sync(config.transpiler, {basedir: config.path, extensions: Object.keys(require.extensions)}) - if (transpilerPath) { - this.transpilerPaths[transpilerPath] = true - var transpiler = require(transpilerPath) - var result = transpiler.compile(sourceCode, filePath, config.options || {}) - if (result === undefined) { - return sourceCode + if (transpilerPath) { + this.transpilerPaths[transpilerPath] = true + var transpiler = require(transpilerPath) + var result = transpiler.compile(sourceCode, filePath, spec.options || {}) + if (result === undefined) { + return sourceCode + } else { + return result + } } else { - return result + var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + config.path + "'") + console.error(err) } - } else { - var err = new Error("Could not find transpiler '" + config.transpiler + "' from '" + config.path + "'") - console.error(err) } -} +}) module.exports = PackageTranspilationRegistry diff --git a/src/package.coffee b/src/package.coffee index 10764460f..1874a6916 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -254,13 +254,11 @@ class Package registerTranspilerConfig: -> if @metadata.atomTranspilers - for transpiler in @metadata.atomTranspilers - CompileCache.addTranspilerConfigForPath(@path, transpiler) + CompileCache.addTranspilerConfigForPath(@path, @metadata.atomTranspilers) unregisterTranspilerConfig: -> if @metadata.atomTranspilers - for transpiler in @metadata.atomTranspilers - CompileCache.removeTranspilerConfigForPath(@path) + CompileCache.removeTranspilerConfigForPath(@path) loadKeymaps: -> if @bundledPackage and @packageManager.packagesCache[@name]? From 0f61b79049baf09bbf589a34c94d9e600c159138 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 15:24:29 -0700 Subject: [PATCH 055/433] :fire: transpilerHashes --- src/package-transpilation-registry.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 64c136f2c..800189c5f 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -10,7 +10,6 @@ function PackageTranspilationRegistry () { this.configByPackagePath = {} this.specByFilePath = {} this.transpilerPaths = {} - this.transpilerHashes = {} } Object.assign(PackageTranspilationRegistry.prototype, { From eafc281025bfdd092f1f044cb2da24b48a29cb90 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 15:25:24 -0700 Subject: [PATCH 056/433] :fire: console --- src/package-transpilation-registry.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 800189c5f..8767b4d72 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -19,7 +19,6 @@ Object.assign(PackageTranspilationRegistry.prototype, { specs: config, path: packagePath } - console.debug(">> adding", this.configByPackagePath[packagePath]) }, removeTranspilerConfigForPath: function (packagePath) { @@ -78,10 +77,8 @@ Object.assign(PackageTranspilationRegistry.prototype, { // only iterates four times, even if there are hundreds of configs registered. while (thisPath !== lastPath) { // until we reach the root if (config = this.configByPackagePath[thisPath]) { - console.log('got one') for (var i = 0; i < config.specs.length; i++) { spec = config.specs[i] - console.log("checking", filePath, "against", path.join(config.path, spec.glob)) if (minimatch(filePath, path.join(config.path, spec.glob))) { spec._config = config this.specByFilePath[filePath] = spec From 0c9ea6c67dbc036fde949ce41301c3773ab0f2bc Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 15:29:21 -0700 Subject: [PATCH 057/433] Remove lookup in favor of passed arg --- src/package-transpilation-registry.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 8767b4d72..bf07f9187 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -111,8 +111,6 @@ Object.assign(PackageTranspilationRegistry.prototype, { }, transpileWithPackageTranspiler: function (sourceCode, filePath, spec) { - var spec = this.specByFilePath[filePath] - Resolve = Resolve || require('resolve') var transpilerPath = Resolve.sync(spec.transpiler, { basedir: spec._config.path, From 8abdabb66d6913c7df43bae398e57907ffbd10e0 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 16:46:52 -0700 Subject: [PATCH 058/433] Fix linting issues/errors --- src/package-transpilation-registry.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index bf07f9187..a69ce6d31 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -76,7 +76,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { // This means searching for a config for `/path/to/file/here.js` only // only iterates four times, even if there are hundreds of configs registered. while (thisPath !== lastPath) { // until we reach the root - if (config = this.configByPackagePath[thisPath]) { + if (config = this.configByPackagePath[thisPath]) { // // eslint-disable-line no-cond-assign for (var i = 0; i < config.specs.length; i++) { spec = config.specs[i] if (minimatch(filePath, path.join(config.path, spec.glob))) { @@ -100,7 +100,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { var transpilerSource = spec._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') spec._transpilerSource = transpilerSource return path.join( - "package-transpile", + 'package-transpile', crypto .createHash('sha1') .update(JSON.stringify(spec.options || {})) @@ -127,7 +127,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { return result } } else { - var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + config.path + "'") + var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") console.error(err) } } From 57e36562df586e4f26326e9d5cf71d84769fe997 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 21:17:49 -0700 Subject: [PATCH 059/433] :fire: Extra // in eslint comment --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index a69ce6d31..b37671b77 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -76,7 +76,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { // This means searching for a config for `/path/to/file/here.js` only // only iterates four times, even if there are hundreds of configs registered. while (thisPath !== lastPath) { // until we reach the root - if (config = this.configByPackagePath[thisPath]) { // // eslint-disable-line no-cond-assign + if (config = this.configByPackagePath[thisPath]) { // eslint-disable-line no-cond-assign for (var i = 0; i < config.specs.length; i++) { spec = config.specs[i] if (minimatch(filePath, path.join(config.path, spec.glob))) { From 07d13c18553d4c838b9cbf26fd1f536a4bb1f14b Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 21:56:54 -0700 Subject: [PATCH 060/433] Include user data in cache calculation --- src/package-transpilation-registry.js | 53 ++++++++++++++++++--------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index b37671b77..053264882 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -96,30 +96,30 @@ Object.assign(PackageTranspilationRegistry.prototype, { }, getCachePath: function (sourceCode, filePath, spec) { - var transpilerPath = path.join(spec._config.path, spec.transpiler) + var transpilerPath = this.getTranspilerPath(spec) var transpilerSource = spec._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') spec._transpilerSource = transpilerSource - return path.join( - 'package-transpile', - crypto - .createHash('sha1') - .update(JSON.stringify(spec.options || {})) - .update(transpilerSource, 'utf8') - .update(sourceCode, 'utf8') - .digest('hex') - ) + var transpiler = this.getTranspiler(spec) + + var hash = crypto + .createHash('sha1') + .update(JSON.stringify(spec.options || {})) + .update(transpilerSource, 'utf8') + .update(sourceCode, 'utf8') + + var additionalCacheData + if (transpiler && transpiler.getCacheKeyData) { + additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options) + hash.update(additionalCacheData, 'utf8') + } + + return path.join('package-transpile', hash.digest('hex')) }, transpileWithPackageTranspiler: function (sourceCode, filePath, spec) { - Resolve = Resolve || require('resolve') - var transpilerPath = Resolve.sync(spec.transpiler, { - basedir: spec._config.path, - extensions: Object.keys(require.extensions) - }) + var transpiler = this.getTranspiler(spec) - if (transpilerPath) { - this.transpilerPaths[transpilerPath] = true - var transpiler = require(transpilerPath) + if (transpiler) { var result = transpiler.compile(sourceCode, filePath, spec.options || {}) if (result === undefined) { return sourceCode @@ -130,6 +130,23 @@ Object.assign(PackageTranspilationRegistry.prototype, { var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") console.error(err) } + }, + + getTranspilerPath: function (spec) { + Resolve = Resolve || require('resolve') + return Resolve.sync(spec.transpiler, { + basedir: spec._config.path, + extensions: Object.keys(require.extensions) + }) + }, + + getTranspiler: function (spec) { + var transpilerPath = this.getTranspilerPath(spec) + if (transpilerPath) { + var transpiler = require(transpilerPath) + this.transpilerPaths[transpilerPath] = true + return transpiler + } } }) From 8521e47e208d7f556f369031edd804348bd91f50 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 21:58:09 -0700 Subject: [PATCH 061/433] compile :arrow_right: transpile --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 053264882..343c46d45 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -120,7 +120,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { var transpiler = this.getTranspiler(spec) if (transpiler) { - var result = transpiler.compile(sourceCode, filePath, spec.options || {}) + var result = transpiler.transpile(sourceCode, filePath, spec.options || {}) if (result === undefined) { return sourceCode } else { From 4a03874af0bfacfd27536e1b5d1557cf16fb7c80 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sat, 29 Oct 2016 22:09:59 -0700 Subject: [PATCH 062/433] Call on transpiled code --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 343c46d45..aa764b6f8 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -124,7 +124,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { if (result === undefined) { return sourceCode } else { - return result + return result.toString() } } else { var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") From 2be42a16e096977925e40e7bfd7927e1aad785e5 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sun, 30 Oct 2016 10:21:11 -0700 Subject: [PATCH 063/433] Throw when can't find custom transpiler --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index aa764b6f8..9a2f7d1d6 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -128,7 +128,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { } } else { var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") - console.error(err) + throw err } }, From 934ab30a0d3a14f55de2672001982860fda54aa8 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sun, 30 Oct 2016 10:21:22 -0700 Subject: [PATCH 064/433] Add PackageTranspilationRegistry spec --- spec/package-transpilation-registry-spec.js | 128 ++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 spec/package-transpilation-registry-spec.js diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js new file mode 100644 index 000000000..ba22306e7 --- /dev/null +++ b/spec/package-transpilation-registry-spec.js @@ -0,0 +1,128 @@ +/** @babel */ +import fs from 'fs' +import path from 'path' + +import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' + +import PackageTranspilationRegistry from '../src/package-transpilation-registry' + +let originalCompiler = { + getCachePath: (sourceCode, filePath) => { + return "orig-cache-path" + }, + + compile: (sourceCode, filePath) => { + return sourceCode + "-original-compiler" + }, + + shouldCompile: (sourceCode, filePath) => { + return path.extname(filePath) === '.js' + } +} + +describe("PackageTranspilationRegistry", () => { + let registry + let wrappedCompiler + + beforeEach(() => { + registry = new PackageTranspilationRegistry() + wrappedCompiler = registry.wrapTranspiler(originalCompiler) + }) + + it('falls through to the original compiler by default', () => { + spyOn(originalCompiler, 'getCachePath') + spyOn(originalCompiler, 'compile') + spyOn(originalCompiler, 'shouldCompile') + + wrappedCompiler.getCachePath('source', '/path/to/file.js') + wrappedCompiler.compile('source', '/path/to/filejs') + wrappedCompiler.shouldCompile('source', '/path/to/file.js') + + expect(originalCompiler.getCachePath).toHaveBeenCalled() + expect(originalCompiler.compile).toHaveBeenCalled() + expect(originalCompiler.shouldCompile).toHaveBeenCalled() + }) + + describe('when a file is contained in a path that has custom transpilation', () => { + let hitPath = '/path/to/lib/file.js' + let hitPathCoffee = '/path/to/file2.coffee' + let missPath = '/path/other/file3.js' + let hitPathMissSubdir = '/path/to/file4.js' + let hitPathMissExt = '/path/to/file5.ts' + + let jsSpec = { glob: "lib/**/*.js", transpiler: './transpiler-js', options: { type: 'js' } } + let coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } + + let jsTranspiler = { + transpile: (sourceCode, filePath, options) => { + return sourceCode + "-transpiler-js" + }, + + getCacheKeyData: (sourceCode, filePath, options) => { + return 'js-transpiler-cache-data' + } + } + + let coffeeTranspiler = { + transpile: (sourceCode, filePath, options) => { + return sourceCode + "-transpiler-coffee" + }, + + getCacheKeyData: (sourceCode, filePath, options) => { + return 'coffee-transpiler-cache-data' + } + } + + beforeEach(() => { + jsSpec._transpilerSource = "js-transpiler-source" + coffeeSpec._transpilerSource = "coffee-transpiler-source" + + const oldFsRealpathSync = fs.realpathSync.bind(fs) + spyOn(fs, 'realpathSync').andCallFake(thePath => { + if (thePath === '/path/to') return thePath + if (thePath === '/path/other') return thePath + return oldFsRealpathSync(thePath) + }) + + spyOn(registry, "getTranspiler").andCallFake(spec => { + if (spec.transpiler === './transpiler-js') return jsTranspiler + if (spec.transpiler === './transpiler-coffee') return coffeeTranspiler + throw new Error('bad transpiler path ' + spec.transpiler) + }) + + registry.addTranspilerConfigForPath('/path/to', [ + jsSpec, coffeeSpec + ]) + }) + + it('always returns true from shouldCompile for a file in that dir that match a glob', () => { + spyOn(originalCompiler, 'shouldCompile').andReturn(false) + expect(wrappedCompiler.shouldCompile('source', hitPath)).toBe(true) + expect(wrappedCompiler.shouldCompile('source', hitPathCoffee)).toBe(true) + expect(wrappedCompiler.shouldCompile('source', hitPathMissExt)).toBe(false) + expect(wrappedCompiler.shouldCompile('source', hitPathMissSubdir)).toBe(false) + expect(wrappedCompiler.shouldCompile('source', missPath)).toBe(false) + }) + + it('calls getCacheKeyData on the transpiler to get additional cache key data', () => { + spyOn(registry, "getTranspilerPath").andReturn("./transpiler-js") + spyOn(jsTranspiler, 'getCacheKeyData').andCallThrough() + + wrappedCompiler.getCachePath('source', missPath, jsSpec) + expect(jsTranspiler.getCacheKeyData).not.toHaveBeenCalled() + wrappedCompiler.getCachePath('source', hitPath, jsSpec) + expect(jsTranspiler.getCacheKeyData).toHaveBeenCalled() + }) + + it('compiles files matching a glob with the associated transpiler, and the old one otherwise', () => { + spyOn(jsTranspiler, "transpile").andCallThrough() + spyOn(coffeeTranspiler, "transpile").andCallThrough() + + expect(wrappedCompiler.compile('source', hitPath)).toEqual('source-transpiler-js') + expect(wrappedCompiler.compile('source', hitPathCoffee)).toEqual('source-transpiler-coffee') + expect(wrappedCompiler.compile('source', missPath)).toEqual('source-original-compiler') + expect(wrappedCompiler.compile('source', hitPathMissExt)).toEqual('source-original-compiler') + expect(wrappedCompiler.compile('source', hitPathMissSubdir)).toEqual('source-original-compiler') + }) + }) +}) From 00a020d1750c89bf3f65eafaa7e0649664452ba8 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Sun, 30 Oct 2016 10:41:33 -0700 Subject: [PATCH 065/433] Move call to fs.realpathSync to CompileCache --- spec/package-transpilation-registry-spec.js | 7 ------- src/compile-cache.js | 2 ++ src/package-transpilation-registry.js | 2 -- 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index ba22306e7..f45d8d59e 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -77,13 +77,6 @@ describe("PackageTranspilationRegistry", () => { jsSpec._transpilerSource = "js-transpiler-source" coffeeSpec._transpilerSource = "coffee-transpiler-source" - const oldFsRealpathSync = fs.realpathSync.bind(fs) - spyOn(fs, 'realpathSync').andCallFake(thePath => { - if (thePath === '/path/to') return thePath - if (thePath === '/path/other') return thePath - return oldFsRealpathSync(thePath) - }) - spyOn(registry, "getTranspiler").andCallFake(spec => { if (spec.transpiler === './transpiler-js') return jsTranspiler if (spec.transpiler === './transpiler-coffee') return coffeeTranspiler diff --git a/src/compile-cache.js b/src/compile-cache.js index 702b2659f..6101626bb 100644 --- a/src/compile-cache.js +++ b/src/compile-cache.js @@ -20,10 +20,12 @@ var COMPILERS = { } exports.addTranspilerConfigForPath = function (packagePath, config) { + packagePath = fs.realpathSync(packagePath) packageTranspilationRegistry.addTranspilerConfigForPath(packagePath, config) } exports.removeTranspilerConfigForPath = function (packagePath) { + packagePath = fs.realpathSync(packagePath) packageTranspilationRegistry.removeTranspilerConfigForPath(packagePath) } diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 9a2f7d1d6..2708bd6fe 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -14,7 +14,6 @@ function PackageTranspilationRegistry () { Object.assign(PackageTranspilationRegistry.prototype, { addTranspilerConfigForPath: function (packagePath, config) { - packagePath = fs.realpathSync(packagePath) this.configByPackagePath[packagePath] = { specs: config, path: packagePath @@ -22,7 +21,6 @@ Object.assign(PackageTranspilationRegistry.prototype, { }, removeTranspilerConfigForPath: function (packagePath) { - packagePath = fs.realpathSync(packagePath) delete this.configByPackagePath[packagePath] }, From a3ad553d1f20f55170a500aadd30d44ec57f2bb2 Mon Sep 17 00:00:00 2001 From: BrainCrumbz Date: Wed, 20 Apr 2016 17:45:15 +0200 Subject: [PATCH 066/433] :memo: [ci skip] add notes on 'apm' path in Windows Comments came out while discussing issue #11137 --- docs/build-instructions/windows.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 09be1b953..c83ae6612 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -36,6 +36,17 @@ To also install the newly built application, use `script\build --create-windows- * `--create-windows-installer`: creates an `.msi`, an `.exe` and a `.nupkg` installer in the `out/` directory. * `--install`: installs the application in `%LOCALAPPDATA%\Atom\app-dev\`. +### Running tests + +In order to run tests from command line you need `apm`, available after you install Atom or after you build that from scratch. If you installed it, run the following commands (assuming `C:\atom` is the root path of your Atom sources): + +```bash +cd C:\atom +apm test +``` + +When building Atom from scratch instead, the `apm` command is not added to the system path by default. In this case, you can either add it yourselves or you can explicitly list the complete path in previous commands. Anyway, its default location on a Win 64-bit installation is `"C:\Program Files (x86)\Atom\resources\cli\"`. + ## Troubleshooting ### Common Errors From 3277752cb01989825d9c823326fa20921c84d413 Mon Sep 17 00:00:00 2001 From: BrainCrumbz Date: Fri, 22 Apr 2016 09:48:40 +0200 Subject: [PATCH 067/433] :memo: [ci skip] apply suggested changes after PR --- docs/build-instructions/windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index c83ae6612..53567ddc2 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -38,14 +38,14 @@ To also install the newly built application, use `script\build --create-windows- ### Running tests -In order to run tests from command line you need `apm`, available after you install Atom or after you build that from scratch. If you installed it, run the following commands (assuming `C:\atom` is the root path of your Atom sources): +In order to run tests from command line you need `apm`, available after you install Atom or after you build from source. If you installed it, run the following commands (assuming `C:\atom` is the root of your Atom repository): ```bash cd C:\atom apm test ``` -When building Atom from scratch instead, the `apm` command is not added to the system path by default. In this case, you can either add it yourselves or you can explicitly list the complete path in previous commands. Anyway, its default location on a Win 64-bit installation is `"C:\Program Files (x86)\Atom\resources\cli\"`. +When building Atom from source, the `apm` command is not added to the system path by default. In this case, you can either add it yourself or explicitly list the complete path in previous commands. Anyway, its default location on a Win 64-bit installation is `"C:\Program Files (x86)\Atom\resources\cli\"`. ## Troubleshooting From 679acc4748b59a3e640e6be7cb1a69ac7c409b87 Mon Sep 17 00:00:00 2001 From: Giuseppe Piscopo Date: Mon, 31 Oct 2016 10:54:28 +0100 Subject: [PATCH 068/433] :memo: [ci skip] add note on windows tests failing --- docs/build-instructions/windows.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 53567ddc2..03f0505ba 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -47,6 +47,8 @@ apm test When building Atom from source, the `apm` command is not added to the system path by default. In this case, you can either add it yourself or explicitly list the complete path in previous commands. Anyway, its default location on a Win 64-bit installation is `"C:\Program Files (x86)\Atom\resources\cli\"`. +**NOTE**: Please keep in mind that there are still some Windows tests that don't pass. + ## Troubleshooting ### Common Errors From 5f8db689440f7a19241af0e28133bb385f9e94fd Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 31 Oct 2016 11:22:20 -0700 Subject: [PATCH 069/433] Update windows.md --- docs/build-instructions/windows.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 03f0505ba..35a9ba305 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -45,9 +45,9 @@ cd C:\atom apm test ``` -When building Atom from source, the `apm` command is not added to the system path by default. In this case, you can either add it yourself or explicitly list the complete path in previous commands. Anyway, its default location on a Win 64-bit installation is `"C:\Program Files (x86)\Atom\resources\cli\"`. +When building Atom from source, the `apm` command is not added to the system path by default. In this case, you can either add it yourself or explicitly list the complete path in previous commands. The default install location is `"%localappdata%\Atom\app-x.y.z\resources\cli\"`. -**NOTE**: Please keep in mind that there are still some Windows tests that don't pass. +**NOTE**: Please keep in mind that there are still some tests that don't pass on Windows. ## Troubleshooting From daf790406f42fee77355fed56ece280ac6e60c10 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 31 Oct 2016 11:23:41 -0700 Subject: [PATCH 070/433] Update windows.md --- docs/build-instructions/windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 35a9ba305..72656f4a7 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -45,7 +45,7 @@ cd C:\atom apm test ``` -When building Atom from source, the `apm` command is not added to the system path by default. In this case, you can either add it yourself or explicitly list the complete path in previous commands. The default install location is `"%localappdata%\Atom\app-x.y.z\resources\cli\"`. +When building Atom from source, the `apm` command is not added to the system path by default. In this case, you can either add it yourself or explicitly list the complete path in previous commands. The default install location is `%LOCALAPPDATA%\Atom\app-dev\resources\cli\`. **NOTE**: Please keep in mind that there are still some tests that don't pass on Windows. From 1bc1b49f84da6ee43bf1dd4295d151737aa5d1bc Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 31 Oct 2016 16:42:33 -0700 Subject: [PATCH 071/433] Expect transpilation result on .code --- spec/package-transpilation-registry-spec.js | 4 ++-- src/package-transpilation-registry.js | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index f45d8d59e..26d5e5657 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -55,7 +55,7 @@ describe("PackageTranspilationRegistry", () => { let jsTranspiler = { transpile: (sourceCode, filePath, options) => { - return sourceCode + "-transpiler-js" + return {code: sourceCode + "-transpiler-js"} }, getCacheKeyData: (sourceCode, filePath, options) => { @@ -65,7 +65,7 @@ describe("PackageTranspilationRegistry", () => { let coffeeTranspiler = { transpile: (sourceCode, filePath, options) => { - return sourceCode + "-transpiler-coffee" + return {code: sourceCode + "-transpiler-coffee"} }, getCacheKeyData: (sourceCode, filePath, options) => { diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 2708bd6fe..5a7503e88 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -119,10 +119,12 @@ Object.assign(PackageTranspilationRegistry.prototype, { if (transpiler) { var result = transpiler.transpile(sourceCode, filePath, spec.options || {}) - if (result === undefined) { + if (result === undefined || (result && result.code === undefined)) { return sourceCode + } else if (result.code) { + return result.code.toString() } else { - return result.toString() + throw new Error("Could not find a property `.code` on the transpilation results of " + filePath) } } else { var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") From 5c885e6947fc27f5f3d530cd0294e0fcd3d48ca4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 31 Oct 2016 16:53:24 -0700 Subject: [PATCH 072/433] We don't want no node_modules --- spec/package-transpilation-registry-spec.js | 3 +++ src/package-transpilation-registry.js | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index 26d5e5657..116f41745 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -49,6 +49,7 @@ describe("PackageTranspilationRegistry", () => { let missPath = '/path/other/file3.js' let hitPathMissSubdir = '/path/to/file4.js' let hitPathMissExt = '/path/to/file5.ts' + let nodeModulesFolder = '/path/to/lib/node_modules/file6.js' let jsSpec = { glob: "lib/**/*.js", transpiler: './transpiler-js', options: { type: 'js' } } let coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } @@ -95,6 +96,7 @@ describe("PackageTranspilationRegistry", () => { expect(wrappedCompiler.shouldCompile('source', hitPathMissExt)).toBe(false) expect(wrappedCompiler.shouldCompile('source', hitPathMissSubdir)).toBe(false) expect(wrappedCompiler.shouldCompile('source', missPath)).toBe(false) + expect(wrappedCompiler.shouldCompile('source', nodeModulesFolder)).toBe(false) }) it('calls getCacheKeyData on the transpiler to get additional cache key data', () => { @@ -116,6 +118,7 @@ describe("PackageTranspilationRegistry", () => { expect(wrappedCompiler.compile('source', missPath)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissExt)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissSubdir)).toEqual('source-original-compiler') + expect(wrappedCompiler.compile('source', nodeModulesFolder)).toEqual('source-original-compiler') }) }) }) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 5a7503e88..5cbbc17c8 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -65,6 +65,11 @@ Object.assign(PackageTranspilationRegistry.prototype, { getPackageTranspilerSpecForFilePath: function (filePath) { if (this.specByFilePath[filePath] !== undefined) return this.specByFilePath[filePath] + // ignore node_modules + if (filePath.indexOf(path.sep + 'node_modules' + path.sep) > -1) { + return false + } + var config = null var spec = null var thisPath = filePath From 227ef5e2deab0e711653a0a7dd949b6f9cea6e91 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 31 Oct 2016 16:58:13 -0700 Subject: [PATCH 073/433] Add test for non-standard extension transpilation --- spec/package-transpilation-registry-spec.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index 116f41745..d8e5542c8 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -50,9 +50,11 @@ describe("PackageTranspilationRegistry", () => { let hitPathMissSubdir = '/path/to/file4.js' let hitPathMissExt = '/path/to/file5.ts' let nodeModulesFolder = '/path/to/lib/node_modules/file6.js' + let hitNonStandardExt = '/path/to/file7.omgwhatisthis' let jsSpec = { glob: "lib/**/*.js", transpiler: './transpiler-js', options: { type: 'js' } } let coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } + let omgSpec = { glob: "*.omgwhatisthis", transpiler: './transpiler-omg', options: { type: 'omg' } } let jsTranspiler = { transpile: (sourceCode, filePath, options) => { @@ -74,18 +76,30 @@ describe("PackageTranspilationRegistry", () => { } } + let omgTranspiler = { + transpile: (sourceCode, filePath, options) => { + return {code: sourceCode + "-transpiler-omg"} + }, + + getCacheKeyData: (sourceCode, filePath, options) => { + return 'omg-transpiler-cache-data' + } + } + beforeEach(() => { jsSpec._transpilerSource = "js-transpiler-source" coffeeSpec._transpilerSource = "coffee-transpiler-source" + omgTranspiler._transpilerSource = "omg-transpiler-source" spyOn(registry, "getTranspiler").andCallFake(spec => { if (spec.transpiler === './transpiler-js') return jsTranspiler if (spec.transpiler === './transpiler-coffee') return coffeeTranspiler + if (spec.transpiler === './transpiler-omg') return omgTranspiler throw new Error('bad transpiler path ' + spec.transpiler) }) registry.addTranspilerConfigForPath('/path/to', [ - jsSpec, coffeeSpec + jsSpec, coffeeSpec, omgSpec ]) }) @@ -93,6 +107,7 @@ describe("PackageTranspilationRegistry", () => { spyOn(originalCompiler, 'shouldCompile').andReturn(false) expect(wrappedCompiler.shouldCompile('source', hitPath)).toBe(true) expect(wrappedCompiler.shouldCompile('source', hitPathCoffee)).toBe(true) + expect(wrappedCompiler.shouldCompile('source', hitNonStandardExt)).toBe(true) expect(wrappedCompiler.shouldCompile('source', hitPathMissExt)).toBe(false) expect(wrappedCompiler.shouldCompile('source', hitPathMissSubdir)).toBe(false) expect(wrappedCompiler.shouldCompile('source', missPath)).toBe(false) @@ -115,6 +130,7 @@ describe("PackageTranspilationRegistry", () => { expect(wrappedCompiler.compile('source', hitPath)).toEqual('source-transpiler-js') expect(wrappedCompiler.compile('source', hitPathCoffee)).toEqual('source-transpiler-coffee') + expect(wrappedCompiler.compile('source', hitNonStandardExt)).toEqual('source-transpiler-omg') expect(wrappedCompiler.compile('source', missPath)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissExt)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissSubdir)).toEqual('source-original-compiler') From 5743b2a2834bde366a23da13132ab2fc1c51fce8 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 31 Oct 2016 17:11:19 -0700 Subject: [PATCH 074/433] Finish up a few missing expectations --- spec/package-transpilation-registry-spec.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index d8e5542c8..6efd2e72b 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -127,10 +127,15 @@ describe("PackageTranspilationRegistry", () => { it('compiles files matching a glob with the associated transpiler, and the old one otherwise', () => { spyOn(jsTranspiler, "transpile").andCallThrough() spyOn(coffeeTranspiler, "transpile").andCallThrough() + spyOn(omgTranspiler, "transpile").andCallThrough() expect(wrappedCompiler.compile('source', hitPath)).toEqual('source-transpiler-js') + expect(jsTranspiler.transpile).toHaveBeenCalledWith('source', hitPath, jsSpec.options) expect(wrappedCompiler.compile('source', hitPathCoffee)).toEqual('source-transpiler-coffee') + expect(coffeeTranspiler.transpile).toHaveBeenCalledWith('source', hitPathCoffee, coffeeSpec.options) expect(wrappedCompiler.compile('source', hitNonStandardExt)).toEqual('source-transpiler-omg') + expect(omgTranspiler.transpile).toHaveBeenCalledWith('source', hitNonStandardExt, omgSpec.options) + expect(wrappedCompiler.compile('source', missPath)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissExt)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissSubdir)).toEqual('source-original-compiler') From ef5897e72bb1518fc2e134c158dc738ac5d98d53 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 31 Oct 2016 19:57:09 -0700 Subject: [PATCH 075/433] :shirt: --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 5cbbc17c8..e51eebea6 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -129,7 +129,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { } else if (result.code) { return result.code.toString() } else { - throw new Error("Could not find a property `.code` on the transpilation results of " + filePath) + throw new Error('Could not find a property `.code` on the transpilation results of ' + filePath) } } else { var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") From 2d3afb431c54466d18f7b7b59a8910456d8ca36c Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 31 Oct 2016 23:21:13 -0700 Subject: [PATCH 076/433] Include package name as part of cache key --- spec/package-transpilation-registry-spec.js | 2 +- src/compile-cache.js | 4 ++-- src/package-transpilation-registry.js | 9 +++++---- src/package.coffee | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index 6efd2e72b..7a13d3396 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -98,7 +98,7 @@ describe("PackageTranspilationRegistry", () => { throw new Error('bad transpiler path ' + spec.transpiler) }) - registry.addTranspilerConfigForPath('/path/to', [ + registry.addTranspilerConfigForPath('/path/to', 'my-package', [ jsSpec, coffeeSpec, omgSpec ]) }) diff --git a/src/compile-cache.js b/src/compile-cache.js index 6101626bb..fed890d5c 100644 --- a/src/compile-cache.js +++ b/src/compile-cache.js @@ -19,9 +19,9 @@ var COMPILERS = { '.coffee': packageTranspilationRegistry.wrapTranspiler(require('./coffee-script')) } -exports.addTranspilerConfigForPath = function (packagePath, config) { +exports.addTranspilerConfigForPath = function (packagePath, packageName, config) { packagePath = fs.realpathSync(packagePath) - packageTranspilationRegistry.addTranspilerConfigForPath(packagePath, config) + packageTranspilationRegistry.addTranspilerConfigForPath(packagePath, packageName, config) } exports.removeTranspilerConfigForPath = function (packagePath) { diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index e51eebea6..80e2469c1 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -13,10 +13,11 @@ function PackageTranspilationRegistry () { } Object.assign(PackageTranspilationRegistry.prototype, { - addTranspilerConfigForPath: function (packagePath, config) { + addTranspilerConfigForPath: function (packagePath, packageName, config) { this.configByPackagePath[packagePath] = { - specs: config, - path: packagePath + name: packageName, + path: packagePath, + specs: config } }, @@ -116,7 +117,7 @@ Object.assign(PackageTranspilationRegistry.prototype, { hash.update(additionalCacheData, 'utf8') } - return path.join('package-transpile', hash.digest('hex')) + return path.join('package-transpile', spec._config.name, hash.digest('hex')) }, transpileWithPackageTranspiler: function (sourceCode, filePath, spec) { diff --git a/src/package.coffee b/src/package.coffee index 1874a6916..6029c99ae 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -254,7 +254,7 @@ class Package registerTranspilerConfig: -> if @metadata.atomTranspilers - CompileCache.addTranspilerConfigForPath(@path, @metadata.atomTranspilers) + CompileCache.addTranspilerConfigForPath(@path, @name, @metadata.atomTranspilers) unregisterTranspilerConfig: -> if @metadata.atomTranspilers From 64a8213bc17c30b5ecf8016dcd7ad47519384fbf Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 08:12:33 -0700 Subject: [PATCH 077/433] const-ify some lets --- spec/package-transpilation-registry-spec.js | 28 ++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index 7a13d3396..cec52a949 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -6,7 +6,7 @@ import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' import PackageTranspilationRegistry from '../src/package-transpilation-registry' -let originalCompiler = { +const originalCompiler = { getCachePath: (sourceCode, filePath) => { return "orig-cache-path" }, @@ -44,19 +44,19 @@ describe("PackageTranspilationRegistry", () => { }) describe('when a file is contained in a path that has custom transpilation', () => { - let hitPath = '/path/to/lib/file.js' - let hitPathCoffee = '/path/to/file2.coffee' - let missPath = '/path/other/file3.js' - let hitPathMissSubdir = '/path/to/file4.js' - let hitPathMissExt = '/path/to/file5.ts' - let nodeModulesFolder = '/path/to/lib/node_modules/file6.js' - let hitNonStandardExt = '/path/to/file7.omgwhatisthis' + const hitPath = '/path/to/lib/file.js' + const hitPathCoffee = '/path/to/file2.coffee' + const missPath = '/path/other/file3.js' + const hitPathMissSubdir = '/path/to/file4.js' + const hitPathMissExt = '/path/to/file5.ts' + const nodeModulesFolder = '/path/to/lib/node_modules/file6.js' + const hitNonStandardExt = '/path/to/file7.omgwhatisthis' - let jsSpec = { glob: "lib/**/*.js", transpiler: './transpiler-js', options: { type: 'js' } } - let coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } - let omgSpec = { glob: "*.omgwhatisthis", transpiler: './transpiler-omg', options: { type: 'omg' } } + const jsSpec = { glob: "lib/**/*.js", transpiler: './transpiler-js', options: { type: 'js' } } + const coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } + const omgSpec = { glob: "*.omgwhatisthis", transpiler: './transpiler-omg', options: { type: 'omg' } } - let jsTranspiler = { + const jsTranspiler = { transpile: (sourceCode, filePath, options) => { return {code: sourceCode + "-transpiler-js"} }, @@ -66,7 +66,7 @@ describe("PackageTranspilationRegistry", () => { } } - let coffeeTranspiler = { + const coffeeTranspiler = { transpile: (sourceCode, filePath, options) => { return {code: sourceCode + "-transpiler-coffee"} }, @@ -76,7 +76,7 @@ describe("PackageTranspilationRegistry", () => { } } - let omgTranspiler = { + const omgTranspiler = { transpile: (sourceCode, filePath, options) => { return {code: sourceCode + "-transpiler-omg"} }, From f2ee0f01f50c3b644f0546f2eabc37cf77c68b7f Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 08:55:40 -0700 Subject: [PATCH 078/433] Modernify PackageTranspilationRegistry --- src/package-transpilation-registry.js | 112 +++++++++++++------------- 1 file changed, 57 insertions(+), 55 deletions(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 80e2469c1..7923711c3 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -1,59 +1,63 @@ -var crypto = require('crypto') -var fs = require('fs') -var path = require('path') +"use strict" +// This file is required by compile-cache, which is required directly from +// apm, so it can only use the subset of newer JavaScript features that apm's +// version of Node supports. Strict mode is required for block scoped declarations. -var minimatch = require('minimatch') +const crypto = require('crypto') +const fs = require('fs') +const path = require('path') -var Resolve = null +const minimatch = require('minimatch') -function PackageTranspilationRegistry () { - this.configByPackagePath = {} - this.specByFilePath = {} - this.transpilerPaths = {} -} +let Resolve = null -Object.assign(PackageTranspilationRegistry.prototype, { - addTranspilerConfigForPath: function (packagePath, packageName, config) { +class PackageTranspilationRegistry { + constructor () { + this.configByPackagePath = {} + this.specByFilePath = {} + this.transpilerPaths = {} + } + + addTranspilerConfigForPath (packagePath, packageName, config) { this.configByPackagePath[packagePath] = { name: packageName, path: packagePath, specs: config } - }, + } - removeTranspilerConfigForPath: function (packagePath) { + removeTranspilerConfigForPath (packagePath) { delete this.configByPackagePath[packagePath] - }, + } // Wraps the transpiler in an object with the same interface // that falls back to the original transpiler implementation if and // only if a package hasn't registered its desire to transpile its own source. - wrapTranspiler: function (transpiler) { - var self = this + wrapTranspiler (transpiler) { return { - getCachePath: function (sourceCode, filePath) { - var spec = self.getPackageTranspilerSpecForFilePath(filePath) + getCachePath: (sourceCode, filePath) => { + const spec = this.getPackageTranspilerSpecForFilePath(filePath) if (spec) { - return self.getCachePath(sourceCode, filePath, spec) + return this.getCachePath(sourceCode, filePath, spec) } return transpiler.getCachePath(sourceCode, filePath) }, - compile: function (sourceCode, filePath) { - var spec = self.getPackageTranspilerSpecForFilePath(filePath) + compile: (sourceCode, filePath) => { + const spec = this.getPackageTranspilerSpecForFilePath(filePath) if (spec) { - return self.transpileWithPackageTranspiler(sourceCode, filePath, spec) + return this.transpileWithPackageTranspiler(sourceCode, filePath, spec) } return transpiler.compile(sourceCode, filePath) }, - shouldCompile: function (sourceCode, filePath) { - if (self.transpilerPaths[filePath]) { + shouldCompile: (sourceCode, filePath) => { + if (this.transpilerPaths[filePath]) { return false } - var spec = self.getPackageTranspilerSpecForFilePath(filePath) + const spec = this.getPackageTranspilerSpecForFilePath(filePath) if (spec) { return true } @@ -61,9 +65,9 @@ Object.assign(PackageTranspilationRegistry.prototype, { return transpiler.shouldCompile(sourceCode, filePath) } } - }, + } - getPackageTranspilerSpecForFilePath: function (filePath) { + getPackageTranspilerSpecForFilePath (filePath) { if (this.specByFilePath[filePath] !== undefined) return this.specByFilePath[filePath] // ignore node_modules @@ -71,18 +75,17 @@ Object.assign(PackageTranspilationRegistry.prototype, { return false } - var config = null - var spec = null - var thisPath = filePath - var lastPath = null + let thisPath = filePath + let lastPath = null // Iterate parents from the file path to the root, checking at each level // to see if a package manages transpilation for that directory. // This means searching for a config for `/path/to/file/here.js` only // only iterates four times, even if there are hundreds of configs registered. while (thisPath !== lastPath) { // until we reach the root - if (config = this.configByPackagePath[thisPath]) { // eslint-disable-line no-cond-assign - for (var i = 0; i < config.specs.length; i++) { - spec = config.specs[i] + let config = this.configByPackagePath[thisPath] + if (config) { + for (let i = 0; i < config.specs.length; i++) { + const spec = config.specs[i] if (minimatch(filePath, path.join(config.path, spec.glob))) { spec._config = config this.specByFilePath[filePath] = spec @@ -97,34 +100,33 @@ Object.assign(PackageTranspilationRegistry.prototype, { this.specByFilePath[filePath] = null return null - }, + } - getCachePath: function (sourceCode, filePath, spec) { - var transpilerPath = this.getTranspilerPath(spec) - var transpilerSource = spec._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') + getCachePath (sourceCode, filePath, spec) { + const transpilerPath = this.getTranspilerPath(spec) + const transpilerSource = spec._transpilerSource || fs.readFileSync(transpilerPath, 'utf8') spec._transpilerSource = transpilerSource - var transpiler = this.getTranspiler(spec) + const transpiler = this.getTranspiler(spec) - var hash = crypto + let hash = crypto .createHash('sha1') .update(JSON.stringify(spec.options || {})) .update(transpilerSource, 'utf8') .update(sourceCode, 'utf8') - var additionalCacheData if (transpiler && transpiler.getCacheKeyData) { - additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options) + const additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options) hash.update(additionalCacheData, 'utf8') } return path.join('package-transpile', spec._config.name, hash.digest('hex')) - }, + } - transpileWithPackageTranspiler: function (sourceCode, filePath, spec) { - var transpiler = this.getTranspiler(spec) + transpileWithPackageTranspiler (sourceCode, filePath, spec) { + const transpiler = this.getTranspiler(spec) if (transpiler) { - var result = transpiler.transpile(sourceCode, filePath, spec.options || {}) + const result = transpiler.transpile(sourceCode, filePath, spec.options || {}) if (result === undefined || (result && result.code === undefined)) { return sourceCode } else if (result.code) { @@ -133,27 +135,27 @@ Object.assign(PackageTranspilationRegistry.prototype, { throw new Error('Could not find a property `.code` on the transpilation results of ' + filePath) } } else { - var err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") + const err = new Error("Could not resolve transpiler '" + spec.transpiler + "' from '" + spec._config.path + "'") throw err } - }, + } - getTranspilerPath: function (spec) { + getTranspilerPath (spec) { Resolve = Resolve || require('resolve') return Resolve.sync(spec.transpiler, { basedir: spec._config.path, extensions: Object.keys(require.extensions) }) - }, + } - getTranspiler: function (spec) { - var transpilerPath = this.getTranspilerPath(spec) + getTranspiler (spec) { + const transpilerPath = this.getTranspilerPath(spec) if (transpilerPath) { - var transpiler = require(transpilerPath) + const transpiler = require(transpilerPath) this.transpilerPaths[transpilerPath] = true return transpiler } } -}) +} module.exports = PackageTranspilationRegistry From cb959f33d610718dbad5cffb79e3b9091253ece4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 09:55:37 -0700 Subject: [PATCH 079/433] :shirt: --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 7923711c3..46509807f 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -1,4 +1,4 @@ -"use strict" +'use strict' // This file is required by compile-cache, which is required directly from // apm, so it can only use the subset of newer JavaScript features that apm's // version of Node supports. Strict mode is required for block scoped declarations. From 4ccd7008717d10ef2e3c87e6628de74d0af3a68e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 1 Nov 2016 10:56:09 -0600 Subject: [PATCH 080/433] Preserve specificity when transforming atom-text-editor::shadow Simply replace ::shadow with .editor to preserve the specificity of the transformed rule. This isn't beautiful, but it's the only way to guarantee that the styling transition is smooth enough to justify not bumping the major. --- spec/style-manager-spec.js | 15 ++++++++------- src/style-manager.js | 3 ++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/spec/style-manager-spec.js b/spec/style-manager-spec.js index 898e85587..120eb1394 100644 --- a/spec/style-manager-spec.js +++ b/spec/style-manager-spec.js @@ -1,10 +1,11 @@ +const temp = require('temp') const StyleManager = require('../src/style-manager') describe('StyleManager', () => { let [styleManager, addEvents, removeEvents, updateEvents] = [] beforeEach(() => { - styleManager = new StyleManager({configDirPath: atom.getConfigDirPath()}) + styleManager = new StyleManager({configDirPath: temp.mkdirSync('atom-config')}) addEvents = [] removeEvents = [] updateEvents = [] @@ -43,12 +44,12 @@ describe('StyleManager', () => { atom-text-editor[mini].is-focused::shadow .class-7 { color: green; } `) expect(Array.from(styleManager.getStyleElements()[0].sheet.cssRules).map((r) => r.selectorText)).toEqual([ - 'atom-text-editor .class-1, atom-text-editor .class-2', - 'atom-text-editor > .class-3', + 'atom-text-editor.editor .class-1, atom-text-editor.editor .class-2', + 'atom-text-editor.editor > .class-3', 'atom-text-editor .class-4', 'another-element::shadow .class-5', - 'atom-text-editor[data-grammar*=\"js\"] .class-6', - 'atom-text-editor[mini].is-focused .class-7' + 'atom-text-editor[data-grammar*=\"js\"].editor .class-6', + 'atom-text-editor[mini].is-focused.editor .class-7' ]) }) @@ -75,8 +76,8 @@ describe('StyleManager', () => { `) expect(Array.from(styleManager.getStyleElements()[1].sheet.cssRules).map((r) => r.selectorText)).toEqual([ '.source > .js, .source.coffee', - 'atom-text-editor .syntax--source > .syntax--js', - 'atom-text-editor[mini].is-focused .syntax--source > .syntax--js', + 'atom-text-editor.editor .syntax--source > .syntax--js', + 'atom-text-editor[mini].is-focused.editor .syntax--source > .syntax--js', 'atom-text-editor .source > .js' ]) }) diff --git a/src/style-manager.js b/src/style-manager.js index b273f449b..7ee11fd6d 100644 --- a/src/style-manager.js +++ b/src/style-manager.js @@ -270,7 +270,8 @@ function transformDeprecatedShadowDOMSelectors (css, context) { } } else { if (previousNodeIsAtomTextEditor && node.type === 'pseudo' && node.value === '::shadow') { - selector.removeChild(node) + node.type = 'className' + node.value = '.editor' targetsAtomTextEditorShadow = true } } From 94f603e50afd3affc4976a62f8c8f0a2a6c83366 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 10:54:26 -0700 Subject: [PATCH 081/433] Pass package info to transpilers --- spec/package-transpilation-registry-spec.js | 14 ++++++++------ src/compile-cache.js | 4 ++-- src/package-transpilation-registry.js | 17 ++++++++++++++--- src/package.coffee | 2 +- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index cec52a949..310570c35 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -56,6 +56,8 @@ describe("PackageTranspilationRegistry", () => { const coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } const omgSpec = { glob: "*.omgwhatisthis", transpiler: './transpiler-omg', options: { type: 'omg' } } + const expectedMeta = { name: 'my-package', path: '/path/to', meta: { some: 'metadata' } } + const jsTranspiler = { transpile: (sourceCode, filePath, options) => { return {code: sourceCode + "-transpiler-js"} @@ -98,7 +100,7 @@ describe("PackageTranspilationRegistry", () => { throw new Error('bad transpiler path ' + spec.transpiler) }) - registry.addTranspilerConfigForPath('/path/to', 'my-package', [ + registry.addTranspilerConfigForPath('/path/to', 'my-package', { some: 'metadata' }, [ jsSpec, coffeeSpec, omgSpec ]) }) @@ -119,9 +121,9 @@ describe("PackageTranspilationRegistry", () => { spyOn(jsTranspiler, 'getCacheKeyData').andCallThrough() wrappedCompiler.getCachePath('source', missPath, jsSpec) - expect(jsTranspiler.getCacheKeyData).not.toHaveBeenCalled() + expect(jsTranspiler.getCacheKeyData).not.toHaveBeenCalledWith('source', missPath, jsSpec.options, expectedMeta) wrappedCompiler.getCachePath('source', hitPath, jsSpec) - expect(jsTranspiler.getCacheKeyData).toHaveBeenCalled() + expect(jsTranspiler.getCacheKeyData).toHaveBeenCalledWith('source', hitPath, jsSpec.options, expectedMeta) }) it('compiles files matching a glob with the associated transpiler, and the old one otherwise', () => { @@ -130,11 +132,11 @@ describe("PackageTranspilationRegistry", () => { spyOn(omgTranspiler, "transpile").andCallThrough() expect(wrappedCompiler.compile('source', hitPath)).toEqual('source-transpiler-js') - expect(jsTranspiler.transpile).toHaveBeenCalledWith('source', hitPath, jsSpec.options) + expect(jsTranspiler.transpile).toHaveBeenCalledWith('source', hitPath, jsSpec.options, expectedMeta) expect(wrappedCompiler.compile('source', hitPathCoffee)).toEqual('source-transpiler-coffee') - expect(coffeeTranspiler.transpile).toHaveBeenCalledWith('source', hitPathCoffee, coffeeSpec.options) + expect(coffeeTranspiler.transpile).toHaveBeenCalledWith('source', hitPathCoffee, coffeeSpec.options, expectedMeta) expect(wrappedCompiler.compile('source', hitNonStandardExt)).toEqual('source-transpiler-omg') - expect(omgTranspiler.transpile).toHaveBeenCalledWith('source', hitNonStandardExt, omgSpec.options) + expect(omgTranspiler.transpile).toHaveBeenCalledWith('source', hitNonStandardExt, omgSpec.options, expectedMeta) expect(wrappedCompiler.compile('source', missPath)).toEqual('source-original-compiler') expect(wrappedCompiler.compile('source', hitPathMissExt)).toEqual('source-original-compiler') diff --git a/src/compile-cache.js b/src/compile-cache.js index fed890d5c..9d4ec08f3 100644 --- a/src/compile-cache.js +++ b/src/compile-cache.js @@ -19,9 +19,9 @@ var COMPILERS = { '.coffee': packageTranspilationRegistry.wrapTranspiler(require('./coffee-script')) } -exports.addTranspilerConfigForPath = function (packagePath, packageName, config) { +exports.addTranspilerConfigForPath = function (packagePath, packageName, packageMeta, config) { packagePath = fs.realpathSync(packagePath) - packageTranspilationRegistry.addTranspilerConfigForPath(packagePath, packageName, config) + packageTranspilationRegistry.addTranspilerConfigForPath(packagePath, packageName, packageMeta, config) } exports.removeTranspilerConfigForPath = function (packagePath) { diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 46509807f..b8a792339 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -18,9 +18,10 @@ class PackageTranspilationRegistry { this.transpilerPaths = {} } - addTranspilerConfigForPath (packagePath, packageName, config) { + addTranspilerConfigForPath (packagePath, packageName, packageMeta, config) { this.configByPackagePath[packagePath] = { name: packageName, + meta: packageMeta, path: packagePath, specs: config } @@ -115,7 +116,8 @@ class PackageTranspilationRegistry { .update(sourceCode, 'utf8') if (transpiler && transpiler.getCacheKeyData) { - const additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options) + const meta = this.getMetadata(spec) + const additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options, meta) hash.update(additionalCacheData, 'utf8') } @@ -126,7 +128,8 @@ class PackageTranspilationRegistry { const transpiler = this.getTranspiler(spec) if (transpiler) { - const result = transpiler.transpile(sourceCode, filePath, spec.options || {}) + const meta = this.getMetadata(spec) + const result = transpiler.transpile(sourceCode, filePath, spec.options || {}, meta) if (result === undefined || (result && result.code === undefined)) { return sourceCode } else if (result.code) { @@ -140,6 +143,14 @@ class PackageTranspilationRegistry { } } + getMetadata (spec) { + return { + name: spec._config.name, + path: spec._config.path, + meta: spec._config.meta + } + } + getTranspilerPath (spec) { Resolve = Resolve || require('resolve') return Resolve.sync(spec.transpiler, { diff --git a/src/package.coffee b/src/package.coffee index 6029c99ae..20236930b 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -254,7 +254,7 @@ class Package registerTranspilerConfig: -> if @metadata.atomTranspilers - CompileCache.addTranspilerConfigForPath(@path, @name, @metadata.atomTranspilers) + CompileCache.addTranspilerConfigForPath(@path, @name, @metadata, @metadata.atomTranspilers) unregisterTranspilerConfig: -> if @metadata.atomTranspilers From 55a8be5a6c0f469fb8a38d368a70e84a4eddd9bb Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 11:32:33 -0700 Subject: [PATCH 082/433] Don't modify original transpiler specs --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index b8a792339..7943e80e8 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -23,7 +23,7 @@ class PackageTranspilationRegistry { name: packageName, meta: packageMeta, path: packagePath, - specs: config + specs: config.map(spec => Object.assign({}, spec)) } } From 6f5e0ec48a10a6b6921c29a628663150024788b7 Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Fri, 28 Oct 2016 16:12:00 -0700 Subject: [PATCH 083/433] Introduce follow through behavior for tooltips Inside of Nuclide, we have multiple places where we have multiple icons close together that have a tooltip: the left toolbar, the bottom status bar, the debugger icons... The current behavior is very frustrating as you've got to wait for the delay on every single one of them. But, we have a clear signal that the user wants a tooltip when s/he waits the time to see it and it's likely that moving the mouse over the next item quickly means that s/he wants to see it as well. This pull request introduces the concept of follow through: if you have seen a tooltip, you're going to instantly see tooltip on the next element you mouse over within a short timer (300ms right now). Test Plan: Video before: ![](http://g.recordit.co/7PCg0hjohP.gif) Video after: ![](http://g.recordit.co/9OnZCvy9oI.gif) Released under CC0 --- spec/tooltip-manager-spec.coffee | 48 +++++++++++++++++++++++++++----- src/tooltip.js | 18 ++++++++++-- 2 files changed, 57 insertions(+), 9 deletions(-) diff --git a/spec/tooltip-manager-spec.coffee b/spec/tooltip-manager-spec.coffee index 6bebd6e76..3d7124d68 100644 --- a/spec/tooltip-manager-spec.coffee +++ b/spec/tooltip-manager-spec.coffee @@ -1,4 +1,5 @@ TooltipManager = require '../src/tooltip-manager' +Tooltip = require '../src/tooltip' _ = require 'underscore-plus' describe "TooltipManager", -> @@ -9,17 +10,27 @@ describe "TooltipManager", -> beforeEach -> manager = new TooltipManager(keymapManager: atom.keymaps, viewRegistry: atom.views) - element = document.createElement('div') - element.classList.add('foo') - jasmine.attachToDOM(element) + element = createElement 'foo' - hover = (element, fn) -> + createElement = (className) -> + el = document.createElement('div') + el.classList.add(className) + jasmine.attachToDOM(el) + el + + mouseEnter = (element) -> element.dispatchEvent(new CustomEvent('mouseenter', bubbles: false)) element.dispatchEvent(new CustomEvent('mouseover', bubbles: true)) - advanceClock(manager.hoverDefaults.delay.show) - fn() + + mouseLeave = (element) -> element.dispatchEvent(new CustomEvent('mouseleave', bubbles: false)) element.dispatchEvent(new CustomEvent('mouseout', bubbles: true)) + + hover = (element, fn) -> + mouseEnter(element) + advanceClock(manager.hoverDefaults.delay.show) + fn() + mouseLeave(element) advanceClock(manager.hoverDefaults.delay.hide) describe "::add(target, options)", -> @@ -149,6 +160,29 @@ describe "TooltipManager", -> it "hides the tooltips", -> manager.add element, title: "Title" hover element, -> - expect(document.body.querySelector(".tooltip")).toBeDefined() + expect(document.body.querySelector(".tooltip")).not.toBeNull() window.dispatchEvent(new CustomEvent('resize')) expect(document.body.querySelector(".tooltip")).toBeNull() + + it "works with follow-through", -> + element1 = createElement('foo') + manager.add element1, title: 'Title' + element2 = createElement('bar') + manager.add element2, title: 'Title' + element3 = createElement('baz') + manager.add element3, title: 'Title' + + hover element1, -> + expect(document.body.querySelector(".tooltip")).toBeNull() + + mouseEnter(element2) + expect(document.body.querySelector(".tooltip")).not.toBeNull() + mouseLeave(element2) + advanceClock(manager.hoverDefaults.delay.hide) + expect(document.body.querySelector(".tooltip")).toBeNull() + + advanceClock(Tooltip.FOLLOW_THROUGH_DURATION) + mouseEnter(element3) + expect(document.body.querySelector(".tooltip")).toBeNull() + advanceClock(manager.hoverDefaults.delay.show) + expect(document.body.querySelector(".tooltip")).not.toBeNull() diff --git a/src/tooltip.js b/src/tooltip.js index f0f9d1a3f..2573b1fb9 100644 --- a/src/tooltip.js +++ b/src/tooltip.js @@ -7,6 +7,8 @@ const listen = require('./delegated-listener') // This tooltip class is derived from Bootstrap 3, but modified to not require // jQuery, which is an expensive dependency we want to eliminate. +var followThroughTimer = null + var Tooltip = function (element, options, viewRegistry) { this.options = null this.enabled = null @@ -21,7 +23,7 @@ var Tooltip = function (element, options, viewRegistry) { Tooltip.VERSION = '3.3.5' -Tooltip.TRANSITION_DURATION = 150 +Tooltip.FOLLOW_THROUGH_DURATION = 300 Tooltip.DEFAULTS = { animation: true, @@ -151,7 +153,11 @@ Tooltip.prototype.enter = function (event) { this.hoverState = 'in' - if (!this.options.delay || !this.options.delay.show) return this.show() + if (!this.options.delay || + !this.options.delay.show || + followThroughTimer) { + return this.show() + } this.timeout = setTimeout(function () { if (this.hoverState === 'in') this.show() @@ -343,6 +349,14 @@ Tooltip.prototype.hide = function (callback) { this.hoverState = null + clearTimeout(followThroughTimer) + followThroughTimer = setTimeout( + function () { + followThroughTimer = null + }, + Tooltip.FOLLOW_THROUGH_DURATION + ) + return this } From 1a3ca35df378acc8174124d8fcae6f7e03854dee Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 12:17:24 -0700 Subject: [PATCH 084/433] Fix typo --- src/package-transpilation-registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 7943e80e8..1e41d8f8b 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -117,7 +117,7 @@ class PackageTranspilationRegistry { if (transpiler && transpiler.getCacheKeyData) { const meta = this.getMetadata(spec) - const additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options, meta) + const additionalCacheData = transpiler.getCacheKeyData(sourceCode, filePath, spec.options || {}, meta) hash.update(additionalCacheData, 'utf8') } From 0846a2cdcce2720164b4c7426cdbf93fa5249bbb Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 1 Nov 2016 12:21:02 -0700 Subject: [PATCH 085/433] Default source map compiler to .js just like Node --- src/compile-cache.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compile-cache.js b/src/compile-cache.js index 9d4ec08f3..8a4451d90 100644 --- a/src/compile-cache.js +++ b/src/compile-cache.js @@ -132,6 +132,7 @@ require('source-map-support').install({ } var compiler = COMPILERS[path.extname(filePath)] + if (!compiler) compiler = COMPILERS['.js'] try { var fileData = readCachedJavascript(compiler.getCachePath(sourceCode, filePath)) From 44917fd568f5e7feee1c054fa22ba4cb27166353 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 1 Nov 2016 14:13:44 -0600 Subject: [PATCH 086/433] Relocate/rephrase tooltip follow-through test Also make sure it doesn't leave tooltips on the DOM, which causes subsequent tests to fail --- spec/tooltip-manager-spec.coffee | 50 +++++++++++++++++--------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/spec/tooltip-manager-spec.coffee b/spec/tooltip-manager-spec.coffee index 3d7124d68..a7e8ccb1f 100644 --- a/spec/tooltip-manager-spec.coffee +++ b/spec/tooltip-manager-spec.coffee @@ -1,3 +1,4 @@ +{CompositeDisposable} = require 'atom' TooltipManager = require '../src/tooltip-manager' Tooltip = require '../src/tooltip' _ = require 'underscore-plus' @@ -40,6 +41,32 @@ describe "TooltipManager", -> hover element, -> expect(document.body.querySelector(".tooltip")).toHaveText("Title") + it "displays tooltips immediately when hovering over new elements once a tooltip has been displayed once", -> + disposables = new CompositeDisposable + element1 = createElement('foo') + disposables.add(manager.add element1, title: 'Title') + element2 = createElement('bar') + disposables.add(manager.add element2, title: 'Title') + element3 = createElement('baz') + disposables.add(manager.add element3, title: 'Title') + + hover element1, -> + expect(document.body.querySelector(".tooltip")).toBeNull() + + mouseEnter(element2) + expect(document.body.querySelector(".tooltip")).not.toBeNull() + mouseLeave(element2) + advanceClock(manager.hoverDefaults.delay.hide) + expect(document.body.querySelector(".tooltip")).toBeNull() + + advanceClock(Tooltip.FOLLOW_THROUGH_DURATION) + mouseEnter(element3) + expect(document.body.querySelector(".tooltip")).toBeNull() + advanceClock(manager.hoverDefaults.delay.show) + expect(document.body.querySelector(".tooltip")).not.toBeNull() + + disposables.dispose() + describe "when the trigger is 'manual'", -> it "creates a tooltip immediately and only hides it on dispose", -> disposable = manager.add element, title: "Title", trigger: "manual" @@ -163,26 +190,3 @@ describe "TooltipManager", -> expect(document.body.querySelector(".tooltip")).not.toBeNull() window.dispatchEvent(new CustomEvent('resize')) expect(document.body.querySelector(".tooltip")).toBeNull() - - it "works with follow-through", -> - element1 = createElement('foo') - manager.add element1, title: 'Title' - element2 = createElement('bar') - manager.add element2, title: 'Title' - element3 = createElement('baz') - manager.add element3, title: 'Title' - - hover element1, -> - expect(document.body.querySelector(".tooltip")).toBeNull() - - mouseEnter(element2) - expect(document.body.querySelector(".tooltip")).not.toBeNull() - mouseLeave(element2) - advanceClock(manager.hoverDefaults.delay.hide) - expect(document.body.querySelector(".tooltip")).toBeNull() - - advanceClock(Tooltip.FOLLOW_THROUGH_DURATION) - mouseEnter(element3) - expect(document.body.querySelector(".tooltip")).toBeNull() - advanceClock(manager.hoverDefaults.delay.show) - expect(document.body.querySelector(".tooltip")).not.toBeNull() From d97333579d08dda931471178269df29cc9395d69 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 1 Nov 2016 17:20:30 -0700 Subject: [PATCH 087/433] Deal with spaces, paths and other 7z/cmd issues with signed extraction --- script/lib/create-windows-installer.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 9dc593650..b8aa560d9 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -56,11 +56,10 @@ module.exports = function (packagedAppPath, codeSign) { if (signing) { for (let nupkgPath of glob.sync(`${CONFIG.buildOutputPath}/*-full.nupkg`)) { if (nupkgPath.includes(CONFIG.appMetadata.version)) { + nupkgPath = path.resolve(nupkgPath) // Switch from forward-slash notation console.log(`Extracting signed executables from ${nupkgPath} for use in portable zip`) - const outPath = path.dirname(nupkgPath) - const appPath = path.relative(outPath, packagedAppPath) - spawnSync('7z.exe', ['e', path.relative(outPath, nupkgPath), 'lib\\net45\\*.exe', '-aoa', `-o${appPath}`], { cwd:outPath }) - spawnSync(process.env.COMSPEC, ['/c', `move /y ${path.join(appPath, 'squirrel.exe')} ${path.join(appPath, 'update.exe')}`], { cwd:outPath }) + spawnSync('7z.exe', ['e', nupkgPath, 'lib\\net45\\*.exe', '-aoa', `-o${packagedAppPath}`]) + spawnSync(process.env.COMSPEC, ['/c', 'move', '/y', path.join(packagedAppPath, 'squirrel.exe'), path.join(packagedAppPath, 'update.exe')]) return } } From 9cb90d04f83315676b35fe4c98b32875dcbc510d Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 2 Nov 2016 22:03:22 +0900 Subject: [PATCH 088/433] Use Octicons 4.4 but still keep the old 2.1.2 version for backwards compatibility --- static/octicons-2.1.2.woff | Bin 0 -> 17492 bytes static/octicons.woff | Bin 17492 -> 24004 bytes static/scaffolding.less | 3 ++- static/variables/octicon-mixins.less | 5 ++--- 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100755 static/octicons-2.1.2.woff mode change 100755 => 100644 static/octicons.woff diff --git a/static/octicons-2.1.2.woff b/static/octicons-2.1.2.woff new file mode 100755 index 0000000000000000000000000000000000000000..2b770e429f38d820c1916bb395f7e72ddafa60c5 GIT binary patch literal 17492 zcmY&fW2`7JlfAZW+qT}dZQHhO+qP}nwyk$R!|MB}53;1tcK+^}|^->!H_ka8HDF5@r{|5rVd4LmJ z0~?cnn)AQ7IsgFB{0y^UMteJ_f1ID>AEyHVfN)xqiSTyMHqtkKG0g7opX?u4o^TEg z2q?f8WbQR(Fg(`R*EiHRG3|!}TGUp;z*$!0Ut!?>a?=kta5dwAK`{lH00g)xhCXu7 zUWx0I5;Q;w?W1p6c&!c4m)9oI+{z-2huFl{EMgoNVZb7eAabyXAuu;LcQlX8Cmoau zLKjZDjapxH0OtW_=%VBr(9Zme5DdMZ=G)wu~2&O(DBre7< z3#4p39&Z|_xaQ5JHG zRF<0=-Ge3PXX82QyTn#TcTjQ9-tqQIH&$`E)&1;Rmk|&E6tqpe^0g#}^ipbkFhnZl-;xUg-x0*)%Mj{l& z{u-vwlZc+fPO4aPtLd4msKuLq^XYg$b6xYeZJP6~?pd|teKGA{e<-0+vTn^`oX<#* z(9BS6DplKB(pT0}g3)W zk1PE+aOp}>26Zgbbdfn3&$kq%_bY=M(%?f(BGa`al1$mMvfo-s6EYy45e~UdB&rLVU))5-+-3aP zcky&C{hH-dvIzKSK+o^je;=EYlFX)ON@A?pt~5ZcZ+5IR>krtTz`)`6eBv1QxibDa zv9sHJCu4P%g7CY@a<%j?>tAkksfTPJtQkdHNR(NKo%H7e9Jw&1Xl7LCT()Mn0{bqb?d}(p1tuL{19L7~ zZQfMnp4rGKLs@S?oE&;{3Z3%ri{TdVph}MJx+h`qDhFycisBy&os_RF=W&0Wfu|a= zi|T?>%H?vpdn%^hOTp|&Dud7Us8ot1PrCowGbLk(;r2yKk6`XLU{dm)p*aoUoasH~ z`9(AWYl#wUF535qm1%Ubj;$HfOk0d0vrReFv;;`1%(c~;0a_hHVP%JU>t=yf|1=$- z0ipLF$IOP^?enm0g_57)f`-_)tq`K( z#F&p-=|JmcTdOn!ds4O+GpH}y*#$09Si_|SJ?mG^bIUGJw5U}MB=qpsz-y19WYF;l z@)%<8bqMMx*zWP2_If|vz05K=XLK5}3ee4>&iR)474DeghrFQt6g5LcGsCXWl^h!O z>rb`qD|9O724Q5AGW|0!WQQL!FKeB;zQ&4X?4 zPk>tM44TPKVBbuu$@p zDiA81GA1j)jLL}@ye~$0=sXJ7jMZd=*Lj81D~q|ZamWE+{I~}MEVgZ(l-@o9q#<|t z=HSF+G}$cv48t0S(i(ef46b2ngY^mw3tjyM2+rRhxb%fHQ>(xDMXsheMU^ zDS)IEzEu{fs}$$xGxQ>-FZ_kP@Gir;ApY4^6!}}>jV6aa66OZ=Qz_l4mFgAXaDV9` zkI06?I#`C-ZzGhp1Jsgs2LYBDHZ}JTWAbeIwKOI;)%nV%cGRW{3wf*o$rE5_W|eBE z+2q*J0?xMkRwwdWuDaV+Ong+RRT349?`s!Bv8-p3oVOC~=^3B**IU@xgUEB%t{F5k zGU&FyYsl9z2>xx~b3NJ~I&_HP=i%mo*5{br_Qw&q%l8DnT~9+(^{tPc$>+GRy2=nT z@fP*%4s=(C&$Ft3joMbXmncgSWXGRo{>jQ|Q?CR=brV}=#!|(G1(s^lpz^{nbWFfU zz=;aaycOwzp=1Jy*Wj*6o6j||_DiGp%cd{?Hg~o`f^lL(%IuC0}pqf-=W{; zU$&7yw*EUOJ-a;g`jTh7aLM^9s;46*e|0t<=Yz?IS2oPPl)sYw27mlU@wFdVZW?i| z`B!Vth2ktFQaeNjbJVdG7*t{*ns9mgSwy6Ds8$y*ITOAt=3I1& z4JxasFDj!tu>@C(fAo|$&W3;Ap^8u*wd)U7sCiUATBxF3Si4+Ex0l9{Xhs@2T%oH6 zSBYxX6Lh&7NWC4j9!nAe{mT{^6x0`xVc8SaGU@A3n)Ina!teNc7GCxa;RZVP!P!=W z2r|dSGR!7$((WLM5N7)sP|D#{C~Iq>a%jOLGtsf z_~UCIOAO}>(uA@abBtHJ!UiI(Zn6#qj)Z`EIV?<3Pv7Y4=5~Xr;jL?^HE^#h=F-}N zU}&6fjeTfjnu9jkunXT*1m^XCzK@7_N_4l)JB)zWgAbs-n*6A%+_*CE6a6XfCa?<$ zsh=i0%_SYqrF%M#y2k$s$_FHm$5v{A~Z2kB6o7EM!e z@lYD7Mm*Gb4?kMcnA;tI>B<}Q90!T(50{wgxfLwHx_}#q|86gms<1_} z!H_!nvQ?&tpo!iB`6JLei{>wA(VFnbf)~DV=ECL>UStB_vWAMU)%elnZYd!d4>D_2 zkfgN)Us5u1=Ym2k$LEFoSz>?dJ>m3!11iTF=-_Bw< z{s7xpCZ;I{)r>1KOeEm73dZgkT<(cac@zZh+(Uyh6`2R1 z5BR$d(3q0cQ~8%Fx zSwm;KKsYXhXBY3uh;y%OIQ!j!H=drv2*I8bxUoIoY?{h|Sb**@q}>xEG-Bt@$}fmF zlV@lx>!1Bd{gi5u)I4#tFod77idf&7{**vrsNr13t~rOV2I?^<5EmO9vfka9yYZZT z-fg+p=(n2ova~cr!igml=^F@>j^Z*Kd|YZAA#3f2());H56N!C&_(AGTim zzV9n$*E(`ux4rSs{k2P93&Tb`Vz#}Tx6~+5NjGg+T5|D@{0wvWJfE7MPv}3z=5GGN z+SBz0JYv(q!P&|=L3g&NEvZ*F#e}cTrnO=-0U>NLP3v~`Lv7X`wqY+83&nMf1}LNF zxec%*=V#)V<7e}N8zD>64X>rd@fSu~&1r;m9t86oLZIq%Y4GISr2==%7Lg#d77 zl(ju;uMA#ZU`VdDB8bAV(IAL5#oMkSpaV48DOKc4FG~xIN5X(Jf*l&pIY5Hin|j6a zU&V(c;RZM3gTRr*q#|xQ%jYyAvd^R1{OLlXMU2BVHPYeEXZd=Tw}vfoKwcndmvdvO zd2HU!^N>`?-t{Ww(ToNeI1fuw_})^3T(Ba*3*r77}w3`Pvt`-IPaN#kcg|_v|H~S#2Of zGdUYwTeZs?V`??4gaD6M>S*<2?Mv*ZFQdBO!=P@+JcljEB+vpSRp|=DZ;OeRofg;E zcLPK`8NBtJYJAzU%j4-h2~u;#zR~!;u_?^f)_IE;=b+cBSmO z*GAw-+oX*~PvM)VDJi6kJo5Sb^Vvh+(~YNra{>gf41C zP|7iV0mL+MUm71cU5zFr(v}ttz&%bjgH!oTwJ(Nyj97k^L{9uq6SK$=cSSKNsavt0fgsHV(8?+*W zq4Z&Hx7WTl9op+t@YGzfgObzI^RwLP!JE?{GXjnzl5=Sq)hs^H=lh=Rq-q@uO%as3 znt>qCp846sd`88Ss;0dUW7Y+FosaK5%AM18j4LlO)w1DtXuyttTK2<{6z+mMo#yvU z6=r#0iE!alzht3i3q*{$vo%fT%vk6>eX5^ZH9}5iW@a>M1L@v$2QiEXiU8Z4kdQ9xiW}6cWRGUZ< zbK9QBr!kE@_s2?Qr zbzKQLR5}4$qt#w*0)1dX5eZ4|DtrpFt?Rq46A?xI#*ttJBnGLCx zgu_w*uH1NIA7hax&+I0N4a4IlZPk6;ers9C#K=o_fqfotXOPx4!gOwL4t2h{uR-rq z)!+~Dy71(m&?l3jTT2t;q3qgxnfAMi94@=qrKX{Eesybce(zFHU&Q!NlGr`BXnVZw zBWxHu`%A^gkPeFp)W!TI*bu@k|K46Q0Su8z=$0A6D3e5C)eDDM3Mg%eJNXaSiJnr^ zTF2~lK&x5S(Sf7SAZ?ot7{JTDFx5Iz>KnKp&~txZ3E?*&fJgSerk(OK*H^nsOpY(I zUa!{iJ8xLRGUxa?etBY>6hgI|cc@XTjAx4Cq^vi4g1%&T52pXFgsnVN{n+C?2K@aC z7%QZ`OQ=h3hq?Q?ts==HCnr6M56^(8hGe;>rV|38 z#UP?V;=_@V!aq40ANA%#biHudY1?w#3+iD=k{N795II;dmkz<36f~3gk{Z4X39u7s z!AbC?{1;w0a>zv1y)?50+{&NJpdy-R9Th5I$6&d|xQAeNP9cw^Mi59~y5#5*BRmUu zJxr~Gi1ImDZ(JXwcpBVM`Wzl6SYz1yB@qh`(Va-6qbFIkM4-|0ZUB{QNDE!E7xh@} z4@pnl&iHOW&Wr1!gt&Amq@ocqiv%hOGJ8IoNT#w7`W#i=avefIn@Qn}JgTIWNc0Rq zh@=sb24>eoA@s1-;w-_i=$g5#D4g29eEup4IBuc*0(O{mr&ZnRV*VHJ)`0LSVfXph z)O;`TXXrF6s)Txr_HTqvm+TX`>)0gNo4;`V-X)gvLp5zYbx~YQ zDo!`QPicG-bjp;GkqQ4^Kus7RoEbM+O_#sk^+y9F z=vr_!^^-jP-+Nd~{0FHbIHkgG(R^;3V$WFPzsMClo_fs_M$%o-on~{0ma65Hb04ho zcO3LJXlA$`!i%??3pfXlQ_v*q=4_UtLz3*#KtxA^n?yn?kRr+vFsj#N$&1F{WMV{$ z4PD3Xtxd-r#*o^B4F@!Un8djFMP0QFft&7iUL;N})c4q^08<5oPeNaqUz6UgPpA}n$Cak0{W(T|{=;)#hqT!o1vUK`9uQ67SV zSjhjRCbb{^Uy6wKh`DY5*l=VAz z=eB-^5dm+s%$#ms2^g2}$*vtmWE8-Paqu@1awFgQYB37qpKNFn06&WU>~0OR;!ESf9OcV)cG3 zf4}mVP{{?b6m^|dzP%wNWqVAnbp`iHp!Q;XnWm%1Qv+Sxms@xOfjGLZ5>ADj#j~8= zG~OA;69y?!gyIedBiv39-P$!pF_0tbCZDUI(qOtLLs{p+?!9PSu1uxaF4~HGOZSV2 zt5QGR@_;CQh6-_iMyZ?(R3spIJc-Evu^4{2)@|kwc|Mif#qYVXr9)-)eRWy*%sbWu z4_OIfpTniq;k@rJQT*HY6c9lzC3a@(JO2p;DK@QSU%UtbiA_F^_S#Ra@=#g{xDQ9R0u~mvNHq-G` z1#*(kL=o0coC=NQGaoOj8uAR*;(X+w&WFt%=GQjG4wG8Z#pfz}+L5UfwiPgAyvLOHUYtB#6{ zCX7*&G++-KQyG38=U9=_z`{=f1D>#k-5Mk;+}mlKP2@JNL(rqLU9;Olk+kvN-OTH? z7iUbd9A07=#X(`N?lw+-fds@yUOU#ZVhN25?!Y^aInJ4Yx;Kg=^0?p8#)>+1W&(mB z6q|TE>M(vU@--vaNfnM(7)zW;m2jJI%mZ5q^-^x{rb$p^MWQJ|&2!%st) zwzAQ(SS-GuFsj!ZO>m)7M++^+6x<2WnrK`M=u|plyOS+*vg)`%`h0@4XM|A*OZu&F zJ^wA7YJUy>zE05be6c; zx;Rpd_We=k&-d${h#e%QRL3Q-->cj=3`Hq4Ce1T7b62j;@gub>NxfIKtd6$uErp;L zy?9yUObI<=->som@kn^4*{7GG$R+j75n9KzWXm8GZc?`=Y*l_dbyzUlA7>$a46PGa z+cm81SHdu%6H5P8cN1B1@^L;Q7IObnzW6omK>zz<8}cJRq@6y$Uszt-3P0byPlEZP z=ME}YI_VUlgVkNHklaJiOeD*CEd>$rQ9`@3qlw-iJB!pa^838v&zhc?5f)I-_iki+yVuZ@(r|De1ls_w@c~eAn&2dSpigyh}dm2 z7|CUECt64UQZEzK2V&u+UP)C4QKnS}wEIBp=mHy54ecxz3DEsuO+24N&qvXIh(4)6|`3V?4_3Q_SjfPWS>!1==L z{fPwRPvvPKyg~)7xMCr+weRtR*8vQ7JHs1@yLsa!zLCs}-thDn=vmaIgnC2IsDU0B5RXCH zOzlo&`lB(hH7%?o45q~n4Ta3eZ+JvhpXRHhS4C`ylRj@Z1Vxz(4J{=F9e+!p70i?C zB(_~2qIq=KQP;-VtEY30~6e8N6gK_1y{1} zax0TKbh^sfZcfo90m^2o_^{#(>+>~FQ}6K-*~=}Su(pMT0YyRPQuPIvtubuB)U=e2 zlgKYpUx{CZo;E}iHgTBT`QUT=x12`@Qq#d(O^D5kO<67mb0-?2iL#()o6y$)VO}&X z3rVi_sSf=4B!HXnV0btL zR)!>GM2B#Jx$zbOXeiL;I1wQWalC@9I**|7Q=CAYt()}$w}$ti%~a~95;Si&65bA5>ErdF$nd-vlP9Z5pfrFCijZf(PU*iYdGG4(W~@4-wx<2 z9O>76JCqV68*S)uxkuhB$}GTNBO4{y77QNF^J5{)ja_pOq=O$3|N2AF_0MF1SA0tJ zScS(ljaDX>&IM?S67D?ONj9wq zp+WV3Y11k=uIqhdJa=x5f{gy8{5Z)zYzHnbL98Te0t||zHjcCly5tm zH_B5@+C+XC_PX)Qhkh030P(RPZ@&!ndrl_b(Mp8q=|CNpp!~j5^V4%g6Q``}y|~yd zc#OR2jd=Rpyte4>Kj5bhU89QiHF88%g)Ch-s`$k?D#*!xbBQ>H(EU_NH3^^E>iu3B z1_y^j3V$=NAY=!vOBC&kg@O?^5hDEQCjk*7$PFI~MUf+dWWtv)6)<3E6&unqL`=jO zOw~ekrWC}%HOO)G_L)mt(=Mj+4+TmA2)nYeFm#)hVb>ziVlI6ok>Ma|?s|WJ8Gf*kAeu&+q(LERBp|X4z7Qw{Q>@Fl zGdT$3O*R6q4*%w&GqesN#jsp46uc3Co?PCV&s^H9;i@zkZ-s8T$Uc08DH`jI%uzV( zE4O02E}?c%TWc1(2Qbn+JMp|XXY|q<1O1Hbrn>H7D%>)I%Q9uX9-(HnQH`^RtEB2h z-cz1CYhnjvdZLz08xphT=S#!rEB_6gOy;@RGC3Z71WK9!WCWwE(t!p8Q?^n$w0L&K zSp-&1p}BUKc(jnGUA?2UgRTlNy!G4Vrc;4898tpOZ&9I;${8Ka!D?KGjd|LarOoR2 zZoAC*1JULS{=;NZ`VNc&PWvv@|&_%24R%fmNH~+v4%^PtlRak5UtFX zLxDN;{oHo7yBw*d7uJhgUvD={_JF7j6#rIeuKauxz&WM ze{woMmM0E(H9c$F)LqY{yasWYxKB1W3aKJBAHy(Hzzz`+zx-`CVM7q|`I?in7=w(o&>LD`Zc14p)_ z{UDE?8Wtb^HTiE#ZCvG|*)k z#A_yO%p0)`S?cakCb7_)!Gx}QIzO4I3JnB1uG?@;)k%%6AD)FjFXuSn>2JKL8eMVi z-@YWI`xIWswQ?=6`!wa2RkBSaEd4f}Q7JPS-=%{4$S`nae6{7DwsbS8qcGctU8wJz zhjs>{#NB@-ngR4+_+rzi1$QfWC38-_k2m11T%Y3;SZv+i7tngYTl#&u9;=+Kp1A&6 zP)h#PIXXX8g?IG&lnJUROKlv>Ystt`7~23%6KJ;fQVf-q{P=Xss6J}#oQ>C~gYR8_ z75ZM_MRr?D>Ky(eZ1t3=+dE$Yc3W7rgUz?d`G|QPf7;UQ^p7W)7OY9Gt)c#3zqH;hLf$mAb$r=`x zO^DxWQH;`%TcvGu=1Ev@CurTj;F4|2sTXC?YS~4 zk1DS>ETp-!+@OtS`2#^dkF{$M@ZEr%vUmM{>?D1LRSyJ}kpm+}*wGlnvrep{Lyn-w zcb8mKQRGqAyCHp6gk=Jztg|)m;5|}&wTaB>2J-}Dq8gcw8v@yiuX@%6=}Ptx?^si?CIr?Cqb0#Y*mq`0-d5LrXt;5 zQv@x_-@l{f397RJ1xTp5_PNSR66_!^3ckw;MBpdVpYDALLC?2L8XAF}q&0LAT80}U zIC}~R1*ilQ4})D+$5ET4NmDih#M0P52U9>)1M*(os_hKVv_V$29HKI-0QOk0f8Rwj zjcp^r@@Oav@$%Uc)rS|%wpc8EBOeBrLFB%Q002;+un>wb;LnYpinO1b0?EbZK~{jl zdwdUT`%?MA{V_`JwL@Sri0~MmL4(v$HiX?NM}rlX;-aNhs9`;`#Kg&b2$&CGW+{}w zEnmo~#OUob`0Gf}wu$K=sZ_8@)E#k%!{CO4>7Ka(w34T)?7J`kO|QJ{=qeArGR72f zT%0j}d_g!9xEJ><682#9?(Sn<+(&Pq(+EkVS_;pmV?9z7aiGncyO$jUB>b_uyz;mz zOw`bjoN+x@J2g5K0!`mnjvxy&d+0)y5+zn>wQA+^GyJqt2@|D+UV1d*9ymtipb{Zs z$b(4jnMRSnR_4K@J9V#4!^y}dM0_j6}dBnXMk_&C!$$zOF%~| zW-d{dTK4w=)3_MrSu+VRXql3=Nm8QWv5J-Jkh+FVv5up(Qgh$B{?0)`E(p~U;b(R^5#9z^y`{;%x(c-S#EC+TrX@q z10p=f59;?PMzW{3PFF8#Epr#WliJXneiuLBFYi$L-F5nL=MZ-+&{?GeWl5jy5Z#^L zHFv31Ha?g8io^V_x0eTw{*1W`Z{7Ens11SUgwEEQo6UKf;3uqfpP0{5=|M(19Dm3- zuFoC9`DVhN@2>*vAs5D`O=e}B<97u9_Z^{7j*2p@ZA3qfaJQcSpONcqF)#JAZ#%9B zdJ!b~J-x9#H(~_Eo_lc$oKSSeZ{+xc5vJ-QD(iJsK%&a zsWH> zOgquFgz(xWT%9=KKrcn$;vw&~TG92Dx~WK0mLaTa+N**^B+unIOp3PxQcz5FL8^|G zrjnneIg6q@O~)FS8poWtCk&}yWcUf`vpLG-usKeh+wZEK)4JSFGdu@<_R24;7Zzpu ztP;JULRZ-1+IM&wOS=-5fII zaBvHaggtr8Iq1Fl^zf%)LXjy=f?I1<&lXTcZUuw-NJTAq@k@IJfSeT9JtM8^JI$eX?x6f7UdI}TgonjSveM0c{;&~=(ES&Hn{>~l7c6iVJd zb*Ouc>UVLymwhjhFA@MF)~odan@>qn^7_aW%Y2!yIbGV0+lz3C!r<++QRT?nY`k8t zJ9D;<7kWB35q!uCaItoC1v!Hh!o22g`t$+?MehyG>Dz6jN4G9(-H7`!YcREiok}{) ziTFi>!#voFf$UMJ@t#9{o(r|@G>O?V5fhsvS~5s3fm;wM9pz>6o{7Q3Ti!<}>~B2a zw%yfd+n-~oqRcLz6}{{4F)to#?60Jm_-|j}nGrrRkNZO4eIB}94!+g5x$OQu*L8A| zz?Tz!yQ@yK9%)C;r_U2#qx&V#caq3 zXw84|yDUIh0|^gfGwO8`R*#`lyxkLEY*71dQwa< z>wuf_e_nlI4p>kUIJd@}F`8+Fj>S$?5jQyxUpSz=q%e?I3!zy<5y*zN1nZxim zTbkZpo>12#abi^S8$@N~{#fHF$1lYstFIHTn6E+|TM5;4!ec=-pFF@jwopH~DEcKO zvEs{>8or<6`bS#s>JF9?j~;zo>LVI##bZeiXl#TXL%7W9{1Tni-4d+!%|~)ILQ?aB z_E77(-`Lz9Z!nJ)(-(D3hdd4+k=FwJ?T){PB7r8Q8sgDwNDZI|T>>RYLHZFbBlofi{v z{~PVzvSHI!LA$50t$}BG^IBE*L>g#AlN6+&S9%l*UI=7myS*T^CLV89s7oY zusqPRGE=UKr}nZEO>^kI-`&z#`Z5YGvxKk2j==<$B0jVnF*Xy}sG&adxD!#4ps3$} zw5XF$G3Kl=!f_piO&EoE)*#VhjTOP95Utm;m_vfApv z_u8hv0VE&Zk(V1^_OVxaG#oCBR%HjjGPv4+HX8yxlu0tWOVJcdb4Ge5tKlgfPa>UC z1fJSp-bhpr3%_2 zI4pj&McuDaPNis_kZ>L<)Hakz1FneB#CaHN!1idK9W^kzGVZ(~IWz-a8xuMX4(|CG z_R>ht;|zJuD~{4q^ni;kv9zKdwH++I4k^NNsWLDG8gQ-1C$tdef^zmb9Zyk)`s7Gj zYrULS*#8=pyM^?$)bvZDtfu3oO7Hb^?Yo!ub75SbDtmBGzIZX(7@X*GO$@9t;rrY9 zx3cQ|hqgE3)5|#_Q)(fJb*+~*ds39`=Ver!4VCXLC2q0FDs_YP=}tx--aCdT92%)t z6e$@+mHs5X>2QyPlcbophL}KvLPEsxa=ats3e_UZU?kaaiWoj#7%{h=@!R~J@r2;F zV9u|yvS7*5{9406EOW)mu=+5cad_Fck#M<_ja-rP!p_$*1KReFu}Zw$uFZPQ8+`^;>xOYjW#J27N}@ z{>U$mUI~xufevS(Kv1|h=JP;d7o)>WA4AZH&>NRoLCi73V1=Xo8#&*rtrn3}n5{v; z*6HtANjnc>GO0ccpVrU&gDGpFwV9u23)%|fa3%I2!tOVDAKEv?aMLOIQVD4{*)8N8 zDdxO6P*pp-oRiC)tQ{ZIA9j^HIVpq%_;)pS4JoX3T8}w;6?wXDa%ki8KX_kd7SLmQ z96X8sBxH@B*h_k%g(fnXxzB5!9(A~h&n1AiA^71MOLC7vVbbLSr{_I z#07jpO0dKatqH+}mbY-v8Hg$h0@$pAzbzZUBrI@HYlSHZ_8eSDO^bv^%D^HD#HM=Z zJDHUjo>#r$1{7SUND<_s*DRb^rqnjDsogv@1B)7n^-T~_Z^SLn zyIwt@;C%TEWkQ}cJMV20Kz3J?3uH;P@rf{R_}06Ss{@2HOsSe^Y((nKBH%OG zZ_f!$5@Cs~2ZO|ba}w9#a@u9NUOb_{)|QoUpY^(L3K0m0|6pU+Z504>e~;+A?ue7N z=l_f>F$KDA9F(C%dTLRB6No=L@`713=MhU;YEs1jv*?A6Zn9)=*z*YtM=p<%UjU$; zDNUN1=d@}3`-To29d^gX2g;7)xnFJ=Ed_VOIq7PH-+Vv4*{HJB3f-#B+}WAl3fgje zEaJx7UgmIx+Bkc7cwnBS{DEn$?W^3f)Pj^bY>RH0r=fVP(u@ln8*jUr>{$BB$UQCE zSlv~x$eFKp-H&n7q^*@sKMfB5U|?Cp<|i(}}}f6P?_igsY$Oj+w4I zmc&)EaMZO0+d$|!8=Mr}lvPq!9lxWVrX!+DL|N3Z@PdNr7T+3Fi7iph!%q>=`x&MI z>gM(MaFdl2e7}X;VdnCj3o~~+pT@5U2-0alG*KMkUDGR&R{n}O<9?lREx-kJ9L9B! zU_+O5=wf9u+~L#y!J$1B#+HFepz|^?MCSWAnoNu(^H+H9nwT+jBXC{2u=iCFZU7Fn)yYrITPHi1Kz9ozKPZ$>TE< zRx7TtLoqi9MH(SJy0fAXo-Qf)3^jK>xX55isc+B^9s!a!UJ_fK&ap{{OR_7PVBlpw zHjCg{O*qIiUHouO`9zW17=DRt$Hf#1g+O)UUz-`nnLQ@QT=H(tHP7npSYf z?0~ZPPV*QK*BF256|88WYzuEY!KOAV7ySlMj9Gp|D2tVy zO1d{s--D}IUOrh$XU(m~j;fx~eW(F-SzBH9PSgL2^ zw^wjIJnnR<2z{L+CZ>c z?G{D!rj&vQD~JN(r=yzs-i2T{FZoifC|Tis#|u)Mk%&SP(` zD(avX;wPPpg(-c(2%)hm-u=}1+WYEKGHgEzB_u6p8YV}oKpLz4JN{fgcrl@rMVB#} z(9NwREK`!o41qkOa*pRC^7?U}JA$Pb(8h${}#~cEem+rY-`lI*@0d# z7&@!V)c2z&s0m{CuSxR1`yTc60S?tY4zTaP*z_>lH82GB16`xYqJMtx`)J$9nz-Yq z2KqseKmp+6p#C**{%?%y+igF>P|ZO9-7jJr8L&JEs5KCPg#pNxd$x_@0OBwK#5RW6 zjYEt!=3koDL|N;7$#zBCXbk!7;|5}aD=`Iw?!QI=(T;#mx41FA&+n=-;R&lk4$_fe*nO zAs(R};SCW6kpPheQ5-Q6@eYX$i3KSgX%XoK*&DeR1p%cL7NRrr< zxR->4q?Z(cl!?@p^o`7sERZajtdy*sY?^GJ?1dbPoQRx~V zDv~Ojs*!4xnuS`B#+;^*W}g<0R+%=Gc93?K4u+0~u8^LB-jcqRL6u>fk%e)Z3FH5A zW_{Q`=}#~qNV%W|eQIwI}5@iX>sKFU zk~h}DS!wpiJ|!a1DhHi1OPV9IL^5UfBtu_EEimR#Sfau<&55Jtu_NAtkmc5RG}#kF z#KN}G6K&KIQ6t9|AzInMJ#nmX-f;YE44DsCrXBxfiwfm$`=nHnP|lRRibb$HI|qeS zh7i`7TuCr^IY|c!7X;jjHV;)Ujvf!iNQR=Ovyt)H^iPgl5_v|%b1&X_TwJ16cWl{oS{_j`0X#+S(#%Icq`&ax%W1fSW7z>{=`s&3w-=k8 z{pNri5yKpnRyE&ti-TRPqBb&D*ir@fG_rJ>ldg(yK*v}Tkbn7Vqx_n8G>p1OpW4&d z^Kzp=*BlQ7iGV=z6bxYT#NrtiU2NttTZFkYZSJG%DNzEVC=Ns-0D+6-=tpQbx~mfl z|MTakcfq{)mDcXMz2(HN{$-@E$jXWX4wvM-FwCX++{mAhjbRWYYkd$9Cl1-3NOtg# zHzfHHN_OOuJy&lu^Bt-;s@~9=1KI2#`<+a7jMKkfmykz$J|=B{=zAM)aP$L1?La99 zOu8}DH@e<1>U$sUkSYgQUw`~Vu{TEFKr08_+A-L6MD_#IFBJZvxqIj@q_%z4?a(a; z@S9G^{wNMQ^?g0QebU||La`wNEHPB;TV-0m20 z`wBdvWA`Ar!%FU0bNg#=u)a}y2d{6yxg$>Qc=Y>m?uhgUa&OE(fqjQ2U$A~-{C7~g zBUW$ZKOt-PV7tS8{}tW?A^h`Svcry_NZB^38<;>FImYg5f!p<^Y zowoV7P^K-j(#*9oqTE=PZ4-)gMvL4CTPBrszCV$QvciNRAY(Y-_bM~gxD&cf8S^bzJ(=wjLruqInkua?#t zyCI!xDKiaeD#y#h(z0CL<0c%HiSxp)hXYCbGuj4Hdu zl!{qW3#t0y!XL?$3T|P}{0^7E24M$F95h%#MHAm?q-NqLzFS$*Oh?{Ip(~~@+#D8` zNoTrPoi4Y_FS2dE=;xMoD}?hM)^2mxCj4o^AcI)*ZcRxkCzB2>==c>stdT2P=eV1} z>T4Ud7&TV19CDjAG=6Kpa)(=CX}9k}ut4I3W2$UhmSk9AT}YKkrewU=LF{_Jq0o4u zq@E>>YTdw3Em4*W>yqHMl)H;8j}^NxYqhZ@arYasTov8Jt?`s@vyphG8x%$v%X*YF zbW9cLY{CH;tuP-^3zZgZ1zif8CnJ7y>K0-^i*`{(73qDRxtmz9lt;=8|@!z>n1k29#Px$!=X{fe$9q)o)zgwyM&(lHB~G)uZ?(Z z+Zw$*Ck?3%(M=tBFLmYmrEt@j(Df-l$N?J#8Z%BNSuIpjx1MlhqmZ@;xl_Eo%ag!S z;ugB-d*YWD9GyWe3u_|W6g+Hnv_wP)_Ul$hJPgwybHrTwWNK0PqhPzj#h^wMZw~j2%&}h0 zu!hsoYuGPsePB8B7Il;+6bFx4*&B{2hl(d0scxlA9>z$JZ`>%c$VD;B8qqr1+$$~3 zr7lm}t0$cL5cYYnLl7ejru~N*^qO{ON6~u23!QCI zCMPNi00R6Jok0NNe|5#;|JwgO|NkN?sw@Kl09pUA*gwGau(dK06BZHu;lh4wydU5L z$N^1qO7u)WT&r2D`?PX1jJjg9?|L%IoWc0&+W{4u1NY znw_B@aKIh8opECx>2g(+RA@Xnp|?+tU;F}EbVP(GYAp>12^T&P8yCz!*xe=UDJIP~ zw}EHwv5fb$CGDB_wsy4F^H_QRywbVGzxKp2+9b;{8LnI6AmZk1Ya4}H$7gUEHj@0X z`4Z7~r!4wIRbEySXQ~M`FNneWz}$;S9K|#Zsx-+kf=pdm*GHyhjdB!bL>CrEnDk`) zRqvF0Bm^P@TDc)hzV(1?_}Ab(M#C-M!c?R7it3#I3JB>u8~HHac>UFN z|Na&|XXN;)?V${z>s+SBbFP6&5{CCw0YUOq*R6dix;kkw2|0qgxOCd37)8XnwDzf~ zMCa0cO)KMDj;NoKt*3Rre(2FHPd?>a&Kt<%KKH*D=D#`b1y0Rn`1lq>1P366fu{U$ zRjL+F3#zC|okJ3%iuJSkbaI^>GMD5Dijd&akntuMn?q}wP?FR`vhDPqaGQnG3_&RLnQwTA_jn@jr zs9!pZ5t=R32(SwzQ{+=|(cQ&Xvie$u)X05tB3PuJf3n>uT0Codisd+MSBn0erzO(9 zazFDbrHdXwojKPw9pe14jI!*e-%G@MGKbR&Ov-iP(=$7|k0IBWL4{5~a|dz-&5>bT z*Kb6^47h#=KSkR~DRk)++G(Mv0KFPZ`mLVq#)W@aBm-tKfROXho1Yn9EA_DV5kUJA zM9ZcK^8yvWQDnU~m`D5zNl>seo4#+%hW-TeU(B_{&I6dur6&jTYEyu3I46nEidAJVA~MXvW+J{0NdqD9F&O$i=kcR(|64y7P5V^irH%0l}7x``9& zyTqd-UGcou1GKdLt{dT|ct~aniEeryBdI~}XkOB23@lDr#Ho^Q30h|n7QHr(-)WR2 z?wOpNNu0G%y6;+}x#&<@lvG!(!CWP<0wmY|=HUuZ;pGBsjcaXs-*`T!HgispFd?wc zNs$IQq5`2gx?qF3Zqsuo$BNYpHH#BPj`~B0rJdL1mh%EbUC-Z(9F;n@;|s6bOovDEkc9)Q^CQT+vdrd@a^G?2CRlVGNJQjUl=&pLQ zOO#MitTuwbG~q2Wd~{Y4v}q}5mzl1z#hm8R>0}CCigP(?MF5X}Q#0r5m8KgCh&i;% zCk{ic{tUGJEx{2YQdG+tbi~s%Gi4kTcQRfJ?qJQMd+bhRwXJbiaIXc!vZ1$z?7 z1QeW6+-ShU>Je0@2(5xNRIzw;vG4@Np-FWEOLPAU9&U7s=A;iSu#7<^Z$~lISMt2|P&ONd~pg=LL&r6V7$G$B(2d1B6Bp{J61`xBF6(+7cI^kUU$w z)u3A*`HtHw$={1FHFcC$x1>H$_&Ooq3@^rBbEpPW`PAi})wXlPehLb`Iud&zIqfs!$5^_Uo+Z;zn9} zLLAzYtN#JcM$_8ZUWgin-nTGi_1bRn@I_~gFzHX0ajw3%!~y3Sn4b|DhVqQBmt7rj z7>0t|^*>&zxDH}~Qqp0I6M}-1c>#+v@ADz2h&wHuG~gh7@<3JoTCHl0rLxMKYV7FK{khiPRtU-xBM-Y8IS{X0?Vi7!@G70AmQGa zbO3Tq9neqVgnjy{ayVOny7l1$>C*;!jo?9YIN^JFj~H5KaKZH$L;FCESb(}s;REeb z2MB*ee>vHDft)a%(*|-!aKS?(s$=`T2VvGh-`E6O{JW*jpdx8$y49SG2EPI@px#G7 z8Q)7l86V9=9+4g~bV(NVPzD!wkOvn-BWzG70_G3U z7=nSO0Bjk@2{+KwsJg}RGFKkecbFAdaPHaLvf@5ft5zgcsZ`no<0V(g5Au!H!D}HT zSKUaiFNwb!a$nS%gnsTph;jTj_=fYf4-$%z4`TW9AxBXm%y8ORlI#%8vxi{1&%E~D zxqjY?hcaatUbhbL8fwN6;$gnogF?xSG$I4_v))7EH>^Fon-gqbAf&otnx1H zbYL*Uz9!3t(jg27oP6HYpZJNQFTuIV>GtE z_sM$3McSmCq?%Q^oB3LXTnTpcUhq~rY;O*fkpfk`6f*BhEW&dV|;rUr3)Md@zra>$+)ap{TA%`D z2q7&1k9pB)w4&^QQnWvDnX=n1W74-DR8%-s4pU;0*i_>KWtjGhuvn^Mt&-CcPbmsZ zRwW|*O7{6^;UDUKrQXD`JH?3C7VJ0k$1_aY=-tlqp(rNVo9B*NNQ!&Nof^R^rYeY& zH>NJ!#6D-v3gXE9M&yp+JOi8spINb4>NaJA^?4-d{izWC!v$12Zva#ha0QEg9!?PX zU+9(FO_U?yW+zyvvNZ*`8QgT)5x#PfV$Ruy);Wz8A@H#>v5h7vgWViCldg105v8PO zhPbX*_beki#x9nj)Gp=kg~nu*G?MOXJEM8~K1J%AJv`V@n&uX>R6gk=Yf)xT!WolS zX55CL#;01~nmVYA``cg5_ToIIowl15g0`O(#K1Fx&R$(J0pQFxv5+78YeG$@CIuRU?zoRRvFb z?~SYj=ri9c)>pTCZ`<4E&ad@~UQQ>yr{+xQQEv2l9p0B`NlQg7a~f8r(V8b-<0`hq zF&Qiho}za|rj$9I?c2*9cAOe4DFc=|#qN$hJ96*`;@LIbYf;NPY*VHL4XOH1T%U(; z1A}L;8_VbQ#H3D`GKXe=H;een8!~ka)ff|cT3)z2Hh}jXIQ-K)TBbic-1*Bypki<& z$tw*qbF(-aQOcb9I7H|BO1aqv+xy^940Y^B8$|A`i#H==V2rR|9*tn#cSnG-mp(@( zYu?48MXOZL%E#P;6goPcEZp;2)-yAXD50u}{I$vM?qSk6=uh#nz@#qB@ugJ@e}jDvD3RdhshfdUAyG<90k78KxIpdNpsc#5%WWM7hWcdq;T+L!>jmvx!tY6B12y(;A)AOq+UnD6icvJYau%S2Q7!J@WXKdsV^8 z3$K}U4QHM=xd2tkae8a8uRWCzpW?MOjIY}R5^TH2fl}5<2)mLuYv0t*P?^;3O($p)x#lC(`bP81hb3Q9I7R)P5!7>chBWZW?Y8F;jP}4NjX^5B@f>KS|E(058%-(}UF~geSbV6}tXhBtM=^_VF-@vM_!w$!8Pxzy zdNWvEqxHbwkflmi{a`Ar?pTku(XY+D`yelHe$=4XAe*&*Pk4|KncTlT=LD)^1$bxTbW?;MdmFiKz?j7)yirkLx0WjzXO#BvC$`Q`Ki=Pn49)gUxA55CvR zejZqO9#{!So`2CqNY5~z z@~^iG^@?w6?5VF~?7HkpUQ`XyMvu*dV^Loj#lj2P^oqA~)HOEqH;ZrZlVv#^ctm-` zK_rCe*^|Y$%64Z)OYjBPr7y@%lRF32t#~C^W5gH~G5LkVw1wCF5Fi$3)r3 z#WY_mb<>&@gL%C6?R5xn)XLgyZWEs#k!+cnFVau3F@w~y)Gs5yjVC})09PKTdf@+) zx09fT3~cVj(KAXeKm#qGmcCERJv0t|H}*e`pLNg)kH7rHlJTJYrS{-}1|{+NS{I}a z$Bu57nwf?b&2-AFj>Cn`^9Gy)XkrDDU^p8o>|lJ1A|UOO&~8vx5(-v(GRmHD>Mi4lCrsw^C7Imm>4(jpT5(is8YF9?IwT()H}ulZR9TwP3*)$O632 zZ`4E)V>L5h#KVy0WU{aejNZzoo&nQ&fHM7{f%xVxW{@D(gecBp`Y5XXjVsDthYgjB zaZ&3M#T_X;W+>3f?`~mr$7w@XJ~Z=f-2Cibck;Zlj13q6k5XWwsY00PeSoi)PH?L! znl%ifDg?RL!=*;nQDMyUoV8xo(o)tEYQ_67+gJ?bAFuh^m?Ihq6Q!hz;?@h8>6JI< zuI;zB%PN}>?2-IC+VpWfNV6+W{2fGO&+`((RU@?jdaqyPg#F|#+!fXR4U-#@4*tm9 z$ZmSKg}=y4Eq@Cy(d3 zH(QR(lkM%RH6NxWG}D+{0I6roi!lT4LB|6ARY*O#m*iQ`oN;#~BYBAoh<7Sr#64T4 z-q9K8`@|6OWnic`SZanTsEJ5go2DNFKnUIbI7Nb7Xihr-phC`12YLnXvQ!5qmZJ#2 zcPT>cCaLuOof@COJ(m2Zh8;x~XOKjqOHlRI?TeFU&8Mo3%ewW1ypG|Dt__?xOtO8; zU3&DK!dCiOYAYMaOLre6Y9b0&laBzH(lzg&#i?GGe!5k$2M`5SycNdsTL@O0fOqJ` z%5A+^Ju&mWMld=4Z_UxOZEfuq4r74kQQHAoBPstK%?LDGO@o}W?Y9ZH*aqok*Vx;IA9d2W!XU4d2BJur|9N(ur5mvAdWc01 za5tuFliKVx`h!>4k`(04;ISvaL(Ase)85xa55(!G(dX{|P*GJ?FZpi$(hl(HWn*Mz zfXlTVct%lhFH)JUw$d8>EcY10EGRl3+-P=oSxVcrFOal+lt1Jf8Xm~N<*3c4`u*Br z?rnohR-GZxIpOGHU6EK_7j^BF1S?3x2JVR$G=5R|0FW;j|8U!ZPPIempU03|_V_{r z$&O-1%vW53z1X8dm`#z=b2oIq{U;aF$=MzkA#78`@BtpwugcgadxZAkCfZc>pqw`zTOUv19cf@(-tb6FdjeE$GxfF0~qp3=G8x;N>q0X@F1>8yyv6px++Jp6(qI zhr*2iLdW~!ZtOw$H#ulBsM#pmbRzcb@z6;4nK9pmO-q`=FhT=xP`f{yvff5$(PyM| zhm@e`-LJokzt~hjU%e&_T~}}72HDDpGjVH;Al!PZ+GYDl+dihV;c5fdl>o!W>oEo) z@ikImJ=xv$qRNdFbKy9kG4Lx^2h7qEpXrpV+Butf#2)WPE#nBeQq_M2Ch}<^saOj1 z&l0OuRBW;H?jQB2w5k?}XVt;bH{fPIs~h>6SHWDv zbqspyUhb{x^w}s7DmZ^T?*Cnbce4IV65f@a~vMKbO_|c-vguA8TI{C6}5P1+hhErbd3f^h&nqrP>dU9ctw8==cqpM6r}faa-z zKWqAAGH5n##Dps;B)1MFLwfkE)P*>e*9;SQ&h(ULaeh=BkHTv^$NblT!W^H$~ zW87x@577f5I9;gr?|;AH9Ns-3&#%@FTHSb0v*S^gOiD1-W5boyF@O=llhJaMKxxGS^%PB(tqlSLs zf@E3rNqTuL@G>|hEyTUit~}y6EZ7FsokywVICDJ&^jEPOX}TH^+ef5i8%P@;vga{E z>BGsQ@0bVrmN${y;8ybF1OM4+I4#X(kT9U=lTGR7pSL1=NFSgSc!YGDfK);Kqfr&8 z#@cVYSOq^{wVBCcgOiC_i9HZ>T2{E4@hen_c%yh=qAstjzc3<3PRa6C2ZOf+Bfa2*p)it#Hlj%F(4t_IFGoiIrhc&)tea+V zS!s2}l(D=2$I~-K?g?aja|qA(5M0FL4^Z-~ZTq5@a}%0@>4LNEdfGa(xSA^g5S4p) zLn;e*9y4Xsv9HOvj_T6*a&(Z_6O|Ov7S-}z}N}cvPL6RMrBh*6UD=5ASMu=An;vO0$YFHyfcDX+PEv4@&$NF zl4tY`5t^a97VNRjP8}S=$x01Yh!vLQUjwUOJ)Oi_qJ-9K^{#a3)t3umQLF4c6Uw#* z{-@{-)b+G@NZ2;#5y=}SJT6(E<9qH?$h{MpN7$;jh%Z-k4J0Y(E6G7na8u$@Gaqiv zqJ|@EM0F!UgE76WD@&f4lkL$QuF76mRwPPgAkl$n#YrU)T`I&7Yk6lMI(fo~;(}jQOT0}t3jclSCrZi(BqI~Tt?YG1!(||vQ`%*K zr_>hq_jL#$3m+Kr11SxqVnXp9u3~a4oJvOB@pS}>>5iQN72Wuhde_niB8~QwQMLi> zvqvEn5c|~&Svk2S<1tqvydR49iBMG$Mt@aZjX|?}IWk8oroGG)Jf^Ri#)}?EXb(@P zxKkNJy_~VS2I^_M6JY?g_>5k3FVo86-v0t)3G1<-zPegW)=B4XBxwrbB>QU#`)Ah1_Hk=A0 z@t&};zCVQX=!u$k6wNLmF_B8nF(49=XcvHe^jHZ$ghz@b0L=NK7ydjwVb4iqqXITa z=}DLJmDJ_Hr6D>Kio(>fi_-cSnZK}h1&D4bFsG2ILujKzzC0wL%?d}&5+4U}iTonL ztnL)*iUT zs$yahHO6Z4kZm}jvYY1(*P&D4UHMHRXPs;NUmBVu^?&GYdt1bX|}FKp)XhMUd+Wy{G&C@)$Q4 z!a_z$?8F~D_j%?!(^4ewH=GQn{c5w%TWG6w0@C*2ICCYIxA~|crb$vMC4Bwj@@~Rxi{vfc;fASn@%?Fq3IN)gwpzM*>&1@33S1F6Hnu1$F-(xsl1}d7@xYH?XT_U0U~^8L z=wrS#+FUzuXqYPaH_H;55|ZM%r5eWy+@dI`E5b3OC@sEg>%>*+AuCBfqYS?W;_(Z- zh@w5w`N=^$gjfYPP#M!L!tkJF!;LG8`?5JE0vm;r9K7_`6dZ>Us>tPr1k>V*rSGVz zL^3@#n);#iF{XerEZl|*ELeM$_*Jj9S{sbnjujn~#-Tu;^C;mWT1spz5f!c1Ag&Lox+f`+{93i*0EFIOjYR^&=RobWdJ=+kKKR{-0la*UiX%*1qb;uuq}9 zM*c`gN~Z1y`N4+IyjMApxo~v4Hw+}A1A)fi%zi+kz-4L$2pO?Aqy6&H{G9oh~ zH(H)*X3PqxF+wxWJtV`8V_4u^1N11UK36J0>&5msQh_s-Ol|oxlvsk$%dpGCr=5pJ z4*tf=k_}XJuIM0l9e#dNt&M?uvFndY--T#xGQq}0U{>IU2sH;G2_@l}!kM}dB)jO5 z9pphEVt{t~Z=a$=CL0QneWKd-Nldjg*_G*ermkwxp&f!4b>?c|)9?W<{v=9jb@$$E z?ADKa_azqTGECG;E*~KlqKven6e@yo8%m2|`DCFIQigNH=s13yCqi`DR(#L!C4h0X zbdSdpNM3w?v1zSO@fiaupGFXMPkx7)fA8k%o%S$c7^Q{YZtvOL(NhVXdr7*^j}HYn zI#7~M&w~p>o~Huk8s^hFfEI4itwVW)kSC0*`0IGGVg$~@^koEoe(upU?EM?in2W>9 zqE~n@OB8f4osirym@bZFEYlYPxY1OZA37KoCms=-rr)9Hv%Ti(){Km)${_JlF#jg6 z;ertx9J)ZW6DE*9A;k!CNOm(4cmrWme*nht-!NQHdIP&?_6Hhd@|LdLE!`Gxd;_4& zLBXrH^1AdSIExk-D#IpR8ZWLr-5xy2zl+jFqwozQDIWMhihiJd<_JJ(Gg|Wh5L~6cNyF<5C zh&WtA4KpY!gt2NLBN88z1Ry&BG4q+BUUHb~JLRf(J1o*|$?WKD;d^k_3HrV@G*iev zl6@}l_p@Q}=T32^?|)OTZtssojvXDXW1A81xnFOsZBIWP**A<^(C&Y5T7RdpS>C&L zBz4OYWPv?lcM%13IN!(=J2@5zAQhPq35E(u$(T8{r&V{ePMh8(!N{BPiUZSGp&G>V z(4P&FeQ5=%ioGR@AE@O#Oho1Xa{1HC2x`K$e1kRuE^GraK9SpRiRD|QW7jmj*Zph| zxV*}akptW}!GSuf7YbFv1p=i^PniaLlignch+!ElJeQ?(*~)cb_cL~a9^vWFD&iwL zeDr5@tlf2UqWLbo{_B*jt=x5mD3$$10bpM-5=6><{tc`$zA|DT5L#WjbQM|+^Pz*k z24>J|P@#J3I6mbZ5b`y@$8K%gUfWr0)p}sT4(c1)S|#Oce$+b2Ns9I^5@d3gj#~VX zYUlL@)u%3^DFvp8htivrm|30Z9krh<*1e)5BT!;pGK%wpA)d2jc`!xoG!2#URXKR? zbCbv*9bbE^xb0!)#Z4qPNUd>vm9`UbAq0KUHr>3cYf|?;GsF)R#rErlZY|#QoD)Sv z9dh@sal5o6`j}>WHyn?g+=jx8Tc6EjOG)-cW7!8H5|ReYvU4b1wZfxb6c&{1+Bl1h zQ%ydblUi8UoGcR=W!h4~brM@$F&aDDWX=fPWKN+a!-S*yFSGhpi++m~J5DK``^mQP z^Vwk}2;!C{YJ+J=0BHA+e24=i$Wh!alSXggl#`*5QG~<7L~;H6L;zlKO>s=gE0bB~ zDihzG!;lH(TJ@~N-j{C@cXyWj-ix@@!T=MoUB`!Tp3;r!myF+>ht{U!MxFl<_k|M-^^jvI&Zl6J4hAQPeQ3P+@`4KvEE~qyP@`AA+Z1e?rjqgqXN9)WJf2 zr}g?1>xBxwkVDyaY0>vqUM#fus@0D6X7SL-4pu1r0R%xh*zzS0_$n)b^D}qILG$1t z-`_M(K&K0eUTl$#|2QkB&q*UM!{G2Ebf3#xhwZ{E9hqmax4Pn#obZT(bb?%`7Gl#y ziD7XJdN|~>%~FeZ)VHrgA7qQedp*2!%i6B&=)U^dS~&SHf_p7`pW>x%X?nX2%PIaP zQO1hLj}+bn&YY%$ZC_8I31wv`)i zL=-1wDNA^8D7ek&pX`KTO{P8THP}UHri6^By*AE_FHywA%GK>{r(kt#`L_La=ZQ#i z3H|+Q4cY|^+5%&w%> zS5M~b+fNp$unPkp>?rS%2=~=bBcyTUK`~KJv*Ng4XbYq+d)#&w*OH-V9_nNmUSKQ? z-zCHiG~*^iFmsx_U7B4pjBGP0ougy=jB$;UGQb1i?Z933PmoLfLrabdL$kjWQ?S1@ zO+KjrKl%Pt)E9iEYStBPq65Q&!Edm_8&PuNU`vr!f^u0#a;$47r_^wvGUkyO!DcLD?V`rNkc!%%Bo3fU5`EhrFC< za^rh6=}-8al*Nr*^M-7C@r&CixybXwPT5BTX>nmh&fFe!%r0GW79TvO%Pn!1^=BCP z9SU|c#7iEqpPE%8q6-a%YbRAL?YY%hViBI>@#A|I$4$cJo&oOzJ6_8U{Lb2Br{>f| zyK(Em+Ge7WIOaa~`_fSCFUU0HL~#SqOnpxMpeg4Qq97Vg%w=-EW4irViaB)18SY!k zwg;5-8;BG-TN}l$G9zYJllQ$QDK&a$_E4?BN7cHy!R)0w4j652$KR4-8%04IY51o& z-n#HUa!EpZ%XPbaeuvv7(i#m0>FQ(eN3SM%dXzQ2oy3YwzGfavPEC^wRIzQLXm4m= zYxylhc+c3emTGM#x_bsUKynRQnM-ze915Y=`zKdj-|z6NCpFEj=dJXqMjZ5`VLx}0 zcJ6+CW5IOJ!elcR08oiJ2Pu{z4U$-6<a6slar}w>l%xLnye$Cl+C7|CveU7xGBf!PO?|i=Ew(D{6`sQk! zf=|-bJrPQfiPW9bichAWx?UgufUkI!sqi2%uPTF~u-GP^nX|50Q4wNLIib2#0&&SO zOSpBeVK2%!%z*Gro=96}XT?e&j#dmsN%^x~EP*v!tHlr+LPVS8Y{O+{I9H>ks_)os zg{9sUVv#|G0tya#=%f#pUVAtA{srdM3*Tq9tnOAdgmQ*P_3mBD!>0QWaBQq%D=`%06TL(HWvmiK=Y* zF%h`I>!4014*4k=rM=>F>#C-1*FT>YXqU@S7xqB);=(Le2WwC+MyujD;Jzbl3Y zM=Y5{d*Z$Y4QzDs`ZfUwZBBw}C0uH@u9A#2t2oN^o@uT5f`&kRrKx2Fy!;8|g6B-Yb8x;j?D2Cr-jn=P=)!+KQ@&Su zuQ$@+MqYU}-pokc7I933t#Drb6O#@NEpT4AX+t@)oi^1-A9MzP(EPB);Ow(gZ$rIC zM~$Oq_>=hPygUw#=uapA<=|p4U0}>c@j;2t&yUEL;1ajy(nrQ$F;KkLMu>;kzO7nP zb=j#1vZdqz6&%}AP))?eb*9+KVj`;uquQnHx-0TodZj-oL`1*TS~3?-dN0)7E>U|v zT*`fS)JuM^<;SkF{g&F8UgM5z36t&97l5Xa&if<<7QHOF_?^9!kkbOw&=sFg??yZ~ z=5p*+U(I}{`Xq9On|U6|DNT!s7T^>)3Kz!CK5iZ(;`l6yNFGDpK#DMHp;8lK_a-ra z8Z~|?$qOP1TGkp(1Gr$hf2~^M1`tQx_(CO(!19SGpVFI*1MK zMk};4P@|>VM`3J9tQGGaH_j|ojf~MiUBV~tL|=*tOL1=II!MuY+&Xi|a_wIjESCM! z!lTJJ!T#3?%8#PrxnM8V-8fE=i^26e{c-teLogy0P2RXsNpB|5Kss^((kI#6rmh#x z&x{9Oen+SaE%Y4TO5%%#p?$Q5Il01@@QiNv-rMtmcpeGa>oo56KF5?Ur(`;p=wnen z${0T=VFx1+=N+giR;^qxF9_s})*cCm7wordr=*ehKr|fWhMRRQ-Hih?KhJfpE3`!X zb8c6a%FSkvmAH^M6mW&>AV)xzWE!Nbdq@dI2)hisDLOpc^6R^>oS3NKq+H-#plm0a zPS~v!ajP#xVr5R8^WwzBNeR6VH6d@=iOWFf@c2<_0LXmaUhy^Zwq_bX={x7KuWwzc zLPiP796L20(%P|lsO5p2jmB{b_L00=pn)7SS@^rog!j;lOLe}+^Y_Q{-j2BeoX%G7 zc=s^cNrZu2DE>{qY>kCIB|?q8)!@_wW~SHdDZ19vST1Ibff6I%Qtqnah^jT77SNJ% zb5%^5;sK=U6OtJVv{uHs70GZwtcv1Izs?!x?p=jpDGm?N=nnF|247M+wcCP2bB4vU zy{rt$B5DI22S@Y2j9(G}&s$iEBwZMn*uQ&xl?1Fc$fwxHcvt??_?t+@m@pM36LJ#j z6mCF%YAh?dV+B~#HO`qdPH*X&IfwF!+bFN;S9IGN6X)QKGkGR|0Gp&(NL)kyhDTg~ zLBWJy4bl0fF!%jsxIo5D)IsXG%*!Rx4jS-e+gi8aIvp~OS6*591{TNhh<+=j<{@T} z1s?}6rz0GWJid+8ll~D{4cKjl3)C8a*N}ehycQVi{r=i}#&mm$OytHN#gDuQTbnUh z`IX_i5-a`PC_9!i&XjFtJSL=m_a_t-xF8|(ohIyaw{Xmg2E7UMTtG1`+S=Yy%OU^V z23Z!2om7S24)NZk{mV&nuu-*xNacH>oU&hz_%@vum6V!d11U$4I!g*mu zxvI3)OT)}r*R2Qq>c)=tYaIKz3vc=p9yZFMb?P&f+94L$cJn@mh89+2kAu{A4*wA<6Y{k^@E6j0Zdn zGMC?M{CVA62#Je6kl0P5PKU+oQ5Bw8HkBbo{4N?u!rMaSfc*U2xE+Z?y1=?I8_6X8 z;PVL^KdqIi#34R+^4^Ii6WW`AYOv|ms-ft55TJr&6y+NsQeu@`8V}gCt3v-rk*#CM zzSM)VSg(C#M(JrW{w2=xQ^bh9m}(%|_)l5>N^ZEU)QIye-&OlF>ox?vmG{}=@)OnV zFqy6SJPphbLaFocw)mZ;4tZ0JIEe0gn0pP?=5E5K#2GO~W6)b>q8jDmjB2|brl8T> zd8W;(&g#!1^snvV95+>J=P$3$+T`}1S;;^PBp9sQJi1Bb@%?Cx%Hnk_QrTgXUlT=pC<4@S1;C*&CI zR&=6`g~Y%fK_fKOj?b?c%iS{0BgPc5D8&(yF04YG(Qk<+A1EmE)J_|a7+%1Q4OVbg z-}`HMO~Pb*P97-#Nk3-=m^OQd{YBj(fwD}U-EEnVW=FcjE>5 z(8Ywj&%Jxwhu{E0FtjaEKC@IP2Yp9Uhop%oBR2Mdb09g?q^^3$KjhiJ8E-G!_J&OB z{r7JUyhIh0JCiBHf9wPxwis1z@c!-_+MnzL)z)yv$6GD57feFX3GYUBm;X0UVvdcO z#P1VpIN#{yY!4`r3zcDv_E7QOi;f*$^*lA%U(&(CQHd`w-&+DjL?Kbk1D1`odM&+= zA}fabV#;ME`c?kWn1a9J15hxSVre8q>Klsuanpzi$HoROa+}`1G!hx>4YAQM*$dvH zggpKkbr^s?p_I`cpW5jRier4^!V#M#a*xSPPM$5r3vwpA_W0XuM1BA<=_sLS#jc0q zO@y()vsPAe_mhwJ8pG}kUs84L z^SXfkb1Ir=9@yfQ0e${LLn4~=Yy?=# zYQuC?O7`f2^A)TP-}|?zPn^{__MO!07|7|sTw{l28E~#s?jcP=5XMYJE<{xJ7LB?kI$44JX0{HkR0*w8F?q!Esi{YD4EMmL z0?|(>78BIrxt2E`gS-^;?Mvv9PjvIJm&AY|-&MNLp6?e7jzpSX>=z|p8lsp(zYo%w zp>ooh??n8`J-;_2+>zod&*zdo0epVn&X;j9f~_v@EbL*uFZS`wdwl^$7|n8&8-;%!&6Ii z!`!W<`D{$LifwVoDuMl#>-wxQgOZg2fW7t4!iWif>iJi;BA8DByY)qJp-Ufu0Ky{O z$$&kTOF07{^iX34o9pSR`R^(6<8$Ea=bN$&!}@7*VOA2b6e`QP*1i&6@8@5SK=C1h zGGuvPBxNvvB}_7)T-bsr*{b&_6X$ym7IFQb;TA$K_ZL@Z87|MkQ=mf@nUZP& zyQnR=mUN)|@b;PuIJeq?LMZpx?o3_(+7I8^RxxgM6IN&v=+EsCobkK^S=D|Ce2?w9 z>EMTcFdQ;I20B{CJj15f_JNvwDi)KNfDQX%<`^H;xsDp?7{y6d8K*>pq9kKWlrwK( znzRc7>-(rmj?+%?nKsMVk2l9?R;lg7ROy~qe%eXfOi`c_)lf}IiEUN*EKh@^E-FN} zZyqjn9W{TQRDNpyqQ1$q3N$`^x1&$kd19TXa#qdlS(h6O%vBPLa99E57xoVDjd zjmikVU}X?jb*r5Jo|mfb73+GZEZsk8dueaUjGmVu={!OE@a^u*iL&P*ZmE655wGy# zb4W1#WK$(#6DF%&vP(mDCjWO0!Vt?@k30)xgauZZL{^>?e#q^ub()y`Q6B9|QB1br zYFP8%!M3D9kJ-z=9A1?4h&;2!M#tVg$-izEimzPe8d5^>K_UDa<{#B)#HJQsvvTTu zvf{+EMENwmZMuMB1X$nj1n~Fe9cs-euTH&E$*E?^rwbml3U@)Rv!1jRD)23M^sTLk zi&O`Yf zJNZ+}3$_25o^rx7#g_Mfy0C$suf7*9v7VI9pgW{Z?p(5oX9(C=iN8vpc=l<_Sy@+X zw&K35orBz%(C#teIXhldI171cn6G-DfA$UV9Q{2r;HvOa^qS20zd}ptp{P>sN zg{lfUWMbU4T!y;2;z|C^?U(rOMbRp7*uU=SCF)EbH!ib{4T!eF87Q5eVqPZ`L%sPt zgtHl})q+bZRfGEZScttgk*oIUEGCc}7ms`hGmrfH?T_8uoQDb*?V&RYr5orC6Mk)P zKS*n~RqJJ3Iy@zL>Up8wZjfG9szv)kiM8q9TziR65EJiXOrHM}A|2i0=~8K*Em#SP zsLu{HNU|*~8-heTmoD_6^s&kbL}h)ChD|r$qCR)aiuFb|A+(VHw6@_L-56Z=2)DxU z#>>sZ{jxFm;H**j&2Z;SO~XqcQ-^(>eE{9H25^6aeaQdU#bp;z=l+prIPUvX(MV^U zMVHb>Vw%B4L)4`_{D9m0ywT+~qoTskneEVdJf5>g8mEo;c>z=!P-$skM!{2ZD!amX zlEZ*Hw(Ahxh@&(n*hx{9CyZs>sxgaP58Ql&NvnHFow_%8%J;riC0sorC(tM41bR^M z)*rogyH+iD{wKEK#fzV{O^b@w{-tje6l%7$wZ6{ShYt?#-F@fn#jTrLH@0rPIVXa2 zd3$(aeRG}i&e{|i$7I&GdRyJNN%3%scvBzmah?)^0V|s3yNyYzt0f!Vy?nP!1Duv= zfP?AsqfpzsJ>paN?2=_c{E|@GNkT0V!%&HukS3Rz=Ub*}*$VfR8FSocXuXL%lU)QA?%dRWc-t4S9?{=psoInKLN`LA%v0`jD zik7+2=Y3Vz**6xSU^b1EOREK|D#@CXOO{dH8nw+hWz>O!xH!)>mvV!7WVCp#otxyp8-*Iem3+MDc>H`y>LEs)MY;yTKGvK;kS+musU zSv_xTZ6#ZmbzyLsLOmQPNos6|4q-6wLbj-@-F!Ca$>HAYwirXh`}cYe&9@A7oOlV9UOhewjv+JONc6)oo( zvx{ad7ff0xO{w&XE;Frz{Gsh&nlQDkUo|GWSCzxu;}^bh{v@Bh8u`!D~C|NL+NXaDi<{zrfFZ~XQD z@IN3o->?7qAD({ydtd+b(MMnV%Kaly*gLmx&8F9`))V$S{CC#1Y9sBSMzcBoZu47w zIOy(=g1;fR`<%{qKC1*6yeNR(~TtGlwdIWa)`O`&7UrqDki z$~UP)65ZkV9Xx7wn?rhvulKkr_kDR-W{Inpc{r-dzv(SDhZ_nC`hZTlV+gqtLk6J) zg=p-|8frM(8_tKz0=#ATKP%r*)%}5@0;IZ-RUW|gFf@JNbY07Ft~T&y%`#&g<5@mH zco84y1(w_KEW7EP=X5*-=AToaLO?caHx!P$L){h+FLRr!fK4hfr~EfMACT^w?3nHo zpTLT63`+YIwiHju1*_3M`^4jT^5EK4&i2Mv=hx=j7yI3HfU~lsR9Wl_zY^e3^D1wp zs-oAfW=dlL8Iu#r4WRxevTO&N%i;JoFA4Q9&erO2BXnG@R2VptddL}$bX4fpiaKn* z;e^z|gosL7&(_j7h#eKVv1R5#;JTq*0BTrNXqH&Ma)}F+IfCz373$P!`QqZjh4WhP z>hvIqZi=&HkHcQs&E_^APjZ^Ch|7+QNW;KzvqkUa>Kr^>X*U_C4m+g;6v(g{7FIW2I8@j`DlfAi^l{NGx z5pHpKergb%(eS!t-Z$fAYR(QXlUZKL=LMlp%pfq6?X#R-5JoH*YVV}?v*)uH!4BIy=hO%8U!c z@{Ff7Zh4XQl+xo}@k|$xKGg`ntQh&6(&Pfq{~SMStAP4aIMkQoECRpmOVK|6RpSNy zsP%$=Qm+EMz+zMhEV@lNWn5Dd0ymB(TXAo1ti`<&^0Gse!Y%Fec!N`|?ffCcTyYDk zB@m_!8K)d)VXm1%=Yi~4)>UJBo4OL~9_uCN%qgzIf3x&1JSD=Q%R545K4X65O8*&i zZRtYtrL+NgB@c~fjC&z8j^{{EpFBnClcxky1*hP3VEionoX(RVjYyuv*c}lZ<1V1} z8;E5io@c+v)}&6Y^&}_Q_eb5{;@gx5_u@}}OF)U&E?z7O&dLx)F)YqcC|P#vttYj> zca>$boagnk^yg}3tB#md`JYdFRp#sRd^_6jtrPkEmExVz>_Ez8;Xj?Yb)+vd=(w}E zADw&m3Y)MS?EhW(lacU)tS&5H9F{Zj8DtO8ijLp4I5mKW{a*p!bP}9XW&=df*eJ`R zL2(@Ql-!&li=I$hML!J4qXUFyJ<(-9kErbDQ!4xUu)R3>BW(hl_VgFs#^Xhcnj?>Q z>HJ2zyLVEr(>XzOWsxocajL71(hj*w zX42_6Wtv-eQ_4+g?{|gSqSo-K>+Uua(5}EWgTir`=g6GL?cg=00$(B?DKH;2Pwl z$7(lg!uhIGz+4Nx$*?FTTS}VMArm`Fo*P z$<6CY$2$$U=Sq*}icTL$s-EwQT^_@#8Z5yKJHC6 zLw!=ORrii=E}1UTM6c>GH7m5iE_5)ggOR5**6EOfzVwTP5~8X;9#qr1#y(seF~_D- zW|x}J5e*?DO(#DAX*7OB4T*sHC>UaKMPZ(odz{gJc7gP$m1ouAEv-7zbg$_)@B~vy z?NUoAJYJJH#RrJv9_aCyM^6MfEUoBUJwpk5N{ zV=NwZzrFbU=WoNbG2wrVjXYkAg9=2>XQQiEE?>~a+ZsC8{OiH>FG0x$m2mHkb#H+T z{}m3JPbg$I9Dok@RF!Tm_31TN-WUw0iLUu6$la%?{6uiuu>z`Ew3*+EBan3=+7mBIv|8G@=dg z=E!w~=BPCxYTAn^Jiv>vF4-$Gy36+1oEM95#uI}dUf6U@Gg+P>?>o$mOw)bF;#y$D z)SJKyfEI)!>AVe6I!~8f1h6b4&ZuRb8Ac|B0CWRQR%1p|GbpXb7m0t;;B{d6I%Smt z`cv}}5+|v2Z|k43Eus7ENNn`o`T6%II(bK@?)10HqPwja`k*_GYbhC! z?%p`B+TeDfsib-yUd>hy$Og3ABn|Hu05bI;`qqr7Kq6bds6l z>?bpl=~4NiLd$oV+q1-wWk0o)O(|zLpuPlDbRiDO|8Nh$nUvjguyAhL{0Sw1gS~5w zCm`WZ81?t0q+Lo^GOVLK8;`b!y{(P449d5g_Q$R&b|&+^Qa5YXoheC?-tlytHg*;D zcBxzw1V87qq3&1;F?~pY#3l!d?KmQ;DVC?zpP&GD$>koUoS z{et=^1=yp^maE6vfi(Wg;&{*%%GlxHR)nqhZlMqdz+JSZ`SM48FuC)9lF;phyfkQS#eDXtjE(K#zCdyJX4Kq ze2Wu9`^@(}N@C*zhXkGCI$R85PO~|{VcUjjN>g6oIN}V)6DS8vAN+nt_bu?88mPHv z$`wvfoTxS>Bt?m+j{?rJojwuba(n8s5k=HmL#Q!(!C$ z7b8F)O6Jo&%tw0vrLIq)9-pC(Ag}53-hFrR?M56blQg78d(Sl3drId+Qf8Hl9biQU zWih2e#gr~=4^_l2+i^=(EzrlbK#$I`a~vns$-l81Vm0PjdDfGuE*whLgp#Q#S8iC= zSL;?kADPa9VTuNJ{PGpmIfu-!W5(4&=g$@TET+EhD6y13(ud>|y0X{~T=GTmm(Jv& z%L}lQ==5fWco1jJSl60Rk7)vHx2dB&ou*NCr;~>dO@mJSVfhWq60L&5fre4I5tge| zd117de7x-4V`)#+TZ>!GL|A5I3xhK9mlYn%ES0myP0K8m$CRaVR0m1GbT9kEPA9X* zvT|%d5p^9<%l69C+4MnO`$^TRjn3hL!RX7v*meP7J-58up;wc$aiJQ>7Wp(=9{EWR zZQ!Vbm(Lw>vC$|qGjx&KO`cDNl)kle?17GNZ*Mj>JB1RuCxx=aL%&~NU$6IPF*JoN zPYP!06F`(+up2rTCc((uS=^SEu*CV9gC(!3auwGFT)100UmEqmFS2^G(TpQM36kNa z&f1xj{qbpB=Hn^Wd777ZGH1tDi4j|f0z>9WRq zc^(A~n0)fR4Pj6QLsg!+MW4N8lFujiY;LzKE)RVxmAZRG68KTjUt5!PBTJJc2qs%s zOWCHe>}p%@QFaRzPZ`Uzg;SR|>Uc=`PJ&Jhw=AH-cJ^qVWn$6w=!dm8o zF|Egx&QDvXdY2d=Bc-ZbaoDH}s&)DKowSM!%8p_1*NgSC+0Sb_X;s~Rbb^e^tA1La zUNz0D=D;+&runJuHtnr7{Yu%Ri7N-MZ0O!vKl$fB`M&`b9s$`+$>*p$f?VmWr_%DM zn2IVsmZyXlp1IRp=&1$)e5DG{J!P+OM64uMF2QD3DZ)Uttm_*A`1&V4$6`j^i3G~Y`mxa3VbC*As49ba~f?_Cw$P&7JXJX}2^ z_sZj(&Lo6qYZupWz3VCEg-KZ6Z9%4S?UZ+gx~hcSlMnSrXXhWo-AI3;ywdqS^!i(w z!yD{}?EhG_JKVOetP9uv!S}wgZ~9JZ36Neclm(h~5zzJi>b%-k#SzQyS3W4C?|J@H zELnm{y7Q?Zs!Lgbr8kb$AT>0VA2aDm;M1d@`-A?AU;OtTFB;!|`sDNDuO5AHX)-Ux zOrNR#mld;VdBU=W#%9w!I*Txs&rEup}*%_@Lu$Rg`TRP5iTx zi~9ewbGu`_%f6{}EQ`fWN=vHtSuOXO6gwlmZgW!XrDNbrE&yF1Se*<=xAUOOzN~7~ zt31YSeXd#R^QgVI`mFI}KaN+s4_6V6^FEI&orI}A0@rQ2sp2H$`z~=zwy4`=UJs;E z^_y+zG|3K62b9s-Z>-fex3+GJ_4R(bwRMKs4>UFeLL-dJfpKZSR?mcEaONT8eY^s|A3i)dhu*W%i2Z*+6qoP-004NLV_;-pU;twNbsyd1 z`E9;3$TK7WMHnuxY@7_E|Ns5}ks+BO9LVKhU;>E(0CC?9<^Xt{V_;-pU0agLN0yqO21G)q>1g-@f1%w6e26P6x2M7ml2e1g131|td3Fr!f z3bG4a3z!TN43G@s4K5A14j>LX4tx&)4?quu59AP%5a1Cu5tb3w61Woz6I>IT6d)8d z6nGTy6$}+96-E_i6`mGg7N!=o7XTMP7jPJ;83Gw{8af)d8xR|Y8>Sn;8`K;+9A+G% z9Sj{B9V{K59m*aK9xNVg9_AnZAUYtVB2FT}BNii6Bbp=HBupf1B(fzwCB!AzCMqVx zCsZf0C-f*bC{ievD9R}kDU2!bDn2TbD>5ylE;=rfFcvUgFt9NYF_bZ|G0rjaG6pgl zGA=SgGQKnjG*~pUH8wZyI6gSUITSg7ImS9FIzl@5J3>4*JpMgEJ)}MKKF&WzKpH@f zK>|TyLC!)7LRvzWLf%6>LuNy~L@Y#}MWjXcMqEacM!rVeM;-tH000250L1_n00000 z00IDd0Ez&20004b1GWGF004NLeU33s!!Q(vzocm?5<(R#i-&F~ksTx|^#Bz!L-#7O zqDWONrRm5uH~?p0W653OoGTs@&sg)CxRB-} z@thT3i5D!hT*|DtR%I1`O`LPfec~Ckl46QeHWzE+7 zwH7*8Zpzv^sV+>oSMNckE=#(=_b;aOy&DtaX*O)?9M?0nRKwkpOs{T~uY8 z+eQ%f8_Twgxg>4MlrpHy%*@=Tw35d1#w)FEcXf`h%*@P8Pe1gp^&hmevhR}AAFP?# zl|A#qG`2MA&%ggP0)C+J|Igobbqltji2yCM(LsnVdgx<-Ax7AW6>P(H?7%@d7&~zY z4#ih0qr@rN)guKx-1t#nU0%IWTQGsr6F#{%onMx;#{Yd zqIOBf>Y}}eA2jdzJ`E0N|xok zQy>EBg)Cp87Yd4QS*oW#4y&35|h&6Dfy2~70 zx}gqk&Fi99=X|@MAeG~BljgL22@6wWlge72rnl_2RP$kJB(osbm^$rN_GNap5{5SB zP6YEJb{vpJYceIx#1@HEfn-QVn-kPi?;FSu9w=E%dv0QgqF5LkczuODSPk$!@2KF; z)2$P2C9Vy*wq|s(xEp#0dYgro zoRdXnyQ#2~+D)AazsP17`q?9P5t%}$Ag>$^5@{0e5XF~U>{&~Jofk>h5&w0;NM z>m@kvRmDant6gCDI7Xa&RB`>?C>4N|O literal 17492 zcmY&fW2`7JlfAZW+qT}dZQHhO+qP}nwyk$R!|MB}53;1tcK+^}|^->!H_ka8HDF5@r{|5rVd4LmJ z0~?cnn)AQ7IsgFB{0y^UMteJ_f1ID>AEyHVfN)xqiSTyMHqtkKG0g7opX?u4o^TEg z2q?f8WbQR(Fg(`R*EiHRG3|!}TGUp;z*$!0Ut!?>a?=kta5dwAK`{lH00g)xhCXu7 zUWx0I5;Q;w?W1p6c&!c4m)9oI+{z-2huFl{EMgoNVZb7eAabyXAuu;LcQlX8Cmoau zLKjZDjapxH0OtW_=%VBr(9Zme5DdMZ=G)wu~2&O(DBre7< z3#4p39&Z|_xaQ5JHG zRF<0=-Ge3PXX82QyTn#TcTjQ9-tqQIH&$`E)&1;Rmk|&E6tqpe^0g#}^ipbkFhnZl-;xUg-x0*)%Mj{l& z{u-vwlZc+fPO4aPtLd4msKuLq^XYg$b6xYeZJP6~?pd|teKGA{e<-0+vTn^`oX<#* z(9BS6DplKB(pT0}g3)W zk1PE+aOp}>26Zgbbdfn3&$kq%_bY=M(%?f(BGa`al1$mMvfo-s6EYy45e~UdB&rLVU))5-+-3aP zcky&C{hH-dvIzKSK+o^je;=EYlFX)ON@A?pt~5ZcZ+5IR>krtTz`)`6eBv1QxibDa zv9sHJCu4P%g7CY@a<%j?>tAkksfTPJtQkdHNR(NKo%H7e9Jw&1Xl7LCT()Mn0{bqb?d}(p1tuL{19L7~ zZQfMnp4rGKLs@S?oE&;{3Z3%ri{TdVph}MJx+h`qDhFycisBy&os_RF=W&0Wfu|a= zi|T?>%H?vpdn%^hOTp|&Dud7Us8ot1PrCowGbLk(;r2yKk6`XLU{dm)p*aoUoasH~ z`9(AWYl#wUF535qm1%Ubj;$HfOk0d0vrReFv;;`1%(c~;0a_hHVP%JU>t=yf|1=$- z0ipLF$IOP^?enm0g_57)f`-_)tq`K( z#F&p-=|JmcTdOn!ds4O+GpH}y*#$09Si_|SJ?mG^bIUGJw5U}MB=qpsz-y19WYF;l z@)%<8bqMMx*zWP2_If|vz05K=XLK5}3ee4>&iR)474DeghrFQt6g5LcGsCXWl^h!O z>rb`qD|9O724Q5AGW|0!WQQL!FKeB;zQ&4X?4 zPk>tM44TPKVBbuu$@p zDiA81GA1j)jLL}@ye~$0=sXJ7jMZd=*Lj81D~q|ZamWE+{I~}MEVgZ(l-@o9q#<|t z=HSF+G}$cv48t0S(i(ef46b2ngY^mw3tjyM2+rRhxb%fHQ>(xDMXsheMU^ zDS)IEzEu{fs}$$xGxQ>-FZ_kP@Gir;ApY4^6!}}>jV6aa66OZ=Qz_l4mFgAXaDV9` zkI06?I#`C-ZzGhp1Jsgs2LYBDHZ}JTWAbeIwKOI;)%nV%cGRW{3wf*o$rE5_W|eBE z+2q*J0?xMkRwwdWuDaV+Ong+RRT349?`s!Bv8-p3oVOC~=^3B**IU@xgUEB%t{F5k zGU&FyYsl9z2>xx~b3NJ~I&_HP=i%mo*5{br_Qw&q%l8DnT~9+(^{tPc$>+GRy2=nT z@fP*%4s=(C&$Ft3joMbXmncgSWXGRo{>jQ|Q?CR=brV}=#!|(G1(s^lpz^{nbWFfU zz=;aaycOwzp=1Jy*Wj*6o6j||_DiGp%cd{?Hg~o`f^lL(%IuC0}pqf-=W{; zU$&7yw*EUOJ-a;g`jTh7aLM^9s;46*e|0t<=Yz?IS2oPPl)sYw27mlU@wFdVZW?i| z`B!Vth2ktFQaeNjbJVdG7*t{*ns9mgSwy6Ds8$y*ITOAt=3I1& z4JxasFDj!tu>@C(fAo|$&W3;Ap^8u*wd)U7sCiUATBxF3Si4+Ex0l9{Xhs@2T%oH6 zSBYxX6Lh&7NWC4j9!nAe{mT{^6x0`xVc8SaGU@A3n)Ina!teNc7GCxa;RZVP!P!=W z2r|dSGR!7$((WLM5N7)sP|D#{C~Iq>a%jOLGtsf z_~UCIOAO}>(uA@abBtHJ!UiI(Zn6#qj)Z`EIV?<3Pv7Y4=5~Xr;jL?^HE^#h=F-}N zU}&6fjeTfjnu9jkunXT*1m^XCzK@7_N_4l)JB)zWgAbs-n*6A%+_*CE6a6XfCa?<$ zsh=i0%_SYqrF%M#y2k$s$_FHm$5v{A~Z2kB6o7EM!e z@lYD7Mm*Gb4?kMcnA;tI>B<}Q90!T(50{wgxfLwHx_}#q|86gms<1_} z!H_!nvQ?&tpo!iB`6JLei{>wA(VFnbf)~DV=ECL>UStB_vWAMU)%elnZYd!d4>D_2 zkfgN)Us5u1=Ym2k$LEFoSz>?dJ>m3!11iTF=-_Bw< z{s7xpCZ;I{)r>1KOeEm73dZgkT<(cac@zZh+(Uyh6`2R1 z5BR$d(3q0cQ~8%Fx zSwm;KKsYXhXBY3uh;y%OIQ!j!H=drv2*I8bxUoIoY?{h|Sb**@q}>xEG-Bt@$}fmF zlV@lx>!1Bd{gi5u)I4#tFod77idf&7{**vrsNr13t~rOV2I?^<5EmO9vfka9yYZZT z-fg+p=(n2ova~cr!igml=^F@>j^Z*Kd|YZAA#3f2());H56N!C&_(AGTim zzV9n$*E(`ux4rSs{k2P93&Tb`Vz#}Tx6~+5NjGg+T5|D@{0wvWJfE7MPv}3z=5GGN z+SBz0JYv(q!P&|=L3g&NEvZ*F#e}cTrnO=-0U>NLP3v~`Lv7X`wqY+83&nMf1}LNF zxec%*=V#)V<7e}N8zD>64X>rd@fSu~&1r;m9t86oLZIq%Y4GISr2==%7Lg#d77 zl(ju;uMA#ZU`VdDB8bAV(IAL5#oMkSpaV48DOKc4FG~xIN5X(Jf*l&pIY5Hin|j6a zU&V(c;RZM3gTRr*q#|xQ%jYyAvd^R1{OLlXMU2BVHPYeEXZd=Tw}vfoKwcndmvdvO zd2HU!^N>`?-t{Ww(ToNeI1fuw_})^3T(Ba*3*r77}w3`Pvt`-IPaN#kcg|_v|H~S#2Of zGdUYwTeZs?V`??4gaD6M>S*<2?Mv*ZFQdBO!=P@+JcljEB+vpSRp|=DZ;OeRofg;E zcLPK`8NBtJYJAzU%j4-h2~u;#zR~!;u_?^f)_IE;=b+cBSmO z*GAw-+oX*~PvM)VDJi6kJo5Sb^Vvh+(~YNra{>gf41C zP|7iV0mL+MUm71cU5zFr(v}ttz&%bjgH!oTwJ(Nyj97k^L{9uq6SK$=cSSKNsavt0fgsHV(8?+*W zq4Z&Hx7WTl9op+t@YGzfgObzI^RwLP!JE?{GXjnzl5=Sq)hs^H=lh=Rq-q@uO%as3 znt>qCp846sd`88Ss;0dUW7Y+FosaK5%AM18j4LlO)w1DtXuyttTK2<{6z+mMo#yvU z6=r#0iE!alzht3i3q*{$vo%fT%vk6>eX5^ZH9}5iW@a>M1L@v$2QiEXiU8Z4kdQ9xiW}6cWRGUZ< zbK9QBr!kE@_s2?Qr zbzKQLR5}4$qt#w*0)1dX5eZ4|DtrpFt?Rq46A?xI#*ttJBnGLCx zgu_w*uH1NIA7hax&+I0N4a4IlZPk6;ers9C#K=o_fqfotXOPx4!gOwL4t2h{uR-rq z)!+~Dy71(m&?l3jTT2t;q3qgxnfAMi94@=qrKX{Eesybce(zFHU&Q!NlGr`BXnVZw zBWxHu`%A^gkPeFp)W!TI*bu@k|K46Q0Su8z=$0A6D3e5C)eDDM3Mg%eJNXaSiJnr^ zTF2~lK&x5S(Sf7SAZ?ot7{JTDFx5Iz>KnKp&~txZ3E?*&fJgSerk(OK*H^nsOpY(I zUa!{iJ8xLRGUxa?etBY>6hgI|cc@XTjAx4Cq^vi4g1%&T52pXFgsnVN{n+C?2K@aC z7%QZ`OQ=h3hq?Q?ts==HCnr6M56^(8hGe;>rV|38 z#UP?V;=_@V!aq40ANA%#biHudY1?w#3+iD=k{N795II;dmkz<36f~3gk{Z4X39u7s z!AbC?{1;w0a>zv1y)?50+{&NJpdy-R9Th5I$6&d|xQAeNP9cw^Mi59~y5#5*BRmUu zJxr~Gi1ImDZ(JXwcpBVM`Wzl6SYz1yB@qh`(Va-6qbFIkM4-|0ZUB{QNDE!E7xh@} z4@pnl&iHOW&Wr1!gt&Amq@ocqiv%hOGJ8IoNT#w7`W#i=avefIn@Qn}JgTIWNc0Rq zh@=sb24>eoA@s1-;w-_i=$g5#D4g29eEup4IBuc*0(O{mr&ZnRV*VHJ)`0LSVfXph z)O;`TXXrF6s)Txr_HTqvm+TX`>)0gNo4;`V-X)gvLp5zYbx~YQ zDo!`QPicG-bjp;GkqQ4^Kus7RoEbM+O_#sk^+y9F z=vr_!^^-jP-+Nd~{0FHbIHkgG(R^;3V$WFPzsMClo_fs_M$%o-on~{0ma65Hb04ho zcO3LJXlA$`!i%??3pfXlQ_v*q=4_UtLz3*#KtxA^n?yn?kRr+vFsj#N$&1F{WMV{$ z4PD3Xtxd-r#*o^B4F@!Un8djFMP0QFft&7iUL;N})c4q^08<5oPeNaqUz6UgPpA}n$Cak0{W(T|{=;)#hqT!o1vUK`9uQ67SV zSjhjRCbb{^Uy6wKh`DY5*l=VAz z=eB-^5dm+s%$#ms2^g2}$*vtmWE8-Paqu@1awFgQYB37qpKNFn06&WU>~0OR;!ESf9OcV)cG3 zf4}mVP{{?b6m^|dzP%wNWqVAnbp`iHp!Q;XnWm%1Qv+Sxms@xOfjGLZ5>ADj#j~8= zG~OA;69y?!gyIedBiv39-P$!pF_0tbCZDUI(qOtLLs{p+?!9PSu1uxaF4~HGOZSV2 zt5QGR@_;CQh6-_iMyZ?(R3spIJc-Evu^4{2)@|kwc|Mif#qYVXr9)-)eRWy*%sbWu z4_OIfpTniq;k@rJQT*HY6c9lzC3a@(JO2p;DK@QSU%UtbiA_F^_S#Ra@=#g{xDQ9R0u~mvNHq-G` z1#*(kL=o0coC=NQGaoOj8uAR*;(X+w&WFt%=GQjG4wG8Z#pfz}+L5UfwiPgAyvLOHUYtB#6{ zCX7*&G++-KQyG38=U9=_z`{=f1D>#k-5Mk;+}mlKP2@JNL(rqLU9;Olk+kvN-OTH? z7iUbd9A07=#X(`N?lw+-fds@yUOU#ZVhN25?!Y^aInJ4Yx;Kg=^0?p8#)>+1W&(mB z6q|TE>M(vU@--vaNfnM(7)zW;m2jJI%mZ5q^-^x{rb$p^MWQJ|&2!%st) zwzAQ(SS-GuFsj!ZO>m)7M++^+6x<2WnrK`M=u|plyOS+*vg)`%`h0@4XM|A*OZu&F zJ^wA7YJUy>zE05be6c; zx;Rpd_We=k&-d${h#e%QRL3Q-->cj=3`Hq4Ce1T7b62j;@gub>NxfIKtd6$uErp;L zy?9yUObI<=->som@kn^4*{7GG$R+j75n9KzWXm8GZc?`=Y*l_dbyzUlA7>$a46PGa z+cm81SHdu%6H5P8cN1B1@^L;Q7IObnzW6omK>zz<8}cJRq@6y$Uszt-3P0byPlEZP z=ME}YI_VUlgVkNHklaJiOeD*CEd>$rQ9`@3qlw-iJB!pa^838v&zhc?5f)I-_iki+yVuZ@(r|De1ls_w@c~eAn&2dSpigyh}dm2 z7|CUECt64UQZEzK2V&u+UP)C4QKnS}wEIBp=mHy54ecxz3DEsuO+24N&qvXIh(4)6|`3V?4_3Q_SjfPWS>!1==L z{fPwRPvvPKyg~)7xMCr+weRtR*8vQ7JHs1@yLsa!zLCs}-thDn=vmaIgnC2IsDU0B5RXCH zOzlo&`lB(hH7%?o45q~n4Ta3eZ+JvhpXRHhS4C`ylRj@Z1Vxz(4J{=F9e+!p70i?C zB(_~2qIq=KQP;-VtEY30~6e8N6gK_1y{1} zax0TKbh^sfZcfo90m^2o_^{#(>+>~FQ}6K-*~=}Su(pMT0YyRPQuPIvtubuB)U=e2 zlgKYpUx{CZo;E}iHgTBT`QUT=x12`@Qq#d(O^D5kO<67mb0-?2iL#()o6y$)VO}&X z3rVi_sSf=4B!HXnV0btL zR)!>GM2B#Jx$zbOXeiL;I1wQWalC@9I**|7Q=CAYt()}$w}$ti%~a~95;Si&65bA5>ErdF$nd-vlP9Z5pfrFCijZf(PU*iYdGG4(W~@4-wx<2 z9O>76JCqV68*S)uxkuhB$}GTNBO4{y77QNF^J5{)ja_pOq=O$3|N2AF_0MF1SA0tJ zScS(ljaDX>&IM?S67D?ONj9wq zp+WV3Y11k=uIqhdJa=x5f{gy8{5Z)zYzHnbL98Te0t||zHjcCly5tm zH_B5@+C+XC_PX)Qhkh030P(RPZ@&!ndrl_b(Mp8q=|CNpp!~j5^V4%g6Q``}y|~yd zc#OR2jd=Rpyte4>Kj5bhU89QiHF88%g)Ch-s`$k?D#*!xbBQ>H(EU_NH3^^E>iu3B z1_y^j3V$=NAY=!vOBC&kg@O?^5hDEQCjk*7$PFI~MUf+dWWtv)6)<3E6&unqL`=jO zOw~ekrWC}%HOO)G_L)mt(=Mj+4+TmA2)nYeFm#)hVb>ziVlI6ok>Ma|?s|WJ8Gf*kAeu&+q(LERBp|X4z7Qw{Q>@Fl zGdT$3O*R6q4*%w&GqesN#jsp46uc3Co?PCV&s^H9;i@zkZ-s8T$Uc08DH`jI%uzV( zE4O02E}?c%TWc1(2Qbn+JMp|XXY|q<1O1Hbrn>H7D%>)I%Q9uX9-(HnQH`^RtEB2h z-cz1CYhnjvdZLz08xphT=S#!rEB_6gOy;@RGC3Z71WK9!WCWwE(t!p8Q?^n$w0L&K zSp-&1p}BUKc(jnGUA?2UgRTlNy!G4Vrc;4898tpOZ&9I;${8Ka!D?KGjd|LarOoR2 zZoAC*1JULS{=;NZ`VNc&PWvv@|&_%24R%fmNH~+v4%^PtlRak5UtFX zLxDN;{oHo7yBw*d7uJhgUvD={_JF7j6#rIeuKauxz&WM ze{woMmM0E(H9c$F)LqY{yasWYxKB1W3aKJBAHy(Hzzz`+zx-`CVM7q|`I?in7=w(o&>LD`Zc14p)_ z{UDE?8Wtb^HTiE#ZCvG|*)k z#A_yO%p0)`S?cakCb7_)!Gx}QIzO4I3JnB1uG?@;)k%%6AD)FjFXuSn>2JKL8eMVi z-@YWI`xIWswQ?=6`!wa2RkBSaEd4f}Q7JPS-=%{4$S`nae6{7DwsbS8qcGctU8wJz zhjs>{#NB@-ngR4+_+rzi1$QfWC38-_k2m11T%Y3;SZv+i7tngYTl#&u9;=+Kp1A&6 zP)h#PIXXX8g?IG&lnJUROKlv>Ystt`7~23%6KJ;fQVf-q{P=Xss6J}#oQ>C~gYR8_ z75ZM_MRr?D>Ky(eZ1t3=+dE$Yc3W7rgUz?d`G|QPf7;UQ^p7W)7OY9Gt)c#3zqH;hLf$mAb$r=`x zO^DxWQH;`%TcvGu=1Ev@CurTj;F4|2sTXC?YS~4 zk1DS>ETp-!+@OtS`2#^dkF{$M@ZEr%vUmM{>?D1LRSyJ}kpm+}*wGlnvrep{Lyn-w zcb8mKQRGqAyCHp6gk=Jztg|)m;5|}&wTaB>2J-}Dq8gcw8v@yiuX@%6=}Ptx?^si?CIr?Cqb0#Y*mq`0-d5LrXt;5 zQv@x_-@l{f397RJ1xTp5_PNSR66_!^3ckw;MBpdVpYDALLC?2L8XAF}q&0LAT80}U zIC}~R1*ilQ4})D+$5ET4NmDih#M0P52U9>)1M*(os_hKVv_V$29HKI-0QOk0f8Rwj zjcp^r@@Oav@$%Uc)rS|%wpc8EBOeBrLFB%Q002;+un>wb;LnYpinO1b0?EbZK~{jl zdwdUT`%?MA{V_`JwL@Sri0~MmL4(v$HiX?NM}rlX;-aNhs9`;`#Kg&b2$&CGW+{}w zEnmo~#OUob`0Gf}wu$K=sZ_8@)E#k%!{CO4>7Ka(w34T)?7J`kO|QJ{=qeArGR72f zT%0j}d_g!9xEJ><682#9?(Sn<+(&Pq(+EkVS_;pmV?9z7aiGncyO$jUB>b_uyz;mz zOw`bjoN+x@J2g5K0!`mnjvxy&d+0)y5+zn>wQA+^GyJqt2@|D+UV1d*9ymtipb{Zs z$b(4jnMRSnR_4K@J9V#4!^y}dM0_j6}dBnXMk_&C!$$zOF%~| zW-d{dTK4w=)3_MrSu+VRXql3=Nm8QWv5J-Jkh+FVv5up(Qgh$B{?0)`E(p~U;b(R^5#9z^y`{;%x(c-S#EC+TrX@q z10p=f59;?PMzW{3PFF8#Epr#WliJXneiuLBFYi$L-F5nL=MZ-+&{?GeWl5jy5Z#^L zHFv31Ha?g8io^V_x0eTw{*1W`Z{7Ens11SUgwEEQo6UKf;3uqfpP0{5=|M(19Dm3- zuFoC9`DVhN@2>*vAs5D`O=e}B<97u9_Z^{7j*2p@ZA3qfaJQcSpONcqF)#JAZ#%9B zdJ!b~J-x9#H(~_Eo_lc$oKSSeZ{+xc5vJ-QD(iJsK%&a zsWH> zOgquFgz(xWT%9=KKrcn$;vw&~TG92Dx~WK0mLaTa+N**^B+unIOp3PxQcz5FL8^|G zrjnneIg6q@O~)FS8poWtCk&}yWcUf`vpLG-usKeh+wZEK)4JSFGdu@<_R24;7Zzpu ztP;JULRZ-1+IM&wOS=-5fII zaBvHaggtr8Iq1Fl^zf%)LXjy=f?I1<&lXTcZUuw-NJTAq@k@IJfSeT9JtM8^JI$eX?x6f7UdI}TgonjSveM0c{;&~=(ES&Hn{>~l7c6iVJd zb*Ouc>UVLymwhjhFA@MF)~odan@>qn^7_aW%Y2!yIbGV0+lz3C!r<++QRT?nY`k8t zJ9D;<7kWB35q!uCaItoC1v!Hh!o22g`t$+?MehyG>Dz6jN4G9(-H7`!YcREiok}{) ziTFi>!#voFf$UMJ@t#9{o(r|@G>O?V5fhsvS~5s3fm;wM9pz>6o{7Q3Ti!<}>~B2a zw%yfd+n-~oqRcLz6}{{4F)to#?60Jm_-|j}nGrrRkNZO4eIB}94!+g5x$OQu*L8A| zz?Tz!yQ@yK9%)C;r_U2#qx&V#caq3 zXw84|yDUIh0|^gfGwO8`R*#`lyxkLEY*71dQwa< z>wuf_e_nlI4p>kUIJd@}F`8+Fj>S$?5jQyxUpSz=q%e?I3!zy<5y*zN1nZxim zTbkZpo>12#abi^S8$@N~{#fHF$1lYstFIHTn6E+|TM5;4!ec=-pFF@jwopH~DEcKO zvEs{>8or<6`bS#s>JF9?j~;zo>LVI##bZeiXl#TXL%7W9{1Tni-4d+!%|~)ILQ?aB z_E77(-`Lz9Z!nJ)(-(D3hdd4+k=FwJ?T){PB7r8Q8sgDwNDZI|T>>RYLHZFbBlofi{v z{~PVzvSHI!LA$50t$}BG^IBE*L>g#AlN6+&S9%l*UI=7myS*T^CLV89s7oY zusqPRGE=UKr}nZEO>^kI-`&z#`Z5YGvxKk2j==<$B0jVnF*Xy}sG&adxD!#4ps3$} zw5XF$G3Kl=!f_piO&EoE)*#VhjTOP95Utm;m_vfApv z_u8hv0VE&Zk(V1^_OVxaG#oCBR%HjjGPv4+HX8yxlu0tWOVJcdb4Ge5tKlgfPa>UC z1fJSp-bhpr3%_2 zI4pj&McuDaPNis_kZ>L<)Hakz1FneB#CaHN!1idK9W^kzGVZ(~IWz-a8xuMX4(|CG z_R>ht;|zJuD~{4q^ni;kv9zKdwH++I4k^NNsWLDG8gQ-1C$tdef^zmb9Zyk)`s7Gj zYrULS*#8=pyM^?$)bvZDtfu3oO7Hb^?Yo!ub75SbDtmBGzIZX(7@X*GO$@9t;rrY9 zx3cQ|hqgE3)5|#_Q)(fJb*+~*ds39`=Ver!4VCXLC2q0FDs_YP=}tx--aCdT92%)t z6e$@+mHs5X>2QyPlcbophL}KvLPEsxa=ats3e_UZU?kaaiWoj#7%{h=@!R~J@r2;F zV9u|yvS7*5{9406EOW)mu=+5cad_Fck#M<_ja-rP!p_$*1KReFu}Zw$uFZPQ8+`^;>xOYjW#J27N}@ z{>U$mUI~xufevS(Kv1|h=JP;d7o)>WA4AZH&>NRoLCi73V1=Xo8#&*rtrn3}n5{v; z*6HtANjnc>GO0ccpVrU&gDGpFwV9u23)%|fa3%I2!tOVDAKEv?aMLOIQVD4{*)8N8 zDdxO6P*pp-oRiC)tQ{ZIA9j^HIVpq%_;)pS4JoX3T8}w;6?wXDa%ki8KX_kd7SLmQ z96X8sBxH@B*h_k%g(fnXxzB5!9(A~h&n1AiA^71MOLC7vVbbLSr{_I z#07jpO0dKatqH+}mbY-v8Hg$h0@$pAzbzZUBrI@HYlSHZ_8eSDO^bv^%D^HD#HM=Z zJDHUjo>#r$1{7SUND<_s*DRb^rqnjDsogv@1B)7n^-T~_Z^SLn zyIwt@;C%TEWkQ}cJMV20Kz3J?3uH;P@rf{R_}06Ss{@2HOsSe^Y((nKBH%OG zZ_f!$5@Cs~2ZO|ba}w9#a@u9NUOb_{)|QoUpY^(L3K0m0|6pU+Z504>e~;+A?ue7N z=l_f>F$KDA9F(C%dTLRB6No=L@`713=MhU;YEs1jv*?A6Zn9)=*z*YtM=p<%UjU$; zDNUN1=d@}3`-To29d^gX2g;7)xnFJ=Ed_VOIq7PH-+Vv4*{HJB3f-#B+}WAl3fgje zEaJx7UgmIx+Bkc7cwnBS{DEn$?W^3f)Pj^bY>RH0r=fVP(u@ln8*jUr>{$BB$UQCE zSlv~x$eFKp-H&n7q^*@sKMfB5U|?Cp<|i(}}}f6P?_igsY$Oj+w4I zmc&)EaMZO0+d$|!8=Mr}lvPq!9lxWVrX!+DL|N3Z@PdNr7T+3Fi7iph!%q>=`x&MI z>gM(MaFdl2e7}X;VdnCj3o~~+pT@5U2-0alG*KMkUDGR&R{n}O<9?lREx-kJ9L9B! zU_+O5=wf9u+~L#y!J$1B#+HFepz|^?MCSWAnoNu(^H+H9nwT+jBXC{2u=iCFZU7Fn)yYrITPHi1Kz9ozKPZ$>TE< zRx7TtLoqi9MH(SJy0fAXo-Qf)3^jK>xX55isc+B^9s!a!UJ_fK&ap{{OR_7PVBlpw zHjCg{O*qIiUHouO`9zW17=DRt$Hf#1g+O)UUz-`nnLQ@QT=H(tHP7npSYf z?0~ZPPV*QK*BF256|88WYzuEY!KOAV7ySlMj9Gp|D2tVy zO1d{s--D}IUOrh$XU(m~j;fx~eW(F-SzBH9PSgL2^ zw^wjIJnnR<2z{L+CZ>c z?G{D!rj&vQD~JN(r=yzs-i2T{FZoifC|Tis#|u)Mk%&SP(` zD(avX;wPPpg(-c(2%)hm-u=}1+WYEKGHgEzB_u6p8YV}oKpLz4JN{fgcrl@rMVB#} z(9NwREK`!o41qkOa*pRC^7?U}JA$Pb(8h${}#~cEem+rY-`lI*@0d# z7&@!V)c2z&s0m{CuSxR1`yTc60S?tY4zTaP*z_>lH82GB16`xYqJMtx`)J$9nz-Yq z2KqseKmp+6p#C**{%?%y+igF>P|ZO9-7jJr8L&JEs5KCPg#pNxd$x_@0OBwK#5RW6 zjYEt!=3koDL|N;7$#zBCXbk!7;|5}aD=`Iw?!QI=(T;#mx41FA&+n=-;R&lk4$_fe*nO zAs(R};SCW6kpPheQ5-Q6@eYX$i3KSgX%XoK*&DeR1p%cL7NRrr< zxR->4q?Z(cl!?@p^o`7sERZajtdy*sY?^GJ?1dbPoQRx~V zDv~Ojs*!4xnuS`B#+;^*W}g<0R+%=Gc93?K4u+0~u8^LB-jcqRL6u>fk%e)Z3FH5A zW_{Q`=}#~qNV%W|eQIwI}5@iX>sKFU zk~h}DS!wpiJ|!a1DhHi1OPV9IL^5UfBtu_EEimR#Sfau<&55Jtu_NAtkmc5RG}#kF z#KN}G6K&KIQ6t9|AzInMJ#nmX-f;YE44DsCrXBxfiwfm$`=nHnP|lRRibb$HI|qeS zh7i`7TuCr^IY|c!7X;jjHV;)Ujvf!iNQR=Ovyt)H^iPgl5_v|%b1&X_TwJ16cWl{oS{_j`0X#+S(#%Icq`&ax%W1fSW7z>{=`s&3w-=k8 z{pNri5yKpnRyE&ti-TRPqBb&D*ir@fG_rJ>ldg(yK*v}Tkbn7Vqx_n8G>p1OpW4&d z^Kzp=*BlQ7iGV=z6bxYT#NrtiU2NttTZFkYZSJG%DNzEVC=Ns-0D+6-=tpQbx~mfl z|MTakcfq{)mDcXMz2(HN{$-@E$jXWX4wvM-FwCX++{mAhjbRWYYkd$9Cl1-3NOtg# zHzfHHN_OOuJy&lu^Bt-;s@~9=1KI2#`<+a7jMKkfmykz$J|=B{=zAM)aP$L1?La99 zOu8}DH@e<1>U$sUkSYgQUw`~Vu{TEFKr08_+A-L6MD_#IFBJZvxqIj@q_%z4?a(a; z@S9G^{wNMQ^?g0QebU||La`wNEHPB;TV-0m20 z`wBdvWA`Ar!%FU0bNg#=u)a}y2d{6yxg$>Qc=Y>m?uhgUa&OE(fqjQ2U$A~-{C7~g zBUW$ZKOt-PV7tS8{}tW?A^h`Svcry_NZB^38<;>FImYg5f!p<^Y zowoV7P^K-j(#*9oqTE=PZ4-)gMvL4CTPBrszCV$QvciNRAY(Y-_bM~gxD&cf8S^bzJ(=wjLruqInkua?#t zyCI!xDKiaeD#y#h(z0CL<0c%HiSxp)hXYCbGuj4Hdu zl!{qW3#t0y!XL?$3T|P}{0^7E24M$F95h%#MHAm?q-NqLzFS$*Oh?{Ip(~~@+#D8` zNoTrPoi4Y_FS2dE=;xMoD}?hM)^2mxCj4o^AcI)*ZcRxkCzB2>==c>stdT2P=eV1} z>T4Ud7&TV19CDjAG=6Kpa)(=CX}9k}ut4I3W2$UhmSk9AT}YKkrewU=LF{_Jq0o4u zq@E>>YTdw3Em4*W>yqHMl)H;8j}^NxYqhZ@arYasTov8Jt?`s@vyphG8x%$v%X*YF zbW9cLY{CH;tuP-^3zZgZ1zif8CnJ7y>K0-^i*`{(73qDRxtmz9lt;=8|@!z>n1k29#Px$!=X{fe$9q)o)zgwyM&(lHB~G)uZ?(Z z+Zw$*Ck?3%(M=tBFLmYmrEt@j(Df-l$N?J#8Z%BNSuIpjx1MlhqmZ@;xl_Eo%ag!S z;ugB-d*YWD9GyWe3u_|W6g+Hnv_wP)_Ul$hJPgwybHrTwWNK0PqhPzj#h^wMZw~j2%&}h0 zu!hsoYuGPsePB8B7Il;+6bFx4*&B{2hl(d0scxlA9>z$JZ`>%c$VD;B8qqr1+$$~3 zr7lm}t0$cL5cYYnLl7ejru~N*^qO{ON6~u23! Date: Wed, 2 Nov 2016 08:16:51 -0600 Subject: [PATCH 089/433] :arrow_up: about --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8731dceca..3c78b828d 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", "solarized-light-syntax": "1.1.1", - "about": "1.7.0", + "about": "1.7.1", "archive-view": "0.62.0", "autocomplete-atom-api": "0.10.0", "autocomplete-css": "0.14.1", From 9743c20949f929896d287ad38c8ee9453f8bd18c Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 2 Nov 2016 08:29:56 -0600 Subject: [PATCH 090/433] Delete spawner spec because it's flaky and not adding value @damieng... do you have any insight into why this wrapper exists? Could we use BufferedProcess or something? --- spec/spawner-spec.coffee | 57 ---------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 spec/spawner-spec.coffee diff --git a/spec/spawner-spec.coffee b/spec/spawner-spec.coffee deleted file mode 100644 index 27b5be7ea..000000000 --- a/spec/spawner-spec.coffee +++ /dev/null @@ -1,57 +0,0 @@ -ChildProcess = require 'child_process' -Spawner = require '../src/main-process/spawner' - -describe "Spawner", -> - beforeEach -> - # Prevent any commands from actually running and affecting the host - originalSpawn = ChildProcess.spawn - - harmlessSpawn = - # Just spawn something that won't actually modify the host - if process.platform is 'win32' - originalSpawn('dir') - else - originalSpawn('ls') - - spyOn(ChildProcess, 'spawn').andCallFake (command, args, callback) -> - harmlessSpawn - - it "invokes passed callback", -> - someCallback = jasmine.createSpy('someCallback') - - Spawner.spawn('some-command', 'some-args', someCallback) - - waitsFor -> - someCallback.callCount is 1 - - it "spawns passed command with arguments", -> - actualCommand = null - actualArgs = null - - # Redefine fake invocation, so to remember passed arguments - jasmine.unspy(ChildProcess, 'spawn') - spyOn(ChildProcess, 'spawn').andCallFake (command, args) -> - actualCommand = command - actualArgs = args - harmlessSpawn - - expectedCommand = 'some-command' - expectedArgs = 'some-args' - someCallback = jasmine.createSpy('someCallback') - - Spawner.spawn(expectedCommand, expectedArgs, someCallback) - - expect(actualCommand).toBe expectedCommand - expect(actualArgs).toBe expectedArgs - - it "ignores errors by spawned process", -> - # Redefine fake invocation, so to cause an error - jasmine.unspy(ChildProcess, 'spawn') - spyOn(ChildProcess, 'spawn').andCallFake -> throw new Error("EBUSY") - - someCallback = jasmine.createSpy('someCallback') - - expect(Spawner.spawn('some-command', 'some-args', someCallback)).toBe undefined - - waitsFor -> - someCallback.callCount is 1 From f7d3f0210bf6ff1b4193d8a8b8a54c199b561bc2 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 2 Nov 2016 21:54:03 -0600 Subject: [PATCH 091/433] :arrow_up: atom-keymap Fixes atom/atom-keymap#165 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 059034f23..643f344d0 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.0", + "atom-keymap": "7.1.1", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From f51a8ad6c66e2ff0d9609d52777fa65b3fbf892c Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 3 Nov 2016 16:45:42 +0900 Subject: [PATCH 092/433] Revert chaning mixin name git-diff seems to use `.octicon-font()` --- static/scaffolding.less | 4 ++-- static/variables/octicon-mixins.less | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/static/scaffolding.less b/static/scaffolding.less index 491ae8ef3..e2b337d00 100644 --- a/static/scaffolding.less +++ b/static/scaffolding.less @@ -5,8 +5,8 @@ // Octicon font // -------------------------------------------------- -@font-face { .octicon-font('octicons-2.1.2.woff'); } // keep for backwards compatibility -@font-face { .octicon-font('octicons.woff'); } +@font-face { .octicon-font-legacy(); } // keep for backwards compatibility +@font-face { .octicon-font(); } // diff --git a/static/variables/octicon-mixins.less b/static/variables/octicon-mixins.less index 3bb1abd2d..c58ce3a52 100644 --- a/static/variables/octicon-mixins.less +++ b/static/variables/octicon-mixins.less @@ -32,9 +32,17 @@ } } -.octicon-font(@file) { +// keep for backwards compatibility +.octicon-font-legacy() { font-family: 'Octicons Regular'; - src: url(@file) format("woff"); + src: url("octicons-2.1.2.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +.octicon-font() { + font-family: 'Octicons Regular'; + src: url("octicons.woff") format("woff"); font-weight: normal; font-style: normal; } From b0d9c1f152a8337f9cefe7d6444f0b27b8471361 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 3 Nov 2016 16:46:25 +0900 Subject: [PATCH 093/433] Replace Octicons 4.4.0 with a normalized version So that text-align center still works --- static/octicons.woff | Bin 24004 -> 24284 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/octicons.woff b/static/octicons.woff index 01aa43d7756c645e161347d3573af41a7d893087..38337a82adc907b4179a36489c6a75c1967e71be 100644 GIT binary patch delta 23908 zcmY(KV{j%yBSP3z)Gjap~K<~eGitjq|6Yt~L#N8E0 z3;@6`e>Iy85*umb?V@c{rxUH||A)7{k1-NMM_J6J#K+XwppK(?^;G6w+Q zWdQ)$AOIkiowZ0c)6&ey^t%JwZ=df0063x1t@SLw#cwU|+a~^o9MA^>u(Wga{2l~7 z000CGe>d9MXTBb69ZbF*Vb8yv4gVvjtvkrh$n(2nknZn5;{O2q0Re4qWM>8dXik6I zSKsIIaXUAK935O-0RXM;?}4ua08p!E9aRR7&Su}Su$td~0pG-+N$tUUW|sfiquUpI^iAO3fa(1(#7!NEH{?_(nucH8gH1i@t&$1b+!pOxD3xr-~yf)?xA{OS!c+a+uR(UXRN z^CQ?CHH1~XGs-Llx>cn`l?TCB`MQZv!LLkRjS|-bf|JZJFT`z-#rXn_+Hs*qdi z38Hnz&)~Y+%X!u1n9E=L3U7rnFeK-3p6LE^yp7Ev)60Z4nb>5b8eEiqgCi_8jk?Ku zqF4oU0(_^@vg$3F_6P6*w?pDD30H-0PILgg0%Ifm+_flhi9{s7#vIN6tX8BepcO8&%a<6&4hQ>fAEPoOyu|Cd1?dpY3YF z55yrOA@8%5$XKGLDtCte@5?l7FmcUreXww%(o<7VcYZzUGL=fiw$@_#TXG8HK|vHZ zD63dFt8_1rsTRkAOScF2aao#wo9Sl?WTC~KqW2$~3})mhGdO7H6{IuudempuVW=QX zb-!bJ#7euZ{E9z>Q}#He(r{Clbl4%anB>V9D8TC6X}iZrwKP6WDk`9(ke6 zhSJR?dKYSyIUs%I&2=yKmv8f%+V@m#>72UP$R5-{S~(miJ=ae7C>QD8pda{eBo9Q zgj-99zar82xPzQzycD1~mfeg9Uip?`L1FRi;S%$+8AKMGSiv;7>xoSSxN0(EpR?Ai zRtGFVp`s(C@@4GD#Sc$UY=~%G+{TyjUGlaYl27;ZjC zNPYQqqUm2QuJi0+@Jn`KH#=E!9=2!Pv+S|J$r`SwC{L2$h^N4oqk#YkYMF zv{EJ2vP`T>o5KMrP3L@V$1^=2-T_wXM7|}$UZf?WvPMjDXq38&*>dh z{_v8;VYmDWf6fv09okM4_NBjzh&yoVA5tb2OjU`9GXuG)&64n?&;7;%nMkJahZc}X zMY8AIlA7PWXRfe+LB&@+DiS{vf4vv28NlHrjA5plxQ;?JQp5e)VsAAe#mj$-_!iSh^#sL4fn{)j=vW*N@NDnuYsOF- z$)79pEI6Nj7gBNx!pqAQk&7M)q6S9dZu#!tO4n&6an!>SDS-3Rt@gBA$w!kFQq-47 z;es#(S7}YNpWdBUnk&I7*&BD&`Oy4HKNrUt51^smFRHCMzbg2lt;tt~?({Goto_s$ zm#H$Nlgb zI~%gI>=?cu^{6rkJc@R6R=!AI(Ko~j=30C~v<}o0rrY%TpY?C=BE&q4)ZZ!~nnsAh zYKP34CWygq4Z&3&IL8>oDt|Q=Vt#CPX2O#ms)BH)_vQ5f@gXzEjcN)%oC6yh45ByZ{aL(a-Ug2CF0lT3)PD;L--5!o z;J5#*+Y~@_jG_nr&K#Hq5ZWy`n*o*Jx`}S&X+j;&isKlvbrI~@z1z?eS|ID#tpmS} zoI)GEUt2DgdnOH(eP;azcHP;dtNP*RT$dE_T$kK8;(eo>J8$5uJK^6*Ix@LFy-CHf ze;k3cex!Y)QDKYbFGGyxuRx4;S(4o;TXtu$&`|0THLLQlmhG|pf@j9oN)Jd9(+foV z?|s<~nx4n}{w0YF2|$SePfL1J`w1jPtfRKQh;19thAu1s=p(EibQ8Up!u|6p@sW<5~86ue~Su!~!IVF(Xmi(E* zpCXZBpVFTSp30i4g6fhQmRg=VhsuaeG31UvuS8p9Lnc* zD#Y;P`0(e%@^|w7N+6bp2fOR(0ske`|106wk=axl`OkQ6Brp*{aA-pyF;FZ3oEg8n z`+2{~9b+Xq_R?n1WGZChFtehpV@dz)NvGO42q(H0Gjm73wsHk91>f%33x2dqf)*si zauY$sR#afNYa+3reDdfC%t9P|(<4*Z^W!z%LMxh3r-r53YMoVf5Y-Gw0HsQ}%H_*>H*}`GHO{+9sEUHX3rcg0VGK}1F zc0L!M2M8Eq>SR_LE+O(*c+|iQ8tnS5#tu}ZH?pbCU8)ku?)suS$X!bg6?Fmew&Iop z?CNIDBg;d2u66~Cn4KaO9Ot&F#_Q?tNZ91gXzFCo{2MmglhuF)*7gb#1E0kketys^ zra*`3D|gcjQ@3}7xtq;PQ(h&LmD0-jf}yqbB$cs7fofwIqr3FAKWms1Pz&AeCck9P zS9>DK^a@2ac*9QUCQ}?9ea|ruLmyv|-(+3(ji#1XDBJo!H&zUWmT?{lFg-i5o|)3e zNDm~aII7a?llg(aS_WkMSQX0fhXxUxM8Pz7&O_AFu~gg9FnQgd<6p*W{h+2q-(c#* z-j<*2*4UZs9Q4-l@0spfvtu3>%yatv_a%)CeHxE=i&)ikE6Hisa@?PW-mv3Oc7;|B zPlPW#__&@o-2|04z8`ncq*xa%UCMtK+?~l#&96>AtX4o7e!8k##n=18{Pq}&a5P*f zw7u&omZvApOgGJ3yIRRQD7s2>vTF4|@da%0kwh$DeC8!s@fs>4Y|$Y!m2AFSoWK1> z!6kmA7e|wyqSVoUCObuKRnHc#SgPVTMA8hx7t;>>@OXSGdJFa&uk&Zf+|9?oa65g@ z-R?>o)5HXRbuumWGA}Oqbh5TDvn6-EcMsO!rtkfAq@s^K^3@l^pBh_nV75vRV>e)) zW0Sp#)@pq4ihj8#LGpeCpUCMBkq%VDt(ivXMf(|g=6MO@Lb~P!4O6Ro>&1=Vr^Rx|m-?5r{qgF)iFjzT(y_E6=@la);vgZ_K@^7`INLr2HX^(;l< zW6^ZrTi=Z%|7wTp!E8$Q*qDq%Wyfp@Rm${Ja`}3Jw%zoP6Pyvq^g`SBS8ttzjTh4y zUBpqh-@79n`b>h!VqTrElxW&O9rjFtapP#aVZV^5wODg4~AgAbpU?mUR z2)AAYG~;ZS;X3hK+oJWd49r3HYa1k%?LY&B>xx4mBmW5@`9$f$X|=r>)=T^C|lP&>Za^qRGyQgznL0G%LqKu@EP;eKgVCx4%Nl&4YTDX#uDr9 zQdkwFnY!z>z{Hk zdb&m^8j)PN=XDi*oRDWm|I0LHuPUFBL#%7)qu4zA39+Yk6^B|%1?GfXjRBzB<*;;PRDe@2))XIKF z*i6|W*;d9LC5O|!&&~5S62bYis(R3YWaoaR{sR)1=3T@Sha|c?_)}cSm+1S@c*YZl zOXy{bzCmQq^+AO-%<)HGYDWD6qh`;O-9qlMvIhOG!*UD(MD3KT2djM9IhG3UlN%A| zsza%fu@3ov;Y$u;`I+34nzT&Nz&yVd2s&rnOFEM}&xFg%@Ewt1 z>5AK_`l`0ks)-_-7;oDQWB&6n#F|j8{&_hwdJg{;^!5 zRlIL~0UG69s)S?FgRO&=0DFpu=i?)xUn<{N*b8sCH&F?-sn6nEn%LsmOpLS4bokl7nw&bP&P zPkv!B=-(4Kh{Hkk*)yhopG9E1LU$l;#ipjfTM)YwFzc@fFzdYlAZ0ZXGNW6}kdU98 zLenzt`DH)_W80*Ct;aIKBS_m+=OAHi?q7}q5Me7OXi(FTdnuXJY7whTEL^m<4)CjE zw&2|kwa$A2-b9d2c52{RfUT6m;Ah}glHFH8H)!4*SZOsDv6p^V5;EDa*q>)%*!X% z#L6IG=@(sXlLZ$Cr3@OY`uY$dLEvgYf}@kMmEG4gsohry&~>o(h~-e6P!`v}2S;X? zcg2@;a78eBA=%xTw+Jt~V>8o}&I6w;a+jJF|483Eg?Xhz%D4G|o3&S*7jfUL)4}Dp zm8iZy^BW^FVucD^lZR9*kJJ-r%xmb1xj7(JVo_Vvz)RUkE8v0OG)IzqK64JXH&5<* zkSqPb5+<+=7;2>ttu5i+ED4#;$U?AmK)uPEKAnt3>a0biK}cj>#U+%AT)y*q&XB}b zC;wOW6@D=+7BWt7h)UQ_P8c=%Rcv-6-Fq-@@3L9DR#i+abm`F~LyoPxaMPFS=Yi~d z$@=?+`{ht{&8%@%n#LC6+R>a=e~XF3t+pEe%leK7Q0RH%2bn%v(VQ=$75E@6Xx*MYDd8|yP5`__~fn3kB@49&$i!S^N^owx?yCo4vreXCDWSWPHwqVg&>#i z<-q8B!#`jqnQhIHa{{r_^T}hOl3+$bGRU&nfH4pAI4V_@>ueD}L-A4L{SN*aW=}Y0xDQc04c4=o}=S zn6`T)DNxOQ3ai9BHNw%)bc_srhzPB1TA`~no3Wc6Pqe~n7DIkTi9dq^euy;b$B>CcF0#Vsk&=w!#5>HChfy%!h9q(u zs7de0^qvlc(D1Y*+0r~)lO5KJ$R^I?nHB<%;+8d-B@0?sZJEyo)Qr}DyC6s)r?|G= zgv2j7ajXbYyZR6;-@#s)=u(024&~PD%6M0A@wip9aq}21vlBS((VW@)=%!hly8T$U$f~8q$N1M~L$) z)2=YmJkyO|<`B{?w?Bd?wFGNi;M=9uKk=T`esw6)4xv2Jn~9(of>!xVj&8s-1Fi6i z{2-r=mk;zsx^$+mNYt4~y3umaKKeI&C3Wh2sy_(}o)qqb<1DbaI6-p*#v~lT3Ys=X z&tMiix(F+-aF=Z=^ zr`tIz{g%y{g>!eEw08l zTRt9Rg3BG;K=>rv_|h2d-8mOm=_(7P_cG^Uuco+V)I9RS-Ic@3;<;__ItZXoyN&Uwld(use6g7_MQQbkY&AYELo@m6=%}YoIJckRS8jm!~c9AdC2b zdjOfXNzw{7Sy4KKFd`qKUuia6 zA|^j41rZC)fC?m-M^_Pn-$JBZ0WzJAJ7fS}QUbo*qi{%4lMP3?#f;qHYNL(KF@ZtN z$q1d`&s(9(8Wg_l4`Vva*mK7|tsc_qR@nJ@e&bm;-II31*d5+&U^V9ig=Qt78VmEH zm`*MY8oUm{eRO#54VpgvJt1<7ic^74`|3z*itJxJHR-K2wMW{s^-i>W4=N=W_sx<& z70$>kmlv_uaXf06F0F>tG&jXv6p5a<5jRLMOulGkVv9Dch6x4|xMc-s)J4dVzlJsu z-Z^O7Fk_uT=0{-)u*{H?8mXLH)Ojyr1<}Pep8Quw8n--}g51&k(CKYJivo*CZ$m!~ zJW3j)5JEF6`~$SdsOKoW+4_|$cbjf&79SQbmiNX(Lp$L!D%c?BvqXuT5oqbzJ=9nM z!J;%0SjCJdE7kRWp1}0x(oZzdKUJgbDHk{d_+QNMP0pIJz}KMWJuqaBz8>67N?0LS zteYSOVk^Y>S6q?@cQIr^gR%T9e#zRt1#?^ty=&-jP(skG9K83tB{v_`;_}tmc@3VK za2@>Z(Bs5GM&icby{kB~L^x?ocsjv3=YeD>4N-edAx?Bt4midKGvp2pw^9?0nGi!U zSa)}TyT8)0Ko9mdlcY1EKViQVn{#F&Yr*;4FgLlz`GMeal7FXS-u9*Vo_Gne(dl-i8)=@ibj20hdfHMr4o!jV$Xm4o>=k~HGR_!lEN^9f z#Be@kaZGj)*xymY=R>hL^6aC+Vp&J5F^Ot=Oi>PX0MDeJqO(dE`TDxOWwUx(kpq}( zDgc%E5f}+b;`?G+srtg`HA;&g3mC(>US4?r>N}my9;C_22l5@7vKH}5AlZ9_t(kD@ zbu;FN$dCo_kAJ|auWqbufw5`e5R`7Y>Is!{o|9L!PFlW5waF0;Z%F@@9%GaRr2-yk z@lfU_15Hr71;5_UGt2XG%d)|9f>R__g|FK<2{6zpY2YcASJs~-y(dESUAQ4i2zTrW z^CLy))-`pk%pYp79!7&*Ww@y1)^MpH%O$u57^;pEgB&9H5v8)y0={dT5h z)suu<7nr4-fy?%M^0YcLjWh%&s#cq1IEIUE!1cHjudtX`FrDii&f_CtIjHy>D7O{c z(N}9^_@oqOU8!;NB#h6$LbF>iwN>BqokIGWFA*&g0HJ{oKH(j)gPQK>ZH+=!_v{2d zi&>~7UC`Z7I3h~8d_-J&9}vfO@sR^ciJ%NCh(Gu#04QW1m@tjd@;2MR?v5llzUxu~ z8Wz$F&M{XWaT8Jyi2G}xwLgOAqD2Q;M(c{!Ff^X6#^ph76f-Yfek`6>?q+K91BZaoX{a9+s4bo#a9b-wp@L!u9TKFK%6_>BeEWUQnh8QoLb)k zgzgl8<~s{`Se06jzYkzxhZkdq_e#0~ncHA-_Cm!_#gOF8f1znLlkB(P1@T`UeLisG ztdZMl>4`yh7bFZ?Ja4s8!{3#M(J;bN5L*!8<4zBS59YhirgZi@7*dv1h@h;{-UpE@ z9H0c&O<|Gn<@xTR1h0Ba<39Q`RJz$@WG$tf>&{f2&k|2ozAVY1B__A%Cl_4+RrSW{ zQreACw}#R6f09k9VR$FhwkRa+2kw?*hc2XG`or%Vcj%R?iw3XtLi@&nMq($Ct^R8H zN`;BRuzAt0N_qG1uU%wz(`a_bz1Z3fwsMb(dmz=_yCd-3hLiCEfEL{wdVDP9T!!Uf zdE2ae@3kGwjsH~ukw_L?ffAMg_WLo`!nBRr*N{Dq)fr^yqNH{SH|%>3HibHLOgo0G zpCiWO8p2LzF&GUVAW4~nm@7yvv?3mNmM6c(w^Vt9I+w+6`8*BwJlJS#tuEDuXODH* zqv%vXq3@@GVZ#jz>rt)%(7?x(J5{gF1KErd0Yt?~9U?$d$+-%?<1$9zpn1h0*!5J! zJ7CkG4xS#ERAOw3y_&d|{%cI?A8arDTA@LkB_7AnC_`~kfdYCLVz9%^+AOw~Xc)QD zET{VQO}c;I2tj9#r|ZzzQe*$mQ55K`_Qv}d1u z;h*sV6_ZkUJBn7VP)V)8vMXB46%Kj22iROu+WzfSY+0R76FfrX8Uq&iC05n0*ven$ zvyHa6fi-4xtDEe4YsGQcYFpRzDlIJ_jhPCJW2vq`EbA-AwC#^r7StXeR{Ahx0BkN9 zHkyNEhV6XgiMralI%t&a{A4Wp&)2pwgM_OggE`2!e2{1QYUK++&snK5HOYp<8wu7l z-sNQjV;wE;l075VE#_f7zVS8mpXUcH(R97O8sWdF4shun-4I?eZ3t|%$(NO!*flYB zYs&g&5;th}3@M=6rvC;s1SVwHd#N{*DmMrrc=fZ)B4^#0dM7EItt4*-kw7W5nIv|y zF`)E!I{qxA1{7ffE&Cd{9gO-Y!L>(qih3w2N*%8mr@<3i%7}t1jb)>;bDeFYv#CGe zun)l8@#5NpR>0(U-V|R94I#<$Lgkc$K!^oUQ2&sG)cv$^cE=x5)0F|8-5^59t7#R+ zvhq?0Yo19td!SCKW%@8`QZk5}i)jCK_xysd5=swg(a~E4yqoxq<&5IE7CyeoKzg)g zhH`ILK+P1Qv2hfD_lt=92kBf!uCg#@e2IGyQ7JYHgn8{Y8Nn)~1Un4bDvt-f^9zVH ztMmCTa+zsoS&oL^aGBaw=6JdHlXl$|gF|#ne7#Udr9e)HTDf?Fl|B%zzCOYyh|5;F z-WTkixqQI}sJO0#4?-TF^wp4lRS*3eZB^Y&F^lxr`O;(suW-)`+>e>E4o*H$M`&v8 zqLLHYi!Ks!79A@7jDIobb7wvOCrV^9^dA*=(V&CTHS}%Ep(HS=?qH^O5WB~Pl@AF@ zSvYmY5zhV%Zcx2Wu{@BmI|xkXf`|lL5Y2d#Y?QWM;4pOl$NVnLO3t3OC|rZ~f@q=G zr-SAnm29Nxu{3p>@vFiI4NNQS*8{;*&t-wgvnjwI9WMb25uw(fI|*$yK+PP*sw12F zjrHY)#<(z8W?SGT9Sy5R4Len^(F^xz|ZViMz3BXF!9h#+=RcEji@sOVv=`gEp`497T3Jm7XYBlf5 z;12?rrfFm;ty0y+aHPoRc`n++o}TropPD-$?DlbXNnBLBqBnmRVBw)4)UWIvuN;%Y zJq-Cf(#9Ls(=aZ@_+C!MQzR7~67f$$?T<}#x}HR<;ZQk_HP+Ep%-x5W5NDyOP6kZXTo0#)(uU8newvGtaAzCn(ERkE4he|)Yxe;zaFFW zglImSXnZF(3A&)u8)4cK^(NgWHpbl?y z_MAV90r1xG7j(A~grh#;9r}bs1+gwXLeps6w#6OXF$7en46c?e9tC1+6=SdQw=(-9 zTE8GP3Tam~4P5LT@In=3?P3__}lc5qz2L_KjZr*y)Gc zyW7T1bK_@H+o`m}bW%s86CvQ2n8m>v<^`_*T1Sa}h!y(t(8betA3Co~i3cbt)cSj&u$K7*SB($Dc9pXVNrjjeJ?EAJ(PIP}OqlK}E@i}CAWCAfu4 zpLL<~yGW+@(Yx6_nUERtS-}A&4KTG2cx@8s>}@t_uBdiyUMa6(ezJRcAnK(?$QQDQ zpcaS${#M7^rjJ9H-yWoehfw?54wU2-L8pi3(MQvk-`j?V{Z{%$`bMjlqa81f{w97! zwK+{;63;CAGK4<~6Nh0F`UoQo`2qaN`?@V_VLJ2=HYG5QoO1}KPzF~$J1juUwL_im06t{PL%<|#e&BTI-kH-VCi^I+k=|_t+4SG zQseTv`y(+F=qoZPydN~n1p(osG=b*6>G&PXW^RX=75V5iZ*F2veUMY0p{{gHUA+== zulF!OnPnlB8*^kMul68Z1yOPoml*sYvn=|=7k{cGE z5waODeD47SBl=qh_+eo8Yn}ZzsH=`_o2pRw1txQlW~4#{4*pW2W;t>VO7?NUz?$0A zs*?}*c=!wPW@PvU1CfF~LVeu4_OlZWs1She6ZT8Nydjtl*p0dr-s>X7?d@a!YA6HY z{>fQKFmiE(?wK&jMN2$L(l~M!E?C#Sh&u2uUV}*tFx==r(*n4bR(U=<)u&rrrO>w)_<;Xnmtz{<~9(i~-bF z$^)>&nB}|oLDQlKdjWRiT2$7gHQGfiQ5g?VeZ9Yv)x3Y8J*CSS@5sh`&D(o=?O2@V-GR zwpWCKzMfGZsyYw{o>Neyfb6QIqi-jKrMqt66xQIeUmhaa$s7HaY_6MEQPzLLA)|ux z=jywS^Fib}8IfDKfUns~5x_);@fIRCEcEq*$MQUmls?cuZtdP4NYFzL!{el* z;3~!k%3(zu+dkTGa_MOr%yH=6HsgVIiM=mU0NGu153>>?KlpoD-Q-|3yvLgazC!XU zNGl6LO9@ejQ<4j+l6`~rQinR1wB&yjR}>GQy#RioXXp>v*s$^C2wzXx+nVUFHo z_M-S|?`XhC;@WLEck$TqA%2So^{e`a(5Rsey!di?Q~(slK(EVi7OwdA{2)98UFNT( zXkhp1DYM~kEWeS08(l$6ms@#C#_JsJbTB~)EESI7((1G3lvj@k?LN(}m?gJ>9c43V z8FrosQ!(y)kX8i_qtcfa1X(;B!$h6VI2Ef@?=_1~8n$hP9Wd(J<+W}9@!8wRmdW%3 z#&0;IpT+P(qGDr-;i!vYGsi`zjertX(3lb8Qld&Syi$n#j9Bw%`f$X@^8cB_Xa zU9y(XQo&9a<1P1A8};m{o56<52A>d%ijayLM~z}9Ozl6t0R>L7P0$phT1-0F@oO&8 z%O^_zfrY+l&P#cfs`7?8&30sSpSkzSNLeuX6JU0gL1P&@o&XW997R@c=&U^f}pO5%un-LbFCk5p5gPAlzeHcIwq zpM{3s3)Lw%!QqsAKh}yH$!Jdw*vENNDkjm(B5aWTLAnXPq)(J_x zw52lD<&MN2SLkmqBR$iCNt$1@p$Q72$6N# zo7}0eX}a#~I!6&c>kKA>>t7P$-j12x=LRpa`CWC}niz6w#6f*K(?qE+0_0p6)G-(} zu?Fb^6lr8=hj2)Zy-Jt|`0=j-b1h`I(YjE~RDdLIMp<}n$Rl2=ppu3HaE;0DERlPi zl0vx@#wj=GyBcMAKvw%95Rc?dCMVdHQGKoezRmZ~P9bL^FV^gpl0@m%da8I>m3-^X z2?15_*Z{W zO$AIgQQeI#_H&R}K7OjcS#TG7lw+zF;p9L1v4(YP-8umMQ}ORpVB%1wvK5qyab%z8 zPx%fqKFB2xIijhPyiM9%rXe)DaoIRM<0o?>$HsZrGYI8; z2+&Zk<;;6_#Ki86rhKkJ)oKrr`ywKkBGEkYy$Fdwn_ zQfJK&7tFZ&o2!;wLzPY)kT2-d&_8r)JGH%pxmhnE<&Va&{&b`eo&n3 z@r0i&1$y>q%8|_4xSWn2@S+7m3_~@j8?n|;XUzG1)x}FtLiOo1p&C77VqSk{ie{(R zyBYd}G0_kXPOO1oF4RwIDBP|~PQ%ZI(1yEz86)fb@f`C_!sEYEzl%qS2q$AXrJP}lM>vO(* ztN#zMm*lVuL4WF@E%{K)Ke0!>v1y@=;@J$p|JBPe0z34p^$^}Y>41uGA8tbz4ZR*q zXZnS^3w)-{`^NT>EacHnp&z5?Oh1rWDX8;%p}BjUyP-2ruEn6W>X|Ew1&mR1JjQCxF>C4zVstar@i4zd)9A6%;yRD~G)9U%mR96KyU**M+sVj4=m!_+$0>Y(cdd zlmVY+`vt$x-T15l%FqpYNvS=FMGrTY!0I*yt~)NIm?-RNW5owKarF^93IxJ7bYo6A z;3!Wc{;1O;h=sHZXZ8U2y>%)^de)UTFUiYKE48@IQiXHN3+dN#*rrm49mfLRYEkgCX||LduZKGYE7Rk9n^`SW)*`HNnvd zoj*`(7L0^eUC%to#k<^gOqSD*TJLf#a`;7M|GTO+K>g_LxdX!U+=cYyuxY<=KD`Ys*;o)C!YP@wz2UHIgK}L8xN3IUtm*>D|b=ROu4Ydj!$dJYa1x!abjSWBx^ z+!@(28t(GTX6{yJw}oiW~;E88>(7^Py!198n_eKb#2HN zFMBO8L^4!K7R$xu(=l-|0W8eO)vjEvRLWL67?ZcXsMk5zQ}WRDyd9=tp;l3J;kB0D zg$hkXb?>QbqC&gy$kPSFyk3OmpS`8p>D;I*$u*<5b!eRSQq?JRD>INdxf&K1nY0s^ zk&}y)U<}y1DlWPPtO`{1C2qD5k`pxV50%lMbuNv}={iDRCfMYc0C&0hZB=4<%&1dQ zWQ9e%4`klT?&O9^i0N0G{)wFZurR8Cszq1)OD+eT3!Z--^+ss>{9_DVq$?S;Z=K(f{5+!rW-c1Rlab zib~wFPEAUMIkI5`0!*@Y)mx>l%1c#7eAY_}LYHVjn)f#x zp8G^Z=OHDyO03S|p2`o3s)~~S@{mP8@Uipxq9rf`7MJnP$9KP!M2xolh z^VgHb)pK_S@q;q*vcJfSnNXJGl+`GG#y=)G3?7nQ>-7!5PjaEG#RM6QJXb{>V(M0x zXn8%s`=*j)1>h^PNiSdQBvTO~24+EF%Q3bX1|E||m(oEjf+^&ItEtmApXB;Nxby)s zNea7{v^P`DU&weo9I>s)_oRRB!O?%pK`$H%2-#Yn*YbBAY}L+qacRN{x~%OZdy{?+-SNg??bH#js{(gFkJz*JDRqNf_3!#?{n#O>n) zKl{xrAF=yT&xAOujowvsGUY1rvpFix>GF=ST8tb*39ozIn~WT3;)Joo z*4smRTHvznYrPy`Ba3l4F}hVY!WrD~`xc$xr+LlRPDxZEv#Le~52GcFO#IwJ`?;@c zrJZxyT!7gC!%i~D)>71fcR7}9(>GrUfNaVPGA@O@AB*2o4mxO#>leBW~;HJAY2^2FUU54V!6#{o}VR z1H-XMvXgJA&gN)$in3UG#t`h8AGIS9RY}iB&KU_k3e5eDv`^KrO7)K>NO(DLyAdH+ zXPEEJSs^v(;&bx63CH7kESZnck|63lVui_Yi8RxFDNgpQLSiI#lvRIzBr&{Zp9cvB zTmndi^Q5Kt0CwFDTOKKmaVD&66(!5v5Xn8m!N^ifnihna%VqY$%JB(fr0(p77^C^4D{*3 zM%VM@I(FAK>)&Z0DPb&xp7G8*?+qF_6-G%2g$uN;$Lc&|WOI z6yuw8~7!6DOFZKqGw?LqSN}F-mmK61JSP*GM<|p92*W@f3yU?VS`Q#50&sYbkDsvJ@D^YnGVBI=fHJ-dq%85nr&TA2P$W*8KOUbYqIVh#Md;)z|%nwc7 zlwBXjPcV?~A7omH9VQ;ntgzF?-3e7u9!BcecYS{7(TqC7J0Gk5vo@EMSM6I~Xrj8y zU?B*~eZ+t{5ngZ`l{BG~ou7WVzYzFP<_O%yDf5Wp>-YkF6X{I6v4svcQp}9)M!R!m z4$j~h=UZdQ-~pS3QCQ4qnI3huv{<< zs~9I=g>~E_iok*oXOhjBiL80<>=mZP|%<(k#eyeplDW5H&Gh28f6Z`xJfF{s#7s8O}eg6bey2;xNjUpu-vOCM&&2F zakO79{%LJ$uKLcGCj{Lq{%UuBUnCO@__g^9ZdvWw27cKK?95{SaUqb|RspAdV{A=8 z`h3<;KQD!Wh?HEMDi#%Z+uf%1z@&JF`W<)&RH`^9V zv<=Q1(U7fVRVq#ca~^I;TqBVY5r4qZUzXJ zV}=Y8Hv^&{m{G61CUm`qPIxXgoUL|u;$*!0O#ag9rpc0;DGCgu6mJ-hf8T}k6(71@ zSn;EFEip*c8Pz%T(6h&9T!NqIN!~^6qR$mm>iqNT5B2Du3Rp^xvgM2p>g-qEV|ll@ zs1so`Q*t2&KS1AdnzfzWfPW_H$u&FC`**Jl{-%=a!>Kd803@ova!71U9`o@?P> z2fyX?gk|+Tfe1j>M_$`OOeMC#$zQ*YlwCvsH^Ji`OpPmW!y_lw`RDBlY zVVbx89(BBz`S0X0V0EAg_WCP7%sNbbKAHmCXKf9AU48J2ZI{Vn89hQemOx)y$10}b z7>M1Gd{D9(l$VH6=6!{ETayW80?XhvEmwA=QY5jrBW{5!zF=gR8lHxVY-n=@5%pI1 z25p1O4R}lT__{-}x_&mTeB{(f&dSw`d`<>bn#G!Mro@nM$?jkSF@^cRP*mw_Ha<6# zN5|?|PDs@ZDDvVCl9W9P?7ja|mQlD?!&V4*TT3xr%UL&?pJ1)swEtF0P^xvU^-PFD z$kWkZUF`yjXgc=h7=uIHYo%S(KCNivQFrxymfeKcZ5Zr4G+a5uH2=oidTTjb3J{;S zUf_S_>J(_VEqX$t%Kv>1`R8G?RWn?x{?h-tZBo)8_XBC%foskG4#K9YK9kPEuQRbx zLm4pa%D}OtUz2Cg)8nFEOAI&lJCMS3KRwWmam58F;ookdXHO@&GNon0p<`#tq^Yhm zVQn!E2jkQUkkTn{T9VJdJ{8d}{#nXSjnX-A8>8+I3fok>xza7WDk=~Zq-j@Couj`E zQ!b9~R`QR!LSpOkCOuTYf~ScN|7k6ccvl4y^i`?+`s4F&?ylk~$YOWyjR}ks{ny@< zBfUD1!vDtN-q8GOE_a)I(Jie-2o37?`DSlLL-6x?GW)}?@41|5(*L9S{lMTOs_XrI zv^B$rR>W0U{Z33=)9}z>$B~uU7*d&@u9L~CMEl#@-y@@ zY=%`kJ0?cEU85AqK`@U%2W;wVwTX!_txIni*-%WS z!5D5SW1~J3HXl2GHniwvuJg|vO;4U2CX&Vx*=I-H9<#gFyZVCjRG{M4>U6v?9tkCK z)}n7zt)m=VN77jczsigc10F-5Md6HT=;PG<*rFP`fK|F~oNyxwdw<{-=gcUzY6 zDq&B>ojr#abRyH5!ap6MGY3M0e^cGXNqLl(=l!y2q;K2C_`8E!y2tm&tfe}J15PNrylsDwPo|9I4iCo|u972z_ zaEAI0mPqVqh3kZ|RvhV7;fo0X&z$15k8o_3G;SYVARk+AqdD%{U(Q(_IMnefkNAAu zDr;ZQVGYJ`ZKfC<(_Tu?a_>pB2;thN7QM8l>P5_S-GXy%?|8@X9^Us+9qRuLimh|} zqoTJl{r-JI=<_Cgx40)th-&E8^YOMPI8N~Oy05Pf56YoKjh%OMT~}`eDD#DEfkY_a zd4JOv*ZDZJ)cKl%bOrSMUOnzW{kMMfvv7Aj8hmrm1D?G$lpEMb>;8yqJ);X=5X2B+ z$1`}O!MF+A!P`X`V_YD5BgCkCPk(YqlWT&Vvi^Ln)5t-JdXTbr_VfB^Nj7*Lc8)Qs zMO1$5IcJV>i=`I72$ct-6zWr3L`6(z_AyIc6i0%KuuKFqm$ErdiZKi3Ot?Tt`c}WR z&L^-zJxY)&Kai|J8cr#%FFY|T{7(S697f|*3{RX#>wh~*feF|; z?YE-VIMTS!*v49x##P;e&`mma;i@Sc3Gd6InaW5_i|nK+`8dX-$)}{8{hm(rY&2jH zy`G`(C>@&WDs7$p*=ZP_qEjB=UdNe={%xL)T5Pcq`zy0w&C@vYEsGp5utNH50 z!0}2+cg^|xzC6e(Eh$@-?N*p1VQZdKH;+aAgqlU&fPPZAbYJ=2Pk&K+nCp4i%5(p< z@AhY1OV=Jk9uCc-_VAU?pk-oiQAJKQVEIpWV`+tc4Z?j7-pw7Kx&v4ui z_C=CTIEyZ(No<#JFv+BX`x}L9J;Q-ZHN4a7GM|-&oZ6ZGVL0j2xjhUpZ9`pu;bZL#i#bC zRc>1KSQw^pL`BfBREvafXjpIq!06 znz|F7`NZa?Fm(?GQVFlNI(6RA>QqPI~ zQj*(za-HvpX{WEHy*{1vyK=C1Q-CgxU_vNIbh1Y$0U+&pqZWoHaXs1YQCQsKHl1b2 z6n_D>XZrfQ4V*gnS}rm2o|N}O*C(P*VxCGtIf4*xpe1_E;Dq*6&6hY#!%pNpuYj=X zZ?eC`{x16m>>nAwHoN!tJ`xT4)2D|wu3wXe+~c0{gVUiQyuZ`y7(v_ulX=N`_}Bj} zQQ`K{f5V&qEpPqqLy`TL-1!6Ec#o%j9)JHu9<+HRdBwe3c)Wg(IrY5hKndrKj9fid z-oW50%e9n?F;6WwJ!7e9r4-$kP4gM>TqddT-ZH#1KpV@`#jF+;v-&m5ubr`4Y}Mj3 z76(>L?U^Ghh|X9PS`l?==2l3OT(NlNj8&>urFzDy)gP|F;5HN1JcVHcbjnV_Q-AAD ztA5II+sYp?pdJ{)+#>ZIVaI>}XWMbhq*e5HAkACYv{M&!)Z~h1WKDiWs z^)LO>v+sZJ$u}N-{I###I|g08eShobWdF)eEoQ&Te{)r-kq|L|sU@yDF`p=~r7Oo7#QRTsKv zcRET^l~6agWVgQ8-yLVkxUSE9HXJ3?fOR+>r7L__ruDQ<-ArUME*kS?vVTA5;QRIA z1jufPZ;l3gcxA7%n~fCsJ@p2{bD0gP>BLsGQ40;?ZQzTP49vMn?YyM!&qcLN)M1<) zkkm}ViRmlXJ;Mc95ZAg*zbQrWroPkPGRC`>+qu3(Xk3`V|y}T>>mJ{2g-xNBIZ3_JZqIi=! zAJH9t-@&6sr!krLR8&+GvdlTS2J_+jrt4acvyihpHRag2-HgK!fc z=mwVC_AI;Moac``0Kb@0|3Sb*Yc~{*yG>mbk1lbWDtk>T8>c)wI@gcxiR_r}sZYR2 zI0mH`3tNg)a`$Rx!Jc{?PwrpY;cRcTGrcn1+U#{!0R)ROQDw2q{BnRp&C2|kvNB$~ zwJBW~YX4}rRt$bX{MYbFPyTf89egKB-HR!u_3;Yde?ZY8e)Ul>kE zT}g-(rM3D>S`Dg>irlJYWHACy(+)J1u7cHzQ#{dRfk zk61UmnKRWvml!5B3LcF!ny-j=x>zIBHkd$BwofhaRCVe`o9@LcuIY|18j%s1oBM`q%xk0`yplV%M)m(tX0~Bl&jZMzZ9Kz* zU^ah-$)#o(!gQ!?!l9Nn9;lyZ>q2a)9Qj$qmFud9xKreAQ100i>) zXP2z%`r30}+kd>J%yPnRTl>{+gVJslZmQb_20R!JCx!3rKrZ#dH+1*r2D>_&6m{_? zk$Z7;e%cS6J@KZb;j7ho8qhW`5@%k^8{W$E*bD+Q-df}igPdZ)P}?TGC+D?%pX&VK z3@r2qv+qV&2q`p-II1UtR)d1jD>@H{FrI->OQHL7fPd$jXD(&Yn$~k?UZ_Jyu$(49 zzO+J={LIfN96$G@d0+OV>9d(ZgwkxPGwU8J^;M;=P>DYN+fzmqhVP2!x+wISW)nqa%4d|07kK_>_*q*8)N8__UK5LG|Gd{k>-<-Z zm-M67OZrV&b0}(GQ<^Di$2QRI z*wnloTc+EwO~)gunWm&{+(eO#C`;RqasSGbc7Ghl6Y9F=N3S+yW3S}w1z>6iv#W|y zH>gz~xrtxsWNV!)W0c7v$l z;udsEAWR!FPPx>=Trq{tIoYYx(%1}e;fOhQ4ELwdg00VjFh4-BMF)LocWO} z{eS1owWSNmmlAZ$kUTV=Gwy}ZIG!UtePR@;PmB^s6`X-XvJkWO8Jz<`8j(DyVs}LF z5O)Es-$2Zp>wNpC*_zZTyq@F)`~JAwn^8!aGNb>rw*-`UWpgvnIV-{;`5-?(S!B_L zw-#3d-&K~$GM?2IY1ZY;mYpuCnm^m`mVX(x^K^l2@Xa0C7{GeVFmM@NqnfMg42WUmd?^>LiyTkr3fp0p&%^9-+ zB4})s<HoC!OXOJf2G@&NmGzp9Q{r+g$@2LJL z)zwXDo7^%J>9n09rLMCs<+`*F;yiwkVx?1!FV_4(dY0wU2Mjug2DL@TMb~*~UnmsY z7hinw&oCcf#j2Bku%>;+yKPR+gMZ0>e=6HTH{qm;Y9;Z!p6zhmL3h%QOr>Crxer`x z$-q@4xCR9Tu-eUvaK7r~FxSGeB4Ihir2=Zf53DFW$8A^!`O5;~F8PjXx(fOGv+pod z*iadCZeHkBaw&V#@y-J7xzeM#qEkZ@3K{sDG}VbN#Cizj1|VpYr6vu`!Chj*Rm@~H;qi^Xrf#8jhf`zVCOpU*2c)w+30lmLSK4$OvzVeZw{)R zU11;1j+tXqakNVf<%oumk){)yfHWFEq$Wead=z-GxT28Kt9{F8KRZBr)S|QO+Lo4G zW;$1Ndv}7Vq;@I!{XtHr{C{%{NuCxdTwuCknQ-a*%AvU@zjeNj3V?-v^Z(>DHU<^fbmm( zK53g=R`{S^66%{+JnCL+_6t9G8>Wp3{}XKF@oW^7AaXhx?p(ffL4OyCYv^3@uLak> z1SJzH72g}_egSp-mpEuTrtsXL4?5gcWooz7r_Nk@qd(Y>b!|~ju0=&6luV}Ck|47lykiIreMKBu6Iql81$s5k-Y0*Mt(6vB|oT`z5KtW&Ca zL?=ACQrpnMm)#Mio`4Ts;dLNDF!`<;cJ&!mC`B>R*&Ka+-s=vr5Aq;h;XE4xi`oso zBg7701v8~q(;nwL9MZU|BIw6zXhdt^(2?s1%~vZzREYW-!hZwQ2y2qPCa=3V_9@S2 z;e^KqKf18)m}Wdb5#D#08=0p2oK-7>-ZG7jYLLniSs)$RIaueoBewVDeh~2}t`XqksOLlq^hXQigS$)knjvL3d+q zr4B{hNqZw#<=f-wUZJNo1FtJd5$4hUC{1=1^=>KM6a+=56LMLN$;3V&aAK1)#daOH zk0ayNzTl4QD+_N(^2$i%=~9^36cxv#Do5S}4fb>DlN4Z&>b6`y&Nig+>$8Xbj!?!n z2hTd%;D3r%A?DpEn&um3(V5v&l-2-TX<^TC`9t3q3T*9_4l31sR_mjioY>l@zVA`;92Ynw=oi=FqF?1S zn|&O%ZJ4Gs~HH{37%5{O@H@Hxx^2O^8~E3U!48Cq%$d(r?CLx zwAuMN2qo4b^*c7L&pl{pY^XRH8KYWgiUxlSy-cl+9rM^$^ZbD%u8HU5l`?{Ijy5S8yW1Si-KFEi?UOog2q9j7yr+ldQU+TJuN7(;R zM}MwY^!e?eIg@IrOk&U)`90Ub?-`xz$+LsW%3Z@Dd1xj>)L z0zE#*(bZ~9-TIT=5UVk(7iTuv*9A+d8dDNC<>(EHnr_|7=WC{OXqY0wj$gX0+UM{Y zHqF?{b>3dC&sOT|E*5k7BYjBzq06(az<(vb1b^jh9lERmD~V2HW{CUMdZVgqT&RyU z0k>P!wVqDLC_DS(2Mqa~l6iK_qA}AvJLU;x#~jx{7%<)Q{;&JvNiwfi>r*6O2lDEB#VKogpntKw zxNOBn=jp&;^ki;qxq!2tTik8atMOu7sP3{!{>`RGKGP!`nCkG=^FwSVNs$qv3*&C^ zY&@W}vAL5E)O>4eJy~z(O6Wcq$`TL!UTt-?)|*tJDP(c-FH@i7p}?*CItM4l$lRXY zl9sT<`5A&GFDro+*M(!an>%8XT7Tf@^;#ooR3kqQ;=#JDJt9R9d>WVOXdml5&C0u` z8?H3!VdzlPqQlq+5f9TX*G<-aFVp+tuy3%t8r#)L+9h-iKT0@JdnjH;m3RO=SS?hR zFRc=YI*d-qcH(g$RPoRSI-trDdM*e-3wcaHs-Dhk%ID`v(7?$jAKU=Oq<=q9#hF?3 z*;&TfbbQz5cGKeW$hT6dyH&)29|gUY6hxYT#D1o%blCh6=Wf`5D0} z=1AQPDaT6C$=~KhTiDJX4Oh40`JNxx%2t!f`#@Ufe(z89xfCN^8THlK{VD)PN>#w( zD5(jmuldPcvhq3<9mB}4=6|b2bD=kM$tt@G>7*Q$mA$gQv16J$X5TbBruhxqZP*(t z`jw*p5?2mhS<`*9zWAdr{vY-&Xsj!crmM4}1Igv~YAP*{3b?4sWPaLrL2jvKk*?O; zSmfFnL-k3iBL8o3j?(S`HWBEJPO=0L0f>eNYrHc<=bT+5yUOdJnYtVV;Ru{E{^_zTeM|47ww8dz!eAexy#~Ga|2+vkFS8%=K zDdmN6Sln$urg3c-cYnFsQ9|y?2l}Iv^N-HHlUr!URnb@rV7-?K)WJJ#h@ zaNTE5MQEp%0QKcUSs+`R0IgqNo>d34s*A26$}gGk`Y-8hUto_R*kc$3;WI2emZ>l)Bp10S^n+QUw`}-bzqn5QzC;mDEPu?KEBovzvDX`eDnHq`HN6@+<(|jLGhV17XYzbR zo@4lmypaCGj+%i^yQk*_yL#wq--}*pXgPD_K+v&i&&PvcJ6VUR200pqmK0dkjn;MK zpIVXQG;?{a>a&7;KWu$y8&ek6Y|N##u*#jwOMmO+`sasx^$wD{>B=Z~OfIH6{)T-M zPMzGc(iK5Bt~lA8c1n-fMf#a!!(aB{{htsj;O|zyAHF5j6hq^*6uK*n%x+ zB7Z;&ZFCT#iyrzIV2Ba6Vg=i<9XoIk4#rL#fSJ!{xXFSK=yMjcaf%uEX`X z0XO0%+>BdrD{jN>xC3|MuEq#=;~w0L`+smh9>9Zm2oK{CJc`|T43FapJc*|u5FY}}ezi8g`b0#{^rK`)> zh$5MEeVLQVsGUn=v>8ZiD~fbU1*M}!V`$MX_ZWnwG_X#Xj{iX_TuUf2u5FppWD;cj z)i)xQI&ykOrscF&HncJ;B3-$*(aDrt(^%V1lq}16r{0pqK$}bya$Pv7i+^ECYcgT{ zI%Zhysu*jPwvq`Y(;yd8b^Qm=#!L#He8#l)7lrY9_7=6LepxCSyJjg1=6mc~nGxk= z=!_Ia#;p0xeqxwwW{E{+RcMnE10U4wvT3bW+EKX1*5Q*j zOjzI|6(;bk^gPZ;q$xjCmxgk^M(MC_*nDy<_iYtCdAfC?ja=7-6Mswsdvn`D5}OMj z96xzCXO*pE8oRZ|ewuDh8LPx=Lta}mx>%eIeFA;VLQBrcBD398*h!tH&V(Q2FbqBR zh*LzS5Gu$kM}tI~#3w}Y;TC7sQefvr(sjgtov_LKK8legHi8Q#I_G_-%Vu0Ix1+!lTeGF({8js?5bSZzx9G0u;4A( z+rV9wgN@Q3+-z#!Zi>zkSjN0$Cv}%ITeod-GtBdv6yNMTU}f_P3E6{u50GkQO2
>Tn`vj5lO*bEZLsUX0ptUWcGgsw`r?H-B`77ZOo~rI3Z=qBT}* z2+owGF=vW`QdQZ|D^vMf$xArMwc*QU(KMBqh0J;$+p6p>ikhmF?3BgXyjD?xlV1#CX`9&gsn~HOY-iEZ=buXAorS3T8xz4fl%>t@&L z-PIeNAOr0nKzDgDF#rhQd*}`TkpG*@7ydW?@A>}^F){|=_j`6=C08juL<&_zjzqP;LvGg|vHG`{}#qY#3$~@v9X&AkO%+( z!}~U&enSeV|2i~tFt`2I7y$r?UH|}YSD*?v$K25QI~n>r836r%Ae-BGntg}w0Dz1t z01(4_v|%M=VQOds0H~^bdsx0(7>Sprk#+id4j&3Qs~+tyxmM$4t_bB z^h*Pn?9NSaP$Uas*^iWS-;>5^M{a7M>a$6 zs4c@W*1wo5$?bax+Y2vFmX*c;zsTDN@=PiH@xnN211j6_FlnB`iQXS4x|F#-tNAcw zD+`t-Z?q-&&|LvdpgB}RButHeUs31N_ts2-&S-Cv4^H&ObK3W?G7dZLL>m$znJJ`t z>Ag&3hCL&BNh2}vxTO&%%6cW}9Yxp-I=H}-C@H*Cd3n<~8{u@n)dmZ(!L%sp&Kkqn z3Q$F8?!AqJWst&)dH8C#n)KeWd@dc9oFEY*P~GDqO$ua1A`1+mdJDbArw-0#>t`Au zt21Se#(jvDz4yhY%RFOk_n-3|)mrwWbMKoCJQS=oR`q}BqGang*nSf`La)rsadfU7 zsew@T7tk-Jji$=Gjl}G8&VCS;Jv{upmc5@CZu)YIR4`F&wn9I(5G^x&b(a%#=qTxy zm@l)%o#!y9aLph1t3yat@u!vEyKiKO}bLTQ*UjjA4jWU^=AuoL=c ztq2ELa~447D1~9Fk-+=oE6K3t z>8xPkbljyD@92SSxu3`wN&qi*;$}};N=Nei1Dbb}uL^wAGv8@zIr(ehxw@9h`i9IG zhCnyui}BgSdlt=bGM}c*tI7^II|Niz?9rX6{zZTO3>p!GUO!D6lyPfV3cgs)F`Sr0GL$_whifkNXqXg0d``qq5Z2<)Dv z8JqW3v!@>hQ-o<>vaCzhofR%5Z~xr1=n#xoe4X4%zvB=L!jAvZa`_c7h!I9vmpx7x z20`{2BF>`Mmx40xq;SHJljzYCP33c?vL%j>noMkGRgz*KPFLc^H71}(&d(JYOjF## zj&xl`*sCT(ziq=Mdmp`m@7BOf2o5j|%ZZ0ZQRwbaYUP^h6U1m)RIu8Nc)k(6qnQA8KEC^-obqOlY@@ z1!`sw4B$WP>%NNdzzueWM-DJ_^rSLSyWwX-;Z)nA^xmHnKX_7st*^VFx*%QU$J8Pj z1&2SY^24Wh80B&(>BX(U{K{TaSpYd8$MF2>zI>}E08*ay2}cmO)P92$F8IgqDTk{W zq{{#?kRh$V#~2YThYPWX?~t)&8V^#RDYO^tkQJoM3^C9?wV&wQ^oNVR2gDi6C9OYq z7!NWuqAIq}2RHz?2L8$})a>6SeF_svN86?DVm$B}fC=+949@gc0?zbcF8c7}0aK53 zK_7KsVH;&&AvD4+=5MS=oB~iDS@}x>S(&iBB%yWUIy6N$ZH?bXP{Mc zkK<#hIIL?oFD~cWb+BW@d#q9`PpVX{unopfu2dM{AE`yuMoO-{mRehscr)TTuQ3h% z*o6}3{AKus;O7t|9HS7#`squ7s!EjMyuK*aE|%v2#eA1}<+FYDv>6X$#yGTQ6W~4A zgelAmWVzmjLCuUbCI<)F?EVlil93!A7>-&|I+-%zmJCg>oTi*3)ufF&i*oc)uLFB8 zs_3L7J#s%8#C#_E#P3L{8!`pc&oZ?XmSn?1EcUJ+<(!`De6ev_XR35tXT~3Ha;Qb( zHC?w$_G+r+wRE(TEN;F@_zJzK51lZ=jbu9qu7Mn#)3f(J!*$57*QO@TxE)$;Wt4wt zDow;+V1FL3qz*hGU4MijtRmtvRJBTBy%TJqLZZrF!`R`x2c;#O60poS@Eayu@`cqe z9dwYZTAQ=eKM7pOJ`nHMpKLkIoQ*ZanLpzeC3J4C`V^Dbt?QIa$GW#r93|U&>rJ8n z`wn56MXO1)koJ1qP{XBn*Lu@Qbc=qebBCPJOeNVr`krGP2CKfwIPV)ybF7NGrG0ou zc1P5*oVU|n`!HPRu%w8NMa!M)Fj-Q0#ydo&g_vd!;0+HUIQ|0D*gFqeOvPO2K*iv8 z^O*2CTf#~N-+OOXPCls3O1zK6_Vqm4OuNdMmXTJm zsdTYi$xmy)7o11R zOZTb7`VyC@y6iJ1{QAJfL{jCkBo|1`G~ZE&=st;xrOQ_A`o(|{# zq1{#Jj~{tZ4tsCHf3dtj!KIDdZa*D}VUfRjZL5c*c!b=l6Ru#XfjRqN=^>2oapf!{ z58tgvZX3-pB3Sa97n`SUQPtZ3&mzI^PJ{{W&tcN}0$`Fr%UKQbaDyoRz%JixpdN}e zIm5%0t|}r-3Jn_t-Gf8jph(;kF#kqET(;;B?}>EGRHv%jz?AjntVEx|^SQ+Sft%969~d+nc98+C2n-rJ^t~xKb1qhMBop zoDHa@&b^#sbG?6g*azBr5m1eE9Y*R!Z*7V&@|ssQt=XLZ?lq`Y3#IB6G~PqcJsXHfY*@P7p6XjOuvH8(=g1Fv z#LFG>CCN$jMH*=Xw;vCZdD~;6DnB2SXLD3>D(Y2CJw$1EUyVNN6-!kMv%uTG&xwKErb?f!yHyMcCxd<(K!3siGP z`Yj9w2w%0*v(vrgVDNAWQ!pgHa?R^L41A%@iN4b|;vHQ8K4XNgwvCZ(ok>CLB_RwU z{B00>Qa{iAaUi?iVDc9hKE>4Gtd7uQuEsj#pQQH40DQk3*5#@n+PK!?dJKgQF}$z` zNATW^x<5`(5$K}iJQ{miOqz=>n7FSZ;nNew^e>;k+uGJp5mX0Z{bA!^hYo}IbKB(V zhg1t}@V8VaKsaLEx$TV~HPa!{#Mdp+IZbq_7Y7PDZ6f^+C$~l8lG(!#pShRiY-pC-$8NJF^Oref3A-1LOShg#352Uv0zvx*ecrYeSyqScgA_tT~~ zLDV+b0Q>)hELN}?1XE*o#d@}md~WRC1$jdXpas1I*{=3^A%YFd4(04w_VktmJwKRmaO2@0g3O%3g7*i)lBa0&b=MVY0C)m+IypM>`3|z2|vO;A%^E3P55Z6X8aKcA&rC?YhP1jwkM7t?;wXv60j#|LodM!3XB_facB%msTS+HVwSh zD14y6?)sIgG-CJtlDVhIHAx6spwZ=dT`bfoxh;|o$9LrN@6f`6!3o|RRMh~}*7OhD zfPmoiL3l76@Y(fn8dn*d;#Kc|Vaul30G3-?np#31_K2$IkKA?uzSQ=uMIz5WX(ME& zSxyAj+Jt)~wlsG&)-ZQmccsoN2kD|m=OD3ZE{$Umg=~8yS~zPPngp68)&+Iopjbl9NNyO>>I{hDml7uo~97C6w2(1lV!VilbCd zf`1D3k~GkPO+C2!#>oZf;AK-XcWJo?CZTU8{wMJ>j=JIT7a!QNo>V{8?;X)$BtKqi zgESC0Fziz^)3BqNPgpc?xp8=3fuK2nMm7*h#?#@#cBY3YLb6Utoq82z;b8Sg_rGiJS#tj<;DufJm&?oTQ)FL!emGvPV0!Xlgz~#TcRm5T^L|vr%vvOq!lNYLB0mmv9i`|4|8!HBgY*kZV)c1@2;8M ziFFBvZ-;l%yDa@hpKAnqsX`{<`;@OiSrP|s448$u1f7GN%WAW^O~)FOykUQo#tDPg zQGvJ=evls08(%VA>forP;9s22Sn$8Esq_0hWw~!{wRSqg5g9r?0LPFMr_VgHro8Cp z3Q{_Fz0Q2tb7UXwZeDEov8-U3N8JO+yqcd)81eSo=Ls%D>L|RWPP=DKx+0kDI-bAe7Yc)|gAL zA=s^gKB42wH+9Z=-EO@OBrJED!4w3)v_?+1baa|IO#oVlz}9{81~P%gn&YI-QlatW zC^CQW+Awh`HaBY6Pn7!h>S0*+>Uwz$}LWAn!B8pH`K|8@yE{IU{Pgd55-R1 z;x_2XMMGo-Fu?W79x|gSxaUWyosRM<;tbCy;|w?kKf*|Mc4^<{ z|HX*yhsNFNLGDexYgVlh$QjYdLT!ct40AguqbizHXIc z=Wchr>)jo&7^@pf4_NO!kD&a{B;-vFRYvu047L7-bl^^Yz-t8Y-XM%79&z` zx(U;sVXNzIY4U?(`xwM6#=Tmv%cZux@q0VPVT7|S)_MOabF1lutr9$7Xsjrx zC_@nqw24~RY3K7s_#1BbAXrqsZT%MV54URrG6&f`=)@r|wF-tD0@WDc?Jovxh*TaM z9Tj6}&=$#&?h_J+%0lo=&-d(M;z{%;IcOrN$vE0B+_!D)@k=Z*EXuV z?q-Y7nE=Pm=Q#=``8ix}Gtt%gtj6;r=G>`Yv;SwTE`*g80rLrWl}k3uumk?Jdd4A2 zg_{2|T;$_?Qn57n?^Q_ezLC8*Xxh~GxCj9vc6pw3gouu-ADR}FKX0u_-PND1PNL*` zfhcAiTsO-?%}mKj_D=e@GsI-@ttwUVx!-3kDZkq8`yC)5QGW$%p*uICRSj_yK+kAE zV5}ode^fQ_H?2Uph3gu2*FN7_*BY=>B9(Lfa@zZ|is)?fhcvu1g;NeyUiK(FcJTnj zS)dmjW*J4^AgsmZCBdJjUm@0^BuYLt4;TftNpG%Bo#OoT>*-f_bE~3B00WbOO{9IW z7A8B9>t?S*QbWJiiJ?DR`b08#HeSQq+8d7LFTn-XwBkCxg2+9>;D2r)<8fI(+xnbS9D4!hQFS9%27^=Rn|18PLw2 z^rWqcb(Ndq)gc3{16g-&1!90*U4y6pWjUHgJ?g?x|FJhNY>jLbx35JPtr?;A(L$|Z zeXzoAy)u4}-2Cni`L2LE#=WJ*I^m2kKO|hCC3`NS7TkL`({r2g?)?WVel$M^!5@l? z4fCbH%V%tuJ?_OBV6{JQ^TK>6$LHX}K-tHrejXGD;d!_R6Jn3CvlO z->3Ie2|hr(k3*}X{no4uR0p#4*)3Ee&Q)$?vfAQiVpZVu2c47_u4McS6((6P-jm7_ z!HCq@eUZ~HD(2~ioA7mxJQ*T0Z;aMC6S+skqi zt0!Fd__kYZw~%XSjS7T0 zfTPjkQ%T>qqc`xOB}2w-zNNU4Z&FiOtcP8Ym9q@x-%KWgo@She6~shYEbuSm zwsLrD9XlKl?mjr-HL&erBgs^2_n?Td`X1?mVJpbzW)3?%FBGGGAe>eg`E~o*x@?5+Mv&UNx>_wPakL%k&Ywgj9QLWS+@~AT0hQqa@sHW+4ySA6zYK4P$T*c1N{{*9+rj8DX{{zSNEFyW`l-D)uV{F%B5~XK6 z^AJbv2Ko7tzMeD%V>vkp24PYnYWm&1Nz7=Now#;5XdtGiWqHvnbD}Mp(@n)2+nQ9l z6f8Ory*Q}^iW`GGk}i<9wjf_vXuwZ#q>y~V-6hOJt+LihpCi}4cB!^l6pV)&G4$*g z-T*fcjc#?58dB}18qOD14Hs)wGxVqk_owQ-=LktmT*!`$*`2me_JOk(oERSDWtHUX zRD;N$=RV@3d_Xb^5yJ9rM>IkPvIUiW24qT2VP9{%Ad1MokpPJDU@8_2|G^3tkK&0` z)GdE|pt#=XDM-<^?_Zx9hQJ>qedJWF0EcYg2(%({pGF}Y7mrjt)^dc;eeoVKni|r` z&&tbDSPpL|mPn~}Q#Q9ieH{;COps>Zk@HSwt501F z7_y(DT*SO?IUrW7@3}(Y%$09c5XK;(rxed|>2V4Q7;yY^hPFGx3DDA-g-V0yDM+0p0)1XozGjRL#c3*Zwc#bdxN+SUTA5D(Hw%3LAjpw!=I+c9k_^XRUrnbyy#OtlR6!_HN~bwQJLF!P+J}%^XFGD z0nyC`7L>BJNUiiJ7YBrNS>b3|5@P@$x9Cq&tf~&--e@`I^%QX4=QM`g{;oEUnTcS_ zURdhYfEL`)+%b0;Rs&D|VbBmXrg%C4oKqQ#ks1~@aYL*YFZsGN8iz&RP%Q>E{v~h{ zCF@Mb|H8;LsqbBH%f~V3A%~GWRqvZwUqz!mJVxK#$vC%exRA&3Y0YZFFJ;2UN>2LNEKR_OcVN zNwfrqNQ`M!HgS1r3>EWNro92*j#9%99kL!)5j~xL(xVCJRQEb4C_HRoJR#EGUeiaF zJpFD>e#;;7wV=@Fi}eJ5z&H^_sUz~4>iffM(o_f!9VxjTzyH+hmG44FnY>qjJdpOY z)gf=bwZ<7l$CLB;p65f)-PyPjeb^BQ$FUiNY*JMaQB#pv#gc{eM2QSckq^6#$`hb^ zY@v6Nc-WM{DDA!|367c~jG+!WK_bD=EqJ=`lu1sx%j{lnI1&i4B6~+_U=hGVmt)O5 zS)X%{ndS?+ymwe&VpUK0>A;N?zTuN6o#}P5G-q*@I@prLffUVY-f9-jH!iXou;I@cvb&^?_p)3VZ>;V+)=w7vn_&%22}$wV zREuK+ZB`P}6Xl#%l9AZ4bLRf*DJMlSt%A4;=J^w{h_Wrw<7)9sh` z=1@gv-DLD&dSNC|4zv<#i8-NR!&0%;Kd;}i-@WFaT{fnmkc^Dp6`CvW)cVkmn1Vssf~-BE&f|sF zG(p@mUdp;*%oX}a@7}Fmsb~L>&)usglwKP@jU)KSP(EXz|BpjuGmriJV529#%N(akr|Qe&5za7<^?pEp&4hMQsE{s ztO#xa`jphbkL7akI`Li3RM1RiGdunaW!4~!Qk=5zDVM?F{Xg+?zZ0c^+Fd=@>pOL0KD~)WdW_>WQcH)( zg{Z?VsD(-pJVr9&*uGh4L{#CNF}hCgXNgdqcI98w{0R`8&0S-$gi_}ppX}Oell&%t zipODOz2jeD7GFEL`X}AYn8skkz+WOsp{hG6J_*o2!_vVR0j%MRh+lEuc zkxZoq!T@*LN{a(WqvFIv60`JMR0H;xT)pbyQ8n2ge3UG|D5|;P#0Lh?(d|VD6^_X; zgB+9HjRjx9*fs7!G5yz#){t2?*$q%JwaEQm*(PU4_; zmuuN#XQu+eA4R6bLZQOavgXchX;oc7wkfmQBsc{#J_%5IYc#`nUWU^_@=xtRHSyO( ziGB5)`|+s!pRT`qn7~cBm#)!=Aw_JV#>R8|tg!uxbnP3bcDtSo1D94fFmphA$2rkv z^h04vxWQml7^u?Vue19K05Plsg=cb9uA8}z96%Fi*kRtjtRjBmg9m>mr?Tr=XN=4?AmHNimhArEjhsbLR%`O{VWb!Cb-DZ-$a8>#PS0)nn#yu+X3gou=}l3O)Gk)wO`YN0w7WBKdvP(?MMcWxWD{+2`^ z(QfU8<5N)BQkwG^u$yiw%ROr@`9eiP(?VEv45q7qp+CU7*AqH(fKXN@sTXBC?>OgXFmuxMO18#GIE;QpoeINmaOIz5O4L*BGP zt2YY?0Ph-92yui4JB+(w*6azKbT$$;j&PhGFRq7O<3E{-XAVK&cPVdlSe95kg` zt(uYC{q#%X>B>^reU^|0&i6Bu*tfrnD7cMLi?oSFLkrKp3`Azs(>`w&VmJkyMJVhHQ6mVXvJGPlG z=MOoMYm*UsYvIF2kFQ*5Z)=hWjcjLwG3ZAUqK7YA^hB(*7CbxkfF7_29`yS~`v`I} zujI`h+3=66V(N@6@*)g@AVTk{tYyePyuyiP8fUXJPT3isI7m0hZE`*~U5o@C*RY#Y zA=^B)cw1xZD)e3sSRCHt>62U9dTCGp*~i|@C2$_xW7+cX1SMB};2E#oDGDcsq3tSVUvfLg9*pt<&x?-*~eo%~n>vIH4x zX~Ml@!A(ZrLFJ#gS*sm8G z@J>+hZs=)Bab4#kU;g>O5=eH^u^-agO!w|n&#JQXXkj}RtheH-dPt+P2vWufQG0iT z9HW~fK`$GDz)FWi(N@SpKY7=wFkZ4|kO`O`(ik{Yu#n!?sbC^4I;z^FdO!R6c`Gx^ zjj+5Jk{*52I-I|wG=4woy7$>6QjFN_Rftn!**X@)l#T>neaA>2vUutyCKgB8`8)SS zJX-P0;f9@%+FCRUOFx{tCimO;?=?fB1JjGjOXYJEfC|3CsNSBKN*%FZ4aFSF+P!t; zE`ELFk%~KTh`~+@o{0#beYC=whn|$NmzAJ6hOhjvT9O_(9cP{)Qf-UK*5B6e;8`E_nS#t0X zCf2`3l75HJN?TsrH?7O17eBj?P>4R=1Gh`x>&c1>BXVYUVPkgale72{v0QIRvTQ!W zAa7A|nxLNZK!NJk4alyvm~I`^HFRgzqlrcMPDc-KS)A7i7rTah_Z;}m+lbq%6CGNU z<83A_`>Pv?#u8Y2IB$!Cu|J{HP!c5!!7~lG41y+Ij){Y4wXl{b_>buKVku`afY8%C zH&m_nsOi^GDfD)>N}Z*~EN-T6yN%N73@#j@+JO&hwX*}+i?^I`Iy_Flq{P>Yg4WXr zPH=tn5Pjv7g!Pwdcldz^TO~4@^@iyhqi=^Vrg{2Q)jb^~N{xQzo{P?n6Z6!ut)b|z z=%1_k&4c()II&jht)_arhSwnSzMf+P$#n7w0ZX>n7KT(~PKJ@N z@7qn=w?DtI;W}pEvY841Xe3+%luOWtNo=w5>8x&DmLR0wv=h9!pHW4;(m4jNXBCRT zc;(-AzYah}^a*N7!vzc-Q3Na){4O3c8hx%_a(3JZ8MaQIBCY5N@$d;cfKQh^_T8@D zU)&9oh)H^S$HED+k$SV*@yQI6S8HSMh~+P`<({M#m8Ec$mRls#vo_Vss=|z_$J7_f zV6GYF2{$g)97P!i8Bkuy<7rDAY}g4T(MqAHDZjUhC9!8}v>8J~i0QIiY`M*iW~;T; z44k^Gu{9b)EHkK4!6Cs9fX)UG={2_lZ=Vp}J&3*LOB(LAwHVN_Cd!cOQemOM5`nX5 zR~PYO<1A!RkZjMYoF6Ak@(d=a#1vB8?bs0Nvb=5h#Z48BO-2kd2&Qud)H&C*7|0+H zNaIq1GNk_3Fl6ws888OJ^ZW~xBGMs-01ru=`fwJJ2RS7#^%a*`%x*IQXAo>8y9uzHq#1?ACym!#CN3^e~K zsM#cT|k{Vd|8KWK3@DalqSxVYejjrf5F&LR9 z-jJ-!Ru~mU7`O`R05WqbOv)uF{;)*9Sb{ls0I8D@VYS|0g>f}rk-()` znHK_ba)RWayEEL&*IaE*>OFzOd)C)Cdj2jr(OEmr+_9+A>vDSt(ltzJuGZo2y|LBb zSmifNSrK(T*&U@X0berSph`y@j9rTa=Esg37hcNB|1s`=0LnbwPrv8!>G{NJtRTq) zuRpGQpLnLbKJKS|&qj|Za(wS_^}p^DVhO*-3Swgj{VvM&U#@#U3Xrx0I@}#nSjWe0 z{4}fHltP0e7EPnQ@Lq%Z*E{(98UaMM$3ZocuGO2DNyb{0oTd6t@0h+9T~#UxA@-!t zDehxd?e)LSfcoM~@A~H_0rXx8a%oQ&coSysKGf;l&ix+?;^vQ0My@ZbWv^4aR0TSw zfpaPTD789RXc=Ta5rtrQMhG`qU~-^Z%Ss9}jEg^5oncGnK;OIfQAH-tLLFpy( zrh1AX=_}`Xoz`g*{(+)Ou$}@dS>&tMl<&YC$gMV4 z?e*(@X?NSg5J7jdXRK=o{W!wVK9u0PPp;b1feNYG!FphF94pg%<^)6gaWogJ+EAH^ ze=&DOX;{q$UmIjmrKvI|O=%xm?eT{>E39_LnKkK9K&-0Lb)W7j_|9#)(O+C%kdbYa zJ5BziG8*@J$EFO+CkHuM(gn17AU!8%)4z)eyZjY|Y}F_yI7j%G z{xSp`KZ>#7%1g%OB{eABL4fM4%X*^)*i+RmnY7NY=~_7l3QAk3FX@-`Tbko%kPXv$ zroRCjWY|Br2mOr>x&MGeh`bnK2uNe?`O9*HjhSkI)p1*tNv7@B zqY>*&P$@0i#=%P4G5^dK1tL8dBTk9=p^_UWuO(4f{%tok)yM%5=za+6MnMn*%q z{v%4wu9*jF#zg@I%4L38rSfl!x2Cy^o_jas<+VNC=NQgYC;rq2B7Br%%j8EYjbkjR z-Ns!GEgih*E-U$8#a~7Kh)5|Xl7$ywbB_UMkg*!b3X4KJ{D0dH6@bJ$HOsc@ihtBY zi1Z{i^B)9PgPdLMDi0%Y%17)LM=Q(7(~b|BS#ZDrS%E0$2zl9BfokOhUdel+ni#FM zJmu+JJ8g}szl+!`d0c%ew(96;&P<*Ybtb2qSIF}U5!Hvpv{$6?j6|JHg^%efc*+Wj ze+iK1D2F81AxQNXRRNjyc^PFdzSsrwy10=N7kr^{8b_QDir1pby|8U7LW%@jHGha~ z36}x#^K;|2B@5{TYe#LRk_3X!#%+Px%ae(N{2mlN^Gf9)zsa zh_fue6^B!sRwVu9x0&LyW3{a?+0D5;O{{k!>9g?G`0d4Z1vAY!sIEG=J59BwE~3W7 zX>lbJ@EaE5YL()QD*J8bppo1;=8ejZs*fU!&#j>xcQqQ9Pw$tcC{|t1i)!9arI<0? zNXz7q08KOaUqF1tZGP#3F7XAj0_q>c!*X=7&OA=}+(Y#1X>`^rE>=B0xkHIFh0IwI za~p`bR{LJBk6nILc7iWa3p@u|L!_W@LZ9)YM&Jd83hRG*P{+~O0@KB5c`mZp;sC$@ zT0X%@qQ|6Ii1GtDtXi;1c`M3uuXu2^vjtjImK!MrUVt!mSB6!f6N^QIfH0as3vNa$ z0$EK&)O@x28+IJ8rdyfd%v)kr_8bILe!K~L$Eb4${+1KRX70Pdeu0ByxAwO; zxJ{Os3czM^GF#VOr;GjJ&AD-TCi`XGXcJ*^hzIZpP4%O*OQtgSjI)SQC2T4Qq@;7} zP#26F;)#1osyy|R`X7wXkS2!9xGQgcHGHOFa^1)GRR3h2vI5MSe8T>qZIZ%RrOt3C zn}pYnb9;@^z!AG`GKltrW|^-+pL7)5epN znD`<%k{)Q$RK5`$@a|oYwUuu9K&SQm`!@?&q6W^B$(-RodJGU>h$=IDd-DtJOZJ6n ztv}`Gs}kM~CME1ZbSJ;f|C1*<%g#ay{JAAXq+EA%5L9VQel+jmpGiUOGmylUj6c0Ty|t}yLSF&}x9hJ_?>Vrp|# z6d&3nySXytmb7G}V(pgqR1ks&{v}n_Jgo^DJf)(0~cN!q9T_K)Hhk!&A)8vNss`z(InysxnGPqvD7zI9tYU_q%(Y{J>p_v@&X z@4|KsgIdRCYt6y=B&2t1z7ERO*;J{Rc~$7p>K%rHovWq9JUSxVW!2i(Au+|MtYCWF^>u1qfd>t6!CWq{Z)~@U# zWK%`UBUIm!CaxN|{m!_oD_ym$OTfC4-IkR6M_fqQII`=B>N9t+%QgQ5n@{whFvCvt zkf)quljv{F6Er6koSRp)W><6E9nn@-e|PD_;2`dtz`wR8SA znzf7ca)NtJ?CsjAlG=a86_C#+Cm$#ScD#`m6kZ+O4D>n*9B zkf2k**Zy_u`#-I*rSa2y@Dl6_&&I)USb`|7kIgNlt2 zfV26}(wLcG^66)`5`=F7hs}9$p=&RpAkqT;alZq#YZ)Uy>|jF%JJ9Xq#NyW^#nBn) z)zfuphEd%Vg$NrdL<+UlY)fwmpU>0J2axy>AzAV~Z;FshEYecAKa!>yFs|%DRP0r| zREcvv`wMvfPYCm&7kdjUGmIB!kSVYs3(QG1fE~1EJS%$eJwyksdE6VFKw;E791rHs ze{BbE>?@czdI`(42|$K3dn6ZppFlSCpMqbbyY9LKq3?_bOb>xhRxwZT={3FJrXNbh zq^1xDD(cq}bIFe;7n^>l8LZAk|YEol#3Xi=Br}pTOga53Qdx*Ll`~CI@f! z3<=whY;)8uYPsEO@&kdn%HnZ6k?W%H-be-VZi&etE4-?|QbY20?GZ}Z*6GHn#tnQn zEcQLqPo2i1+%?lcQ=pTp9etQ+*;W<2n>@Hpe2;lUZIsP*^9DO&Q z!>1M{u`gsdg8_OXO+UG(wRhue^F&^R+odgh2-JsUJV%?;mcEQCtHFJ&DPz3)J-cL- z_#qcghw#Gg5_!4B4L=b1d4(@`=6)tRg@7OY&iKV|s=|5GFit0oy;M)29+Q{-$R$yE zm*`s8n12@)&{@T2TA6Rb*V(r|`C#_8s@l~xs{{0kwg>J{Mwei=jK42D$V2|2jfL1c z%IGMoUCW=Vo7kb?;WZXzp^>A%Gvl!**sDqtF!N*)uwwX3$?>K1!{Pm6aiWdI?Ebj^ z7fR@N-P_yyefe*T5|=^0qoqqth5zRi0l(Mtalsx^_v63iuGb_a0-x)h&)MELs4K!P zZ|_>*(;?8?e#2vL=z*hq<8Nye(F6N($Qc;*lm%P&xjMBmV!`qNp4w)az#SiT?F;tR zc4@kQ($?bcqB#Q}VbWQG&cW;LsWVmgecWQ(uoHga`NyD8`tgQp#0Feen^dQ!+;sl0 zYNSEd({2S;=m<;fFv+YuXM&KM8=Ew7g~L3$a^mM3oltYwZ2(#5?NyWT0XX&ATfe$ulRxl zdkT&<=2Vv_-l-JSGZa$=4_Spf;5J#0+KS}_mb?Zw)+F)?8c!lFxVr5wiz?C4C3WYQ z%xb_pW@{@s{+LmZM{Fwd?rKzp3|TCZYWrgzsrh0pd2RC|w~UaIV>I{{{eQjLF*-K& zOmC5q`V4cVw{($sj5QJ=FHx^SSSB+L;PL4t9uqg&3VIH!N{gTbbuEa7uVef$tygWI zOqV`SOwPVf7UtqLSvQEt!!_M9&7)K(dT_vA2&!nJIT+xPvpC%*u%kzdpOZi>&d>sWNDhp9~FSF z?ms1V&Wlz+!~S(mEz)H2x^tVauS2yKPQ&PS7xOur8tKpFA)QWRuM}KRs~OhK#X{}2 zie9!&Wif+YyL#qBnS18nZN2a0=G>RN>I|MzDqq8{n+oXo0HJNzS8SH>=<$^mXy$}_ zy1;tas23axC0D0@aqlKRLXE$TGJ63}lq_@TG+-kBP9w5O)X~x6{ubd$p})_)uN{LC zG4+iNk>%LV=XW2Eco1VJZus-n(DV;~6HDg_y1DOqXneBoqmJo$r$X_0(&0#2wqKf1 zIn+1H7qHm~=>QD$9r;=wG{san`iwK@ynIuhl`zi~O_>ujO79gFUMS*y_g@FTb<7^H z73B9#r(Mi=@@ChI;gm!_dxEIoC|Ft=i1jKvQMdPb#P|DiH=QAGh83`quShB;QAC+; zlrcr>AZ_>rNtSy{X0>s6{7(SV8!hC@_r6snTssdQkD!AH8paN z?2=_c{E|@GNkT0V!%&HukS3Rz=Ub*}*$VfR8F6aZ@h4u9~Lq%x6BfxhYKD7lKs6%dJ

M)ra$83bT5PPnJzs`yE*n9`@QJ3le2wNex%!OHNuFjxk+aMk@dQA zFx#dGsH3k>r=6kjwxMFq@%H`D^@%}~{G~Fc(n4yxW#LPlFjymz9^k&+kX5{&@Z;~W zzs3GG`-kiw8^5u*|93tVO@I5dZywydaa|g6k9)=szCAL8_qY08BS_j{7r)JU_*egJ zQRDXEf5Th`}cYe&9@A7oOlV9UOhewjv+JONc6)oo(vx{aC|B&`NbBgDG zmUf$*dbc_I@Bh31`hUOr!+-P-{^0Nbz2EyU|BL_pZ~tfi@$ddefAeqr_5bicAUEHy z|M?%De*b%4|MbyEU;E1aBT(2ow{Oj+*RIwR_B;G{*0pLQ?Vv`pIsR_*TYNa^?vAbs z=!=oug(?`1rnBLQnwiZyd@=>2*d0vpB%KdHECzDe9jL4^+<&7^ZsXZ-4*ayMdeAnz z^Km0p4eI*V*v<9^yOX>z$@JOLM&kxGX&ueS=^EdaX_j`V>xpbk$_9S991Oeoem0r` zZH@5F@o*2X>~(kZu>$9&9zu97^AWYD*p8d^&>$`a4o6A4oSW44OX@yeRQE(Wi=2Yg zY1-t~h5C-^D}UF0#RZrNsWfUlPVPfdzNzo@w@fo`Hrs}&+m#E-%c3siP;&eNR(~TtGlwdIWa)`O`&7UrqDki$~UP) z65ZkV9Xx7wn?rhvulKkr_kDR-W{Inpc{r-dzv(SDhkqLi3i^Ofx?>2r5<>=|1chkq z%o=Jq+Z)b@%L2S*_&+P(P}Ti`q5`D4kX0VQ^)NJj-*jEeajrJ-X3a8V9OGF&KzI=! z=mnPB@hrRPoab~r1m>SppF%)3Yc~{*yF=X;4=;0@s(?)@F{k`DIv##iUp=Gzzh-F1MovZPd5>6fD z*REztV*weH6Uq&s{wA_)2b;^`_%<&I^)SxX>Tx4(m0466}hox=0V`PpeOlZ;^M-E^IGrf z^dO0DinC;o!(Q3V<~AQsa+|7+QNW;KzvqkUa>Kr^>X*U_C4m+g;6v(g{7FIW2I8@j`DlfAi^l{NGx z5pHpKergb%(eS!t-Z$fAYR(QXlUZKL=YIvEPs|`NlkKydUJyns7;5jN_vF0p?=zj( zn}ZqtVDa4u3n7Ju5r(KWnRi`cgR5m*Ok}zwArVKL1tY z1^uY?f__t$c`UNZWBFx&_3@&s)PK&hykm21nK&J*Kn1aGL{Aj4I?tl^|D?I1wrxY* zwoNVDw&l8Q+k7&n`f5s+#!VE-h_a{s1otmJ=_E-qqwZ{e^m5}i##Zy_0UJBo4OL~9_uCN%qgzIf3x&1JSD=Q%R545K4X65 zO8*&iZRtYtrL+NgB@c~fjC&z8j^{{EpFBnClcxky1*hP3VEionoX(RVjYyuv*c}lZ z<1V1}8;E5io@c+v)}&6Y^?xKM*!M@>-s0Po2lwJneoH`!*DhWx3eL(9MKLVSPbgV- z>#ZlXz;~5pvYhAjv-Ia`W~+{vRQaDzdsXJ^@_akm@2wO0{gvXK(d+|-W{z)jd zpZw$}{}l7_RjfMs;|=Y{-R*F47tE%Ex$Fqttdpv*mBjNbzshx|-B~9xm4Y?qK5(ri z16PsY8swzMYBy`b`KnXETno#Jgyj&I3aCv#u%hrBw`m#V!+#2dyW-EO>x$*?FTTS} zVMArm`Fo*P$<6CY$2$$U=Sq*}icTL$s-EwQT^_@ z#8Z5yKJHC6Lw!=ORrii=E}1UTM6c>GH7m5iE_5)ggOR5**6EOfzVwTP5~8X;9#qr1 z#y(seF~_D-W`CEO&k+qFBTXki0ckXTL=B06`6w7-aYbRCmwTMies+QMsFi2c;VrE? z(sZxsHt+;fN$pZn`on@w3+NcwK~G8H0@5v$AbnqXbkAPycTf23I`{tY&4Gw~j#Zan z)txXOw!@E}vw(+Owl}&^d566#|t9(BLH`26Q@!?ZEse~gVhUW|hZM9ycUt5+^x(8b#tI@kQ`!Syde z$p)2h?~QeDfeil@4w_FWWHuat4);`*ZY}lcHCNsk45x{%`6OiyaNDs0s+Dwr z)Ep~3dw($$hCY1+eSyx5oG4c+A?yww2PU0`+^JqMM6ikn--fNGT!U{eKD~4?&tRfe zzfB>LL$72=%hQKZme47kb@K~{S0@W2z{r%ba$>u(*FqRlf=GBRyxMAQwdz|g8T8#T z<$!<$UE^6k2Ybhn_w<=oC{?hbvnmGqeAr!L9Dn31yvBJx0{KzRD?(i1d>w3*+EBan z3=+7mBIv|8G@=dg=E!w~=BPCxYTAn^Jiv>vF4-$Gy36+1oEM95#uI}dUf6U@Gg+P> z?>o$mOw)bF;#y$D)SJKyfEI)!>AVe6I!~8f1h6b4&ZuRb8Ac|B0CWRQR%1p|GbpXb z7k`O=(%^Mq`8s8l0{T<)5fUe&y41W#1lXkB9@GsR^`-UpDcT zXF9CvVx=oq-gJ_g?(hqdXgrwuil~jkOHQx109It}1pW^Sx3x zYu249Ns-?1beuMJ74>$hToVL8=d+>iSPC(HNPxs92a4@F?f^%|njUyNPpdy zRC&56B{40*rUvrtH;@aH2%usc+eHf*x}$-hg)3XIPpW$C>!b< zX4$pbQj}f*ENNR5f#h8KBxu#y{K4kN)hic=7kV3eo0D;G*6Yz3cIG1;y4Nm<0UgL$ zaZL%V$I~IkL8aq7Q;lqVixWfp%zyViN@C*zhXkGCI$R85PO~|{VcUjjN>g6oIN}V) z6DS8vAN+nt_bu?88mPHv$`wvfoTxS>Bt?mw)Z&G^L*w ziLaZ@Z5rOlGd8IKE&Pt;qBTg^mRW@HP4GJo=y6&}khm9xf8 z%Pf`0l%;Z12T8zmFZ;tzC$q+~a%?~mbsbR4_R7=Q^g&(wN!6;2&f$T<=*z;`b^&2M zx4he-SCg}Gp&G~*`7~P|`AH9L;HZO_&mD2G(I_)BbdlOko==99zO{7hfsSu)Z#FhN zg%Y|ag|fs$zh7TpuYdPvF*JoNPYP!06F`(+up2rTCc((uS=^SEu*CV9gC(!3auwGF zT)100UmEqmFS2^G(TpQM36kNa&f1xj{qbpB=Hn^Wd777ZGHC` zR2;j222|xi&jlf8A&&?^W$CiUdwCuO4VZlLy$xYd218YzxkaD7Ws=V)_iS#rEG`dy zE0wx?L=yN>&|h1Vbt6lYBnT#3S4-KZvFvJF?@@LO6;Bzw__kaArR<@eW-UGr~=7TY<$CS=bTc>)L7$761s$6l{s0*rf`T3o+iVVt* zVer?B^|IN|YdUFF-F|d}jLNHiTAyAu&8z0XG`ptxsqHrHtu_5h*`tXo2d`}C-daET z=Rf(s0Tmtr*-gpks5^pO>8z*H@~D`KDn6E{gcszFT7MPmIO|}cYbOlV3Z;ttzUBE# zdqdbo0601c(^NZ#@nC~zlYG3v8#&eI4AnO*i_X9ZkVd=>oJ>)!^Xp#R9XcJ~+5S17 zI)8DXKfmnpSom(KPy-%BRA zb%-k#SzQyS3W4C?|J@HELnm{x_|SjAgW7QfTcH%)F3r9l^-+dN#N6? zpZkOUi(mZr9xoc-e){C|4l=E!9H~Yl}v`a2TX;33~iu_UQcrJV$7t`@O!QC?Y_lwJL zPk;a7CbiiTWxTK?EtL46<84)xZ5d7cvyzMY|Fd(uW4z10sdOxh#Z5{}s`gne_n8zs zBfV~OQtYK;;7cw5T_9MU3`n>0pv%6jYSXJc#%+DBS?cqsy|?NMn{DVc$qr8kl+oF5tkpKRwr-2{^?tgw zb%xmwG&Tf6BaF*|acRF+&xB)e>!X!ZC{p~etg@|o>&Cpcl7D@U#I;m?yaK=E(0CC?9<^Xt{V_;-pU@}mv;dRq3P^t-4mu8e4*(B94}=fo5Rwq!5jGK) z5!Mp86ABYt6Pgqt6f_ig6z~-c6(|)(6=oHl7GM^p7PJ=t7eE(q7^oQn8FCsr8n_z} z8-^RE8^9aX96B6k9HJcz9U2`h9iAP^9u6KX9&8@wAO0XZAfzHrBETaSBUB@rBibZP zBy4{qvL!wx#3k4!Dkj7yR41}0^e8qcQYe-v$|({lj4ALcJ}QzcGA*PoIxdnh7BF5g zurUxZlrgX|&N1>b1~M8lE;2$gzBC9lSTwRVHaG4#J~+fV6ghx7#yToGLOS?6LOeD+ z{yjiFq&@UL&ObbFRg0zqOy&O!=8T0(!8Lf%6>LuNy~L@Y#}MWjXcMqEacM!rVe zM;-tH000250L1_n0000000IDd0Ez&20004b1GWGF004NLeU33s!!Q(vzocm?5<(R# zi-&F~ksTx|^#Bz!L-#7OqDWONrRm5uH~?p0U158@#_j7RV&cH=QTjwkRWo`OJ(1Stq(WSBH|Lt+o6 zP{>h0qr@r{WKU)(L#x>VP z*;6u`xG1hv92hEf-+x78ZKjlV>$t4!WFt~4h_#-EI&pd|5?aZmtILt0)rzd^=fX@Q zu1>0Wlqg-LQL1N!(jpx!(yH`HIHh^4g-L@{^gsjcE%r!MfZe7m3^mE&=f=CpkY3sYm0%37YL zx9ql5^I>Tuvmk%hm^$rN_GNap5{5SBP6YEJb{vpJYceIx#1@HEfn-QVn-kPi?;FSu z9w=E%dv0QgqF5LkczuODSPk$!@2KF;)2$P2vA7$02YQ=@mYkDCX1l4dliE$43BSl@82Z^Gb`hCEs35N# z4H9V*?-0e8TkKg&ft?pg*Af49!Xoc`D@K-B2riiDoX?#un{k!(mCp3i)&1IMu`Gm{ zhpBKP7M6cl{D$FLOwDrEjAF0QQ9(2Agj)QbcBB2ruF94DQ%~3d1ux0o#@tmo*a-c_ z&7{`tCh2T}rOiuLQg_+2b=wx3VV>8Z_+;k+mCY3rvIcn%kZNU0$KG`wxQ-Vy>!4GL zWGXW1up?$XZ^+>041)?i8MWd(4?*ozS;Ts8=nQ`s5>bSukcH!*HC8ML_LQVCdy0Zm zRoT!pQ~9mrDIDb5@N!usO(kX_qn^jMDtn8dhAJgHWpXx`Yda<}B@@J?RBI+&GHKh1 zB$e{MR%zES)X2(pYD*TOOhPAYEiy0iTCi>FB{=U@#YQFMpOU2|8+f!jyfWgLOpiOZ Y3yuz2wV_8#k1jj<4_@_=*ppWZfyJv-y8r+H From 8c1a494d8c98916055a90fe54b4c117781e3f911 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 3 Nov 2016 19:09:27 +0900 Subject: [PATCH 094/433] Add new icons - beaker - bell - bold - desktop-download - ellipses - file - grabber - italic - logo-gist - plus-small - reply - shield - smiley - tasklist - text-size - thumbsdown - thumbsup - unverified - verified - watch --- static/octicons.less | 20 ++++++++++++++++++++ static/variables/octicon-utf-codes.less | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/static/octicons.less b/static/octicons.less index 03e02122c..87e8dab9a 100644 --- a/static/octicons.less +++ b/static/octicons.less @@ -23,7 +23,10 @@ .make-icon(arrow-small-right); .make-icon(arrow-small-up); .make-icon(arrow-up); +.make-icon(beaker); .make-icon(beer); +.make-icon(bell); +.make-icon(bold); .make-icon(book); .make-icon(bookmark); .make-icon(briefcase); @@ -52,6 +55,7 @@ .make-icon(dash); .make-icon(dashboard); .make-icon(database); +.make-icon(desktop-download); .make-icon(device-camera); .make-icon(device-camera-video); .make-icon(device-desktop); @@ -62,10 +66,12 @@ .make-icon(diff-modified); .make-icon(diff-removed); .make-icon(diff-renamed); +.make-icon(ellipses); .make-icon(ellipsis); .make-icon(eye); .make-icon(eye-unwatch); .make-icon(eye-watch); +.make-icon(file); .make-icon(file-add); .make-icon(file-binary); .make-icon(file-code); @@ -97,6 +103,7 @@ .make-icon(git-pull-request); .make-icon(git-pull-request-abandoned); .make-icon(globe); +.make-icon(grabber); .make-icon(graph); .make-icon(heart); .make-icon(history); @@ -109,6 +116,7 @@ .make-icon(issue-closed); .make-icon(issue-opened); .make-icon(issue-reopened); +.make-icon(italic); .make-icon(jersey); .make-icon(jump-down); .make-icon(jump-left); @@ -126,6 +134,7 @@ .make-icon(lock); .make-icon(log-in); .make-icon(log-out); +.make-icon(logo-gist); .make-icon(logo-github); .make-icon(mail); .make-icon(mail-read); @@ -161,6 +170,7 @@ .make-icon(playback-rewind); .make-icon(plug); .make-icon(plus); +.make-icon(plus-small); .make-icon(podium); .make-icon(primitive-dot); .make-icon(primitive-square); @@ -170,6 +180,7 @@ .make-icon(quote); .make-icon(radio-tower); .make-icon(remove-close); +.make-icon(reply); .make-icon(repo); .make-icon(repo-clone); .make-icon(repo-create); @@ -188,8 +199,10 @@ .make-icon(search-save); .make-icon(server); .make-icon(settings); +.make-icon(shield); .make-icon(sign-in); .make-icon(sign-out); +.make-icon(smiley); .make-icon(split); .make-icon(squirrel); .make-icon(star); @@ -201,9 +214,13 @@ .make-icon(tag); .make-icon(tag-add); .make-icon(tag-remove); +.make-icon(tasklist); .make-icon(telescope); .make-icon(terminal); +.make-icon(text-size); .make-icon(three-bars); +.make-icon(thumbsdown); +.make-icon(thumbsup); .make-icon(tools); .make-icon(trashcan); .make-icon(triangle-down); @@ -212,6 +229,9 @@ .make-icon(triangle-up); .make-icon(unfold); .make-icon(unmute); +.make-icon(unverified); +.make-icon(verified); .make-icon(versions); +.make-icon(watch); .make-icon(x); .make-icon(zap); diff --git a/static/variables/octicon-utf-codes.less b/static/variables/octicon-utf-codes.less index e3ea6d7f6..18c859737 100644 --- a/static/variables/octicon-utf-codes.less +++ b/static/variables/octicon-utf-codes.less @@ -10,7 +10,10 @@ @arrow-small-right: "\f071"; @arrow-small-up: "\f09f"; @arrow-up: "\f03d"; +@beaker: "\f0dd"; @beer: "\f069"; +@bell: "\f0de"; +@bold: "\f0e2"; @book: "\f007"; @bookmark: "\f07b"; @briefcase: "\f0d3"; @@ -39,6 +42,7 @@ @dash: "\f0ca"; @dashboard: "\f07d"; @database: "\f096"; +@desktop-download: "\f0dc"; @device-camera: "\f056"; @device-camera-video: "\f057"; @device-desktop: "\f27c"; @@ -49,10 +53,12 @@ @diff-modified: "\f06d"; @diff-removed: "\f06c"; @diff-renamed: "\f06e"; +@ellipses: "\f101"; @ellipsis: "\f09a"; @eye: "\f04e"; @eye-unwatch: "\f04e"; @eye-watch: "\f04e"; +@file: "\f102"; @file-add: "\f05d"; @file-binary: "\f094"; @file-code: "\f010"; @@ -84,6 +90,7 @@ @git-pull-request: "\f009"; @git-pull-request-abandoned: "\f009"; @globe: "\f0b6"; +@grabber: "\f103"; @graph: "\f043"; @heart: "\2665"; @history: "\f07e"; @@ -96,6 +103,7 @@ @issue-closed: "\f028"; @issue-opened: "\f026"; @issue-reopened: "\f027"; +@italic: "\f0e4"; @jersey: "\f019"; @jump-down: "\f072"; @jump-left: "\f0a5"; @@ -113,6 +121,7 @@ @lock: "\f06a"; @log-in: "\f036"; @log-out: "\f032"; +@logo-gist: "\f0ad"; @logo-github: "\f092"; @mail: "\f03b"; @mail-read: "\f03c"; @@ -148,6 +157,7 @@ @playback-rewind: "\f0bc"; @plug: "\f0d4"; @plus: "\f05d"; +@plus-small: "\f104"; @podium: "\f0af"; @primitive-dot: "\f052"; @primitive-square: "\f053"; @@ -157,6 +167,7 @@ @quote: "\f063"; @radio-tower: "\f030"; @remove-close: "\f081"; +@reply: "\f105"; @repo: "\f001"; @repo-clone: "\f04c"; @repo-create: "\f05d"; @@ -175,8 +186,10 @@ @search-save: "\f02e"; @server: "\f097"; @settings: "\f07c"; +@shield: "\f0e1"; @sign-in: "\f036"; @sign-out: "\f032"; +@smiley: "\f0e7"; @split: "\f0c6"; @squirrel: "\f0b2"; @star: "\f02a"; @@ -188,9 +201,13 @@ @tag: "\f015"; @tag-add: "\f015"; @tag-remove: "\f015"; +@tasklist: "\f0e5"; @telescope: "\f088"; @terminal: "\f0c8"; +@text-size: "\f0e3"; @three-bars: "\f05e"; +@thumbsdown: "\f0db"; +@thumbsup: "\f0da"; @tools: "\f031"; @trashcan: "\f0d0"; @triangle-down: "\f05b"; @@ -199,6 +216,9 @@ @triangle-up: "\f0aa"; @unfold: "\f039"; @unmute: "\f0ba"; +@unverified: "\f0e8"; +@verified: "\f0e6"; @versions: "\f064"; +@watch: "\f0e0"; @x: "\f081"; @zap: "\26A1"; From 95acc979187b351dc6402c24eddc41d7007e93ec Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 3 Nov 2016 16:04:39 +0100 Subject: [PATCH 095/433] :arrow_up: text-buffer Supersedes and closes #13086 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 643f344d0..707869c61 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "9.4.0", + "text-buffer": "9.4.1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From fede0cf34d27735684a5dea3abfe262fbb7f1d0a Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 3 Nov 2016 16:06:37 +0100 Subject: [PATCH 096/433] Use a new C++ compiler on AppVeyor --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 82b02123e..f194661c7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,3 +1,5 @@ +image: Visual Studio 2015 + version: "{build}" skip_tags: true From 089fa92117f5d0ead54b56ee208a2baa24d9c4e2 Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Thu, 3 Nov 2016 16:04:17 -0700 Subject: [PATCH 097/433] Fix wrong binding on atom-environment.coffee Context: I'm trying to run atom in the browser and have strict mode enabled and it threw on this line. We need it to be a fat arrow otherwise it's adding it to the window (or undefined in strict mode). --- src/atom-environment.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index 61ca495f2..848e6c6e8 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -656,7 +656,7 @@ class AtomEnvironment extends Model restoreWindowDimensions: -> unless @windowDimensions? and @isValidDimensions(@windowDimensions) @windowDimensions = @getDefaultWindowDimensions() - @setWindowDimensions(@windowDimensions).then -> @windowDimensions + @setWindowDimensions(@windowDimensions).then => @windowDimensions restoreWindowBackground: -> if backgroundColor = window.localStorage.getItem('atom:window-background-color') From 7125047454f89a4a9f644f014cbcce0f50ee8b5d Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 4 Nov 2016 15:56:04 +0900 Subject: [PATCH 098/433] :arrow_up: styleguide@v0.48.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 707869c61..2d515c5cc 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "snippets": "1.0.3", "spell-check": "0.68.5", "status-bar": "1.6.0", - "styleguide": "0.47.3", + "styleguide": "0.48.0", "symbols-view": "0.113.1", "tabs": "0.103.1", "timecop": "0.33.2", From b053f266948dd4eb37e39d26bd2caf049e408fdb Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 4 Nov 2016 15:58:32 +0900 Subject: [PATCH 099/433] :arrow_up: about@v1.7.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d515c5cc..450c3257a 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", "solarized-light-syntax": "1.1.1", - "about": "1.7.1", + "about": "1.7.2", "archive-view": "0.62.0", "autocomplete-atom-api": "0.10.0", "autocomplete-css": "0.14.1", From 828b35f1be87dad7164744243970b5b97b339796 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 4 Nov 2016 11:27:44 -0700 Subject: [PATCH 100/433] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 450c3257a..b9ca85c8e 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.0", - "find-and-replace": "0.204.0", + "find-and-replace": "0.204.1", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", From f436e4b293358cdda27ef3da386110fef1c70e5f Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 4 Nov 2016 15:44:54 -0700 Subject: [PATCH 101/433] Add atom-space-pen-views to core for reopen project --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index b9ca85c8e..2564e7bdd 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "dependencies": { "async": "0.2.6", "atom-keymap": "7.1.1", + "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From 9edf34e8f2d2a98ea23c43e6be2ae5abfb3d4fc7 Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Fri, 4 Nov 2016 17:30:55 -0700 Subject: [PATCH 102/433] :arrow_up: bracket-matcher@0.83.0 --- .tags_swap | 11966 +++++++++++++++++++++++++++++++++++++ npm-debug.log.2011027972 | 1373 +++++ package.json | 2 +- 3 files changed, 13340 insertions(+), 1 deletion(-) create mode 100644 .tags_swap create mode 100644 npm-debug.log.2011027972 diff --git a/.tags_swap b/.tags_swap new file mode 100644 index 000000000..b1541050a --- /dev/null +++ b/.tags_swap @@ -0,0 +1,11966 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.8 // +name apm/package.json /^ "name": "atom-bundled-apm",$/;" f +description apm/package.json /^ "description": "Atom's bundled apm",$/;" f +repository apm/package.json /^ "repository": {$/;" f +type apm/package.json /^ "type": "git",$/;" f +url apm/package.json /^ "url": "https:\/\/github.com\/atom\/atom.git"$/;" f +dependencies apm/package.json /^ "dependencies": {$/;" f +atom-package-manager apm/package.json /^ "atom-package-manager": "1.14.0"$/;" f +on_die atom.sh /^on_die() {$/;" f +function.timeout benchmarks/text-editor-large-file-construction.bench.js /^function timeout (duration) {$/;" f +max_line_length coffeelint.json /^ "max_line_length": {$/;" f +level coffeelint.json /^ "level": "ignore"$/;" f +no_empty_param_list coffeelint.json /^ "no_empty_param_list": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +arrow_spacing coffeelint.json /^ "arrow_spacing": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +no_interpolation_in_single_quotes coffeelint.json /^ "no_interpolation_in_single_quotes": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +no_debugger coffeelint.json /^ "no_debugger": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +prefer_english_operator coffeelint.json /^ "prefer_english_operator": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +colon_assignment_spacing coffeelint.json /^ "colon_assignment_spacing": {$/;" f +spacing coffeelint.json /^ "spacing": {$/;" f +left coffeelint.json /^ "left": 0,$/;" f +right coffeelint.json /^ "right": 1$/;" f +level coffeelint.json /^ "level": "error"$/;" f +braces_spacing coffeelint.json /^ "braces_spacing": {$/;" f +spaces coffeelint.json /^ "spaces": 0,$/;" f +level coffeelint.json /^ "level": "error"$/;" f +spacing_after_comma coffeelint.json /^ "spacing_after_comma": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +no_stand_alone_at coffeelint.json /^ "no_stand_alone_at": {$/;" f +level coffeelint.json /^ "level": "error"$/;" f +# You can find more information about keymaps in these guides dot-atom/keymap.cson /^# You can find more information about keymaps in these guides:$/;" f +# * http dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_customizing_keybindings$/;" f +# * http dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/behind-atom\/sections\/keymaps-in-depth\/$/;" f +# Keybinding Resolver dot-atom/keymap.cson /^# Keybinding Resolver: `Cmd+.` on macOS and `Ctrl+.` on other platforms. See the$/;" f +# Debugging Guide for more information dot-atom/keymap.cson /^# Debugging Guide for more information:$/;" f +# * http dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/hacking-atom\/sections\/debugging\/#check-the-keybindings$/;" f +# Atom Flight Manual dot-atom/keymap.cson /^# Atom Flight Manual:$/;" f +# http dot-atom/keymap.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f +# An example CoffeeScript snippet to expand log to console.log dot-atom/snippets.cson /^# An example CoffeeScript snippet to expand log to console.log:$/;" f +# Atom Flight Manual dot-atom/snippets.cson /^# Atom Flight Manual:$/;" f +# http dot-atom/snippets.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f +toggle electron/chromedriver/LICENSES.chromium.html /^function toggle(o) {$/;" f +atom-text-editor keymaps/base.cson /^'atom-text-editor':$/;" f +home keymaps/base.cson /^ 'home': 'editor:move-to-first-character-of-line'$/;" f +end keymaps/base.cson /^ 'end': 'editor:move-to-end-of-screen-line'$/;" f +shift-home keymaps/base.cson /^ 'shift-home': 'editor:select-to-first-character-of-line'$/;" f +shift-end keymaps/base.cson /^ 'shift-end': 'editor:select-to-end-of-line'$/;" f +atom-text-editor:not([mini]) keymaps/base.cson /^'atom-text-editor:not([mini])':$/;" f +ctrl-C keymaps/base.cson /^ 'ctrl-C': 'editor:copy-path'$/;" f +tab keymaps/base.cson /^ 'tab': 'editor:indent'$/;" f +enter keymaps/base.cson /^ 'enter': 'editor:newline'$/;" f +shift-tab keymaps/base.cson /^ 'shift-tab': 'editor:outdent-selected-rows'$/;" f +ctrl-K keymaps/base.cson /^ 'ctrl-K': 'editor:delete-line'$/;" f +.select-list atom-text-editor[mini] keymaps/base.cson /^'.select-list atom-text-editor[mini]':$/;" f +enter keymaps/base.cson /^ 'enter': 'core:confirm'$/;" f +.tool-panel.panel-left, .tool-panel.panel-right keymaps/base.cson /^'.tool-panel.panel-left, .tool-panel.panel-right':$/;" f +escape keymaps/base.cson /^ 'escape': 'tool-panel:unfocus'$/;" f +atom-text-editor !important, atom-text-editor[mini] !important keymaps/base.cson /^'atom-text-editor !important, atom-text-editor[mini] !important':$/;" f +escape keymaps/base.cson /^ 'escape': 'editor:consolidate-selections'$/;" f +body .native-key-bindings keymaps/base.cson /^'body .native-key-bindings':$/;" f +tab keymaps/base.cson /^ 'tab': 'core:focus-next'$/;" f +shift-tab keymaps/base.cson /^ 'shift-tab': 'core:focus-previous'$/;" f +enter keymaps/base.cson /^ 'enter': 'native!'$/;" f +backspace keymaps/base.cson /^ 'backspace': 'native!'$/;" f +shift-backspace keymaps/base.cson /^ 'shift-backspace': 'native!'$/;" f +delete keymaps/base.cson /^ 'delete': 'native!'$/;" f +up keymaps/base.cson /^ 'up': 'native!'$/;" f +down keymaps/base.cson /^ 'down': 'native!'$/;" f +shift-up keymaps/base.cson /^ 'shift-up': 'native!'$/;" f +shift-down keymaps/base.cson /^ 'shift-down': 'native!'$/;" f +alt-up keymaps/base.cson /^ 'alt-up': 'native!'$/;" f +alt-down keymaps/base.cson /^ 'alt-down': 'native!'$/;" f +alt-shift-up keymaps/base.cson /^ 'alt-shift-up': 'native!'$/;" f +alt-shift-down keymaps/base.cson /^ 'alt-shift-down': 'native!'$/;" f +cmd-up keymaps/base.cson /^ 'cmd-up': 'native!'$/;" f +cmd-down keymaps/base.cson /^ 'cmd-down': 'native!'$/;" f +cmd-shift-up keymaps/base.cson /^ 'cmd-shift-up': 'native!'$/;" f +cmd-shift-down keymaps/base.cson /^ 'cmd-shift-down': 'native!'$/;" f +ctrl-up keymaps/base.cson /^ 'ctrl-up': 'native!'$/;" f +ctrl-down keymaps/base.cson /^ 'ctrl-down': 'native!'$/;" f +ctrl-shift-up keymaps/base.cson /^ 'ctrl-shift-up': 'native!'$/;" f +ctrl-shift-down keymaps/base.cson /^ 'ctrl-shift-down': 'native!'$/;" f +left keymaps/base.cson /^ 'left': 'native!'$/;" f +right keymaps/base.cson /^ 'right': 'native!'$/;" f +shift-left keymaps/base.cson /^ 'shift-left': 'native!'$/;" f +shift-right keymaps/base.cson /^ 'shift-right': 'native!'$/;" f +alt-left keymaps/base.cson /^ 'alt-left': 'native!'$/;" f +alt-right keymaps/base.cson /^ 'alt-right': 'native!'$/;" f +alt-shift-left keymaps/base.cson /^ 'alt-shift-left': 'native!'$/;" f +alt-shift-right keymaps/base.cson /^ 'alt-shift-right': 'native!'$/;" f +cmd-left keymaps/base.cson /^ 'cmd-left': 'native!'$/;" f +cmd-right keymaps/base.cson /^ 'cmd-right': 'native!'$/;" f +cmd-shift-left keymaps/base.cson /^ 'cmd-shift-left': 'native!'$/;" f +cmd-shift-right keymaps/base.cson /^ 'cmd-shift-right': 'native!'$/;" f +ctrl-left keymaps/base.cson /^ 'ctrl-left': 'native!'$/;" f +ctrl-right keymaps/base.cson /^ 'ctrl-right': 'native!'$/;" f +ctrl-shift-left keymaps/base.cson /^ 'ctrl-shift-left': 'native!'$/;" f +ctrl-shift-right keymaps/base.cson /^ 'ctrl-shift-right': 'native!'$/;" f +ctrl-b keymaps/base.cson /^ 'ctrl-b': 'native!'$/;" f +ctrl-f keymaps/base.cson /^ 'ctrl-f': 'native!'$/;" f +ctrl-F keymaps/base.cson /^ 'ctrl-F': 'native!'$/;" f +ctrl-B keymaps/base.cson /^ 'ctrl-B': 'native!'$/;" f +ctrl-h keymaps/base.cson /^ 'ctrl-h': 'native!'$/;" f +ctrl-d keymaps/base.cson /^ 'ctrl-d': 'native!'$/;" f +body keymaps/darwin.cson /^'body':$/;" f +cmd-q keymaps/darwin.cson /^ 'cmd-q': 'application:quit'$/;" f +cmd-h keymaps/darwin.cson /^ 'cmd-h': 'application:hide'$/;" f +cmd-alt-h keymaps/darwin.cson /^ 'cmd-alt-h': 'application:hide-other-applications'$/;" f +cmd-m keymaps/darwin.cson /^ 'cmd-m': 'application:minimize'$/;" f +alt-cmd-ctrl-m keymaps/darwin.cson /^ 'alt-cmd-ctrl-m': 'application:zoom'$/;" f +ctrl-p keymaps/darwin.cson /^ 'ctrl-p': 'core:move-up'$/;" f +ctrl-n keymaps/darwin.cson /^ 'ctrl-n': 'core:move-down'$/;" f +ctrl-b keymaps/darwin.cson /^ 'ctrl-b': 'core:move-left'$/;" f +ctrl-f keymaps/darwin.cson /^ 'ctrl-f': 'core:move-right'$/;" f +ctrl-P keymaps/darwin.cson /^ 'ctrl-P': 'core:select-up'$/;" f +ctrl-N keymaps/darwin.cson /^ 'ctrl-N': 'core:select-down'$/;" f +ctrl-F keymaps/darwin.cson /^ 'ctrl-F': 'core:select-right'$/;" f +ctrl-B keymaps/darwin.cson /^ 'ctrl-B': 'core:select-left'$/;" f +ctrl-h keymaps/darwin.cson /^ 'ctrl-h': 'core:backspace'$/;" f +ctrl-d keymaps/darwin.cson /^ 'ctrl-d': 'core:delete'$/;" f +enter keymaps/darwin.cson /^ 'enter': 'core:confirm'$/;" f +escape keymaps/darwin.cson /^ 'escape': 'core:cancel'$/;" f +up keymaps/darwin.cson /^ 'up': 'core:move-up'$/;" f +down keymaps/darwin.cson /^ 'down': 'core:move-down'$/;" f +ctrl-up keymaps/darwin.cson /^ 'ctrl-up': 'core:move-up'$/;" f +ctrl-down keymaps/darwin.cson /^ 'ctrl-down': 'core:move-down'$/;" f +left keymaps/darwin.cson /^ 'left': 'core:move-left'$/;" f +right keymaps/darwin.cson /^ 'right': 'core:move-right'$/;" f +ctrl-alt-cmd-l keymaps/darwin.cson /^ 'ctrl-alt-cmd-l': 'window:reload'$/;" f +alt-cmd-i keymaps/darwin.cson /^ 'alt-cmd-i': 'window:toggle-dev-tools'$/;" f +cmd-alt-ctrl-p keymaps/darwin.cson /^ 'cmd-alt-ctrl-p': 'window:run-package-specs'$/;" f +ctrl-shift-left keymaps/darwin.cson /^ 'ctrl-shift-left': 'pane:move-item-left'$/;" f +ctrl-shift-right keymaps/darwin.cson /^ 'ctrl-shift-right': 'pane:move-item-right'$/;" f +cmd-, keymaps/darwin.cson /^ 'cmd-,': 'application:show-settings'$/;" f +cmd-N keymaps/darwin.cson /^ 'cmd-N': 'application:new-window'$/;" f +cmd-W keymaps/darwin.cson /^ 'cmd-W': 'window:close'$/;" f +cmd-o keymaps/darwin.cson /^ 'cmd-o': 'application:open'$/;" f +cmd-O keymaps/darwin.cson /^ 'cmd-O': 'application:add-project-folder'$/;" f +cmd-T keymaps/darwin.cson /^ 'cmd-T': 'pane:reopen-closed-item'$/;" f +cmd-n keymaps/darwin.cson /^ 'cmd-n': 'application:new-file'$/;" f +cmd-s keymaps/darwin.cson /^ 'cmd-s': 'core:save'$/;" f +cmd-S keymaps/darwin.cson /^ 'cmd-S': 'core:save-as'$/;" f +cmd-alt-s keymaps/darwin.cson /^ 'cmd-alt-s': 'window:save-all'$/;" f +cmd-w keymaps/darwin.cson /^ 'cmd-w': 'core:close'$/;" f +cmd-ctrl-f keymaps/darwin.cson /^ 'cmd-ctrl-f': 'window:toggle-full-screen'$/;" f +cmd-z keymaps/darwin.cson /^ 'cmd-z': 'core:undo'$/;" f +cmd-Z keymaps/darwin.cson /^ 'cmd-Z': 'core:redo'$/;" f +cmd-y keymaps/darwin.cson /^ 'cmd-y': 'core:redo'$/;" f +cmd-x keymaps/darwin.cson /^ 'cmd-x': 'core:cut'$/;" f +cmd-c keymaps/darwin.cson /^ 'cmd-c': 'core:copy'$/;" f +cmd-v keymaps/darwin.cson /^ 'cmd-v': 'core:paste'$/;" f +shift-up keymaps/darwin.cson /^ 'shift-up': 'core:select-up'$/;" f +shift-down keymaps/darwin.cson /^ 'shift-down': 'core:select-down'$/;" f +shift-left keymaps/darwin.cson /^ 'shift-left': 'core:select-left'$/;" f +shift-right keymaps/darwin.cson /^ 'shift-right': 'core:select-right'$/;" f +shift-pageup keymaps/darwin.cson /^ 'shift-pageup': 'core:select-page-up'$/;" f +shift-pagedown keymaps/darwin.cson /^ 'shift-pagedown': 'core:select-page-down'$/;" f +delete keymaps/darwin.cson /^ 'delete': 'core:delete'$/;" f +shift-delete keymaps/darwin.cson /^ 'shift-delete': 'core:delete'$/;" f +pageup keymaps/darwin.cson /^ 'pageup': 'core:page-up'$/;" f +pagedown keymaps/darwin.cson /^ 'pagedown': 'core:page-down'$/;" f +backspace keymaps/darwin.cson /^ 'backspace': 'core:backspace'$/;" f +shift-backspace keymaps/darwin.cson /^ 'shift-backspace': 'core:backspace'$/;" f +cmd-up keymaps/darwin.cson /^ 'cmd-up': 'core:move-to-top'$/;" f +cmd-down keymaps/darwin.cson /^ 'cmd-down': 'core:move-to-bottom'$/;" f +cmd-shift-up keymaps/darwin.cson /^ 'cmd-shift-up': 'core:select-to-top'$/;" f +cmd-shift-down keymaps/darwin.cson /^ 'cmd-shift-down': 'core:select-to-bottom'$/;" f +cmd-{ keymaps/darwin.cson /^ 'cmd-{': 'pane:show-previous-item'$/;" f +cmd-} keymaps/darwin.cson /^ 'cmd-}': 'pane:show-next-item'$/;" f +cmd-alt-left keymaps/darwin.cson /^ 'cmd-alt-left': 'pane:show-previous-item'$/;" f +cmd-alt-right keymaps/darwin.cson /^ 'cmd-alt-right': 'pane:show-next-item'$/;" f +ctrl-pageup keymaps/darwin.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f +ctrl-pagedown keymaps/darwin.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f +ctrl-tab keymaps/darwin.cson /^ 'ctrl-tab': 'pane:show-next-recently-used-item'$/;" f +ctrl-tab ^ctrl keymaps/darwin.cson /^ 'ctrl-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f +ctrl-shift-tab keymaps/darwin.cson /^ 'ctrl-shift-tab': 'pane:show-previous-recently-used-item'$/;" f +ctrl-shift-tab ^ctrl keymaps/darwin.cson /^ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f +cmd-= keymaps/darwin.cson /^ 'cmd-=': 'window:increase-font-size'$/;" f +cmd-+ keymaps/darwin.cson /^ 'cmd-+': 'window:increase-font-size'$/;" f +cmd-- keymaps/darwin.cson /^ 'cmd--': 'window:decrease-font-size'$/;" f +cmd-_ keymaps/darwin.cson /^ 'cmd-_': 'window:decrease-font-size'$/;" f +cmd-0 keymaps/darwin.cson /^ 'cmd-0': 'window:reset-font-size'$/;" f +cmd-k up keymaps/darwin.cson /^ 'cmd-k up': 'pane:split-up-and-copy-active-item' # Atom Specific$/;" f +cmd-k down keymaps/darwin.cson /^ 'cmd-k down': 'pane:split-down-and-copy-active-item' # Atom Specific$/;" f +cmd-k left keymaps/darwin.cson /^ 'cmd-k left': 'pane:split-left-and-copy-active-item' # Atom Specific$/;" f +cmd-k right keymaps/darwin.cson /^ 'cmd-k right': 'pane:split-right-and-copy-active-item' # Atom Specific$/;" f +cmd-k cmd-w keymaps/darwin.cson /^ 'cmd-k cmd-w': 'pane:close' # Atom Specific$/;" f +cmd-k alt-cmd-w keymaps/darwin.cson /^ 'cmd-k alt-cmd-w': 'pane:close-other-items' # Atom Specific$/;" f +cmd-k cmd-p keymaps/darwin.cson /^ 'cmd-k cmd-p': 'window:focus-previous-pane'$/;" f +cmd-k cmd-n keymaps/darwin.cson /^ 'cmd-k cmd-n': 'window:focus-next-pane'$/;" f +cmd-k cmd-up keymaps/darwin.cson /^ 'cmd-k cmd-up': 'window:focus-pane-above'$/;" f +cmd-k cmd-down keymaps/darwin.cson /^ 'cmd-k cmd-down': 'window:focus-pane-below'$/;" f +cmd-k cmd-left keymaps/darwin.cson /^ 'cmd-k cmd-left': 'window:focus-pane-on-left'$/;" f +cmd-k cmd-right keymaps/darwin.cson /^ 'cmd-k cmd-right': 'window:focus-pane-on-right'$/;" f +cmd-1 keymaps/darwin.cson /^ 'cmd-1': 'pane:show-item-1'$/;" f +cmd-2 keymaps/darwin.cson /^ 'cmd-2': 'pane:show-item-2'$/;" f +cmd-3 keymaps/darwin.cson /^ 'cmd-3': 'pane:show-item-3'$/;" f +cmd-4 keymaps/darwin.cson /^ 'cmd-4': 'pane:show-item-4'$/;" f +cmd-5 keymaps/darwin.cson /^ 'cmd-5': 'pane:show-item-5'$/;" f +cmd-6 keymaps/darwin.cson /^ 'cmd-6': 'pane:show-item-6'$/;" f +cmd-7 keymaps/darwin.cson /^ 'cmd-7': 'pane:show-item-7'$/;" f +cmd-8 keymaps/darwin.cson /^ 'cmd-8': 'pane:show-item-8'$/;" f +cmd-9 keymaps/darwin.cson /^ 'cmd-9': 'pane:show-item-9'$/;" f +atom-text-editor keymaps/darwin.cson /^'atom-text-editor':$/;" f +alt-left keymaps/darwin.cson /^ 'alt-left': 'editor:move-to-beginning-of-word'$/;" f +alt-right keymaps/darwin.cson /^ 'alt-right': 'editor:move-to-end-of-word'$/;" f +alt-shift-left keymaps/darwin.cson /^ 'alt-shift-left': 'editor:select-to-beginning-of-word'$/;" f +alt-shift-right keymaps/darwin.cson /^ 'alt-shift-right': 'editor:select-to-end-of-word'$/;" f +cmd-backspace keymaps/darwin.cson /^ 'cmd-backspace': 'editor:delete-to-beginning-of-line'$/;" f +cmd-shift-backspace keymaps/darwin.cson /^ 'cmd-shift-backspace': 'editor:delete-to-beginning-of-line'$/;" f +cmd-delete keymaps/darwin.cson /^ 'cmd-delete': 'editor:delete-to-end-of-line'$/;" f +ctrl-A keymaps/darwin.cson /^ 'ctrl-A': 'editor:select-to-first-character-of-line'$/;" f +ctrl-E keymaps/darwin.cson /^ 'ctrl-E': 'editor:select-to-end-of-line'$/;" f +cmd-left keymaps/darwin.cson /^ 'cmd-left': 'editor:move-to-first-character-of-line'$/;" f +cmd-right keymaps/darwin.cson /^ 'cmd-right': 'editor:move-to-end-of-screen-line'$/;" f +cmd-shift-left keymaps/darwin.cson /^ 'cmd-shift-left': 'editor:select-to-first-character-of-line'$/;" f +cmd-shift-right keymaps/darwin.cson /^ 'cmd-shift-right': 'editor:select-to-end-of-line'$/;" f +alt-backspace keymaps/darwin.cson /^ 'alt-backspace': 'editor:delete-to-beginning-of-word'$/;" f +alt-delete keymaps/darwin.cson /^ 'alt-delete': 'editor:delete-to-end-of-word'$/;" f +ctrl-a keymaps/darwin.cson /^ 'ctrl-a': 'editor:move-to-first-character-of-line'$/;" f +ctrl-e keymaps/darwin.cson /^ 'ctrl-e': 'editor:move-to-end-of-line'$/;" f +ctrl-k keymaps/darwin.cson /^ 'ctrl-k': 'editor:cut-to-end-of-line'$/;" f +ctrl-W keymaps/darwin.cson /^ 'ctrl-W': 'editor:select-word'$/;" f +cmd-ctrl-left keymaps/darwin.cson /^ 'cmd-ctrl-left': 'editor:move-selection-left'$/;" f +cmd-ctrl-right keymaps/darwin.cson /^ 'cmd-ctrl-right': 'editor:move-selection-right'$/;" f +alt-f keymaps/darwin.cson /^ 'alt-f': 'editor:move-to-end-of-word'$/;" f +alt-ctrl-f keymaps/darwin.cson /^ 'alt-ctrl-f': 'editor:move-to-next-subword-boundary'$/;" f +alt-F keymaps/darwin.cson /^ 'alt-F': 'editor:select-to-end-of-word'$/;" f +alt-ctrl-F keymaps/darwin.cson /^ 'alt-ctrl-F': 'editor:select-to-next-subword-boundary'$/;" f +alt-b keymaps/darwin.cson /^ 'alt-b': 'editor:move-to-beginning-of-word'$/;" f +alt-ctrl-b keymaps/darwin.cson /^ 'alt-ctrl-b': 'editor:move-to-previous-subword-boundary'$/;" f +alt-B keymaps/darwin.cson /^ 'alt-B': 'editor:select-to-beginning-of-word'$/;" f +alt-ctrl-B keymaps/darwin.cson /^ 'alt-ctrl-B': 'editor:select-to-previous-subword-boundary'$/;" f +alt-h keymaps/darwin.cson /^ 'alt-h': 'editor:delete-to-beginning-of-word'$/;" f +alt-ctrl-h keymaps/darwin.cson /^ 'alt-ctrl-h': 'editor:delete-to-beginning-of-subword'$/;" f +alt-d keymaps/darwin.cson /^ 'alt-d': 'editor:delete-to-end-of-word'$/;" f +alt-ctrl-d keymaps/darwin.cson /^ 'alt-ctrl-d': 'editor:delete-to-end-of-subword'$/;" f +cmd-a keymaps/darwin.cson /^ 'cmd-a': 'core:select-all'$/;" f +cmd-alt-p keymaps/darwin.cson /^ 'cmd-alt-p': 'editor:log-cursor-scope'$/;" f +cmd-k cmd-u keymaps/darwin.cson /^ 'cmd-k cmd-u': 'editor:upper-case'$/;" f +cmd-k cmd-l keymaps/darwin.cson /^ 'cmd-k cmd-l': 'editor:lower-case'$/;" f +cmd-l keymaps/darwin.cson /^ 'cmd-l': 'editor:select-line'$/;" f +ctrl-t keymaps/darwin.cson /^ 'ctrl-t': 'editor:transpose'$/;" f +ctrl-alt-left keymaps/darwin.cson /^ 'ctrl-alt-left': 'editor:move-to-previous-subword-boundary'$/;" f +ctrl-alt-right keymaps/darwin.cson /^ 'ctrl-alt-right': 'editor:move-to-next-subword-boundary'$/;" f +ctrl-alt-shift-left keymaps/darwin.cson /^ 'ctrl-alt-shift-left': 'editor:select-to-previous-subword-boundary'$/;" f +ctrl-alt-shift-right keymaps/darwin.cson /^ 'ctrl-alt-shift-right': 'editor:select-to-next-subword-boundary'$/;" f +ctrl-alt-backspace keymaps/darwin.cson /^ 'ctrl-alt-backspace': 'editor:delete-to-beginning-of-subword'$/;" f +ctrl-alt-delete keymaps/darwin.cson /^ 'ctrl-alt-delete': 'editor:delete-to-end-of-subword'$/;" f +atom-workspace atom-text-editor:not([mini]) keymaps/darwin.cson /^'atom-workspace atom-text-editor:not([mini])':$/;" f +alt-cmd-z keymaps/darwin.cson /^ 'alt-cmd-z': 'editor:checkout-head-revision'$/;" f +cmd-< keymaps/darwin.cson /^ 'cmd-<': 'editor:scroll-to-cursor'$/;" f +alt-cmd-ctrl-f keymaps/darwin.cson /^ 'alt-cmd-ctrl-f': 'editor:fold-selection'$/;" f +cmd-enter keymaps/darwin.cson /^ 'cmd-enter': 'editor:newline-below'$/;" f +cmd-shift-enter keymaps/darwin.cson /^ 'cmd-shift-enter': 'editor:newline-above'$/;" f +alt-enter keymaps/darwin.cson /^ 'alt-enter': 'editor:newline'$/;" f +shift-enter keymaps/darwin.cson /^ 'shift-enter': 'editor:newline'$/;" f +cmd-] keymaps/darwin.cson /^ 'cmd-]': 'editor:indent-selected-rows'$/;" f +cmd-[ keymaps/darwin.cson /^ 'cmd-[': 'editor:outdent-selected-rows'$/;" f +ctrl-cmd-up keymaps/darwin.cson /^ 'ctrl-cmd-up': 'editor:move-line-up'$/;" f +ctrl-cmd-down keymaps/darwin.cson /^ 'ctrl-cmd-down': 'editor:move-line-down'$/;" f +cmd-/ keymaps/darwin.cson /^ 'cmd-\/': 'editor:toggle-line-comments'$/;" f +cmd-j keymaps/darwin.cson /^ 'cmd-j': 'editor:join-lines'$/;" f +cmd-D keymaps/darwin.cson /^ 'cmd-D': 'editor:duplicate-lines'$/;" f +cmd-L keymaps/darwin.cson /^ 'cmd-L': 'editor:split-selections-into-lines'$/;" f +ctrl-shift-up keymaps/darwin.cson /^ 'ctrl-shift-up': 'editor:add-selection-above'$/;" f +ctrl-shift-down keymaps/darwin.cson /^ 'ctrl-shift-down': 'editor:add-selection-below'$/;" f +cmd-alt-[ keymaps/darwin.cson /^ 'cmd-alt-[': 'editor:fold-current-row'$/;" f +cmd-alt-] keymaps/darwin.cson /^ 'cmd-alt-]': 'editor:unfold-current-row'$/;" f +cmd-alt-{ keymaps/darwin.cson /^ 'cmd-alt-{': 'editor:fold-all' # Atom Specific$/;" f +cmd-alt-} keymaps/darwin.cson /^ 'cmd-alt-}': 'editor:unfold-all' # Atom Specific$/;" f +cmd-k cmd-0 keymaps/darwin.cson /^ 'cmd-k cmd-0': 'editor:unfold-all'$/;" f +cmd-k cmd-1 keymaps/darwin.cson /^ 'cmd-k cmd-1': 'editor:fold-at-indent-level-1'$/;" f +cmd-k cmd-2 keymaps/darwin.cson /^ 'cmd-k cmd-2': 'editor:fold-at-indent-level-2'$/;" f +cmd-k cmd-3 keymaps/darwin.cson /^ 'cmd-k cmd-3': 'editor:fold-at-indent-level-3'$/;" f +cmd-k cmd-4 keymaps/darwin.cson /^ 'cmd-k cmd-4': 'editor:fold-at-indent-level-4'$/;" f +cmd-k cmd-5 keymaps/darwin.cson /^ 'cmd-k cmd-5': 'editor:fold-at-indent-level-5'$/;" f +cmd-k cmd-6 keymaps/darwin.cson /^ 'cmd-k cmd-6': 'editor:fold-at-indent-level-6'$/;" f +cmd-k cmd-7 keymaps/darwin.cson /^ 'cmd-k cmd-7': 'editor:fold-at-indent-level-7'$/;" f +cmd-k cmd-8 keymaps/darwin.cson /^ 'cmd-k cmd-8': 'editor:fold-at-indent-level-8'$/;" f +cmd-k cmd-9 keymaps/darwin.cson /^ 'cmd-k cmd-9': 'editor:fold-at-indent-level-9'$/;" f +atom-workspace atom-pane keymaps/darwin.cson /^'atom-workspace atom-pane':$/;" f +cmd-alt-= keymaps/darwin.cson /^ 'cmd-alt-=': 'pane:increase-size'$/;" f +cmd-alt-- keymaps/darwin.cson /^ 'cmd-alt--': 'pane:decrease-size'$/;" f +body .native-key-bindings keymaps/darwin.cson /^'body .native-key-bindings':$/;" f +cmd-z keymaps/darwin.cson /^ 'cmd-z': 'native!'$/;" f +cmd-Z keymaps/darwin.cson /^ 'cmd-Z': 'native!'$/;" f +cmd-x keymaps/darwin.cson /^ 'cmd-x': 'native!'$/;" f +cmd-c keymaps/darwin.cson /^ 'cmd-c': 'native!'$/;" f +cmd-v keymaps/darwin.cson /^ 'cmd-v': 'native!'$/;" f +body keymaps/linux.cson /^'body':$/;" f +enter keymaps/linux.cson /^ 'enter': 'core:confirm'$/;" f +escape keymaps/linux.cson /^ 'escape': 'core:cancel'$/;" f +up keymaps/linux.cson /^ 'up': 'core:move-up'$/;" f +down keymaps/linux.cson /^ 'down': 'core:move-down'$/;" f +left keymaps/linux.cson /^ 'left': 'core:move-left'$/;" f +right keymaps/linux.cson /^ 'right': 'core:move-right'$/;" f +ctrl-alt-r keymaps/linux.cson /^ 'ctrl-alt-r': 'window:reload'$/;" f +ctrl-shift-i keymaps/linux.cson /^ 'ctrl-shift-i': 'window:toggle-dev-tools'$/;" f +ctrl-alt-p keymaps/linux.cson /^ 'ctrl-alt-p': 'window:run-package-specs'$/;" f +ctrl-shift-o keymaps/linux.cson /^ 'ctrl-shift-o': 'application:open-folder'$/;" f +ctrl-alt-o keymaps/linux.cson /^ 'ctrl-alt-o': 'application:add-project-folder'$/;" f +ctrl-shift-pageup keymaps/linux.cson /^ 'ctrl-shift-pageup': 'pane:move-item-left'$/;" f +ctrl-shift-pagedown keymaps/linux.cson /^ 'ctrl-shift-pagedown': 'pane:move-item-right'$/;" f +f11 keymaps/linux.cson /^ 'f11': 'window:toggle-full-screen'$/;" f +alt-shift-left keymaps/linux.cson /^ 'alt-shift-left': 'editor:move-selection-left'$/;" f +alt-shift-right keymaps/linux.cson /^ 'alt-shift-right': 'editor:move-selection-right'$/;" f +ctrl-, keymaps/linux.cson /^ 'ctrl-,': 'application:show-settings'$/;" f +ctrl-N keymaps/linux.cson /^ 'ctrl-N': 'application:new-window'$/;" f +ctrl-W keymaps/linux.cson /^ 'ctrl-W': 'window:close'$/;" f +ctrl-o keymaps/linux.cson /^ 'ctrl-o': 'application:open-file'$/;" f +ctrl-q keymaps/linux.cson /^ 'ctrl-q': 'application:quit'$/;" f +ctrl-T keymaps/linux.cson /^ 'ctrl-T': 'pane:reopen-closed-item'$/;" f +ctrl-n keymaps/linux.cson /^ 'ctrl-n': 'application:new-file'$/;" f +ctrl-s keymaps/linux.cson /^ 'ctrl-s': 'core:save'$/;" f +ctrl-S keymaps/linux.cson /^ 'ctrl-S': 'core:save-as'$/;" f +ctrl-f4 keymaps/linux.cson /^ 'ctrl-f4': 'core:close'$/;" f +ctrl-w keymaps/linux.cson /^ 'ctrl-w': 'core:close'$/;" f +ctrl-z keymaps/linux.cson /^ 'ctrl-z': 'core:undo'$/;" f +ctrl-y keymaps/linux.cson /^ 'ctrl-y': 'core:redo'$/;" f +ctrl-shift-z keymaps/linux.cson /^ 'ctrl-shift-z': 'core:redo'$/;" f +ctrl-x keymaps/linux.cson /^ 'ctrl-x': 'core:cut'$/;" f +ctrl-c keymaps/linux.cson /^ 'ctrl-c': 'core:copy'$/;" f +ctrl-v keymaps/linux.cson /^ 'ctrl-v': 'core:paste'$/;" f +ctrl-insert keymaps/linux.cson /^ 'ctrl-insert': 'core:copy'$/;" f +shift-insert keymaps/linux.cson /^ 'shift-insert': 'core:paste'$/;" f +shift-up keymaps/linux.cson /^ 'shift-up': 'core:select-up'$/;" f +shift-down keymaps/linux.cson /^ 'shift-down': 'core:select-down'$/;" f +shift-left keymaps/linux.cson /^ 'shift-left': 'core:select-left'$/;" f +shift-right keymaps/linux.cson /^ 'shift-right': 'core:select-right'$/;" f +shift-pageup keymaps/linux.cson /^ 'shift-pageup': 'core:select-page-up'$/;" f +shift-pagedown keymaps/linux.cson /^ 'shift-pagedown': 'core:select-page-down'$/;" f +delete keymaps/linux.cson /^ 'delete': 'core:delete'$/;" f +shift-delete keymaps/linux.cson /^ 'shift-delete': 'core:cut'$/;" f +pageup keymaps/linux.cson /^ 'pageup': 'core:page-up'$/;" f +pagedown keymaps/linux.cson /^ 'pagedown': 'core:page-down'$/;" f +backspace keymaps/linux.cson /^ 'backspace': 'core:backspace'$/;" f +shift-backspace keymaps/linux.cson /^ 'shift-backspace': 'core:backspace'$/;" f +ctrl-tab keymaps/linux.cson /^ 'ctrl-tab': 'pane:show-next-recently-used-item'$/;" f +ctrl-tab ^ctrl keymaps/linux.cson /^ 'ctrl-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f +ctrl-shift-tab keymaps/linux.cson /^ 'ctrl-shift-tab': 'pane:show-previous-recently-used-item'$/;" f +ctrl-shift-tab ^ctrl keymaps/linux.cson /^ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f +ctrl-pageup keymaps/linux.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f +ctrl-pagedown keymaps/linux.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f +ctrl-up keymaps/linux.cson /^ 'ctrl-up': 'core:move-up'$/;" f +ctrl-down keymaps/linux.cson /^ 'ctrl-down': 'core:move-down'$/;" f +ctrl-shift-up keymaps/linux.cson /^ 'ctrl-shift-up': 'core:move-up'$/;" f +ctrl-shift-down keymaps/linux.cson /^ 'ctrl-shift-down': 'core:move-down'$/;" f +ctrl-= keymaps/linux.cson /^ 'ctrl-=': 'window:increase-font-size'$/;" f +ctrl-+ keymaps/linux.cson /^ 'ctrl-+': 'window:increase-font-size'$/;" f +ctrl-- keymaps/linux.cson /^ 'ctrl--': 'window:decrease-font-size'$/;" f +ctrl-_ keymaps/linux.cson /^ 'ctrl-_': 'window:decrease-font-size'$/;" f +ctrl-0 keymaps/linux.cson /^ 'ctrl-0': 'window:reset-font-size'$/;" f +ctrl-k up keymaps/linux.cson /^ 'ctrl-k up': 'pane:split-up-and-copy-active-item' # Atom Specific$/;" f +ctrl-k down keymaps/linux.cson /^ 'ctrl-k down': 'pane:split-down-and-copy-active-item' # Atom Specific$/;" f +ctrl-k left keymaps/linux.cson /^ 'ctrl-k left': 'pane:split-left-and-copy-active-item' # Atom Specific$/;" f +ctrl-k right keymaps/linux.cson /^ 'ctrl-k right': 'pane:split-right-and-copy-active-item' # Atom Specific$/;" f +ctrl-k ctrl-w keymaps/linux.cson /^ 'ctrl-k ctrl-w': 'pane:close' # Atom Specific$/;" f +ctrl-k alt-ctrl-w keymaps/linux.cson /^ 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific$/;" f +ctrl-k ctrl-p keymaps/linux.cson /^ 'ctrl-k ctrl-p': 'window:focus-previous-pane'$/;" f +ctrl-k ctrl-n keymaps/linux.cson /^ 'ctrl-k ctrl-n': 'window:focus-next-pane'$/;" f +ctrl-k ctrl-up keymaps/linux.cson /^ 'ctrl-k ctrl-up': 'window:focus-pane-above'$/;" f +ctrl-k ctrl-down keymaps/linux.cson /^ 'ctrl-k ctrl-down': 'window:focus-pane-below'$/;" f +ctrl-k ctrl-left keymaps/linux.cson /^ 'ctrl-k ctrl-left': 'window:focus-pane-on-left'$/;" f +ctrl-k ctrl-right keymaps/linux.cson /^ 'ctrl-k ctrl-right': 'window:focus-pane-on-right'$/;" f +alt-1 keymaps/linux.cson /^ 'alt-1': 'pane:show-item-1'$/;" f +alt-2 keymaps/linux.cson /^ 'alt-2': 'pane:show-item-2'$/;" f +alt-3 keymaps/linux.cson /^ 'alt-3': 'pane:show-item-3'$/;" f +alt-4 keymaps/linux.cson /^ 'alt-4': 'pane:show-item-4'$/;" f +alt-5 keymaps/linux.cson /^ 'alt-5': 'pane:show-item-5'$/;" f +alt-6 keymaps/linux.cson /^ 'alt-6': 'pane:show-item-6'$/;" f +alt-7 keymaps/linux.cson /^ 'alt-7': 'pane:show-item-7'$/;" f +alt-8 keymaps/linux.cson /^ 'alt-8': 'pane:show-item-8'$/;" f +alt-9 keymaps/linux.cson /^ 'alt-9': 'pane:show-item-9'$/;" f +atom-workspace atom-text-editor keymaps/linux.cson /^'atom-workspace atom-text-editor':$/;" f +ctrl-left keymaps/linux.cson /^ 'ctrl-left': 'editor:move-to-beginning-of-word'$/;" f +ctrl-right keymaps/linux.cson /^ 'ctrl-right': 'editor:move-to-end-of-word'$/;" f +ctrl-shift-left keymaps/linux.cson /^ 'ctrl-shift-left': 'editor:select-to-beginning-of-word'$/;" f +ctrl-shift-right keymaps/linux.cson /^ 'ctrl-shift-right': 'editor:select-to-end-of-word'$/;" f +ctrl-backspace keymaps/linux.cson /^ 'ctrl-backspace': 'editor:delete-to-beginning-of-word'$/;" f +ctrl-delete keymaps/linux.cson /^ 'ctrl-delete': 'editor:delete-to-end-of-word'$/;" f +ctrl-home keymaps/linux.cson /^ 'ctrl-home': 'core:move-to-top'$/;" f +ctrl-end keymaps/linux.cson /^ 'ctrl-end': 'core:move-to-bottom'$/;" f +ctrl-shift-home keymaps/linux.cson /^ 'ctrl-shift-home': 'core:select-to-top'$/;" f +ctrl-shift-end keymaps/linux.cson /^ 'ctrl-shift-end': 'core:select-to-bottom'$/;" f +alt-left keymaps/linux.cson /^ 'alt-left': 'editor:move-to-previous-subword-boundary'$/;" f +alt-right keymaps/linux.cson /^ 'alt-right': 'editor:move-to-next-subword-boundary'$/;" f +alt-shift-left keymaps/linux.cson /^ 'alt-shift-left': 'editor:select-to-previous-subword-boundary'$/;" f +alt-shift-right keymaps/linux.cson /^ 'alt-shift-right': 'editor:select-to-next-subword-boundary'$/;" f +alt-backspace keymaps/linux.cson /^ 'alt-backspace': 'editor:delete-to-beginning-of-subword'$/;" f +alt-delete keymaps/linux.cson /^ 'alt-delete': 'editor:delete-to-end-of-subword'$/;" f +ctrl-a keymaps/linux.cson /^ 'ctrl-a': 'core:select-all'$/;" f +ctrl-alt-shift-p keymaps/linux.cson /^ 'ctrl-alt-shift-p': 'editor:log-cursor-scope'$/;" f +ctrl-k ctrl-u keymaps/linux.cson /^ 'ctrl-k ctrl-u': 'editor:upper-case'$/;" f +ctrl-k ctrl-l keymaps/linux.cson /^ 'ctrl-k ctrl-l': 'editor:lower-case'$/;" f +ctrl-l keymaps/linux.cson /^ 'ctrl-l': 'editor:select-line'$/;" f +atom-workspace atom-text-editor:not([mini]) keymaps/linux.cson /^'atom-workspace atom-text-editor:not([mini])':$/;" f +alt-ctrl-z keymaps/linux.cson /^ 'alt-ctrl-z': 'editor:checkout-head-revision'$/;" f +ctrl-< keymaps/linux.cson /^ 'ctrl-<': 'editor:scroll-to-cursor'$/;" f +alt-ctrl-f keymaps/linux.cson /^ 'alt-ctrl-f': 'editor:fold-selection'$/;" f +ctrl-enter keymaps/linux.cson /^ 'ctrl-enter': 'editor:newline-below'$/;" f +ctrl-shift-enter keymaps/linux.cson /^ 'ctrl-shift-enter': 'editor:newline-above'$/;" f +ctrl-] keymaps/linux.cson /^ 'ctrl-]': 'editor:indent-selected-rows'$/;" f +ctrl-[ keymaps/linux.cson /^ 'ctrl-[': 'editor:outdent-selected-rows'$/;" f +ctrl-up keymaps/linux.cson /^ 'ctrl-up': 'editor:move-line-up'$/;" f +ctrl-down keymaps/linux.cson /^ 'ctrl-down': 'editor:move-line-down'$/;" f +ctrl-/ keymaps/linux.cson /^ 'ctrl-\/': 'editor:toggle-line-comments'$/;" f +ctrl-j keymaps/linux.cson /^ 'ctrl-j': 'editor:join-lines'$/;" f +ctrl-D keymaps/linux.cson /^ 'ctrl-D': 'editor:duplicate-lines'$/;" f +alt-shift-up keymaps/linux.cson /^ 'alt-shift-up': 'editor:add-selection-above'$/;" f +alt-shift-down keymaps/linux.cson /^ 'alt-shift-down': 'editor:add-selection-below'$/;" f +ctrl-alt-[ keymaps/linux.cson /^ 'ctrl-alt-[': 'editor:fold-current-row'$/;" f +ctrl-alt-] keymaps/linux.cson /^ 'ctrl-alt-]': 'editor:unfold-current-row'$/;" f +ctrl-alt-{ keymaps/linux.cson /^ 'ctrl-alt-{': 'editor:fold-all' # Atom Specific$/;" f +ctrl-alt-} keymaps/linux.cson /^ 'ctrl-alt-}': 'editor:unfold-all' # Atom Specific$/;" f +ctrl-k ctrl-0 keymaps/linux.cson /^ 'ctrl-k ctrl-0': 'editor:unfold-all'$/;" f +ctrl-k ctrl-1 keymaps/linux.cson /^ 'ctrl-k ctrl-1': 'editor:fold-at-indent-level-1'$/;" f +ctrl-k ctrl-2 keymaps/linux.cson /^ 'ctrl-k ctrl-2': 'editor:fold-at-indent-level-2'$/;" f +ctrl-k ctrl-3 keymaps/linux.cson /^ 'ctrl-k ctrl-3': 'editor:fold-at-indent-level-3'$/;" f +ctrl-k ctrl-4 keymaps/linux.cson /^ 'ctrl-k ctrl-4': 'editor:fold-at-indent-level-4'$/;" f +ctrl-k ctrl-5 keymaps/linux.cson /^ 'ctrl-k ctrl-5': 'editor:fold-at-indent-level-5'$/;" f +ctrl-k ctrl-6 keymaps/linux.cson /^ 'ctrl-k ctrl-6': 'editor:fold-at-indent-level-6'$/;" f +ctrl-k ctrl-7 keymaps/linux.cson /^ 'ctrl-k ctrl-7': 'editor:fold-at-indent-level-7'$/;" f +ctrl-k ctrl-8 keymaps/linux.cson /^ 'ctrl-k ctrl-8': 'editor:fold-at-indent-level-8'$/;" f +ctrl-k ctrl-9 keymaps/linux.cson /^ 'ctrl-k ctrl-9': 'editor:fold-at-indent-level-9'$/;" f +atom-workspace atom-pane keymaps/linux.cson /^'atom-workspace atom-pane':$/;" f +ctrl-alt-= keymaps/linux.cson /^ 'ctrl-alt-=': 'pane:increase-size'$/;" f +ctrl-alt-- keymaps/linux.cson /^ 'ctrl-alt--': 'pane:decrease-size'$/;" f +body .native-key-bindings keymaps/linux.cson /^'body .native-key-bindings':$/;" f +ctrl-z keymaps/linux.cson /^ 'ctrl-z': 'native!'$/;" f +ctrl-Z keymaps/linux.cson /^ 'ctrl-Z': 'native!'$/;" f +ctrl-x keymaps/linux.cson /^ 'ctrl-x': 'native!'$/;" f +ctrl-c keymaps/linux.cson /^ 'ctrl-c': 'native!'$/;" f +ctrl-v keymaps/linux.cson /^ 'ctrl-v': 'native!'$/;" f +body keymaps/win32.cson /^'body':$/;" f +ctrl-pageup keymaps/win32.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f +ctrl-pagedown keymaps/win32.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f +enter keymaps/win32.cson /^ 'enter': 'core:confirm'$/;" f +escape keymaps/win32.cson /^ 'escape': 'core:cancel'$/;" f +up keymaps/win32.cson /^ 'up': 'core:move-up'$/;" f +down keymaps/win32.cson /^ 'down': 'core:move-down'$/;" f +ctrl-up keymaps/win32.cson /^ 'ctrl-up': 'core:move-up'$/;" f +ctrl-down keymaps/win32.cson /^ 'ctrl-down': 'core:move-down'$/;" f +left keymaps/win32.cson /^ 'left': 'core:move-left'$/;" f +right keymaps/win32.cson /^ 'right': 'core:move-right'$/;" f +ctrl-alt-r keymaps/win32.cson /^ 'ctrl-alt-r': 'window:reload'$/;" f +ctrl-shift-i keymaps/win32.cson /^ 'ctrl-shift-i': 'window:toggle-dev-tools'$/;" f +ctrl-alt-p keymaps/win32.cson /^ 'ctrl-alt-p': 'window:run-package-specs'$/;" f +ctrl-shift-o keymaps/win32.cson /^ 'ctrl-shift-o': 'application:open-folder'$/;" f +ctrl-alt-o keymaps/win32.cson /^ 'ctrl-alt-o': 'application:add-project-folder'$/;" f +ctrl-shift-left keymaps/win32.cson /^ 'ctrl-shift-left': 'pane:move-item-left'$/;" f +ctrl-shift-right keymaps/win32.cson /^ 'ctrl-shift-right': 'pane:move-item-right'$/;" f +f11 keymaps/win32.cson /^ 'f11': 'window:toggle-full-screen'$/;" f +alt-shift-left keymaps/win32.cson /^ 'alt-shift-left': 'editor:move-selection-left'$/;" f +alt-shift-right keymaps/win32.cson /^ 'alt-shift-right': 'editor:move-selection-right'$/;" f +ctrl-, keymaps/win32.cson /^ 'ctrl-,': 'application:show-settings'$/;" f +ctrl-N keymaps/win32.cson /^ 'ctrl-N': 'application:new-window'$/;" f +ctrl-W keymaps/win32.cson /^ 'ctrl-W': 'window:close'$/;" f +ctrl-o keymaps/win32.cson /^ 'ctrl-o': 'application:open-file'$/;" f +ctrl-T keymaps/win32.cson /^ 'ctrl-T': 'pane:reopen-closed-item'$/;" f +ctrl-n keymaps/win32.cson /^ 'ctrl-n': 'application:new-file'$/;" f +ctrl-s keymaps/win32.cson /^ 'ctrl-s': 'core:save'$/;" f +ctrl-S keymaps/win32.cson /^ 'ctrl-S': 'core:save-as'$/;" f +ctrl-f4 keymaps/win32.cson /^ 'ctrl-f4': 'core:close'$/;" f +ctrl-w keymaps/win32.cson /^ 'ctrl-w': 'core:close'$/;" f +ctrl-z keymaps/win32.cson /^ 'ctrl-z': 'core:undo'$/;" f +ctrl-shift-z keymaps/win32.cson /^ 'ctrl-shift-z': 'core:redo'$/;" f +ctrl-y keymaps/win32.cson /^ 'ctrl-y': 'core:redo'$/;" f +shift-delete keymaps/win32.cson /^ 'shift-delete': 'core:cut'$/;" f +ctrl-insert keymaps/win32.cson /^ 'ctrl-insert': 'core:copy'$/;" f +shift-insert keymaps/win32.cson /^ 'shift-insert': 'core:paste'$/;" f +ctrl-x keymaps/win32.cson /^ 'ctrl-x': 'core:cut'$/;" f +ctrl-c keymaps/win32.cson /^ 'ctrl-c': 'core:copy'$/;" f +ctrl-v keymaps/win32.cson /^ 'ctrl-v': 'core:paste'$/;" f +shift-up keymaps/win32.cson /^ 'shift-up': 'core:select-up'$/;" f +shift-down keymaps/win32.cson /^ 'shift-down': 'core:select-down'$/;" f +shift-left keymaps/win32.cson /^ 'shift-left': 'core:select-left'$/;" f +shift-right keymaps/win32.cson /^ 'shift-right': 'core:select-right'$/;" f +shift-pageup keymaps/win32.cson /^ 'shift-pageup': 'core:select-page-up'$/;" f +shift-pagedown keymaps/win32.cson /^ 'shift-pagedown': 'core:select-page-down'$/;" f +delete keymaps/win32.cson /^ 'delete': 'core:delete'$/;" f +pageup keymaps/win32.cson /^ 'pageup': 'core:page-up'$/;" f +pagedown keymaps/win32.cson /^ 'pagedown': 'core:page-down'$/;" f +backspace keymaps/win32.cson /^ 'backspace': 'core:backspace'$/;" f +shift-backspace keymaps/win32.cson /^ 'shift-backspace': 'core:backspace'$/;" f +ctrl-tab keymaps/win32.cson /^ 'ctrl-tab': 'pane:show-next-recently-used-item'$/;" f +ctrl-tab ^ctrl keymaps/win32.cson /^ 'ctrl-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f +ctrl-shift-tab keymaps/win32.cson /^ 'ctrl-shift-tab': 'pane:show-previous-recently-used-item'$/;" f +ctrl-shift-tab ^ctrl keymaps/win32.cson /^ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f +ctrl-pageup keymaps/win32.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f +ctrl-pagedown keymaps/win32.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f +ctrl-shift-up keymaps/win32.cson /^ 'ctrl-shift-up': 'core:move-up'$/;" f +ctrl-shift-down keymaps/win32.cson /^ 'ctrl-shift-down': 'core:move-down'$/;" f +ctrl-alt-up keymaps/win32.cson /^ 'ctrl-alt-up': 'editor:add-selection-above'$/;" f +ctrl-alt-down keymaps/win32.cson /^ 'ctrl-alt-down': 'editor:add-selection-below'$/;" f +ctrl-= keymaps/win32.cson /^ 'ctrl-=': 'window:increase-font-size'$/;" f +ctrl-+ keymaps/win32.cson /^ 'ctrl-+': 'window:increase-font-size'$/;" f +ctrl-- keymaps/win32.cson /^ 'ctrl--': 'window:decrease-font-size'$/;" f +ctrl-_ keymaps/win32.cson /^ 'ctrl-_': 'window:decrease-font-size'$/;" f +ctrl-0 keymaps/win32.cson /^ 'ctrl-0': 'window:reset-font-size'$/;" f +ctrl-k up keymaps/win32.cson /^ 'ctrl-k up': 'pane:split-up-and-copy-active-item' # Atom Specific$/;" f +ctrl-k down keymaps/win32.cson /^ 'ctrl-k down': 'pane:split-down-and-copy-active-item' # Atom Specific$/;" f +ctrl-k left keymaps/win32.cson /^ 'ctrl-k left': 'pane:split-left-and-copy-active-item' # Atom Specific$/;" f +ctrl-k right keymaps/win32.cson /^ 'ctrl-k right': 'pane:split-right-and-copy-active-item' # Atom Specific$/;" f +ctrl-k ctrl-w keymaps/win32.cson /^ 'ctrl-k ctrl-w': 'pane:close' # Atom Specific$/;" f +ctrl-k alt-ctrl-w keymaps/win32.cson /^ 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific$/;" f +ctrl-k ctrl-p keymaps/win32.cson /^ 'ctrl-k ctrl-p': 'window:focus-previous-pane'$/;" f +ctrl-k ctrl-n keymaps/win32.cson /^ 'ctrl-k ctrl-n': 'window:focus-next-pane'$/;" f +ctrl-k ctrl-up keymaps/win32.cson /^ 'ctrl-k ctrl-up': 'window:focus-pane-above'$/;" f +ctrl-k ctrl-down keymaps/win32.cson /^ 'ctrl-k ctrl-down': 'window:focus-pane-below'$/;" f +ctrl-k ctrl-left keymaps/win32.cson /^ 'ctrl-k ctrl-left': 'window:focus-pane-on-left'$/;" f +ctrl-k ctrl-right keymaps/win32.cson /^ 'ctrl-k ctrl-right': 'window:focus-pane-on-right'$/;" f +alt-1 keymaps/win32.cson /^ 'alt-1': 'pane:show-item-1'$/;" f +alt-2 keymaps/win32.cson /^ 'alt-2': 'pane:show-item-2'$/;" f +alt-3 keymaps/win32.cson /^ 'alt-3': 'pane:show-item-3'$/;" f +alt-4 keymaps/win32.cson /^ 'alt-4': 'pane:show-item-4'$/;" f +alt-5 keymaps/win32.cson /^ 'alt-5': 'pane:show-item-5'$/;" f +alt-6 keymaps/win32.cson /^ 'alt-6': 'pane:show-item-6'$/;" f +alt-7 keymaps/win32.cson /^ 'alt-7': 'pane:show-item-7'$/;" f +alt-8 keymaps/win32.cson /^ 'alt-8': 'pane:show-item-8'$/;" f +alt-9 keymaps/win32.cson /^ 'alt-9': 'pane:show-item-9'$/;" f +atom-workspace atom-text-editor keymaps/win32.cson /^'atom-workspace atom-text-editor':$/;" f +ctrl-left keymaps/win32.cson /^ 'ctrl-left': 'editor:move-to-beginning-of-word'$/;" f +ctrl-right keymaps/win32.cson /^ 'ctrl-right': 'editor:move-to-end-of-word'$/;" f +ctrl-shift-left keymaps/win32.cson /^ 'ctrl-shift-left': 'editor:select-to-beginning-of-word'$/;" f +ctrl-shift-right keymaps/win32.cson /^ 'ctrl-shift-right': 'editor:select-to-end-of-word'$/;" f +ctrl-backspace keymaps/win32.cson /^ 'ctrl-backspace': 'editor:delete-to-beginning-of-word'$/;" f +ctrl-delete keymaps/win32.cson /^ 'ctrl-delete': 'editor:delete-to-end-of-word'$/;" f +ctrl-home keymaps/win32.cson /^ 'ctrl-home': 'core:move-to-top'$/;" f +ctrl-end keymaps/win32.cson /^ 'ctrl-end': 'core:move-to-bottom'$/;" f +ctrl-shift-home keymaps/win32.cson /^ 'ctrl-shift-home': 'core:select-to-top'$/;" f +ctrl-shift-end keymaps/win32.cson /^ 'ctrl-shift-end': 'core:select-to-bottom'$/;" f +alt-left keymaps/win32.cson /^ 'alt-left': 'editor:move-to-previous-subword-boundary'$/;" f +alt-right keymaps/win32.cson /^ 'alt-right': 'editor:move-to-next-subword-boundary'$/;" f +alt-shift-left keymaps/win32.cson /^ 'alt-shift-left': 'editor:select-to-previous-subword-boundary'$/;" f +alt-shift-right keymaps/win32.cson /^ 'alt-shift-right': 'editor:select-to-next-subword-boundary'$/;" f +alt-backspace keymaps/win32.cson /^ 'alt-backspace': 'editor:delete-to-beginning-of-subword'$/;" f +alt-delete keymaps/win32.cson /^ 'alt-delete': 'editor:delete-to-end-of-subword'$/;" f +ctrl-a keymaps/win32.cson /^ 'ctrl-a': 'core:select-all'$/;" f +ctrl-alt-shift-p keymaps/win32.cson /^ 'ctrl-alt-shift-p': 'editor:log-cursor-scope'$/;" f +ctrl-k ctrl-u keymaps/win32.cson /^ 'ctrl-k ctrl-u': 'editor:upper-case'$/;" f +ctrl-k ctrl-l keymaps/win32.cson /^ 'ctrl-k ctrl-l': 'editor:lower-case'$/;" f +ctrl-l keymaps/win32.cson /^ 'ctrl-l': 'editor:select-line'$/;" f +atom-workspace atom-text-editor:not([mini]) keymaps/win32.cson /^'atom-workspace atom-text-editor:not([mini])':$/;" f +alt-ctrl-z keymaps/win32.cson /^ 'alt-ctrl-z': 'editor:checkout-head-revision'$/;" f +ctrl-< keymaps/win32.cson /^ 'ctrl-<': 'editor:scroll-to-cursor'$/;" f +alt-ctrl-f keymaps/win32.cson /^ 'alt-ctrl-f': 'editor:fold-selection'$/;" f +ctrl-enter keymaps/win32.cson /^ 'ctrl-enter': 'editor:newline-below'$/;" f +ctrl-shift-enter keymaps/win32.cson /^ 'ctrl-shift-enter': 'editor:newline-above'$/;" f +ctrl-] keymaps/win32.cson /^ 'ctrl-]': 'editor:indent-selected-rows'$/;" f +ctrl-[ keymaps/win32.cson /^ 'ctrl-[': 'editor:outdent-selected-rows'$/;" f +ctrl-up keymaps/win32.cson /^ 'ctrl-up': 'editor:move-line-up'$/;" f +ctrl-down keymaps/win32.cson /^ 'ctrl-down': 'editor:move-line-down'$/;" f +ctrl-/ keymaps/win32.cson /^ 'ctrl-\/': 'editor:toggle-line-comments'$/;" f +ctrl-j keymaps/win32.cson /^ 'ctrl-j': 'editor:join-lines'$/;" f +ctrl-D keymaps/win32.cson /^ 'ctrl-D': 'editor:duplicate-lines'$/;" f +ctrl-alt-[ keymaps/win32.cson /^ 'ctrl-alt-[': 'editor:fold-current-row'$/;" f +ctrl-alt-] keymaps/win32.cson /^ 'ctrl-alt-]': 'editor:unfold-current-row'$/;" f +ctrl-alt-{ keymaps/win32.cson /^ 'ctrl-alt-{': 'editor:fold-all' # Atom Specific$/;" f +ctrl-alt-} keymaps/win32.cson /^ 'ctrl-alt-}': 'editor:unfold-all' # Atom Specific$/;" f +ctrl-k ctrl-0 keymaps/win32.cson /^ 'ctrl-k ctrl-0': 'editor:unfold-all'$/;" f +ctrl-k ctrl-1 keymaps/win32.cson /^ 'ctrl-k ctrl-1': 'editor:fold-at-indent-level-1'$/;" f +ctrl-k ctrl-2 keymaps/win32.cson /^ 'ctrl-k ctrl-2': 'editor:fold-at-indent-level-2'$/;" f +ctrl-k ctrl-3 keymaps/win32.cson /^ 'ctrl-k ctrl-3': 'editor:fold-at-indent-level-3'$/;" f +ctrl-k ctrl-4 keymaps/win32.cson /^ 'ctrl-k ctrl-4': 'editor:fold-at-indent-level-4'$/;" f +ctrl-k ctrl-5 keymaps/win32.cson /^ 'ctrl-k ctrl-5': 'editor:fold-at-indent-level-5'$/;" f +ctrl-k ctrl-6 keymaps/win32.cson /^ 'ctrl-k ctrl-6': 'editor:fold-at-indent-level-6'$/;" f +ctrl-k ctrl-7 keymaps/win32.cson /^ 'ctrl-k ctrl-7': 'editor:fold-at-indent-level-7'$/;" f +ctrl-k ctrl-8 keymaps/win32.cson /^ 'ctrl-k ctrl-8': 'editor:fold-at-indent-level-8'$/;" f +ctrl-k ctrl-9 keymaps/win32.cson /^ 'ctrl-k ctrl-9': 'editor:fold-at-indent-level-9'$/;" f +atom-workspace atom-pane keymaps/win32.cson /^'atom-workspace atom-pane':$/;" f +ctrl-alt-= keymaps/win32.cson /^ 'ctrl-alt-=': 'pane:increase-size'$/;" f +ctrl-alt-- keymaps/win32.cson /^ 'ctrl-alt--': 'pane:decrease-size'$/;" f +body .native-key-bindings keymaps/win32.cson /^'body .native-key-bindings':$/;" f +ctrl-z keymaps/win32.cson /^ 'ctrl-z': 'native!'$/;" f +ctrl-Z keymaps/win32.cson /^ 'ctrl-Z': 'native!'$/;" f +ctrl-x keymaps/win32.cson /^ 'ctrl-x': 'native!'$/;" f +ctrl-c keymaps/win32.cson /^ 'ctrl-c': 'native!'$/;" f +ctrl-v keymaps/win32.cson /^ 'ctrl-v': 'native!'$/;" f +menu menus/darwin.cson /^'menu': [$/;" f +label menus/darwin.cson /^ label: 'Atom'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'About Atom', command: 'application:about' }$/;" f +{ label menus/darwin.cson /^ { label: 'View License', command: 'application:open-license' }$/;" f +{ label menus/darwin.cson /^ { label: 'VERSION', enabled: false }$/;" f +{ label menus/darwin.cson /^ { label: 'Restart and Install Update', command: 'application:install-update', visible: false}$/;" f +{ label menus/darwin.cson /^ { label: 'Check for Update', command: 'application:check-for-update', visible: false}$/;" f +{ label menus/darwin.cson /^ { label: 'Checking for Update', enabled: false, visible: false}$/;" f +{ label menus/darwin.cson /^ { label: 'Downloading Update', enabled: false, visible: false}$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Preferences…', command: 'application:show-settings' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Config…', command: 'application:open-your-config' }$/;" f +{ label menus/darwin.cson /^ { label: 'Init Script…', command: 'application:open-your-init-script' }$/;" f +{ label menus/darwin.cson /^ { label: 'Keymap…', command: 'application:open-your-keymap' }$/;" f +{ label menus/darwin.cson /^ { label: 'Snippets…', command: 'application:open-your-snippets' }$/;" f +{ label menus/darwin.cson /^ { label: 'Stylesheet…', command: 'application:open-your-stylesheet' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Install Shell Commands', command: 'window:install-shell-commands' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Services', role: 'services', submenu: [] }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Hide Atom', command: 'application:hide' }$/;" f +{ label menus/darwin.cson /^ { label: 'Hide Others', command: 'application:hide-other-applications' }$/;" f +{ label menus/darwin.cson /^ { label: 'Show All', command: 'application:unhide-all-applications' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Quit', command: 'application:quit' }$/;" f +label menus/darwin.cson /^ label: 'File'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'New Window', command: 'application:new-window' }$/;" f +{ label menus/darwin.cson /^ { label: 'New File', command: 'application:new-file' }$/;" f +{ label menus/darwin.cson /^ { label: 'Open…', command: 'application:open' }$/;" f +{ label menus/darwin.cson /^ { label: 'Add Project Folder…', command: 'application:add-project-folder' }$/;" f +label menus/darwin.cson /^ label: 'Reopen Project',$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Clear Project History', command: 'application:clear-project-history' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Reopen Last Item', command: 'pane:reopen-closed-item' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Save', command: 'core:save' }$/;" f +{ label menus/darwin.cson /^ { label: 'Save As…', command: 'core:save-as' }$/;" f +{ label menus/darwin.cson /^ { label: 'Save All', command: 'window:save-all' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Close Tab', command: 'core:close' }$/;" f +{ label menus/darwin.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f +{ label menus/darwin.cson /^ { label: 'Close Window', command: 'window:close' }$/;" f +label menus/darwin.cson /^ label: 'Edit'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Undo', command: 'core:undo' }$/;" f +{ label menus/darwin.cson /^ { label: 'Redo', command: 'core:redo' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Cut', command: 'core:cut' }$/;" f +{ label menus/darwin.cson /^ { label: 'Copy', command: 'core:copy' }$/;" f +{ label menus/darwin.cson /^ { label: 'Copy Path', command: 'editor:copy-path' }$/;" f +{ label menus/darwin.cson /^ { label: 'Paste', command: 'core:paste' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select All', command: 'core:select-all' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Toggle Comments', command: 'editor:toggle-line-comments' }$/;" f +label menus/darwin.cson /^ label: 'Lines',$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Indent', command: 'editor:indent-selected-rows' }$/;" f +{ label menus/darwin.cson /^ { label: 'Outdent', command: 'editor:outdent-selected-rows' }$/;" f +{ label menus/darwin.cson /^ { label: 'Auto Indent', command: 'editor:auto-indent' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Move Line Up', command: 'editor:move-line-up' }$/;" f +{ label menus/darwin.cson /^ { label: 'Move Line Down', command: 'editor:move-line-down' }$/;" f +{ label menus/darwin.cson /^ { label: 'Duplicate Lines', command: 'editor:duplicate-lines' }$/;" f +{ label menus/darwin.cson /^ { label: 'Delete Line', command: 'editor:delete-line' }$/;" f +{ label menus/darwin.cson /^ { label: 'Join Lines', command: 'editor:join-lines' }$/;" f +label menus/darwin.cson /^ label: 'Columns',$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Move Selection Left', command: 'editor:move-selection-left' }$/;" f +{ label menus/darwin.cson /^ { label: 'Move Selection Right', command: 'editor:move-selection-right' }$/;" f +label menus/darwin.cson /^ label: 'Text',$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Upper Case', command: 'editor:upper-case' }$/;" f +{ label menus/darwin.cson /^ { label: 'Lower Case', command: 'editor:lower-case' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Delete to End of Word', command: 'editor:delete-to-end-of-word' }$/;" f +{ label menus/darwin.cson /^ { label: 'Delete to Previous Word Boundary', command: 'editor:delete-to-previous-word-boundary' }$/;" f +{ label menus/darwin.cson /^ { label: 'Delete to Next Word Boundary', command: 'editor:delete-to-next-word-boundary' }$/;" f +{ label menus/darwin.cson /^ { label: 'Delete Line', command: 'editor:delete-line' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Transpose', command: 'editor:transpose' }$/;" f +label menus/darwin.cson /^ label: 'Folding',$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Fold', command: 'editor:fold-current-row' }$/;" f +{ label menus/darwin.cson /^ { label: 'Unfold', command: 'editor:unfold-current-row' }$/;" f +{ label menus/darwin.cson /^ { label: 'Unfold All', command: 'editor:unfold-all' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold All', command: 'editor:fold-all' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 4', command: 'editor:fold-at-indent-level-4' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 5', command: 'editor:fold-at-indent-level-5' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 6', command: 'editor:fold-at-indent-level-6' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 7', command: 'editor:fold-at-indent-level-7' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 8', command: 'editor:fold-at-indent-level-8' }$/;" f +{ label menus/darwin.cson /^ { label: 'Fold Level 9', command: 'editor:fold-at-indent-level-9' }$/;" f +label menus/darwin.cson /^ label: 'View'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Toggle Full Screen', command: 'window:toggle-full-screen' }$/;" f +label menus/darwin.cson /^ label: 'Panes'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Split Up', command: 'pane:split-up-and-copy-active-item' }$/;" f +{ label menus/darwin.cson /^ { label: 'Split Down', command: 'pane:split-down-and-copy-active-item' }$/;" f +{ label menus/darwin.cson /^ { label: 'Split Left', command: 'pane:split-left-and-copy-active-item' }$/;" f +{ label menus/darwin.cson /^ { label: 'Split Right', command: 'pane:split-right-and-copy-active-item' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Focus Next Pane', command: 'window:focus-next-pane' }$/;" f +{ label menus/darwin.cson /^ { label: 'Focus Previous Pane', command: 'window:focus-previous-pane' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Focus Pane Above', command: 'window:focus-pane-above' }$/;" f +{ label menus/darwin.cson /^ { label: 'Focus Pane Below', command: 'window:focus-pane-below' }$/;" f +{ label menus/darwin.cson /^ { label: 'Focus Pane On Left', command: 'window:focus-pane-on-left' }$/;" f +{ label menus/darwin.cson /^ { label: 'Focus Pane On Right', command: 'window:focus-pane-on-right' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f +label menus/darwin.cson /^ label: 'Developer'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Open In Dev Mode…', command: 'application:open-dev' }$/;" f +{ label menus/darwin.cson /^ { label: 'Reload Window', command: 'window:reload' }$/;" f +{ label menus/darwin.cson /^ { label: 'Run Package Specs', command: 'window:run-package-specs' }$/;" f +{ label menus/darwin.cson /^ { label: 'Run Benchmarks', command: 'window:run-benchmarks' }$/;" f +{ label menus/darwin.cson /^ { label: 'Toggle Developer Tools', command: 'window:toggle-dev-tools' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Increase Font Size', command: 'window:increase-font-size' }$/;" f +{ label menus/darwin.cson /^ { label: 'Decrease Font Size', command: 'window:decrease-font-size' }$/;" f +{ label menus/darwin.cson /^ { label: 'Reset Font Size', command: 'window:reset-font-size' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Toggle Soft Wrap', command: 'editor:toggle-soft-wrap' }$/;" f +label menus/darwin.cson /^ label: 'Selection'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Add Selection Above', command: 'editor:add-selection-above' }$/;" f +{ label menus/darwin.cson /^ { label: 'Add Selection Below', command: 'editor:add-selection-below' }$/;" f +{ label menus/darwin.cson /^ { label: 'Single Selection', command: 'editor:consolidate-selections'}$/;" f +{ label menus/darwin.cson /^ { label: 'Split into Lines', command: 'editor:split-selections-into-lines'}$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to Top', command: 'core:select-to-top' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to Bottom', command: 'core:select-to-bottom' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select Line', command: 'editor:select-line' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select Word', command: 'editor:select-word' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to Beginning of Word', command: 'editor:select-to-beginning-of-word' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to Beginning of Line', command: 'editor:select-to-beginning-of-line' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to First Character of Line', command: 'editor:select-to-first-character-of-line' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to End of Word', command: 'editor:select-to-end-of-word' }$/;" f +{ label menus/darwin.cson /^ { label: 'Select to End of Line', command: 'editor:select-to-end-of-line' }$/;" f +label menus/darwin.cson /^ label: 'Find'$/;" f +submenu menus/darwin.cson /^ submenu: []$/;" f +label menus/darwin.cson /^ label: 'Packages'$/;" f +submenu menus/darwin.cson /^ submenu: []$/;" f +label menus/darwin.cson /^ label: 'Window'$/;" f +role menus/darwin.cson /^ role: 'window'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Minimize', command: 'application:minimize' }$/;" f +{ label menus/darwin.cson /^ { label: 'Zoom', command: 'application:zoom' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Bring All to Front', command: 'application:bring-all-windows-to-front' }$/;" f +label menus/darwin.cson /^ label: 'Help'$/;" f +role menus/darwin.cson /^ role: 'help'$/;" f +submenu menus/darwin.cson /^ submenu: [$/;" f +{ label menus/darwin.cson /^ { label: 'Terms of Use', command: 'application:open-terms-of-use' }$/;" f +{ label menus/darwin.cson /^ { label: 'Documentation', command: 'application:open-documentation' }$/;" f +{ label menus/darwin.cson /^ { label: 'Frequently Asked Questions', command: 'application:open-faq' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +{ label menus/darwin.cson /^ { label: 'Community Discussions', command: 'application:open-discussions' }$/;" f +{ label menus/darwin.cson /^ { label: 'Report Issue', command: 'application:report-issue' }$/;" f +{ label menus/darwin.cson /^ { label: 'Search Issues', command: 'application:search-issues' }$/;" f +{ type menus/darwin.cson /^ { type: 'separator' }$/;" f +context-menu menus/darwin.cson /^'context-menu':$/;" f +atom-text-editor, .overlayer menus/darwin.cson /^ 'atom-text-editor, .overlayer': [$/;" f +{label menus/darwin.cson /^ {label: 'Undo', command: 'core:undo'}$/;" f +{label menus/darwin.cson /^ {label: 'Redo', command: 'core:redo'}$/;" f +{type menus/darwin.cson /^ {type: 'separator'}$/;" f +{label menus/darwin.cson /^ {label: 'Cut', command: 'core:cut'}$/;" f +{label menus/darwin.cson /^ {label: 'Copy', command: 'core:copy'}$/;" f +{label menus/darwin.cson /^ {label: 'Paste', command: 'core:paste'}$/;" f +{label menus/darwin.cson /^ {label: 'Delete', command: 'core:delete'}$/;" f +{label menus/darwin.cson /^ {label: 'Select All', command: 'core:select-all'}$/;" f +{type menus/darwin.cson /^ {type: 'separator'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f +{type menus/darwin.cson /^ {type: 'separator'}$/;" f +atom-pane menus/darwin.cson /^ 'atom-pane': [$/;" f +{type menus/darwin.cson /^ {type: 'separator'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f +{label menus/darwin.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f +{type menus/darwin.cson /^ {type: 'separator'}$/;" f +menu menus/linux.cson /^'menu': [$/;" f +label menus/linux.cson /^ label: '&File'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'New &Window', command: 'application:new-window' }$/;" f +{ label menus/linux.cson /^ { label: '&New File', command: 'application:new-file' }$/;" f +{ label menus/linux.cson /^ { label: '&Open File…', command: 'application:open-file' }$/;" f +{ label menus/linux.cson /^ { label: 'Open Folder…', command: 'application:open-folder' }$/;" f +{ label menus/linux.cson /^ { label: 'Add Project Folder…', command: 'application:add-project-folder' }$/;" f +label menus/linux.cson /^ label: 'Reopen Project',$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'Clear Project History', command: 'application:clear-project-history' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Reopen Last &Item', command: 'pane:reopen-closed-item' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Save', command: 'core:save' }$/;" f +{ label menus/linux.cson /^ { label: 'Save &As…', command: 'core:save-as' }$/;" f +{ label menus/linux.cson /^ { label: 'Save A&ll', command: 'window:save-all' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Close Tab', command: 'core:close' }$/;" f +{ label menus/linux.cson /^ { label: 'Close &Pane', command: 'pane:close' }$/;" f +{ label menus/linux.cson /^ { label: 'Clos&e Window', command: 'window:close' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Quit', command: 'application:quit' }$/;" f +label menus/linux.cson /^ label: '&Edit'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: '&Undo', command: 'core:undo' }$/;" f +{ label menus/linux.cson /^ { label: '&Redo', command: 'core:redo' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Cut', command: 'core:cut' }$/;" f +{ label menus/linux.cson /^ { label: 'C&opy', command: 'core:copy' }$/;" f +{ label menus/linux.cson /^ { label: 'Copy Pat&h', command: 'editor:copy-path' }$/;" f +{ label menus/linux.cson /^ { label: '&Paste', command: 'core:paste' }$/;" f +{ label menus/linux.cson /^ { label: 'Select &All', command: 'core:select-all' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Toggle Comments', command: 'editor:toggle-line-comments' }$/;" f +label menus/linux.cson /^ label: 'Lines',$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: '&Indent', command: 'editor:indent-selected-rows' }$/;" f +{ label menus/linux.cson /^ { label: '&Outdent', command: 'editor:outdent-selected-rows' }$/;" f +{ label menus/linux.cson /^ { label: '&Auto Indent', command: 'editor:auto-indent' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Move Line &Up', command: 'editor:move-line-up' }$/;" f +{ label menus/linux.cson /^ { label: 'Move Line &Down', command: 'editor:move-line-down' }$/;" f +{ label menus/linux.cson /^ { label: 'Du&plicate Lines', command: 'editor:duplicate-lines' }$/;" f +{ label menus/linux.cson /^ { label: 'D&elete Line', command: 'editor:delete-line' }$/;" f +{ label menus/linux.cson /^ { label: '&Join Lines', command: 'editor:join-lines' }$/;" f +label menus/linux.cson /^ label: 'Columns',$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'Move Selection &Left', command: 'editor:move-selection-left' }$/;" f +{ label menus/linux.cson /^ { label: 'Move Selection &Right', command: 'editor:move-selection-right' }$/;" f +label menus/linux.cson /^ label: 'Text',$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: '&Upper Case', command: 'editor:upper-case' }$/;" f +{ label menus/linux.cson /^ { label: '&Lower Case', command: 'editor:lower-case' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Delete to End of &Word', command: 'editor:delete-to-end-of-word' }$/;" f +{ label menus/linux.cson /^ { label: 'Delete to Previous Word Boundary', command: 'editor:delete-to-previous-word-boundary' }$/;" f +{ label menus/linux.cson /^ { label: 'Delete to Next Word Boundary', command: 'editor:delete-to-next-word-boundary' }$/;" f +{ label menus/linux.cson /^ { label: '&Delete Line', command: 'editor:delete-line' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Transpose', command: 'editor:transpose' }$/;" f +label menus/linux.cson /^ label: 'Folding',$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: '&Fold', command: 'editor:fold-current-row' }$/;" f +{ label menus/linux.cson /^ { label: '&Unfold', command: 'editor:unfold-current-row' }$/;" f +{ label menus/linux.cson /^ { label: 'Unfold &All', command: 'editor:unfold-all' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Fol&d All', command: 'editor:fold-all' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 4', command: 'editor:fold-at-indent-level-4' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 5', command: 'editor:fold-at-indent-level-5' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 6', command: 'editor:fold-at-indent-level-6' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 7', command: 'editor:fold-at-indent-level-7' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 8', command: 'editor:fold-at-indent-level-8' }$/;" f +{ label menus/linux.cson /^ { label: 'Fold Level 9', command: 'editor:fold-at-indent-level-9' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Preferences', command: 'application:show-settings' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Config…', command: 'application:open-your-config' }$/;" f +{ label menus/linux.cson /^ { label: 'Init Script…', command: 'application:open-your-init-script' }$/;" f +{ label menus/linux.cson /^ { label: 'Keymap…', command: 'application:open-your-keymap' }$/;" f +{ label menus/linux.cson /^ { label: 'Snippets…', command: 'application:open-your-snippets' }$/;" f +{ label menus/linux.cson /^ { label: 'Stylesheet…', command: 'application:open-your-stylesheet' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +label menus/linux.cson /^ label: '&View'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'Toggle &Full Screen', command: 'window:toggle-full-screen' }$/;" f +{ label menus/linux.cson /^ { label: 'Toggle Menu Bar', command: 'window:toggle-menu-bar' }$/;" f +label menus/linux.cson /^ label: 'Panes'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'Split Up', command: 'pane:split-up-and-copy-active-item' }$/;" f +{ label menus/linux.cson /^ { label: 'Split Down', command: 'pane:split-down-and-copy-active-item' }$/;" f +{ label menus/linux.cson /^ { label: 'Split Left', command: 'pane:split-left-and-copy-active-item' }$/;" f +{ label menus/linux.cson /^ { label: 'Split Right', command: 'pane:split-right-and-copy-active-item' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Focus Next Pane', command: 'window:focus-next-pane' }$/;" f +{ label menus/linux.cson /^ { label: 'Focus Previous Pane', command: 'window:focus-previous-pane' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Focus Pane Above', command: 'window:focus-pane-above' }$/;" f +{ label menus/linux.cson /^ { label: 'Focus Pane Below', command: 'window:focus-pane-below' }$/;" f +{ label menus/linux.cson /^ { label: 'Focus Pane On Left', command: 'window:focus-pane-on-left' }$/;" f +{ label menus/linux.cson /^ { label: 'Focus Pane On Right', command: 'window:focus-pane-on-right' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f +label menus/linux.cson /^ label: 'Developer'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'Open In &Dev Mode…', command: 'application:open-dev' }$/;" f +{ label menus/linux.cson /^ { label: '&Reload Window', command: 'window:reload' }$/;" f +{ label menus/linux.cson /^ { label: 'Run Package &Specs', command: 'window:run-package-specs' }$/;" f +{ label menus/linux.cson /^ { label: 'Toggle Developer &Tools', command: 'window:toggle-dev-tools' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Increase Font Size', command: 'window:increase-font-size' }$/;" f +{ label menus/linux.cson /^ { label: '&Decrease Font Size', command: 'window:decrease-font-size' }$/;" f +{ label menus/linux.cson /^ { label: 'Re&set Font Size', command: 'window:reset-font-size' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Toggle Soft &Wrap', command: 'editor:toggle-soft-wrap' }$/;" f +label menus/linux.cson /^ label: '&Selection'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'Add Selection &Above', command: 'editor:add-selection-above' }$/;" f +{ label menus/linux.cson /^ { label: 'Add Selection &Below', command: 'editor:add-selection-below' }$/;" f +{ label menus/linux.cson /^ { label: 'S&plit into Lines', command: 'editor:split-selections-into-lines'}$/;" f +{ label menus/linux.cson /^ { label: 'Single Selection', command: 'editor:consolidate-selections'}$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to &Top', command: 'core:select-to-top' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to Botto&m', command: 'core:select-to-bottom' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Select &Line', command: 'editor:select-line' }$/;" f +{ label menus/linux.cson /^ { label: 'Select &Word', command: 'editor:select-word' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to Beginning of W&ord', command: 'editor:select-to-beginning-of-word' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to Beginning of L&ine', command: 'editor:select-to-beginning-of-line' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to First &Character of Line', command: 'editor:select-to-first-character-of-line' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to End of Wor&d', command: 'editor:select-to-end-of-word' }$/;" f +{ label menus/linux.cson /^ { label: 'Select to End of Lin&e', command: 'editor:select-to-end-of-line' }$/;" f +label menus/linux.cson /^ label: 'F&ind'$/;" f +submenu menus/linux.cson /^ submenu: []$/;" f +label menus/linux.cson /^ label: '&Packages'$/;" f +submenu menus/linux.cson /^ submenu: []$/;" f +label menus/linux.cson /^ label: '&Help'$/;" f +submenu menus/linux.cson /^ submenu: [$/;" f +{ label menus/linux.cson /^ { label: 'View &Terms of Use', command: 'application:open-terms-of-use' }$/;" f +{ label menus/linux.cson /^ { label: 'View &License', command: 'application:open-license' }$/;" f +{ label menus/linux.cson /^ { label: "VERSION", enabled: false }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: '&Documentation', command: 'application:open-documentation' }$/;" f +{ label menus/linux.cson /^ { label: 'Frequently Asked Questions', command: 'application:open-faq' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'Community Discussions', command: 'application:open-discussions' }$/;" f +{ label menus/linux.cson /^ { label: 'Report Issue', command: 'application:report-issue' }$/;" f +{ label menus/linux.cson /^ { label: 'Search Issues', command: 'application:search-issues' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +{ label menus/linux.cson /^ { label: 'About Atom', command: 'application:about' }$/;" f +{ type menus/linux.cson /^ { type: 'separator' }$/;" f +context-menu menus/linux.cson /^'context-menu':$/;" f +atom-text-editor, .overlayer menus/linux.cson /^ 'atom-text-editor, .overlayer': [$/;" f +{label menus/linux.cson /^ {label: 'Undo', command: 'core:undo'}$/;" f +{label menus/linux.cson /^ {label: 'Redo', command: 'core:redo'}$/;" f +{type menus/linux.cson /^ {type: 'separator'}$/;" f +{label menus/linux.cson /^ {label: 'Cut', command: 'core:cut'}$/;" f +{label menus/linux.cson /^ {label: 'Copy', command: 'core:copy'}$/;" f +{label menus/linux.cson /^ {label: 'Paste', command: 'core:paste'}$/;" f +{label menus/linux.cson /^ {label: 'Delete', command: 'core:delete'}$/;" f +{label menus/linux.cson /^ {label: 'Select All', command: 'core:select-all'}$/;" f +{type menus/linux.cson /^ {type: 'separator'}$/;" f +{label menus/linux.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f +{type menus/linux.cson /^ {type: 'separator'}$/;" f +atom-pane menus/linux.cson /^ 'atom-pane': [$/;" f +{type menus/linux.cson /^ {type: 'separator'}$/;" f +{label menus/linux.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f +{label menus/linux.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f +{type menus/linux.cson /^ {type: 'separator'}$/;" f +menu menus/win32.cson /^'menu': [$/;" f +label menus/win32.cson /^ label: '&File'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'New &Window', command: 'application:new-window' }$/;" f +{ label menus/win32.cson /^ { label: '&New File', command: 'application:new-file' }$/;" f +{ label menus/win32.cson /^ { label: '&Open File…', command: 'application:open-file' }$/;" f +{ label menus/win32.cson /^ { label: 'Open Folder…', command: 'application:open-folder' }$/;" f +{ label menus/win32.cson /^ { label: 'Add Project Folder…', command: 'application:add-project-folder' }$/;" f +label menus/win32.cson /^ label: 'Reopen Project',$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'Clear Project History', command: 'application:clear-project-history' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Reopen Last &Item', command: 'pane:reopen-closed-item' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Se&ttings', command: 'application:show-settings' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Config…', command: 'application:open-your-config' }$/;" f +{ label menus/win32.cson /^ { label: 'Init Script…', command: 'application:open-your-init-script' }$/;" f +{ label menus/win32.cson /^ { label: 'Keymap…', command: 'application:open-your-keymap' }$/;" f +{ label menus/win32.cson /^ { label: 'Snippets…', command: 'application:open-your-snippets' }$/;" f +{ label menus/win32.cson /^ { label: 'Stylesheet…', command: 'application:open-your-stylesheet' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: '&Save', command: 'core:save' }$/;" f +{ label menus/win32.cson /^ { label: 'Save &As…', command: 'core:save-as' }$/;" f +{ label menus/win32.cson /^ { label: 'Save A&ll', command: 'window:save-all' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: '&Close Tab', command: 'core:close' }$/;" f +{ label menus/win32.cson /^ { label: 'Close &Pane', command: 'pane:close' }$/;" f +{ label menus/win32.cson /^ { label: 'Clos&e Window', command: 'window:close' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'E&xit', command: 'application:quit' }$/;" f +label menus/win32.cson /^ label: '&Edit'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: '&Undo', command: 'core:undo' }$/;" f +{ label menus/win32.cson /^ { label: '&Redo', command: 'core:redo' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Cu&t', command: 'core:cut' }$/;" f +{ label menus/win32.cson /^ { label: '&Copy', command: 'core:copy' }$/;" f +{ label menus/win32.cson /^ { label: 'Copy Pat&h', command: 'editor:copy-path' }$/;" f +{ label menus/win32.cson /^ { label: '&Paste', command: 'core:paste' }$/;" f +{ label menus/win32.cson /^ { label: 'Select &All', command: 'core:select-all' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: '&Toggle Comments', command: 'editor:toggle-line-comments' }$/;" f +label menus/win32.cson /^ label: 'Lines',$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: '&Indent', command: 'editor:indent-selected-rows' }$/;" f +{ label menus/win32.cson /^ { label: '&Outdent', command: 'editor:outdent-selected-rows' }$/;" f +{ label menus/win32.cson /^ { label: '&Auto Indent', command: 'editor:auto-indent' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Move Line &Up', command: 'editor:move-line-up' }$/;" f +{ label menus/win32.cson /^ { label: 'Move Line &Down', command: 'editor:move-line-down' }$/;" f +{ label menus/win32.cson /^ { label: 'Du&plicate Lines', command: 'editor:duplicate-lines' }$/;" f +{ label menus/win32.cson /^ { label: 'D&elete Line', command: 'editor:delete-line' }$/;" f +{ label menus/win32.cson /^ { label: '&Join Lines', command: 'editor:join-lines' }$/;" f +label menus/win32.cson /^ label: 'Columns',$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'Move Selection &Left', command: 'editor:move-selection-left' }$/;" f +{ label menus/win32.cson /^ { label: 'Move Selection &Right', command: 'editor:move-selection-right' }$/;" f +label menus/win32.cson /^ label: 'Text',$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: '&Upper Case', command: 'editor:upper-case' }$/;" f +{ label menus/win32.cson /^ { label: '&Lower Case', command: 'editor:lower-case' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Delete to End of &Word', command: 'editor:delete-to-end-of-word' }$/;" f +{ label menus/win32.cson /^ { label: 'Delete to Previous Word Boundary', command: 'editor:delete-to-previous-word-boundary' }$/;" f +{ label menus/win32.cson /^ { label: 'Delete to Next Word Boundary', command: 'editor:delete-to-next-word-boundary' }$/;" f +{ label menus/win32.cson /^ { label: '&Delete Line', command: 'editor:delete-line' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: '&Transpose', command: 'editor:transpose' }$/;" f +label menus/win32.cson /^ label: 'Folding',$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: '&Fold', command: 'editor:fold-current-row' }$/;" f +{ label menus/win32.cson /^ { label: '&Unfold', command: 'editor:unfold-current-row' }$/;" f +{ label menus/win32.cson /^ { label: 'Unfold &All', command: 'editor:unfold-all' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Fol&d All', command: 'editor:fold-all' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 4', command: 'editor:fold-at-indent-level-4' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 5', command: 'editor:fold-at-indent-level-5' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 6', command: 'editor:fold-at-indent-level-6' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 7', command: 'editor:fold-at-indent-level-7' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 8', command: 'editor:fold-at-indent-level-8' }$/;" f +{ label menus/win32.cson /^ { label: 'Fold Level 9', command: 'editor:fold-at-indent-level-9' }$/;" f +label menus/win32.cson /^ label: '&View'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'Toggle &Full Screen', command: 'window:toggle-full-screen' }$/;" f +{ label menus/win32.cson /^ { label: 'Toggle Menu Bar', command: 'window:toggle-menu-bar' }$/;" f +label menus/win32.cson /^ label: 'Panes'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'Split Up', command: 'pane:split-up-and-copy-active-item' }$/;" f +{ label menus/win32.cson /^ { label: 'Split Down', command: 'pane:split-down-and-copy-active-item' }$/;" f +{ label menus/win32.cson /^ { label: 'Split Left', command: 'pane:split-left-and-copy-active-item' }$/;" f +{ label menus/win32.cson /^ { label: 'Split Right', command: 'pane:split-right-and-copy-active-item' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Focus Next Pane', command: 'window:focus-next-pane' }$/;" f +{ label menus/win32.cson /^ { label: 'Focus Previous Pane', command: 'window:focus-previous-pane' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Focus Pane Above', command: 'window:focus-pane-above' }$/;" f +{ label menus/win32.cson /^ { label: 'Focus Pane Below', command: 'window:focus-pane-below' }$/;" f +{ label menus/win32.cson /^ { label: 'Focus Pane On Left', command: 'window:focus-pane-on-left' }$/;" f +{ label menus/win32.cson /^ { label: 'Focus Pane On Right', command: 'window:focus-pane-on-right' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f +label menus/win32.cson /^ label: 'Developer'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'Open In &Dev Mode…', command: 'application:open-dev' }$/;" f +{ label menus/win32.cson /^ { label: '&Reload Window', command: 'window:reload' }$/;" f +{ label menus/win32.cson /^ { label: 'Run Package &Specs', command: 'window:run-package-specs' }$/;" f +{ label menus/win32.cson /^ { label: 'Toggle Developer &Tools', command: 'window:toggle-dev-tools' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: '&Increase Font Size', command: 'window:increase-font-size' }$/;" f +{ label menus/win32.cson /^ { label: '&Decrease Font Size', command: 'window:decrease-font-size' }$/;" f +{ label menus/win32.cson /^ { label: 'Re&set Font Size', command: 'window:reset-font-size' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Toggle Soft &Wrap', command: 'editor:toggle-soft-wrap' }$/;" f +label menus/win32.cson /^ label: '&Selection'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'Add Selection &Above', command: 'editor:add-selection-above' }$/;" f +{ label menus/win32.cson /^ { label: 'Add Selection &Below', command: 'editor:add-selection-below' }$/;" f +{ label menus/win32.cson /^ { label: 'S&plit into Lines', command: 'editor:split-selections-into-lines'}$/;" f +{ label menus/win32.cson /^ { label: 'Single Selection', command: 'editor:consolidate-selections'}$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to &Top', command: 'core:select-to-top' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to Botto&m', command: 'core:select-to-bottom' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Select &Line', command: 'editor:select-line' }$/;" f +{ label menus/win32.cson /^ { label: 'Select &Word', command: 'editor:select-word' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to Beginning of W&ord', command: 'editor:select-to-beginning-of-word' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to Beginning of L&ine', command: 'editor:select-to-beginning-of-line' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to First &Character of Line', command: 'editor:select-to-first-character-of-line' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to End of Wor&d', command: 'editor:select-to-end-of-word' }$/;" f +{ label menus/win32.cson /^ { label: 'Select to End of Lin&e', command: 'editor:select-to-end-of-line' }$/;" f +label menus/win32.cson /^ label: 'F&ind'$/;" f +submenu menus/win32.cson /^ submenu: []$/;" f +label menus/win32.cson /^ label: '&Packages'$/;" f +submenu menus/win32.cson /^ submenu: []$/;" f +label menus/win32.cson /^ label: '&Help'$/;" f +submenu menus/win32.cson /^ submenu: [$/;" f +{ label menus/win32.cson /^ { label: 'View &Terms of Use', command: 'application:open-terms-of-use' }$/;" f +{ label menus/win32.cson /^ { label: 'View &License', command: 'application:open-license' }$/;" f +{ label menus/win32.cson /^ { label: 'VERSION', enabled: false }$/;" f +{ label menus/win32.cson /^ { label: 'Restart and Install Update', command: 'application:install-update', visible: false}$/;" f +{ label menus/win32.cson /^ { label: 'Check for Update', command: 'application:check-for-update', visible: false}$/;" f +{ label menus/win32.cson /^ { label: 'Checking for Update', enabled: false, visible: false}$/;" f +{ label menus/win32.cson /^ { label: 'Downloading Update', enabled: false, visible: false}$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: '&Documentation', command: 'application:open-documentation' }$/;" f +{ label menus/win32.cson /^ { label: 'Frequently Asked Questions', command: 'application:open-faq' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'Community Discussions', command: 'application:open-discussions' }$/;" f +{ label menus/win32.cson /^ { label: 'Report Issue', command: 'application:report-issue' }$/;" f +{ label menus/win32.cson /^ { label: 'Search Issues', command: 'application:search-issues' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +{ label menus/win32.cson /^ { label: 'About Atom', command: 'application:about' }$/;" f +{ type menus/win32.cson /^ { type: 'separator' }$/;" f +context-menu menus/win32.cson /^'context-menu':$/;" f +atom-text-editor, .overlayer menus/win32.cson /^ 'atom-text-editor, .overlayer': [$/;" f +{label menus/win32.cson /^ {label: 'Undo', command: 'core:undo'}$/;" f +{label menus/win32.cson /^ {label: 'Redo', command: 'core:redo'}$/;" f +{type menus/win32.cson /^ {type: 'separator'}$/;" f +{label menus/win32.cson /^ {label: 'Cut', command: 'core:cut'}$/;" f +{label menus/win32.cson /^ {label: 'Copy', command: 'core:copy'}$/;" f +{label menus/win32.cson /^ {label: 'Paste', command: 'core:paste'}$/;" f +{label menus/win32.cson /^ {label: 'Delete', command: 'core:delete'}$/;" f +{label menus/win32.cson /^ {label: 'Select All', command: 'core:select-all'}$/;" f +{type menus/win32.cson /^ {type: 'separator'}$/;" f +{label menus/win32.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f +{type menus/win32.cson /^ {type: 'separator'}$/;" f +atom-pane menus/win32.cson /^ 'atom-pane': [$/;" f +{type menus/win32.cson /^ {type: 'separator'}$/;" f +{label menus/win32.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f +{label menus/win32.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f +{type menus/win32.cson /^ {type: 'separator'}$/;" f +_interopRequireDefault out/app/benchmarks/benchmark-runner.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_asyncToGenerator out/app/benchmarks/benchmark-runner.js /^function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }$/;" f +_chartJs out/app/benchmarks/benchmark-runner.js /^var _chartJs = require('chart.js');$/;" v +_glob out/app/benchmarks/benchmark-runner.js /^var _glob = require('glob');$/;" v +_fsPlus out/app/benchmarks/benchmark-runner.js /^var _fsPlus = require('fs-plus');$/;" v +_path out/app/benchmarks/benchmark-runner.js /^var _path = require('path');$/;" v +# You can find more information about keymaps in these guides out/app/dot-atom/keymap.cson /^# You can find more information about keymaps in these guides:$/;" f +# * http out/app/dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_customizing_keybindings$/;" f +# * http out/app/dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/behind-atom\/sections\/keymaps-in-depth\/$/;" f +# Keybinding Resolver out/app/dot-atom/keymap.cson /^# Keybinding Resolver: `Cmd+.` on macOS and `Ctrl+.` on other platforms. See the$/;" f +# Debugging Guide for more information out/app/dot-atom/keymap.cson /^# Debugging Guide for more information:$/;" f +# * http out/app/dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/hacking-atom\/sections\/debugging\/#check-the-keybindings$/;" f +# Atom Flight Manual out/app/dot-atom/keymap.cson /^# Atom Flight Manual:$/;" f +# http out/app/dot-atom/keymap.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f +# An example CoffeeScript snippet to expand log to console.log out/app/dot-atom/snippets.cson /^# An example CoffeeScript snippet to expand log to console.log:$/;" f +# Atom Flight Manual out/app/dot-atom/snippets.cson /^# Atom Flight Manual:$/;" f +# http out/app/dot-atom/snippets.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f +_interopRequireDefault out/app/exports/atom.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_textBuffer out/app/exports/atom.js /^var _textBuffer = require('text-buffer');$/;" v +_pathwatcher out/app/exports/atom.js /^var _pathwatcher = require('pathwatcher');$/;" v +_eventKit out/app/exports/atom.js /^var _eventKit = require('event-kit');$/;" v +_srcBufferedNodeProcess out/app/exports/atom.js /^var _srcBufferedNodeProcess = require('..\/src\/buffered-node-process');$/;" v +_srcBufferedProcess out/app/exports/atom.js /^var _srcBufferedProcess = require('..\/src\/buffered-process');$/;" v +_srcGitRepository out/app/exports/atom.js /^var _srcGitRepository = require('..\/src\/git-repository');$/;" v +_srcNotification out/app/exports/atom.js /^var _srcNotification = require('..\/src\/notification');$/;" v +atomExport.BufferedNodeProcess out/app/exports/atom.js /^var atomExport = {$/;" p +formatStackTrace out/app/spec/atom-reporter.js /^ ipcHelpers = require('..\/src\/ipc-helpers');$/;" f +applicationDelegate.setRepresentedFilename out/app/spec/jasmine-test-runner.js /^ applicationDelegate = new ApplicationDelegate();$/;" f +applicationDelegate.setWindowDocumentEdited out/app/spec/jasmine-test-runner.js /^ applicationDelegate.setRepresentedFilename = function() {};$/;" f +module.exports out/app/spec/jasmine-test-runner.js /^ ipcRenderer = require('electron').ipcRenderer;$/;" f +disableFocusMethods out/app/spec/jasmine-test-runner.js /^ };$/;" f +requireSpecs out/app/spec/jasmine-test-runner.js /^ };$/;" f +setSpecField out/app/spec/jasmine-test-runner.js /^ };$/;" f +setSpecType out/app/spec/jasmine-test-runner.js /^ };$/;" f +setSpecDirectory out/app/spec/jasmine-test-runner.js /^ };$/;" f +buildReporter out/app/spec/jasmine-test-runner.js /^ };$/;" f +log out/app/spec/jasmine-test-runner.js /^ }$/;" f +buildTerminalReporter out/app/spec/jasmine-test-runner.js /^ };$/;" f +module.exports.isWindows out/app/spec/spec-helper-platform.js /^ module.exports = {$/;" m +module.exports.generateEvilFiles out/app/spec/spec-helper-platform.js /^ },$/;" m +Set out/app/spec/spec-helper.js /^ document.body.style.overflow = 'auto';$/;" c +Set.jasmineToString out/app/spec/spec-helper.js /^ Set.prototype.jasmineToString = function() {$/;" m +Set.isEqual out/app/spec/spec-helper.js /^ Set.prototype.isEqual = function(other) {$/;" m +warnIfLeakingPathSubscriptions out/app/spec/spec-helper.js /^ });$/;" f +Error.prepareStackTrace out/app/spec/spec-helper.js /^ originalPrepareStackTrace = Error.prepareStackTrace;$/;" f +ensureNoDeprecatedFunctionCalls out/app/spec/spec-helper.js /^ };$/;" f +ensureNoDeprecatedStylesheets out/app/spec/spec-helper.js /^ };$/;" f +jasmine.StringPrettyPrinter out/app/spec/spec-helper.js /^ emitObject = jasmine.StringPrettyPrinter.prototype.emitObject;$/;" c +jasmine.StringPrettyPrinter.emitObject out/app/spec/spec-helper.js /^ jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {$/;" m +jasmine.unspy out/app/spec/spec-helper.js /^ };$/;" f +jasmine.attachToDOM out/app/spec/spec-helper.js /^ };$/;" f +jasmine.snapshotDeprecations out/app/spec/spec-helper.js /^ stylesDeprecationsSnapshot = null;$/;" f +jasmine.restoreDeprecationsSnapshot out/app/spec/spec-helper.js /^ };$/;" f +jasmine.useRealClock out/app/spec/spec-helper.js /^ };$/;" f +jasmine.useMockClock out/app/spec/spec-helper.js /^ };$/;" f +addCustomMatchers out/app/spec/spec-helper.js /^ };$/;" f +window.waitsForPromise out/app/spec/spec-helper.js /^ };$/;" f +window.resetTimeouts out/app/spec/spec-helper.js /^ };$/;" f +window.fakeSetTimeout out/app/spec/spec-helper.js /^ };$/;" f +window.fakeClearTimeout out/app/spec/spec-helper.js /^ };$/;" f +action out/app/spec/spec-helper.js /^ id = ++window.intervalCount;$/;" f +window.fakeSetInterval out/app/spec/spec-helper.js /^ };$/;" f +window.fakeClearInterval out/app/spec/spec-helper.js /^ };$/;" f +window.advanceClock out/app/spec/spec-helper.js /^ };$/;" f +exports.mockLocalStorage out/app/spec/spec-helper.js /^ };$/;" f +ctor out/app/spec/time-reporter.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/app/src/atom-environment.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +Promise out/app/src/atom-environment.js /^ })(Model);$/;" c +Promise.done out/app/src/atom-environment.js /^ Promise.prototype.done = function(callback) {$/;" m +_classCallCheck out/app/src/auto-update-manager.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f +_eventKit out/app/src/auto-update-manager.js /^var _eventKit = require('event-kit');$/;" v +Logger out/app/src/babel.js /^ var noop = function () {}$/;" c +Logger.debug out/app/src/babel.js /^ Logger.prototype.debug = noop$/;" m +var.options.filename out/app/src/babel.js /^ var options = {filename: filePath}$/;" p +function.createVersionAndOptionsDigest out/app/src/babel.js /^function createVersionAndOptionsDigest (version, options) {$/;" f +function.ctor out/app/src/buffered-node-process.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/buffered-node-process.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +_interopRequireDefault out/app/src/clipboard.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_classCallCheck out/app/src/clipboard.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f +_crypto out/app/src/clipboard.js /^var _crypto = require('crypto');$/;" v +_safeClipboard out/app/src/clipboard.js /^var _safeClipboard = require('.\/safe-clipboard');$/;" v +exports.getCachePath out/app/src/coffee-script.js /^}$/;" f +_classCallCheck out/app/src/color.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f +ParsedColor out/app/src/color.js /^var ParsedColor = null;$/;" v +parseColor out/app/src/color.js /^function parseColor(colorString) {$/;" f +parseAlpha out/app/src/color.js /^function parseAlpha(alphaString) {$/;" f +numberToHexString out/app/src/color.js /^function numberToHexString(number) {$/;" f +symlinkCommand out/app/src/command-installer.js /^ runas = null;$/;" f +symlinkCommandWithPrivilegeSync out/app/src/command-installer.js /^ };$/;" f +exports out/app/src/compile-cache.js /^}$/;" m +exports.getCacheDirectory out/app/src/compile-cache.js /^}$/;" f +exports out/app/src/compile-cache.js /^}$/;" m +exports out/app/src/compile-cache.js /^}$/;" m +exports.compileFileAtPath.readCachedJavascript out/app/src/compile-cache.js /^function readCachedJavascript (relativeCachePath) {$/;" f +_interopRequireDefault out/app/src/config-schema.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_path out/app/src/config-schema.js /^var _path = require('path');$/;" v +_fsPlus out/app/src/config-schema.js /^var _fsPlus = require('fs-plus');$/;" v +configSchema.core out/app/src/config-schema.js /^var configSchema = {$/;" p +configSchema.core.properties.autoHideMenuBar.type out/app/src/config-schema.js /^ configSchema.core.properties.autoHideMenuBar = {$/;" p +configSchema.core.properties.autoHideMenuBar.default out/app/src/config-schema.js /^ type: 'boolean',$/;" p +configSchema.core.properties.autoHideMenuBar.description out/app/src/config-schema.js /^ 'default': false,$/;" p +configSchema.core.properties.useCustomTitleBar.type out/app/src/config-schema.js /^ configSchema.core.properties.useCustomTitleBar = {$/;" p +configSchema.core.properties.useCustomTitleBar.default out/app/src/config-schema.js /^ type: 'boolean',$/;" p +configSchema.core.properties.useCustomTitleBar.description out/app/src/config-schema.js /^ 'default': false,$/;" p +isPlainObject out/app/src/config.js /^ });$/;" f +sortObject out/app/src/config.js /^ };$/;" f +withoutEmptyObjects out/app/src/config.js /^ };$/;" f +module.exports out/app/src/crash-reporter-start.js /^module.exports = function (extra) {$/;" f +ctor out/app/src/cursor.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +function.ctor out/app/src/decoration-manager.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/decoration-manager.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +nextId out/app/src/decoration.js /^ idCounter = 0;$/;" f +translateDecorationParamsOldToNew out/app/src/decoration.js /^ };$/;" f +var.innerHandler out/app/src/delegated-listener.js /^ var innerHandler = function (event) {$/;" f +function.ctor out/app/src/deprecated-packages.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/deprecated-packages.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +exports.getDeprecatedPackageMetadata out/app/src/deprecated-packages.js /^ ranges = {};$/;" f +exports.isDeprecatedPackage out/app/src/deprecated-packages.js /^ };$/;" f +satisfies out/app/src/deprecated-packages.js /^ };$/;" f +_classCallCheck out/app/src/deserializer-manager.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f +_eventKit out/app/src/deserializer-manager.js /^var _eventKit = require('event-kit');$/;" v +pathFromGitFile out/app/src/git-repository-provider.js /^ gitFileRegex = RegExp("^gitdir: (.+)");$/;" f +findGitDirectorySync out/app/src/git-repository-provider.js /^ };$/;" f +isValidGitDirectorySync out/app/src/git-repository-provider.js /^ };$/;" f +ctor out/app/src/grammar-registry.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +getEditorForPath out/app/src/grammar-registry.js /^ })(FirstMate.GrammarRegistry);$/;" f +exports.createGutterView out/app/src/gutter-component-helpers.js /^ module.exports = {$/;" m +exports.setDimensionsAndBackground out/app/src/gutter-component-helpers.js /^ },$/;" m +exports out/app/src/initialize-application-window.js /^(function() {$/;" f +_interopRequireDefault out/app/src/initialize-benchmark-window.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_asyncToGenerator out/app/src/initialize-benchmark-window.js /^function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }$/;" f +_electron out/app/src/initialize-benchmark-window.js /^var _electron = require('electron');$/;" v +_path out/app/src/initialize-benchmark-window.js /^var _path = require('path');$/;" v +_ipcHelpers out/app/src/initialize-benchmark-window.js /^var _ipcHelpers = require('.\/ipc-helpers');$/;" v +_util out/app/src/initialize-benchmark-window.js /^var _util = require('util');$/;" v +exitWithStatusCode out/app/src/initialize-benchmark-window.js /^function exitWithStatusCode(statusCode) {$/;" f +cloneObject out/app/src/initialize-test-window.js /^ ipcHelpers = require('.\/ipc-helpers');$/;" f +exitWithStatusCode out/app/src/initialize-test-window.js /^ startCrashReporter();$/;" f +handleKeydown out/app/src/initialize-test-window.js /^ }$/;" f +buildDefaultApplicationDelegate out/app/src/initialize-test-window.js /^ legacyTestRunner = require(legacyTestRunnerPath);$/;" f +buildAtomEnvironment out/app/src/initialize-test-window.js /^ };$/;" f +module.exports out/app/src/initialize-test-window.js /^ };$/;" f +function.getResponseChannel out/app/src/ipc-helpers.js /^function getResponseChannel (channel) {$/;" f +KeymapManager out/app/src/keymap-extensions.js /^ bundledKeymaps = (_ref = require('..\/package.json')) != null ? _ref._atomKeymaps : void 0;$/;" c +KeymapManager.onDidLoadBundledKeymaps out/app/src/keymap-extensions.js /^ KeymapManager.prototype.onDidLoadBundledKeymaps = function(callback) {$/;" m +KeymapManager.loadBundledKeymaps out/app/src/keymap-extensions.js /^ KeymapManager.prototype.loadBundledKeymaps = function() {$/;" m +KeymapManager.getUserKeymapPath out/app/src/keymap-extensions.js /^ KeymapManager.prototype.getUserKeymapPath = function() {$/;" m +KeymapManager.loadUserKeymap out/app/src/keymap-extensions.js /^ KeymapManager.prototype.loadUserKeymap = function() {$/;" m +KeymapManager.subscribeToFileReadFailure out/app/src/keymap-extensions.js /^ KeymapManager.prototype.subscribeToFileReadFailure = function() {$/;" m +nextId out/app/src/layer-decoration.js /^ idCounter = 0;$/;" f +ctor out/app/src/line-number-gutter-component.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/app/src/lines-component.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +this.oldState.tiles out/app/src/lines-tile-component.js /^ this.oldState = {tiles: {}}$/;" p +oldState.tiles.lines out/app/src/lines-tile-component.js /^ this.oldState.tiles[this.id] = {lines: {}}$/;" p +_interopRequireDefault out/app/src/main-process/file-recovery-service.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_classCallCheck out/app/src/main-process/file-recovery-service.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f +_electron out/app/src/main-process/file-recovery-service.js /^var _electron = require('electron');$/;" v +_crypto out/app/src/main-process/file-recovery-service.js /^var _crypto = require('crypto');$/;" v +_path out/app/src/main-process/file-recovery-service.js /^var _path = require('path');$/;" v +_fsPlus out/app/src/main-process/file-recovery-service.js /^var _fsPlus = require('fs-plus');$/;" v +function.normalizeDriveLetterName out/app/src/main-process/parse-command-line.js /^function normalizeDriveLetterName (filePath) {$/;" f +exports.spawn out/app/src/main-process/spawner.js /^ ChildProcess = require('child_process');$/;" f +spawnSetx out/app/src/main-process/squirrel-update.js /^ }$/;" f +spawnUpdate out/app/src/main-process/squirrel-update.js /^ };$/;" f +installCommands out/app/src/main-process/squirrel-update.js /^ var addBinToPath, installCommands;$/;" f +addBinToPath out/app/src/main-process/squirrel-update.js /^ };$/;" f +addCommandsToPath out/app/src/main-process/squirrel-update.js /^ };$/;" f +removeCommandsFromPath out/app/src/main-process/squirrel-update.js /^ };$/;" f +createShortcuts out/app/src/main-process/squirrel-update.js /^ };$/;" f +updateShortcuts out/app/src/main-process/squirrel-update.js /^ };$/;" f +removeShortcuts out/app/src/main-process/squirrel-update.js /^ };$/;" f +exports.existsSync out/app/src/main-process/squirrel-update.js /^ exports.spawn = spawnUpdate;$/;" f +exports.restartAtom out/app/src/main-process/squirrel-update.js /^ };$/;" f +updateContextMenus out/app/src/main-process/squirrel-update.js /^ };$/;" f +exports.handleStartupEvent out/app/src/main-process/squirrel-update.js /^ };$/;" f +function.addUrlToOpen out/app/src/main-process/start.js /^ function addUrlToOpen (event, urlToOpen) {$/;" f +spawnPowershell out/app/src/main-process/win-powershell.js /^ }$/;" f +exports.getPath out/app/src/main-process/win-powershell.js /^ };$/;" f +merge out/app/src/menu-helpers.js /^ ItemSpecificities = new WeakMap;$/;" f +unmerge out/app/src/menu-helpers.js /^ };$/;" f +findMatchingItemIndex out/app/src/menu-helpers.js /^ };$/;" f +normalizeLabel out/app/src/menu-helpers.js /^ };$/;" f +cloneMenuItem out/app/src/menu-helpers.js /^ };$/;" f +module.exports.merge out/app/src/menu-helpers.js /^ module.exports = {$/;" p +module.exports.unmerge out/app/src/menu-helpers.js /^ merge: merge,$/;" p +module.exports.normalizeLabel out/app/src/menu-helpers.js /^ unmerge: unmerge,$/;" p +module.exports.cloneMenuItem out/app/src/menu-helpers.js /^ normalizeLabel: normalizeLabel,$/;" p +function.ctor out/app/src/module-cache.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/app/src/module-cache.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +cache.builtins out/app/src/module-cache.js /^ cache = {$/;" p +isAbsolute out/app/src/module-cache.js /^ if (process.platform === 'win32') {$/;" f +isCorePath out/app/src/module-cache.js /^ }$/;" f +loadDependencies out/app/src/module-cache.js /^ };$/;" f +onDirectory out/app/src/module-cache.js /^ }$/;" f +onFile out/app/src/module-cache.js /^ paths = {};$/;" f +loadFolderCompatibility out/app/src/module-cache.js /^ };$/;" f +loadExtensions out/app/src/module-cache.js /^ };$/;" f +satisfies out/app/src/module-cache.js /^ };$/;" f +resolveFilePath out/app/src/module-cache.js /^ };$/;" f +resolveModulePath out/app/src/module-cache.js /^ };$/;" f +registerBuiltins out/app/src/module-cache.js /^ };$/;" f +Module out/app/src/module-cache.js /^ originalLoad = Module.prototype.load;$/;" c +Module.load out/app/src/module-cache.js /^ Module.prototype.load = function() {$/;" m +Module.require out/app/src/module-cache.js /^ Module.prototype.require = function() {$/;" m +Module._findPath out/app/src/module-cache.js /^ originalFindPath = Module._findPath;$/;" f +moduleCache.version out/app/src/module-cache.js /^ moduleCache = {$/;" p +moduleCache.dependencies out/app/src/module-cache.js /^ version: 1,$/;" p +exports.create out/app/src/module-cache.js /^ }$/;" f +Module._resolveFilename out/app/src/module-cache.js /^ originalResolveFilename = Module._resolveFilename;$/;" f +exports.register out/app/src/module-cache.js /^ };$/;" f +exports.add out/app/src/module-cache.js /^ };$/;" f +require.resolve out/app/src/native-compile-cache.js /^ }$/;" f +restorePreviousModuleCompile out/app/src/native-compile-cache.js /^ }$/;" c +restorePreviousModuleCompile._compile out/app/src/native-compile-cache.js /^ Module.prototype._compile = this.previousModuleCompile$/;" m +_eventKit out/app/src/null-grammar.js /^var _eventKit = require('event-kit');$/;" v +exports.name out/app/src/null-grammar.js /^exports['default'] = {$/;" p +exports.scopeName out/app/src/null-grammar.js /^ name: 'Null Grammar',$/;" p +noop out/app/src/null-grammar.js /^function noop() {}$/;" f +oldState.offScreenBlockDecorations out/app/src/off-screen-block-decorations-component.js /^ this.oldState = {offScreenBlockDecorations: {}, width: 0}$/;" p +function.ctor out/app/src/pane-axis-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane-axis-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +function.ctor out/app/src/pane-axis.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane-axis.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +function.ctor out/app/src/pane-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane-container.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +function.ctor out/app/src/pane-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +function.ctor out/app/src/pane-resize-handle-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane-resize-handle-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/pane.js /^ extend1 = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +function.ctor out/app/src/panel-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/panel-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +function.ctor out/app/src/panel-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/panel-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/project.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +module.exports out/app/src/register-default-commands.js /^ Grim = require('grim');$/;" f +return out/app/src/register-default-commands.js /^ fn = function(commandListener) {$/;" f +fn out/app/src/register-default-commands.js /^ newCommandListeners = {};$/;" f +stopEventPropagation out/app/src/register-default-commands.js /^ };$/;" f +stopEventPropagationAndGroupUndo out/app/src/register-default-commands.js /^ };$/;" f +showCursorScope out/app/src/register-default-commands.js /^ };$/;" f +copyPathToClipboard out/app/src/register-default-commands.js /^ };$/;" f +module.exports out/app/src/replace-handler.js /^ PathReplacer = require('scandal').PathReplacer;$/;" f +submodules.branch out/app/src/repository-status-handler.js /^ submodules[submodulePath] = {$/;" p +module.exports out/app/src/repository-status-handler.js /^ path = require('path');$/;" f +module.exports out/app/src/scan-handler.js /^ ref = require('scandal'), PathSearcher = ref.PathSearcher, PathScanner = ref.PathScanner, search = ref.search;$/;" f +processPaths out/app/src/scan-handler.js /^ };$/;" f +ctor out/app/src/selection.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +exports.SoftTab out/app/src/special-token-symbols.js /^ module.exports = {$/;" p +this.deprecationsBySourcePath.message out/app/src/style-manager.js /^ this.deprecationsBySourcePath[params.sourcePath] = {message: transformed.deprecationMessage}$/;" p +function.transformDeprecatedShadowDOMSelectors out/app/src/style-manager.js /^function transformDeprecatedShadowDOMSelectors (css, context) {$/;" f +ctor out/app/src/styles-element.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +global.attachEvent out/app/src/task-bootstrap.js /^ var console;$/;" f +console.warn out/app/src/task-bootstrap.js /^ console = {$/;" m +console.log out/app/src/task-bootstrap.js /^ },$/;" m +console.error out/app/src/task-bootstrap.js /^ },$/;" m +console.trace out/app/src/task-bootstrap.js /^ },$/;" m +global.document.createElement out/app/src/task-bootstrap.js /^ global.document = {$/;" m +global.document.getElementsByTagName out/app/src/task-bootstrap.js /^ setAttribute: function() {},$/;" m +global.document.appendChild out/app/src/task-bootstrap.js /^ },$/;" m +setupGlobals out/app/src/task-bootstrap.js /^ handler = null;$/;" f +global.emit out/app/src/task-bootstrap.js /^ };$/;" f +global.navigator.userAgent out/app/src/task-bootstrap.js /^ global.navigator = {$/;" p +handleEvents out/app/src/task-bootstrap.js /^ };$/;" f +setupDeprecations out/app/src/task-bootstrap.js /^ };$/;" f +ctor out/app/src/text-editor-element.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +_interopRequireDefault out/app/src/text-editor-registry.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_defineProperty out/app/src/text-editor-registry.js /^function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }$/;" f +_asyncToGenerator out/app/src/text-editor-registry.js /^function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }$/;" f +_classCallCheck out/app/src/text-editor-registry.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f +_eventKit out/app/src/text-editor-registry.js /^var _eventKit = require('event-kit');$/;" v +_atom out/app/src/text-editor-registry.js /^var _atom = require('atom');$/;" v +_textEditor out/app/src/text-editor-registry.js /^var _textEditor = require('.\/text-editor');$/;" v +_scopeDescriptor out/app/src/text-editor-registry.js /^var _scopeDescriptor = require('.\/scope-descriptor');$/;" v +EDITOR_PARAMS_BY_SETTING_KEY out/app/src/text-editor-registry.js /^var EDITOR_PARAMS_BY_SETTING_KEY = [['core.fileEncoding', 'encoding'], ['editor.atomicSoftTabs', 'atomicSoftTabs'], ['editor.showInvisibles', 'showInvisibles'], ['editor.tabLength', 'tabLength'], ['editor.invisibles', 'invisibles'], ['editor.showIndentGuide', 'showIndentGuide'], ['editor.showLineNumbers', 'showLineNumbers'], ['editor.softWrap', 'softWrapped'], ['editor.softWrapHangingIndent', 'softWrapHangingIndentLength'], ['editor.softWrapAtPreferredLineLength', 'softWrapAtPreferredLineLength'], ['editor.preferredLineLength', 'preferredLineLength'], ['editor.autoIndent', 'autoIndent'], ['editor.autoIndentOnPaste', 'autoIndentOnPaste'], ['editor.scrollPastEnd', 'scrollPastEnd'], ['editor.undoGroupingInterval', 'undoGroupingInterval'], ['editor.nonWordCharacters', 'nonWordCharacters'], ['editor.scrollSensitivity', 'scrollSensitivity']];$/;" v +shouldEditorUseSoftTabs out/app/src/text-editor-registry.js /^function shouldEditorUseSoftTabs(editor, tabType, softTabs) {$/;" f +noop out/app/src/text-editor-registry.js /^function noop() {}$/;" f +ctor out/app/src/text-editor.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +isHighSurrogate out/app/src/text-utils.js /^ var IsJapaneseKanaCharacter, hasPairedCharacter, isCJKCharacter, isCJKUnifiedIdeograph, isCombinedCharacter, isCombiningCharacter, isDoubleWidthCharacter, isFullWidthForm, isHalfWidthCharacter, isHighSurrogate, isKoreanCharacter, isLowSurrogate, isPairedCharacter, isSurrogatePair, isVariationSelector, isVariationSequence, isWordStart, isWrapBoundary;$/;" f +isLowSurrogate out/app/src/text-utils.js /^ };$/;" f +isVariationSelector out/app/src/text-utils.js /^ };$/;" f +isCombiningCharacter out/app/src/text-utils.js /^ };$/;" f +isSurrogatePair out/app/src/text-utils.js /^ };$/;" f +isVariationSequence out/app/src/text-utils.js /^ };$/;" f +isCombinedCharacter out/app/src/text-utils.js /^ };$/;" f +isPairedCharacter out/app/src/text-utils.js /^ };$/;" f +IsJapaneseKanaCharacter out/app/src/text-utils.js /^ };$/;" f +isCJKUnifiedIdeograph out/app/src/text-utils.js /^ };$/;" f +isFullWidthForm out/app/src/text-utils.js /^ };$/;" f +isDoubleWidthCharacter out/app/src/text-utils.js /^ };$/;" f +isHalfWidthCharacter out/app/src/text-utils.js /^ };$/;" f +isKoreanCharacter out/app/src/text-utils.js /^ };$/;" f +isCJKCharacter out/app/src/text-utils.js /^ };$/;" f +isWordStart out/app/src/text-utils.js /^ };$/;" f +isWrapBoundary out/app/src/text-utils.js /^ };$/;" f +hasPairedCharacter out/app/src/text-utils.js /^ };$/;" f +module.exports.isPairedCharacter out/app/src/text-utils.js /^ module.exports = {$/;" p +module.exports.hasPairedCharacter out/app/src/text-utils.js /^ isPairedCharacter: isPairedCharacter,$/;" p +module.exports.isDoubleWidthCharacter out/app/src/text-utils.js /^ hasPairedCharacter: hasPairedCharacter,$/;" p +module.exports.isHalfWidthCharacter out/app/src/text-utils.js /^ isDoubleWidthCharacter: isDoubleWidthCharacter,$/;" p +module.exports.isKoreanCharacter out/app/src/text-utils.js /^ isHalfWidthCharacter: isHalfWidthCharacter,$/;" p +module.exports.isWrapBoundary out/app/src/text-utils.js /^ isKoreanCharacter: isKoreanCharacter,$/;" p +function.ctor out/app/src/theme-package.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/theme-package.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c +ctor out/app/src/tokenized-buffer.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +selectorMatchesAnyScope out/app/src/tokenized-buffer.js /^ })(Model);$/;" f +humanizeKeystrokes out/app/src/tooltip-manager.js /^ })();$/;" f +getKeystroke out/app/src/tooltip-manager.js /^ };$/;" f +Tooltip out/app/src/tooltip.js /^}$/;" c +Tooltip.init out/app/src/tooltip.js /^Tooltip.prototype.init = function (element, options) {$/;" m +Tooltip.this.this.inState.click out/app/src/tooltip.js /^ this.inState = {click: false, hover: false, focus: false}$/;" p +Tooltip.this.this.inState.hover out/app/src/tooltip.js /^ this.inState = {click: false, hover: false, focus: false}$/;" p +Tooltip.this.this.inState.focus out/app/src/tooltip.js /^ this.inState = {click: false, hover: false, focus: false}$/;" p +Tooltip.getOptions out/app/src/tooltip.js /^Tooltip.prototype.getOptions = function (options) {$/;" m +Tooltip.options.delay.show out/app/src/tooltip.js /^ options.delay = {$/;" p +Tooltip.getDelegateOptions out/app/src/tooltip.js /^Tooltip.prototype.getDelegateOptions = function () {$/;" m +Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c +Tooltip.Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c +Tooltip.Tooltip.Tooltip.Tooltip.leave out/app/src/tooltip.js /^Tooltip.prototype.leave = function (event) {$/;" m +Tooltip.Tooltip.Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c +Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c +Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c +Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.getCalculatedOffset out/app/src/tooltip.js /^Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {$/;" m +Tooltip.Tooltip.Tooltip.getViewportAdjustedDelta out/app/src/tooltip.js /^Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {$/;" m +Tooltip.Tooltip.Tooltip.var.delta.top out/app/src/tooltip.js /^ var delta = { top: 0, left: 0 }$/;" p +Tooltip.Tooltip.Tooltip.var.delta.left out/app/src/tooltip.js /^ var delta = { top: 0, left: 0 }$/;" p +Tooltip.getUID out/app/src/tooltip.js /^Tooltip.prototype.getUID = function (prefix) {$/;" m +Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.getDelegateComponent out/app/src/tooltip.js /^Tooltip.prototype.getDelegateComponent = function (element) {$/;" m +function.createVersionAndOptionsDigest out/app/src/typescript.js /^function createVersionAndOptionsDigest (version, options) {$/;" f +_interopRequireDefault out/app/src/update-process-env.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f +_fs out/app/src/update-process-env.js /^var _fs = require('fs');$/;" v +_child_process out/app/src/update-process-env.js /^var _child_process = require('child_process');$/;" v +updateProcessEnv out/app/src/update-process-env.js /^function updateProcessEnv(launchEnv) {$/;" f +shouldGetEnvFromShell out/app/src/update-process-env.js /^function shouldGetEnvFromShell(env) {$/;" f +getEnvFromShell out/app/src/update-process-env.js /^function getEnvFromShell(env) {$/;" f +exports.updateProcessEnv out/app/src/update-process-env.js /^exports['default'] = { updateProcessEnv: updateProcessEnv, shouldGetEnvFromShell: shouldGetEnvFromShell };$/;" p +exports.shouldGetEnvFromShell out/app/src/update-process-env.js /^exports['default'] = { updateProcessEnv: updateProcessEnv, shouldGetEnvFromShell: shouldGetEnvFromShell };$/;" p +exports.getWindowLoadSettings out/app/src/window-load-settings-helpers.js /^ windowLoadSettings = null;$/;" f +exports.setWindowLoadSettings out/app/src/window-load-settings-helpers.js /^ };$/;" f +window.profile out/app/src/window.js /^}$/;" f +ctor out/app/src/workspace-element.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/app/src/workspace.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +breakConfig out/app/static/babelrc.json /^ "breakConfig": true,$/;" f +sourceMap out/app/static/babelrc.json /^ "sourceMap": "inline",$/;" f +blacklist out/app/static/babelrc.json /^ "blacklist": ["es6.forOf", "useStrict"],$/;" f +optional out/app/static/babelrc.json /^ "optional": ["asyncToGenerator"],$/;" f +stage out/app/static/babelrc.json /^ "stage": 0$/;" f +setLoadTime.handleSetupError.setupWindow.setupCsonCache out/app/static/index.js /^ function setupCsonCache (cacheDir) {$/;" f +setLoadTime.handleSetupError.setupWindow.setupVmCompatibility.setupDeprecatedPackages.profileStartup.profile out/app/static/index.js /^ function profile () {$/;" f +var.setupAtomHome out/app/static/index.js /^ var setupAtomHome = function () {$/;" f +use strict.JQuery out/app/vendor/jasmine-jquery.js /^'use strict'$/;" f +jasmine.JQuery.elementToString out/app/vendor/jasmine-jquery.js /^}$/;" f +jasmine.JQuery.browserTagCaseIndependentHtml out/app/vendor/jasmine-jquery.js /^jasmine.JQuery = function() {}$/;" f +isCommonJS out/app/vendor/jasmine.js /^var isCommonJS = typeof exports == "object";$/;" v +jasmine.getGlobal.getGlobal out/app/vendor/jasmine.js /^ function getGlobal() {$/;" f +jasmine.getGlobal out/app/vendor/jasmine.js /^jasmine.CATCH_EXCEPTIONS = true;$/;" f +jasmine.bindOriginal_ out/app/vendor/jasmine.js /^};$/;" f +jasmine.MessageResult out/app/vendor/jasmine.js /^jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval');$/;" c +jasmine.MessageResult.toString out/app/vendor/jasmine.js /^jasmine.MessageResult.prototype.toString = function() {$/;" m +jasmine.ExpectationResult out/app/vendor/jasmine.js /^};$/;" c +jasmine.ExpectationResult.toString out/app/vendor/jasmine.js /^jasmine.ExpectationResult.prototype.toString = function () {$/;" m +jasmine.ExpectationResult.passed out/app/vendor/jasmine.js /^jasmine.ExpectationResult.prototype.passed = function () {$/;" m +jasmine.getEnv out/app/vendor/jasmine.js /^};$/;" f +jasmine.isArray_ out/app/vendor/jasmine.js /^};$/;" f +jasmine.isString_ out/app/vendor/jasmine.js /^};$/;" f +jasmine.isNumber_ out/app/vendor/jasmine.js /^};$/;" f +return out/app/vendor/jasmine.js /^jasmine.isA_ = function(typeName, value) {$/;" c +return.toString out/app/vendor/jasmine.js /^ return Object.prototype.toString.apply(value) === '[object ' + typeName + ']';$/;" m +jasmine.isA_ out/app/vendor/jasmine.js /^};$/;" f +jasmine.pp out/app/vendor/jasmine.js /^};$/;" f +jasmine.isDomNode out/app/vendor/jasmine.js /^};$/;" f +jasmine.any out/app/vendor/jasmine.js /^};$/;" f +jasmine.objectContaining out/app/vendor/jasmine.js /^};$/;" f +jasmine.Spy.plan out/app/vendor/jasmine.js /^ this.plan = function() {$/;" m +jasmine.Spy out/app/vendor/jasmine.js /^};$/;" c +jasmine.Spy.andCallThrough out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andCallThrough = function() {$/;" m +jasmine.Spy.andReturn out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andReturn = function(value) {$/;" m +jasmine.Spy.this.plan out/app/vendor/jasmine.js /^ this.plan = function() {$/;" m +jasmine.Spy.andThrow out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andThrow = function(exceptionMsg) {$/;" m +jasmine.Spy.this.plan out/app/vendor/jasmine.js /^ this.plan = function() {$/;" m +jasmine.Spy.andCallFake out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andCallFake = function(fakeFunc) {$/;" m +jasmine.Spy.reset out/app/vendor/jasmine.js /^jasmine.Spy.prototype.reset = function() {$/;" m +jasmine.createSpy.spyObj out/app/vendor/jasmine.js /^ var spyObj = function() {$/;" f +jasmine.createSpy out/app/vendor/jasmine.js /^};$/;" f +jasmine.isSpy out/app/vendor/jasmine.js /^};$/;" f +jasmine.createSpyObj out/app/vendor/jasmine.js /^};$/;" f +jasmine.log out/app/vendor/jasmine.js /^};$/;" f +spyOn out/app/vendor/jasmine.js /^var spyOn = function(obj, methodName) {$/;" f +it out/app/vendor/jasmine.js /^var it = function(desc, func) {$/;" f +xit out/app/vendor/jasmine.js /^var xit = function(desc, func) {$/;" f +expect out/app/vendor/jasmine.js /^var expect = function(actual) {$/;" f +runs out/app/vendor/jasmine.js /^var runs = function(func) {$/;" f +waits out/app/vendor/jasmine.js /^var waits = function(timeout) {$/;" f +waitsFor out/app/vendor/jasmine.js /^var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {$/;" f +beforeEach out/app/vendor/jasmine.js /^var beforeEach = function(beforeEachFunction) {$/;" f +afterEach out/app/vendor/jasmine.js /^var afterEach = function(afterEachFunction) {$/;" f +describe out/app/vendor/jasmine.js /^var describe = function(description, specDefinitions) {$/;" f +xdescribe out/app/vendor/jasmine.js /^var xdescribe = function(description, specDefinitions) {$/;" f +function.tryIt out/app/vendor/jasmine.js /^ function tryIt(f) {$/;" f +jasmine.util.inherit.subclass out/app/vendor/jasmine.js /^ var subclass = function() {$/;" f +subclass out/app/vendor/jasmine.js /^ };$/;" c +jasmine.util.inherit out/app/vendor/jasmine.js /^jasmine.util = {};$/;" f +jasmine.util.formatException out/app/vendor/jasmine.js /^};$/;" f +jasmine.util.htmlEscape out/app/vendor/jasmine.js /^};$/;" f +jasmine.util.argsToArray out/app/vendor/jasmine.js /^};$/;" f +jasmine.util.extend out/app/vendor/jasmine.js /^};$/;" f +jasmine.Env.specFilter out/app/vendor/jasmine.js /^ this.specFilter = function() {$/;" m +jasmine.Env.matchersClass out/app/vendor/jasmine.js /^ this.matchersClass = function() {$/;" m +jasmine.Env out/app/vendor/jasmine.js /^};$/;" c +jasmine.Env.setTimeout out/app/vendor/jasmine.js /^jasmine.Env.prototype.setTimeout = jasmine.setTimeout;$/;" m +jasmine.Env.clearTimeout out/app/vendor/jasmine.js /^jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout;$/;" m +jasmine.Env.setInterval out/app/vendor/jasmine.js /^jasmine.Env.prototype.setInterval = jasmine.setInterval;$/;" m +jasmine.Env.clearInterval out/app/vendor/jasmine.js /^jasmine.Env.prototype.clearInterval = jasmine.clearInterval;$/;" m +jasmine.Env.version out/app/vendor/jasmine.js /^jasmine.Env.prototype.version = function () {$/;" m +jasmine.Env.versionString out/app/vendor/jasmine.js /^jasmine.Env.prototype.versionString = function() {$/;" m +jasmine.Env.nextSpecId out/app/vendor/jasmine.js /^jasmine.Env.prototype.nextSpecId = function () {$/;" m +jasmine.Env.nextSuiteId out/app/vendor/jasmine.js /^jasmine.Env.prototype.nextSuiteId = function () {$/;" m +jasmine.Env.addReporter out/app/vendor/jasmine.js /^jasmine.Env.prototype.addReporter = function(reporter) {$/;" m +jasmine.Env.execute out/app/vendor/jasmine.js /^jasmine.Env.prototype.execute = function() {$/;" m +jasmine.Env.describe out/app/vendor/jasmine.js /^jasmine.Env.prototype.describe = function(description, specDefinitions) {$/;" m +jasmine.Env.beforeEach out/app/vendor/jasmine.js /^jasmine.Env.prototype.beforeEach = function(beforeEachFunction) {$/;" m +jasmine.Env.currentRunner out/app/vendor/jasmine.js /^jasmine.Env.prototype.currentRunner = function () {$/;" m +jasmine.Env.afterEach out/app/vendor/jasmine.js /^jasmine.Env.prototype.afterEach = function(afterEachFunction) {$/;" m +jasmine.Env.xdescribe out/app/vendor/jasmine.js /^jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) {$/;" m +jasmine.Env.it out/app/vendor/jasmine.js /^jasmine.Env.prototype.it = function(description, func) {$/;" m +jasmine.Env.xit out/app/vendor/jasmine.js /^jasmine.Env.prototype.xit = function(desc, func) {$/;" m +jasmine.Env.compareRegExps_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.compareRegExps_ = function(a, b, mismatchKeys, mismatchValues) {$/;" m +jasmine.Env.compareObjects_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) {$/;" m +var.hasKey out/app/vendor/jasmine.js /^ var hasKey = function(obj, keyName) {$/;" f +jasmine.Env.equals_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) {$/;" m +jasmine.Env.contains_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.contains_ = function(haystack, needle) {$/;" m +jasmine.Env.addEqualityTester out/app/vendor/jasmine.js /^jasmine.Env.prototype.addEqualityTester = function(equalityTester) {$/;" m +jasmine.Reporter out/app/vendor/jasmine.js /^};$/;" f +jasmine.Reporter out/app/vendor/jasmine.js /^};$/;" c +jasmine.Reporter.reportRunnerStarting out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportRunnerStarting = function(runner) {$/;" m +jasmine.Reporter.reportRunnerResults out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportRunnerResults = function(runner) {$/;" m +jasmine.Reporter.reportSuiteResults out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportSuiteResults = function(suite) {$/;" m +jasmine.Reporter.reportSpecStarting out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportSpecStarting = function(spec) {$/;" m +jasmine.Reporter.reportSpecResults out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportSpecResults = function(spec) {$/;" m +jasmine.Reporter.log out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.log = function(str) {$/;" m +jasmine.Block out/app/vendor/jasmine.js /^};$/;" c +jasmine.Block.execute out/app/vendor/jasmine.js /^jasmine.Block.prototype.execute = function(onComplete) {$/;" m +jasmine.JsApiReporter out/app/vendor/jasmine.js /^};$/;" c +jasmine.JsApiReporter.reportRunnerStarting out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) {$/;" m +jasmine.JsApiReporter.suites out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.suites = function() {$/;" m +jasmine.JsApiReporter.summarize_ out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) {$/;" m +jasmine.JsApiReporter.var.summary.id out/app/vendor/jasmine.js /^ var summary = {$/;" p +jasmine.JsApiReporter.results out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.results = function() {$/;" m +jasmine.JsApiReporter.resultsForSpec out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) {$/;" m +jasmine.JsApiReporter.reportRunnerResults out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) {$/;" m +jasmine.JsApiReporter.reportSuiteResults out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) {$/;" m +jasmine.JsApiReporter.reportSpecResults out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) {$/;" m +jasmine.JsApiReporter.this.results_.messages out/app/vendor/jasmine.js /^ this.results_[spec.id] = {$/;" p +jasmine.JsApiReporter.log out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.log = function(str) {$/;" m +jasmine.JsApiReporter.resultsForSpecs out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){$/;" m +jasmine.JsApiReporter.summarizeResult_ out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){$/;" m +jasmine.Matchers out/app/vendor/jasmine.js /^};$/;" c +jasmine.Matchers.pp out/app/vendor/jasmine.js /^};$/;" f +jasmine.Matchers.report out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.report = function(result, failing_message, details) {$/;" m +matchersClass out/app/vendor/jasmine.js /^ var orig = prototype[methodName];$/;" c +jasmine.Matchers.wrapInto_ out/app/vendor/jasmine.js /^};$/;" f +jasmine.Matchers.matcherFn_ out/app/vendor/jasmine.js /^};$/;" c +jasmine.Matchers.toBe out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBe = function(expected) {$/;" m +jasmine.Matchers.toNotBe out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotBe = function(expected) {$/;" m +jasmine.Matchers.toEqual out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toEqual = function(expected) {$/;" m +jasmine.Matchers.toNotEqual out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotEqual = function(expected) {$/;" m +jasmine.Matchers.toMatch out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toMatch = function(expected) {$/;" m +jasmine.Matchers.toNotMatch out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotMatch = function(expected) {$/;" m +jasmine.Matchers.toBeDefined out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeDefined = function() {$/;" m +jasmine.Matchers.toBeUndefined out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeUndefined = function() {$/;" m +jasmine.Matchers.toBeNull out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeNull = function() {$/;" m +jasmine.Matchers.toBeNaN out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeNaN = function() {$/;" m +jasmine.Matchers.this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m +jasmine.Matchers.toBeTruthy out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeTruthy = function() {$/;" m +jasmine.Matchers.toBeFalsy out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeFalsy = function() {$/;" m +jasmine.Matchers.toHaveBeenCalled out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toHaveBeenCalled = function() {$/;" m +this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m +jasmine.Matchers.wasCalled out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled;$/;" m +jasmine.Matchers.wasNotCalled out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasNotCalled = function() {$/;" m +this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m +jasmine.Matchers.toHaveBeenCalledWith out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toHaveBeenCalledWith = function() {$/;" m +this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m +jasmine out/app/vendor/jasmine.js /^};$/;" c +jasmine.jasmine out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith;$/;" c +jasmine.jasmine.jasmine.jasmine.wasNotCalledWith out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasNotCalledWith = function() {$/;" m +this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m +jasmine.jasmine.toContain out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toContain = function(expected) {$/;" m +jasmine.jasmine.toNotContain out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotContain = function(expected) {$/;" m +jasmine.jasmine.toBeLessThan out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeLessThan = function(expected) {$/;" m +jasmine.jasmine.toBeGreaterThan out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeGreaterThan = function(expected) {$/;" m +jasmine.jasmine.toBeCloseTo out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) {$/;" m +jasmine.jasmine.toThrow out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toThrow = function(expected) {$/;" m +this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m +jasmine out/app/vendor/jasmine.js /^};$/;" m +jasmine.jasmine.jasmine.jasmineMatches out/app/vendor/jasmine.js /^jasmine.Matchers.Any.prototype.jasmineMatches = function(other) {$/;" m +jasmine.jasmine.jasmine.jasmineToString out/app/vendor/jasmine.js /^jasmine.Matchers.Any.prototype.jasmineToString = function() {$/;" m +jasmine out/app/vendor/jasmine.js /^};$/;" m +jasmine.jasmine.jasmine.jasmineMatches out/app/vendor/jasmine.js /^jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) {$/;" m +jasmine.jasmine.jasmine.jasmineToString out/app/vendor/jasmine.js /^jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () {$/;" m +jasmine out/app/vendor/jasmine.js /^};$/;" m +jasmine.self out/app/vendor/jasmine.js /^ var self = this;$/;" m +self out/app/vendor/jasmine.js /^ };$/;" m +self out/app/vendor/jasmine.js /^ };$/;" m +self out/app/vendor/jasmine.js /^ };$/;" m +jasmine.jasmine.reset out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.reset = function() {$/;" m +jasmine.jasmine.tick out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.tick = function(millis) {$/;" m +jasmine.jasmine.runFunctionsWithinRange out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) {$/;" m +jasmine.jasmine.scheduleFunction out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) {$/;" m +jasmine.jasmine.this.scheduledFunctions.runAtMillis out/app/vendor/jasmine.js /^ this.scheduledFunctions[timeoutKey] = {$/;" p +jasmine.jasmine.defaultFakeTimer out/app/vendor/jasmine.js /^jasmine.Clock = {$/;" p +jasmine.MultiReporter out/app/vendor/jasmine.js /^};$/;" c +jasmine.MultiReporter.addReporter out/app/vendor/jasmine.js /^jasmine.MultiReporter.prototype.addReporter = function(reporter) {$/;" m +jasmine.NestedResults out/app/vendor/jasmine.js /^})();$/;" c +jasmine.NestedResults.rollupCounts out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.rollupCounts = function(result) {$/;" m +jasmine.NestedResults.log out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.log = function(values) {$/;" m +jasmine.NestedResults.getItems out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.getItems = function() {$/;" m +jasmine.NestedResults.addResult out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.addResult = function(result) {$/;" m +jasmine.NestedResults.passed out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.passed = function() {$/;" m +jasmine.PrettyPrinter out/app/vendor/jasmine.js /^};$/;" c +jasmine.PrettyPrinter.format out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.format = function(value) {$/;" m +jasmine.PrettyPrinter.iterateObject out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) {$/;" m +jasmine.PrettyPrinter.emitArray out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_;$/;" m +jasmine.PrettyPrinter.emitObject out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_;$/;" m +jasmine.PrettyPrinter.emitScalar out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_;$/;" m +jasmine.PrettyPrinter.emitString out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;$/;" m +jasmine.StringPrettyPrinter out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;$/;" c +jasmine.StringPrettyPrinter.emitScalar out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) {$/;" m +jasmine.StringPrettyPrinter.emitString out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitString = function(value) {$/;" m +jasmine.StringPrettyPrinter.emitArray out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitArray = function(array) {$/;" m +jasmine.StringPrettyPrinter.emitObject out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {$/;" m +jasmine.StringPrettyPrinter.append out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.append = function(value) {$/;" m +jasmine.Queue out/app/vendor/jasmine.js /^};$/;" c +jasmine.Queue.addBefore out/app/vendor/jasmine.js /^jasmine.Queue.prototype.addBefore = function(block, ensure) {$/;" m +jasmine.Queue.add out/app/vendor/jasmine.js /^jasmine.Queue.prototype.add = function(block, ensure) {$/;" m +jasmine.Queue.insertNext out/app/vendor/jasmine.js /^jasmine.Queue.prototype.insertNext = function(block, ensure) {$/;" m +jasmine.Queue.start out/app/vendor/jasmine.js /^jasmine.Queue.prototype.start = function(onComplete) {$/;" m +jasmine.Queue.isRunning out/app/vendor/jasmine.js /^jasmine.Queue.prototype.isRunning = function() {$/;" m +jasmine.Queue.next_ out/app/vendor/jasmine.js /^jasmine.Queue.prototype.next_ = function() {$/;" m +var.onComplete out/app/vendor/jasmine.js /^ var onComplete = function () {$/;" f +jasmine.Queue.results out/app/vendor/jasmine.js /^jasmine.Queue.prototype.results = function() {$/;" m +jasmine.Runner out/app/vendor/jasmine.js /^};$/;" f +jasmine.Runner out/app/vendor/jasmine.js /^};$/;" c +jasmine.Runner.execute out/app/vendor/jasmine.js /^jasmine.Runner.prototype.execute = function() {$/;" m +jasmine.Runner.beforeEach out/app/vendor/jasmine.js /^jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) {$/;" m +jasmine.Runner.afterEach out/app/vendor/jasmine.js /^jasmine.Runner.prototype.afterEach = function(afterEachFunction) {$/;" m +jasmine.Runner.finishCallback out/app/vendor/jasmine.js /^jasmine.Runner.prototype.finishCallback = function() {$/;" m +jasmine.Runner.addSuite out/app/vendor/jasmine.js /^jasmine.Runner.prototype.addSuite = function(suite) {$/;" m +jasmine.Runner.add out/app/vendor/jasmine.js /^jasmine.Runner.prototype.add = function(block) {$/;" m +jasmine.Runner.specs out/app/vendor/jasmine.js /^jasmine.Runner.prototype.specs = function () {$/;" m +jasmine.Runner.suites out/app/vendor/jasmine.js /^jasmine.Runner.prototype.suites = function() {$/;" m +jasmine.Runner.topLevelSuites out/app/vendor/jasmine.js /^jasmine.Runner.prototype.topLevelSuites = function() {$/;" m +jasmine.Runner.results out/app/vendor/jasmine.js /^jasmine.Runner.prototype.results = function() {$/;" m +jasmine.Spec out/app/vendor/jasmine.js /^};$/;" f +jasmine.Spec out/app/vendor/jasmine.js /^};$/;" c +jasmine.Spec.getFullName out/app/vendor/jasmine.js /^jasmine.Spec.prototype.getFullName = function() {$/;" m +jasmine.Spec.results out/app/vendor/jasmine.js /^jasmine.Spec.prototype.results = function() {$/;" m +jasmine.Spec.log out/app/vendor/jasmine.js /^jasmine.Spec.prototype.log = function() {$/;" m +jasmine.Spec.runs out/app/vendor/jasmine.js /^jasmine.Spec.prototype.runs = function (func) {$/;" m +jasmine.Spec.addToQueue out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addToQueue = function (block) {$/;" m +jasmine.Spec.addMatcherResult out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addMatcherResult = function(result) {$/;" m +jasmine.Spec.expect out/app/vendor/jasmine.js /^jasmine.Spec.prototype.expect = function(actual) {$/;" m +jasmine.Spec.waits out/app/vendor/jasmine.js /^jasmine.Spec.prototype.waits = function(timeout) {$/;" m +jasmine.Spec.waitsFor out/app/vendor/jasmine.js /^jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {$/;" m +jasmine.Spec.fail out/app/vendor/jasmine.js /^jasmine.Spec.prototype.fail = function (e) {$/;" m +jasmine.Spec.getMatchersClass_ out/app/vendor/jasmine.js /^jasmine.Spec.prototype.getMatchersClass_ = function() {$/;" m +jasmine.Spec.addMatchers out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addMatchers = function(matchersPrototype) {$/;" m +jasmine.Spec.var.newMatchersClass out/app/vendor/jasmine.js /^ var newMatchersClass = function() {$/;" f +jasmine.Spec.finishCallback out/app/vendor/jasmine.js /^jasmine.Spec.prototype.finishCallback = function() {$/;" m +jasmine.Spec.finish out/app/vendor/jasmine.js /^jasmine.Spec.prototype.finish = function(onComplete) {$/;" m +jasmine.Spec.after out/app/vendor/jasmine.js /^jasmine.Spec.prototype.after = function(doAfter) {$/;" m +jasmine.Spec.execute out/app/vendor/jasmine.js /^jasmine.Spec.prototype.execute = function(onComplete) {$/;" m +jasmine.Spec.addBeforesAndAftersToQueue out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() {$/;" m +jasmine.Spec.explodes out/app/vendor/jasmine.js /^jasmine.Spec.prototype.explodes = function() {$/;" m +jasmine.Spec.spyOn out/app/vendor/jasmine.js /^jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) {$/;" m +jasmine.Spec.removeAllSpies out/app/vendor/jasmine.js /^jasmine.Spec.prototype.removeAllSpies = function() {$/;" m +jasmine.Suite out/app/vendor/jasmine.js /^};$/;" f +jasmine.Suite out/app/vendor/jasmine.js /^};$/;" c +jasmine.Suite.getFullName out/app/vendor/jasmine.js /^jasmine.Suite.prototype.getFullName = function() {$/;" m +jasmine.Suite.finish out/app/vendor/jasmine.js /^jasmine.Suite.prototype.finish = function(onComplete) {$/;" m +jasmine.Suite.beforeEach out/app/vendor/jasmine.js /^jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) {$/;" m +jasmine.Suite.afterEach out/app/vendor/jasmine.js /^jasmine.Suite.prototype.afterEach = function(afterEachFunction) {$/;" m +jasmine.Suite.results out/app/vendor/jasmine.js /^jasmine.Suite.prototype.results = function() {$/;" m +jasmine.Suite.add out/app/vendor/jasmine.js /^jasmine.Suite.prototype.add = function(suiteOrSpec) {$/;" m +jasmine.Suite.specs out/app/vendor/jasmine.js /^jasmine.Suite.prototype.specs = function() {$/;" m +jasmine.Suite.suites out/app/vendor/jasmine.js /^jasmine.Suite.prototype.suites = function() {$/;" m +jasmine.Suite.children out/app/vendor/jasmine.js /^jasmine.Suite.prototype.children = function() {$/;" m +jasmine.Suite.execute out/app/vendor/jasmine.js /^jasmine.Suite.prototype.execute = function(onComplete) {$/;" m +jasmine.WaitsBlock out/app/vendor/jasmine.js /^};$/;" c +jasmine.WaitsBlock.execute out/app/vendor/jasmine.js /^jasmine.WaitsBlock.prototype.execute = function (onComplete) {$/;" m +jasmine.WaitsForBlock out/app/vendor/jasmine.js /^};$/;" c +jasmine.WaitsForBlock.execute out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.prototype.execute = function(onComplete) {$/;" m +jasmine.WaitsForBlock.waitForExplicitCompletion out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.prototype.waitForExplicitCompletion = function(onComplete) {$/;" m +jasmine.WaitsForBlock.MultiCompletion out/app/vendor/jasmine.js /^};$/;" c +jasmine.WaitsForBlock.MultiCompletion.attemptCompletion out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.MultiCompletion.prototype.attemptCompletion = function() {$/;" m +jasmine.WaitsForBlock.MultiCompletion.buildCompletionFunction out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.MultiCompletion.prototype.buildCompletionFunction = function(i) {$/;" m +jasmine.version_.major out/app/vendor/jasmine.js /^jasmine.version_= {$/;" p +jasmine.version_.minor out/app/vendor/jasmine.js /^ "major": 1,$/;" p +jasmine.version_.build out/app/vendor/jasmine.js /^ "minor": 3,$/;" p +jasmine.version_.revision out/app/vendor/jasmine.js /^ "build": 1,$/;" p +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f +toggle out/Atom-darwin-x64/LICENSES.chromium.html /^function toggle(o) {$/;" f +MantleVersionNumber out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/Mantle.h /^FOUNDATION_EXPORT double MantleVersionNumber;$/;" v +MantleVersionString out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/Mantle.h /^FOUNDATION_EXPORT const unsigned char MantleVersionString[];$/;" v +model out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLJSONAdapter.h /^@property (nonatomic, strong, readonly) MTLModel *model;$/;" v +managedObjectKeysByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)managedObjectKeysByPropertyKey;$/;" v +relationshipModelClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)relationshipModelClassesByPropertyKey;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^typedef enum : NSUInteger {$/;" g +MTLModelEncodingBehaviorExcluded out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorExcluded = 0,$/;" e enum:NSUInteger +MTLModelEncodingBehaviorUnconditional out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorUnconditional,$/;" e enum:NSUInteger +MTLModelEncodingBehaviorConditional out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorConditional,$/;" e enum:NSUInteger +MTLModelEncodingBehavior out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^} MTLModelEncodingBehavior;$/;" t typeref:enum:NSUInteger +encodingBehaviorsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)encodingBehaviorsByPropertyKey;$/;" v +allowedSecureCodingClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)allowedSecureCodingClassesByPropertyKey;$/;" v +modelVersion out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^+ (NSUInteger)modelVersion;$/;" v +propertyKeys out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^+ (NSSet *)propertyKeys;$/;" v +dictionaryValue out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *dictionaryValue;$/;" v +externalRepresentation out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *externalRepresentation __attribute__((deprecated("Replaced by MTLJSONAdapter.JSONDictionary")));$/;" v +externalRepresentationKeyPathsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^+ (NSDictionary *)externalRepresentationKeyPathsByPropertyKey __attribute__((deprecated("Replaced by +JSONKeyPathsByPropertyKey in ")));$/;" v +mtl_firstObject out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/NSArray+MTLManipulationAdditions.h /^@property (nonatomic, readonly, strong) id mtl_firstObject;$/;" v +MantleVersionNumber out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/Mantle.h /^FOUNDATION_EXPORT double MantleVersionNumber;$/;" v +MantleVersionString out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/Mantle.h /^FOUNDATION_EXPORT const unsigned char MantleVersionString[];$/;" v +model out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLJSONAdapter.h /^@property (nonatomic, strong, readonly) MTLModel *model;$/;" v +managedObjectKeysByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)managedObjectKeysByPropertyKey;$/;" v +relationshipModelClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)relationshipModelClassesByPropertyKey;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^typedef enum : NSUInteger {$/;" g +MTLModelEncodingBehaviorExcluded out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorExcluded = 0,$/;" e enum:NSUInteger +MTLModelEncodingBehaviorUnconditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorUnconditional,$/;" e enum:NSUInteger +MTLModelEncodingBehaviorConditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorConditional,$/;" e enum:NSUInteger +MTLModelEncodingBehavior out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^} MTLModelEncodingBehavior;$/;" t typeref:enum:NSUInteger +encodingBehaviorsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)encodingBehaviorsByPropertyKey;$/;" v +allowedSecureCodingClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)allowedSecureCodingClassesByPropertyKey;$/;" v +modelVersion out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^+ (NSUInteger)modelVersion;$/;" v +propertyKeys out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^+ (NSSet *)propertyKeys;$/;" v +dictionaryValue out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *dictionaryValue;$/;" v +externalRepresentation out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *externalRepresentation __attribute__((deprecated("Replaced by MTLJSONAdapter.JSONDictionary")));$/;" v +externalRepresentationKeyPathsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^+ (NSDictionary *)externalRepresentationKeyPathsByPropertyKey __attribute__((deprecated("Replaced by +JSONKeyPathsByPropertyKey in ")));$/;" v +mtl_firstObject out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSArray+MTLManipulationAdditions.h /^@property (nonatomic, readonly, strong) id mtl_firstObject;$/;" v +MantleVersionNumber out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/Mantle.h /^FOUNDATION_EXPORT double MantleVersionNumber;$/;" v +MantleVersionString out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/Mantle.h /^FOUNDATION_EXPORT const unsigned char MantleVersionString[];$/;" v +model out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLJSONAdapter.h /^@property (nonatomic, strong, readonly) MTLModel *model;$/;" v +managedObjectKeysByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)managedObjectKeysByPropertyKey;$/;" v +relationshipModelClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)relationshipModelClassesByPropertyKey;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^typedef enum : NSUInteger {$/;" g +MTLModelEncodingBehaviorExcluded out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorExcluded = 0,$/;" e enum:NSUInteger +MTLModelEncodingBehaviorUnconditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorUnconditional,$/;" e enum:NSUInteger +MTLModelEncodingBehaviorConditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorConditional,$/;" e enum:NSUInteger +MTLModelEncodingBehavior out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^} MTLModelEncodingBehavior;$/;" t typeref:enum:NSUInteger +encodingBehaviorsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)encodingBehaviorsByPropertyKey;$/;" v +allowedSecureCodingClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)allowedSecureCodingClassesByPropertyKey;$/;" v +modelVersion out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^+ (NSUInteger)modelVersion;$/;" v +propertyKeys out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^+ (NSSet *)propertyKeys;$/;" v +dictionaryValue out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *dictionaryValue;$/;" v +externalRepresentation out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *externalRepresentation __attribute__((deprecated("Replaced by MTLJSONAdapter.JSONDictionary")));$/;" v +externalRepresentationKeyPathsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^+ (NSDictionary *)externalRepresentationKeyPathsByPropertyKey __attribute__((deprecated("Replaced by +JSONKeyPathsByPropertyKey in ")));$/;" v +mtl_firstObject out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/NSArray+MTLManipulationAdditions.h /^@property (nonatomic, readonly, strong) id mtl_firstObject;$/;" v +keypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define keypath(/;" d +keypath1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define keypath1(/;" d +keypath2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define keypath2(/;" d +collectionKeypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define collectionKeypath(/;" d +collectionKeypath3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define collectionKeypath3(/;" d +collectionKeypath4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define collectionKeypath4(/;" d +onExit out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define onExit /;" d +weakify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define weakify(/;" d +unsafeify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define unsafeify(/;" d +strongify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define strongify(/;" d +rac_executeCleanupBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^static inline void rac_executeCleanupBlock (__strong rac_cleanupBlock_t *block) {$/;" f +rac_weakify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_weakify_(/;" d +rac_strongify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_strongify_(/;" d +rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_keywordify /;" d +rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_keywordify /;" d +EXTC_METAMACROS_H out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define EXTC_METAMACROS_H$/;" d +metamacro_exprify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_exprify(/;" d +metamacro_stringify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_stringify(/;" d +metamacro_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_concat(/;" d +metamacro_at out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at(/;" d +metamacro_argcount out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_argcount(/;" d +metamacro_foreach out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach(/;" d +metamacro_foreach_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt(/;" d +metamacro_foreach_cxt_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive(/;" d +metamacro_foreach_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_concat(/;" d +metamacro_for_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt(/;" d +metamacro_head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_head(/;" d +metamacro_tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_tail(/;" d +metamacro_take out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take(/;" d +metamacro_drop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop(/;" d +metamacro_dec out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_dec(/;" d +metamacro_inc out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_inc(/;" d +metamacro_if_eq out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq(/;" d +metamacro_if_eq_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive(/;" d +metamacro_is_even out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_is_even(/;" d +metamacro_not out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_not(/;" d +metamacro_stringify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_stringify_(/;" d +metamacro_concat_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_concat_(/;" d +metamacro_foreach_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_iter(/;" d +metamacro_head_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_head_(/;" d +metamacro_tail_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_tail_(/;" d +metamacro_consume_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_consume_(/;" d +metamacro_expand_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_expand_(/;" d +metamacro_foreach_concat_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_concat_iter(/;" d +metamacro_foreach_concat_iter_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_concat_iter_(/;" d +metamacro_at0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at0(/;" d +metamacro_at1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at1(/;" d +metamacro_at2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at2(/;" d +metamacro_at3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at3(/;" d +metamacro_at4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at4(/;" d +metamacro_at5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at5(/;" d +metamacro_at6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at6(/;" d +metamacro_at7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at7(/;" d +metamacro_at8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at8(/;" d +metamacro_at9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at9(/;" d +metamacro_at10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at10(/;" d +metamacro_at11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at11(/;" d +metamacro_at12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at12(/;" d +metamacro_at13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at13(/;" d +metamacro_at14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at14(/;" d +metamacro_at15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at15(/;" d +metamacro_at16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at16(/;" d +metamacro_at17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at17(/;" d +metamacro_at18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at18(/;" d +metamacro_at19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at19(/;" d +metamacro_at20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at20(/;" d +metamacro_foreach_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt0(/;" d +metamacro_foreach_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt1(/;" d +metamacro_foreach_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt2(/;" d +metamacro_foreach_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt3(/;" d +metamacro_foreach_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt4(/;" d +metamacro_foreach_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt5(/;" d +metamacro_foreach_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt6(/;" d +metamacro_foreach_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt7(/;" d +metamacro_foreach_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt8(/;" d +metamacro_foreach_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt9(/;" d +metamacro_foreach_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt10(/;" d +metamacro_foreach_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt11(/;" d +metamacro_foreach_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt12(/;" d +metamacro_foreach_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt13(/;" d +metamacro_foreach_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt14(/;" d +metamacro_foreach_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt15(/;" d +metamacro_foreach_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt16(/;" d +metamacro_foreach_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt17(/;" d +metamacro_foreach_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt18(/;" d +metamacro_foreach_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt19(/;" d +metamacro_foreach_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt20(/;" d +metamacro_foreach_cxt_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive0(/;" d +metamacro_foreach_cxt_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive1(/;" d +metamacro_foreach_cxt_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive2(/;" d +metamacro_foreach_cxt_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive3(/;" d +metamacro_foreach_cxt_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive4(/;" d +metamacro_foreach_cxt_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive5(/;" d +metamacro_foreach_cxt_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive6(/;" d +metamacro_foreach_cxt_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive7(/;" d +metamacro_foreach_cxt_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive8(/;" d +metamacro_foreach_cxt_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive9(/;" d +metamacro_foreach_cxt_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive10(/;" d +metamacro_foreach_cxt_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive11(/;" d +metamacro_foreach_cxt_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive12(/;" d +metamacro_foreach_cxt_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive13(/;" d +metamacro_foreach_cxt_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive14(/;" d +metamacro_foreach_cxt_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive15(/;" d +metamacro_foreach_cxt_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive16(/;" d +metamacro_foreach_cxt_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive17(/;" d +metamacro_foreach_cxt_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive18(/;" d +metamacro_foreach_cxt_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive19(/;" d +metamacro_foreach_cxt_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive20(/;" d +metamacro_for_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt0(/;" d +metamacro_for_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt1(/;" d +metamacro_for_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt2(/;" d +metamacro_for_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt3(/;" d +metamacro_for_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt4(/;" d +metamacro_for_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt5(/;" d +metamacro_for_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt6(/;" d +metamacro_for_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt7(/;" d +metamacro_for_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt8(/;" d +metamacro_for_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt9(/;" d +metamacro_for_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt10(/;" d +metamacro_for_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt11(/;" d +metamacro_for_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt12(/;" d +metamacro_for_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt13(/;" d +metamacro_for_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt14(/;" d +metamacro_for_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt15(/;" d +metamacro_for_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt16(/;" d +metamacro_for_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt17(/;" d +metamacro_for_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt18(/;" d +metamacro_for_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt19(/;" d +metamacro_for_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt20(/;" d +metamacro_if_eq0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0(/;" d +metamacro_if_eq0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_0(/;" d +metamacro_if_eq0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_1(/;" d +metamacro_if_eq0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_2(/;" d +metamacro_if_eq0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_3(/;" d +metamacro_if_eq0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_4(/;" d +metamacro_if_eq0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_5(/;" d +metamacro_if_eq0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_6(/;" d +metamacro_if_eq0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_7(/;" d +metamacro_if_eq0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_8(/;" d +metamacro_if_eq0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_9(/;" d +metamacro_if_eq0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_10(/;" d +metamacro_if_eq0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_11(/;" d +metamacro_if_eq0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_12(/;" d +metamacro_if_eq0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_13(/;" d +metamacro_if_eq0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_14(/;" d +metamacro_if_eq0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_15(/;" d +metamacro_if_eq0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_16(/;" d +metamacro_if_eq0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_17(/;" d +metamacro_if_eq0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_18(/;" d +metamacro_if_eq0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_19(/;" d +metamacro_if_eq0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_20(/;" d +metamacro_if_eq1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq1(/;" d +metamacro_if_eq2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq2(/;" d +metamacro_if_eq3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq3(/;" d +metamacro_if_eq4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq4(/;" d +metamacro_if_eq5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq5(/;" d +metamacro_if_eq6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq6(/;" d +metamacro_if_eq7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq7(/;" d +metamacro_if_eq8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq8(/;" d +metamacro_if_eq9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq9(/;" d +metamacro_if_eq10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq10(/;" d +metamacro_if_eq11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq11(/;" d +metamacro_if_eq12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq12(/;" d +metamacro_if_eq13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq13(/;" d +metamacro_if_eq14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq14(/;" d +metamacro_if_eq15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq15(/;" d +metamacro_if_eq16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq16(/;" d +metamacro_if_eq17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq17(/;" d +metamacro_if_eq18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq18(/;" d +metamacro_if_eq19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq19(/;" d +metamacro_if_eq20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq20(/;" d +metamacro_if_eq_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0(/;" d +metamacro_if_eq_recursive0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_0(/;" d +metamacro_if_eq_recursive0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_1(/;" d +metamacro_if_eq_recursive0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_2(/;" d +metamacro_if_eq_recursive0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_3(/;" d +metamacro_if_eq_recursive0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_4(/;" d +metamacro_if_eq_recursive0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_5(/;" d +metamacro_if_eq_recursive0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_6(/;" d +metamacro_if_eq_recursive0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_7(/;" d +metamacro_if_eq_recursive0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_8(/;" d +metamacro_if_eq_recursive0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_9(/;" d +metamacro_if_eq_recursive0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_10(/;" d +metamacro_if_eq_recursive0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_11(/;" d +metamacro_if_eq_recursive0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_12(/;" d +metamacro_if_eq_recursive0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_13(/;" d +metamacro_if_eq_recursive0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_14(/;" d +metamacro_if_eq_recursive0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_15(/;" d +metamacro_if_eq_recursive0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_16(/;" d +metamacro_if_eq_recursive0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_17(/;" d +metamacro_if_eq_recursive0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_18(/;" d +metamacro_if_eq_recursive0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_19(/;" d +metamacro_if_eq_recursive0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_20(/;" d +metamacro_if_eq_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive1(/;" d +metamacro_if_eq_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive2(/;" d +metamacro_if_eq_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive3(/;" d +metamacro_if_eq_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive4(/;" d +metamacro_if_eq_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive5(/;" d +metamacro_if_eq_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive6(/;" d +metamacro_if_eq_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive7(/;" d +metamacro_if_eq_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive8(/;" d +metamacro_if_eq_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive9(/;" d +metamacro_if_eq_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive10(/;" d +metamacro_if_eq_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive11(/;" d +metamacro_if_eq_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive12(/;" d +metamacro_if_eq_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive13(/;" d +metamacro_if_eq_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive14(/;" d +metamacro_if_eq_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive15(/;" d +metamacro_if_eq_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive16(/;" d +metamacro_if_eq_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive17(/;" d +metamacro_if_eq_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive18(/;" d +metamacro_if_eq_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive19(/;" d +metamacro_if_eq_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive20(/;" d +metamacro_take0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take0(/;" d +metamacro_take1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take1(/;" d +metamacro_take2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take2(/;" d +metamacro_take3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take3(/;" d +metamacro_take4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take4(/;" d +metamacro_take5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take5(/;" d +metamacro_take6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take6(/;" d +metamacro_take7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take7(/;" d +metamacro_take8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take8(/;" d +metamacro_take9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take9(/;" d +metamacro_take10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take10(/;" d +metamacro_take11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take11(/;" d +metamacro_take12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take12(/;" d +metamacro_take13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take13(/;" d +metamacro_take14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take14(/;" d +metamacro_take15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take15(/;" d +metamacro_take16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take16(/;" d +metamacro_take17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take17(/;" d +metamacro_take18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take18(/;" d +metamacro_take19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take19(/;" d +metamacro_take20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take20(/;" d +metamacro_drop0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop0(/;" d +metamacro_drop1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop1(/;" d +metamacro_drop2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop2(/;" d +metamacro_drop3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop3(/;" d +metamacro_drop4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop4(/;" d +metamacro_drop5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop5(/;" d +metamacro_drop6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop6(/;" d +metamacro_drop7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop7(/;" d +metamacro_drop8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop8(/;" d +metamacro_drop9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop9(/;" d +metamacro_drop10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop10(/;" d +metamacro_drop11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop11(/;" d +metamacro_drop12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop12(/;" d +metamacro_drop13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop13(/;" d +metamacro_drop14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop14(/;" d +metamacro_drop15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop15(/;" d +metamacro_drop16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop16(/;" d +metamacro_drop17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop17(/;" d +metamacro_drop18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop18(/;" d +metamacro_drop19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop19(/;" d +metamacro_drop20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop20(/;" d +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSArray+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSControl+RACCommandSupport.h /^@property (nonatomic, strong) RACCommand *rac_command;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_keySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_keySequence;$/;" v +rac_valueSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_valueSequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSEnumerator+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSIndexSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACAppKitBindings.h /^- (void)rac_bind:(NSString *)binding toObject:(id)object withKeyPath:(NSString *)keyPath transform:(id (^)(id value))transformBlock __attribute__((deprecated("Use -rac_bind:options: instead")));$/;" v +rac_deallocDisposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACDeallocating.h /^@property (atomic, readonly, strong) RACCompoundDisposable *rac_deallocDisposable;$/;" v +RACObserve out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define RACObserve(/;" d +RACAble out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define RACAble(/;" d +_RACAbleObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleObject(/;" d +RACAbleWithStart out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define RACAbleWithStart(/;" d +_RACAbleWithStartObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleWithStartObject(/;" d +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSOrderedSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSString+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +dispatch_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_async /;" d +dispatch_barrier_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_barrier_async /;" d +dispatch_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_after /;" d +dispatch_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_async_f /;" d +dispatch_barrier_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_barrier_async_f /;" d +dispatch_after_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_after_f /;" d +previousThreadBacktrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^@property (nonatomic, strong, readonly) RACBacktrace *previousThreadBacktrace;$/;" v +callStackSymbols out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^@property (nonatomic, copy, readonly) NSArray *callStackSymbols;$/;" v +backtrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^+ (instancetype)backtrace;$/;" v +leadingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *leadingTerminal;$/;" v +followingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *followingTerminal;$/;" v +executionSignals out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executionSignals;$/;" v +executing out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executing;$/;" v +enabled out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *enabled;$/;" v +errors out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *errors;$/;" v +allowsConcurrentExecution out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (atomic, assign) BOOL allowsConcurrentExecution;$/;" v +canExecute out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (atomic, readonly) BOOL canExecute __attribute__((unavailable("Use the 'enabled' signal instead")));$/;" v +command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^+ (instancetype)command __attribute__((unavailable("Use -initWithSignalBlock: instead")));$/;" v +disposed out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACDisposable.h /^@property (atomic, assign, getter = isDisposed, readonly) BOOL disposed;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^typedef enum : NSUInteger {$/;" g +RACEventTypeCompleted out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^ RACEventTypeCompleted,$/;" e enum:NSUInteger +RACEventTypeError out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^ RACEventTypeError,$/;" e enum:NSUInteger +RACEventTypeNext out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^ RACEventTypeNext$/;" e enum:NSUInteger +RACEventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^} RACEventType;$/;" t typeref:enum:NSUInteger +eventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, assign, readonly) RACEventType eventType;$/;" v +finished out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, getter = isFinished, assign, readonly) BOOL finished;$/;" v +error out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) NSError *error;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) id value;$/;" v +key out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACGroupedSignal.h /^@property (nonatomic, readonly, copy) id key;$/;" v +RACChannelTo out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACKVOChannel.h /^#define RACChannelTo(/;" d +RACChannelTo_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACKVOChannel.h /^#define RACChannelTo_(/;" d +signal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACMulticastConnection.h /^@property (nonatomic, strong, readonly) RACSignal *signal;$/;" v +queue out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACQueueScheduler+Subclass.h /^@property (nonatomic, strong, readonly) dispatch_queue_t queue;$/;" v +mainThreadScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACScheduler.h /^+ (RACScheduler *)mainThreadScheduler;$/;" v +scheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACScheduler.h /^+ (RACScheduler *)scheduler;$/;" v +currentScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACScheduler.h /^+ (RACScheduler *)currentScheduler;$/;" v +head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) id head;$/;" v +tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) RACSequence *tail;$/;" v +array out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSArray *array;$/;" v +objectEnumerator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSEnumerator *objectEnumerator;$/;" v +eagerSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *eagerSequence;$/;" v +lazySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *lazySequence;$/;" v +accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v +reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v +reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (BOOL)any:(BOOL (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (BOOL)all:(BOOL (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)objectPassingTest:(BOOL (^)(id value))block;$/;" v +accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v +combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v +combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v +disposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSerialDisposable.h /^@property (atomic, strong) RACDisposable *disposable;$/;" v +RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^@protocol RACSubscriber;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)throttle:(NSTimeInterval)interval valuesPassingTest:(BOOL (^)(id next))predicate;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v +tryBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v +mapBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v +defaultSignal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal;$/;" v +sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^@property (nonatomic, strong, readonly) RACSequence *sequence;$/;" v +transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock transform:(id (^)(id object))transformBlock;$/;" v +keyBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock;$/;" v +predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)any:(BOOL (^)(id object))predicateBlock;$/;" v +predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)all:(BOOL (^)(id object))predicateBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v +RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^@protocol RACSubscriber;$/;" v +never out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)never;$/;" v +success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v +stop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)bind:(RACStreamBindBlock (^)(void))block;$/;" v +name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^@property (copy) NSString *name;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)map:(id (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)filter:(BOOL (^)(id value))block;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)takeUntilBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)takeWhileBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)skipUntilBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)skipWhileBlock:(BOOL (^)(id x))predicate;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v +previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v +RAC out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC(/;" d +RAC_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC_(/;" d +RACTuplePack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTuplePack(/;" d +RACTupleUnpack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack(/;" d +count out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) NSUInteger count;$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id first;$/;" v +second out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id second;$/;" v +third out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id third;$/;" v +fourth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id fourth;$/;" v +fifth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id fifth;$/;" v +last out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id last;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +RACTuplePack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTuplePack_(/;" d +RACTuplePack_object_or_ractuplenil out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTuplePack_object_or_ractuplenil(/;" d +RACTupleUnpack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_(/;" d +RACTupleUnpack_state out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_state /;" d +RACTupleUnpack_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_after /;" d +RACTupleUnpack_loop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_loop /;" d +RACTupleUnpack_decl_name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_decl_name(/;" d +RACTupleUnpack_decl out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_decl(/;" d +RACTupleUnpack_assign out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_assign(/;" d +RACTupleUnpack_value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_value(/;" d +ReactiveCocoaVersionNumber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT double ReactiveCocoaVersionNumber;$/;" v +ReactiveCocoaVersionString out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT const unsigned char ReactiveCocoaVersionString[];$/;" v +keypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define keypath(/;" d +keypath1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define keypath1(/;" d +keypath2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define keypath2(/;" d +collectionKeypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define collectionKeypath(/;" d +collectionKeypath3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define collectionKeypath3(/;" d +collectionKeypath4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define collectionKeypath4(/;" d +onExit out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define onExit /;" d +weakify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define weakify(/;" d +unsafeify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define unsafeify(/;" d +strongify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define strongify(/;" d +rac_executeCleanupBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^static inline void rac_executeCleanupBlock (__strong rac_cleanupBlock_t *block) {$/;" f +rac_weakify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_weakify_(/;" d +rac_strongify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_strongify_(/;" d +rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_keywordify /;" d +rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_keywordify /;" d +EXTC_METAMACROS_H out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define EXTC_METAMACROS_H$/;" d +metamacro_exprify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_exprify(/;" d +metamacro_stringify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_stringify(/;" d +metamacro_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_concat(/;" d +metamacro_at out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at(/;" d +metamacro_argcount out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_argcount(/;" d +metamacro_foreach out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach(/;" d +metamacro_foreach_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt(/;" d +metamacro_foreach_cxt_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive(/;" d +metamacro_foreach_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_concat(/;" d +metamacro_for_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt(/;" d +metamacro_head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_head(/;" d +metamacro_tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_tail(/;" d +metamacro_take out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take(/;" d +metamacro_drop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop(/;" d +metamacro_dec out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_dec(/;" d +metamacro_inc out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_inc(/;" d +metamacro_if_eq out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq(/;" d +metamacro_if_eq_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive(/;" d +metamacro_is_even out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_is_even(/;" d +metamacro_not out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_not(/;" d +metamacro_stringify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_stringify_(/;" d +metamacro_concat_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_concat_(/;" d +metamacro_foreach_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_iter(/;" d +metamacro_head_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_head_(/;" d +metamacro_tail_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_tail_(/;" d +metamacro_consume_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_consume_(/;" d +metamacro_expand_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_expand_(/;" d +metamacro_foreach_concat_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_concat_iter(/;" d +metamacro_foreach_concat_iter_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_concat_iter_(/;" d +metamacro_at0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at0(/;" d +metamacro_at1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at1(/;" d +metamacro_at2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at2(/;" d +metamacro_at3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at3(/;" d +metamacro_at4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at4(/;" d +metamacro_at5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at5(/;" d +metamacro_at6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at6(/;" d +metamacro_at7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at7(/;" d +metamacro_at8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at8(/;" d +metamacro_at9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at9(/;" d +metamacro_at10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at10(/;" d +metamacro_at11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at11(/;" d +metamacro_at12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at12(/;" d +metamacro_at13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at13(/;" d +metamacro_at14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at14(/;" d +metamacro_at15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at15(/;" d +metamacro_at16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at16(/;" d +metamacro_at17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at17(/;" d +metamacro_at18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at18(/;" d +metamacro_at19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at19(/;" d +metamacro_at20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at20(/;" d +metamacro_foreach_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt0(/;" d +metamacro_foreach_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt1(/;" d +metamacro_foreach_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt2(/;" d +metamacro_foreach_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt3(/;" d +metamacro_foreach_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt4(/;" d +metamacro_foreach_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt5(/;" d +metamacro_foreach_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt6(/;" d +metamacro_foreach_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt7(/;" d +metamacro_foreach_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt8(/;" d +metamacro_foreach_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt9(/;" d +metamacro_foreach_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt10(/;" d +metamacro_foreach_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt11(/;" d +metamacro_foreach_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt12(/;" d +metamacro_foreach_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt13(/;" d +metamacro_foreach_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt14(/;" d +metamacro_foreach_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt15(/;" d +metamacro_foreach_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt16(/;" d +metamacro_foreach_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt17(/;" d +metamacro_foreach_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt18(/;" d +metamacro_foreach_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt19(/;" d +metamacro_foreach_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt20(/;" d +metamacro_foreach_cxt_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive0(/;" d +metamacro_foreach_cxt_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive1(/;" d +metamacro_foreach_cxt_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive2(/;" d +metamacro_foreach_cxt_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive3(/;" d +metamacro_foreach_cxt_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive4(/;" d +metamacro_foreach_cxt_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive5(/;" d +metamacro_foreach_cxt_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive6(/;" d +metamacro_foreach_cxt_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive7(/;" d +metamacro_foreach_cxt_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive8(/;" d +metamacro_foreach_cxt_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive9(/;" d +metamacro_foreach_cxt_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive10(/;" d +metamacro_foreach_cxt_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive11(/;" d +metamacro_foreach_cxt_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive12(/;" d +metamacro_foreach_cxt_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive13(/;" d +metamacro_foreach_cxt_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive14(/;" d +metamacro_foreach_cxt_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive15(/;" d +metamacro_foreach_cxt_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive16(/;" d +metamacro_foreach_cxt_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive17(/;" d +metamacro_foreach_cxt_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive18(/;" d +metamacro_foreach_cxt_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive19(/;" d +metamacro_foreach_cxt_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive20(/;" d +metamacro_for_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt0(/;" d +metamacro_for_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt1(/;" d +metamacro_for_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt2(/;" d +metamacro_for_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt3(/;" d +metamacro_for_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt4(/;" d +metamacro_for_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt5(/;" d +metamacro_for_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt6(/;" d +metamacro_for_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt7(/;" d +metamacro_for_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt8(/;" d +metamacro_for_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt9(/;" d +metamacro_for_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt10(/;" d +metamacro_for_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt11(/;" d +metamacro_for_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt12(/;" d +metamacro_for_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt13(/;" d +metamacro_for_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt14(/;" d +metamacro_for_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt15(/;" d +metamacro_for_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt16(/;" d +metamacro_for_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt17(/;" d +metamacro_for_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt18(/;" d +metamacro_for_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt19(/;" d +metamacro_for_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt20(/;" d +metamacro_if_eq0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0(/;" d +metamacro_if_eq0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_0(/;" d +metamacro_if_eq0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_1(/;" d +metamacro_if_eq0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_2(/;" d +metamacro_if_eq0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_3(/;" d +metamacro_if_eq0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_4(/;" d +metamacro_if_eq0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_5(/;" d +metamacro_if_eq0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_6(/;" d +metamacro_if_eq0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_7(/;" d +metamacro_if_eq0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_8(/;" d +metamacro_if_eq0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_9(/;" d +metamacro_if_eq0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_10(/;" d +metamacro_if_eq0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_11(/;" d +metamacro_if_eq0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_12(/;" d +metamacro_if_eq0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_13(/;" d +metamacro_if_eq0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_14(/;" d +metamacro_if_eq0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_15(/;" d +metamacro_if_eq0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_16(/;" d +metamacro_if_eq0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_17(/;" d +metamacro_if_eq0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_18(/;" d +metamacro_if_eq0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_19(/;" d +metamacro_if_eq0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_20(/;" d +metamacro_if_eq1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq1(/;" d +metamacro_if_eq2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq2(/;" d +metamacro_if_eq3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq3(/;" d +metamacro_if_eq4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq4(/;" d +metamacro_if_eq5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq5(/;" d +metamacro_if_eq6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq6(/;" d +metamacro_if_eq7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq7(/;" d +metamacro_if_eq8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq8(/;" d +metamacro_if_eq9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq9(/;" d +metamacro_if_eq10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq10(/;" d +metamacro_if_eq11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq11(/;" d +metamacro_if_eq12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq12(/;" d +metamacro_if_eq13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq13(/;" d +metamacro_if_eq14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq14(/;" d +metamacro_if_eq15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq15(/;" d +metamacro_if_eq16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq16(/;" d +metamacro_if_eq17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq17(/;" d +metamacro_if_eq18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq18(/;" d +metamacro_if_eq19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq19(/;" d +metamacro_if_eq20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq20(/;" d +metamacro_if_eq_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0(/;" d +metamacro_if_eq_recursive0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_0(/;" d +metamacro_if_eq_recursive0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_1(/;" d +metamacro_if_eq_recursive0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_2(/;" d +metamacro_if_eq_recursive0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_3(/;" d +metamacro_if_eq_recursive0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_4(/;" d +metamacro_if_eq_recursive0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_5(/;" d +metamacro_if_eq_recursive0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_6(/;" d +metamacro_if_eq_recursive0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_7(/;" d +metamacro_if_eq_recursive0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_8(/;" d +metamacro_if_eq_recursive0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_9(/;" d +metamacro_if_eq_recursive0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_10(/;" d +metamacro_if_eq_recursive0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_11(/;" d +metamacro_if_eq_recursive0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_12(/;" d +metamacro_if_eq_recursive0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_13(/;" d +metamacro_if_eq_recursive0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_14(/;" d +metamacro_if_eq_recursive0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_15(/;" d +metamacro_if_eq_recursive0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_16(/;" d +metamacro_if_eq_recursive0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_17(/;" d +metamacro_if_eq_recursive0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_18(/;" d +metamacro_if_eq_recursive0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_19(/;" d +metamacro_if_eq_recursive0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_20(/;" d +metamacro_if_eq_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive1(/;" d +metamacro_if_eq_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive2(/;" d +metamacro_if_eq_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive3(/;" d +metamacro_if_eq_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive4(/;" d +metamacro_if_eq_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive5(/;" d +metamacro_if_eq_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive6(/;" d +metamacro_if_eq_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive7(/;" d +metamacro_if_eq_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive8(/;" d +metamacro_if_eq_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive9(/;" d +metamacro_if_eq_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive10(/;" d +metamacro_if_eq_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive11(/;" d +metamacro_if_eq_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive12(/;" d +metamacro_if_eq_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive13(/;" d +metamacro_if_eq_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive14(/;" d +metamacro_if_eq_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive15(/;" d +metamacro_if_eq_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive16(/;" d +metamacro_if_eq_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive17(/;" d +metamacro_if_eq_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive18(/;" d +metamacro_if_eq_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive19(/;" d +metamacro_if_eq_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive20(/;" d +metamacro_take0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take0(/;" d +metamacro_take1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take1(/;" d +metamacro_take2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take2(/;" d +metamacro_take3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take3(/;" d +metamacro_take4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take4(/;" d +metamacro_take5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take5(/;" d +metamacro_take6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take6(/;" d +metamacro_take7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take7(/;" d +metamacro_take8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take8(/;" d +metamacro_take9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take9(/;" d +metamacro_take10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take10(/;" d +metamacro_take11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take11(/;" d +metamacro_take12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take12(/;" d +metamacro_take13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take13(/;" d +metamacro_take14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take14(/;" d +metamacro_take15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take15(/;" d +metamacro_take16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take16(/;" d +metamacro_take17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take17(/;" d +metamacro_take18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take18(/;" d +metamacro_take19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take19(/;" d +metamacro_take20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take20(/;" d +metamacro_drop0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop0(/;" d +metamacro_drop1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop1(/;" d +metamacro_drop2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop2(/;" d +metamacro_drop3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop3(/;" d +metamacro_drop4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop4(/;" d +metamacro_drop5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop5(/;" d +metamacro_drop6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop6(/;" d +metamacro_drop7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop7(/;" d +metamacro_drop8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop8(/;" d +metamacro_drop9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop9(/;" d +metamacro_drop10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop10(/;" d +metamacro_drop11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop11(/;" d +metamacro_drop12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop12(/;" d +metamacro_drop13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop13(/;" d +metamacro_drop14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop14(/;" d +metamacro_drop15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop15(/;" d +metamacro_drop16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop16(/;" d +metamacro_drop17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop17(/;" d +metamacro_drop18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop18(/;" d +metamacro_drop19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop19(/;" d +metamacro_drop20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop20(/;" d +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSArray+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSControl+RACCommandSupport.h /^@property (nonatomic, strong) RACCommand *rac_command;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_keySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_keySequence;$/;" v +rac_valueSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_valueSequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSEnumerator+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSIndexSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACAppKitBindings.h /^- (void)rac_bind:(NSString *)binding toObject:(id)object withKeyPath:(NSString *)keyPath transform:(id (^)(id value))transformBlock __attribute__((deprecated("Use -rac_bind:options: instead")));$/;" v +rac_deallocDisposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACDeallocating.h /^@property (atomic, readonly, strong) RACCompoundDisposable *rac_deallocDisposable;$/;" v +RACObserve out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define RACObserve(/;" d +RACAble out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define RACAble(/;" d +_RACAbleObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleObject(/;" d +RACAbleWithStart out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define RACAbleWithStart(/;" d +_RACAbleWithStartObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleWithStartObject(/;" d +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSOrderedSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSString+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +dispatch_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_async /;" d +dispatch_barrier_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_barrier_async /;" d +dispatch_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_after /;" d +dispatch_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_async_f /;" d +dispatch_barrier_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_barrier_async_f /;" d +dispatch_after_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_after_f /;" d +previousThreadBacktrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^@property (nonatomic, strong, readonly) RACBacktrace *previousThreadBacktrace;$/;" v +callStackSymbols out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^@property (nonatomic, copy, readonly) NSArray *callStackSymbols;$/;" v +backtrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^+ (instancetype)backtrace;$/;" v +leadingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *leadingTerminal;$/;" v +followingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *followingTerminal;$/;" v +executionSignals out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executionSignals;$/;" v +executing out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executing;$/;" v +enabled out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *enabled;$/;" v +errors out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *errors;$/;" v +allowsConcurrentExecution out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (atomic, assign) BOOL allowsConcurrentExecution;$/;" v +canExecute out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (atomic, readonly) BOOL canExecute __attribute__((unavailable("Use the 'enabled' signal instead")));$/;" v +command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^+ (instancetype)command __attribute__((unavailable("Use -initWithSignalBlock: instead")));$/;" v +disposed out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACDisposable.h /^@property (atomic, assign, getter = isDisposed, readonly) BOOL disposed;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^typedef enum : NSUInteger {$/;" g +RACEventTypeCompleted out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^ RACEventTypeCompleted,$/;" e enum:NSUInteger +RACEventTypeError out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^ RACEventTypeError,$/;" e enum:NSUInteger +RACEventTypeNext out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^ RACEventTypeNext$/;" e enum:NSUInteger +RACEventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^} RACEventType;$/;" t typeref:enum:NSUInteger +eventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, assign, readonly) RACEventType eventType;$/;" v +finished out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, getter = isFinished, assign, readonly) BOOL finished;$/;" v +error out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) NSError *error;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) id value;$/;" v +key out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACGroupedSignal.h /^@property (nonatomic, readonly, copy) id key;$/;" v +RACChannelTo out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACKVOChannel.h /^#define RACChannelTo(/;" d +RACChannelTo_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACKVOChannel.h /^#define RACChannelTo_(/;" d +signal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACMulticastConnection.h /^@property (nonatomic, strong, readonly) RACSignal *signal;$/;" v +queue out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACQueueScheduler+Subclass.h /^@property (nonatomic, strong, readonly) dispatch_queue_t queue;$/;" v +mainThreadScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h /^+ (RACScheduler *)mainThreadScheduler;$/;" v +scheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h /^+ (RACScheduler *)scheduler;$/;" v +currentScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h /^+ (RACScheduler *)currentScheduler;$/;" v +head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) id head;$/;" v +tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) RACSequence *tail;$/;" v +array out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSArray *array;$/;" v +objectEnumerator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSEnumerator *objectEnumerator;$/;" v +eagerSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *eagerSequence;$/;" v +lazySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *lazySequence;$/;" v +accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v +reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v +reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (BOOL)any:(BOOL (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (BOOL)all:(BOOL (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)objectPassingTest:(BOOL (^)(id value))block;$/;" v +accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v +combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v +combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v +disposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSerialDisposable.h /^@property (atomic, strong) RACDisposable *disposable;$/;" v +RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^@protocol RACSubscriber;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)throttle:(NSTimeInterval)interval valuesPassingTest:(BOOL (^)(id next))predicate;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v +tryBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v +mapBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v +defaultSignal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal;$/;" v +sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^@property (nonatomic, strong, readonly) RACSequence *sequence;$/;" v +transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock transform:(id (^)(id object))transformBlock;$/;" v +keyBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock;$/;" v +predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)any:(BOOL (^)(id object))predicateBlock;$/;" v +predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)all:(BOOL (^)(id object))predicateBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v +RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^@protocol RACSubscriber;$/;" v +never out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)never;$/;" v +success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v +stop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)bind:(RACStreamBindBlock (^)(void))block;$/;" v +name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^@property (copy) NSString *name;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)map:(id (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)filter:(BOOL (^)(id value))block;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)takeUntilBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)takeWhileBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)skipUntilBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)skipWhileBlock:(BOOL (^)(id x))predicate;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v +previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v +RAC out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC(/;" d +RAC_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC_(/;" d +RACTuplePack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTuplePack(/;" d +RACTupleUnpack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack(/;" d +count out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) NSUInteger count;$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id first;$/;" v +second out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id second;$/;" v +third out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id third;$/;" v +fourth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id fourth;$/;" v +fifth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id fifth;$/;" v +last out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id last;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +RACTuplePack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTuplePack_(/;" d +RACTuplePack_object_or_ractuplenil out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTuplePack_object_or_ractuplenil(/;" d +RACTupleUnpack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_(/;" d +RACTupleUnpack_state out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_state /;" d +RACTupleUnpack_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_after /;" d +RACTupleUnpack_loop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_loop /;" d +RACTupleUnpack_decl_name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_decl_name(/;" d +RACTupleUnpack_decl out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_decl(/;" d +RACTupleUnpack_assign out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_assign(/;" d +RACTupleUnpack_value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_value(/;" d +ReactiveCocoaVersionNumber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT double ReactiveCocoaVersionNumber;$/;" v +ReactiveCocoaVersionString out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT const unsigned char ReactiveCocoaVersionString[];$/;" v +keypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define keypath(/;" d +keypath1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define keypath1(/;" d +keypath2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define keypath2(/;" d +collectionKeypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define collectionKeypath(/;" d +collectionKeypath3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define collectionKeypath3(/;" d +collectionKeypath4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define collectionKeypath4(/;" d +onExit out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define onExit /;" d +weakify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define weakify(/;" d +unsafeify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define unsafeify(/;" d +strongify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define strongify(/;" d +rac_executeCleanupBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^static inline void rac_executeCleanupBlock (__strong rac_cleanupBlock_t *block) {$/;" f +rac_weakify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_weakify_(/;" d +rac_strongify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_strongify_(/;" d +rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_keywordify /;" d +rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_keywordify /;" d +EXTC_METAMACROS_H out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define EXTC_METAMACROS_H$/;" d +metamacro_exprify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_exprify(/;" d +metamacro_stringify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_stringify(/;" d +metamacro_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_concat(/;" d +metamacro_at out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at(/;" d +metamacro_argcount out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_argcount(/;" d +metamacro_foreach out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach(/;" d +metamacro_foreach_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt(/;" d +metamacro_foreach_cxt_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive(/;" d +metamacro_foreach_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_concat(/;" d +metamacro_for_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt(/;" d +metamacro_head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_head(/;" d +metamacro_tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_tail(/;" d +metamacro_take out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take(/;" d +metamacro_drop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop(/;" d +metamacro_dec out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_dec(/;" d +metamacro_inc out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_inc(/;" d +metamacro_if_eq out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq(/;" d +metamacro_if_eq_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive(/;" d +metamacro_is_even out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_is_even(/;" d +metamacro_not out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_not(/;" d +metamacro_stringify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_stringify_(/;" d +metamacro_concat_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_concat_(/;" d +metamacro_foreach_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_iter(/;" d +metamacro_head_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_head_(/;" d +metamacro_tail_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_tail_(/;" d +metamacro_consume_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_consume_(/;" d +metamacro_expand_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_expand_(/;" d +metamacro_foreach_concat_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_concat_iter(/;" d +metamacro_foreach_concat_iter_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_concat_iter_(/;" d +metamacro_at0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at0(/;" d +metamacro_at1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at1(/;" d +metamacro_at2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at2(/;" d +metamacro_at3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at3(/;" d +metamacro_at4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at4(/;" d +metamacro_at5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at5(/;" d +metamacro_at6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at6(/;" d +metamacro_at7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at7(/;" d +metamacro_at8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at8(/;" d +metamacro_at9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at9(/;" d +metamacro_at10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at10(/;" d +metamacro_at11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at11(/;" d +metamacro_at12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at12(/;" d +metamacro_at13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at13(/;" d +metamacro_at14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at14(/;" d +metamacro_at15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at15(/;" d +metamacro_at16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at16(/;" d +metamacro_at17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at17(/;" d +metamacro_at18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at18(/;" d +metamacro_at19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at19(/;" d +metamacro_at20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at20(/;" d +metamacro_foreach_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt0(/;" d +metamacro_foreach_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt1(/;" d +metamacro_foreach_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt2(/;" d +metamacro_foreach_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt3(/;" d +metamacro_foreach_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt4(/;" d +metamacro_foreach_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt5(/;" d +metamacro_foreach_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt6(/;" d +metamacro_foreach_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt7(/;" d +metamacro_foreach_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt8(/;" d +metamacro_foreach_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt9(/;" d +metamacro_foreach_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt10(/;" d +metamacro_foreach_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt11(/;" d +metamacro_foreach_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt12(/;" d +metamacro_foreach_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt13(/;" d +metamacro_foreach_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt14(/;" d +metamacro_foreach_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt15(/;" d +metamacro_foreach_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt16(/;" d +metamacro_foreach_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt17(/;" d +metamacro_foreach_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt18(/;" d +metamacro_foreach_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt19(/;" d +metamacro_foreach_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt20(/;" d +metamacro_foreach_cxt_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive0(/;" d +metamacro_foreach_cxt_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive1(/;" d +metamacro_foreach_cxt_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive2(/;" d +metamacro_foreach_cxt_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive3(/;" d +metamacro_foreach_cxt_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive4(/;" d +metamacro_foreach_cxt_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive5(/;" d +metamacro_foreach_cxt_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive6(/;" d +metamacro_foreach_cxt_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive7(/;" d +metamacro_foreach_cxt_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive8(/;" d +metamacro_foreach_cxt_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive9(/;" d +metamacro_foreach_cxt_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive10(/;" d +metamacro_foreach_cxt_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive11(/;" d +metamacro_foreach_cxt_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive12(/;" d +metamacro_foreach_cxt_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive13(/;" d +metamacro_foreach_cxt_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive14(/;" d +metamacro_foreach_cxt_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive15(/;" d +metamacro_foreach_cxt_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive16(/;" d +metamacro_foreach_cxt_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive17(/;" d +metamacro_foreach_cxt_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive18(/;" d +metamacro_foreach_cxt_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive19(/;" d +metamacro_foreach_cxt_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive20(/;" d +metamacro_for_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt0(/;" d +metamacro_for_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt1(/;" d +metamacro_for_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt2(/;" d +metamacro_for_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt3(/;" d +metamacro_for_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt4(/;" d +metamacro_for_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt5(/;" d +metamacro_for_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt6(/;" d +metamacro_for_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt7(/;" d +metamacro_for_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt8(/;" d +metamacro_for_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt9(/;" d +metamacro_for_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt10(/;" d +metamacro_for_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt11(/;" d +metamacro_for_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt12(/;" d +metamacro_for_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt13(/;" d +metamacro_for_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt14(/;" d +metamacro_for_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt15(/;" d +metamacro_for_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt16(/;" d +metamacro_for_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt17(/;" d +metamacro_for_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt18(/;" d +metamacro_for_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt19(/;" d +metamacro_for_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt20(/;" d +metamacro_if_eq0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0(/;" d +metamacro_if_eq0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_0(/;" d +metamacro_if_eq0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_1(/;" d +metamacro_if_eq0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_2(/;" d +metamacro_if_eq0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_3(/;" d +metamacro_if_eq0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_4(/;" d +metamacro_if_eq0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_5(/;" d +metamacro_if_eq0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_6(/;" d +metamacro_if_eq0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_7(/;" d +metamacro_if_eq0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_8(/;" d +metamacro_if_eq0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_9(/;" d +metamacro_if_eq0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_10(/;" d +metamacro_if_eq0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_11(/;" d +metamacro_if_eq0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_12(/;" d +metamacro_if_eq0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_13(/;" d +metamacro_if_eq0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_14(/;" d +metamacro_if_eq0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_15(/;" d +metamacro_if_eq0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_16(/;" d +metamacro_if_eq0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_17(/;" d +metamacro_if_eq0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_18(/;" d +metamacro_if_eq0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_19(/;" d +metamacro_if_eq0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_20(/;" d +metamacro_if_eq1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq1(/;" d +metamacro_if_eq2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq2(/;" d +metamacro_if_eq3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq3(/;" d +metamacro_if_eq4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq4(/;" d +metamacro_if_eq5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq5(/;" d +metamacro_if_eq6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq6(/;" d +metamacro_if_eq7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq7(/;" d +metamacro_if_eq8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq8(/;" d +metamacro_if_eq9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq9(/;" d +metamacro_if_eq10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq10(/;" d +metamacro_if_eq11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq11(/;" d +metamacro_if_eq12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq12(/;" d +metamacro_if_eq13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq13(/;" d +metamacro_if_eq14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq14(/;" d +metamacro_if_eq15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq15(/;" d +metamacro_if_eq16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq16(/;" d +metamacro_if_eq17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq17(/;" d +metamacro_if_eq18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq18(/;" d +metamacro_if_eq19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq19(/;" d +metamacro_if_eq20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq20(/;" d +metamacro_if_eq_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0(/;" d +metamacro_if_eq_recursive0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_0(/;" d +metamacro_if_eq_recursive0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_1(/;" d +metamacro_if_eq_recursive0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_2(/;" d +metamacro_if_eq_recursive0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_3(/;" d +metamacro_if_eq_recursive0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_4(/;" d +metamacro_if_eq_recursive0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_5(/;" d +metamacro_if_eq_recursive0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_6(/;" d +metamacro_if_eq_recursive0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_7(/;" d +metamacro_if_eq_recursive0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_8(/;" d +metamacro_if_eq_recursive0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_9(/;" d +metamacro_if_eq_recursive0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_10(/;" d +metamacro_if_eq_recursive0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_11(/;" d +metamacro_if_eq_recursive0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_12(/;" d +metamacro_if_eq_recursive0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_13(/;" d +metamacro_if_eq_recursive0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_14(/;" d +metamacro_if_eq_recursive0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_15(/;" d +metamacro_if_eq_recursive0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_16(/;" d +metamacro_if_eq_recursive0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_17(/;" d +metamacro_if_eq_recursive0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_18(/;" d +metamacro_if_eq_recursive0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_19(/;" d +metamacro_if_eq_recursive0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_20(/;" d +metamacro_if_eq_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive1(/;" d +metamacro_if_eq_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive2(/;" d +metamacro_if_eq_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive3(/;" d +metamacro_if_eq_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive4(/;" d +metamacro_if_eq_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive5(/;" d +metamacro_if_eq_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive6(/;" d +metamacro_if_eq_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive7(/;" d +metamacro_if_eq_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive8(/;" d +metamacro_if_eq_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive9(/;" d +metamacro_if_eq_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive10(/;" d +metamacro_if_eq_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive11(/;" d +metamacro_if_eq_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive12(/;" d +metamacro_if_eq_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive13(/;" d +metamacro_if_eq_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive14(/;" d +metamacro_if_eq_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive15(/;" d +metamacro_if_eq_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive16(/;" d +metamacro_if_eq_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive17(/;" d +metamacro_if_eq_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive18(/;" d +metamacro_if_eq_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive19(/;" d +metamacro_if_eq_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive20(/;" d +metamacro_take0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take0(/;" d +metamacro_take1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take1(/;" d +metamacro_take2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take2(/;" d +metamacro_take3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take3(/;" d +metamacro_take4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take4(/;" d +metamacro_take5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take5(/;" d +metamacro_take6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take6(/;" d +metamacro_take7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take7(/;" d +metamacro_take8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take8(/;" d +metamacro_take9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take9(/;" d +metamacro_take10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take10(/;" d +metamacro_take11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take11(/;" d +metamacro_take12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take12(/;" d +metamacro_take13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take13(/;" d +metamacro_take14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take14(/;" d +metamacro_take15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take15(/;" d +metamacro_take16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take16(/;" d +metamacro_take17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take17(/;" d +metamacro_take18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take18(/;" d +metamacro_take19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take19(/;" d +metamacro_take20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take20(/;" d +metamacro_drop0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop0(/;" d +metamacro_drop1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop1(/;" d +metamacro_drop2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop2(/;" d +metamacro_drop3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop3(/;" d +metamacro_drop4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop4(/;" d +metamacro_drop5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop5(/;" d +metamacro_drop6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop6(/;" d +metamacro_drop7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop7(/;" d +metamacro_drop8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop8(/;" d +metamacro_drop9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop9(/;" d +metamacro_drop10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop10(/;" d +metamacro_drop11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop11(/;" d +metamacro_drop12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop12(/;" d +metamacro_drop13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop13(/;" d +metamacro_drop14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop14(/;" d +metamacro_drop15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop15(/;" d +metamacro_drop16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop16(/;" d +metamacro_drop17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop17(/;" d +metamacro_drop18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop18(/;" d +metamacro_drop19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop19(/;" d +metamacro_drop20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop20(/;" d +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSArray+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSControl+RACCommandSupport.h /^@property (nonatomic, strong) RACCommand *rac_command;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_keySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_keySequence;$/;" v +rac_valueSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_valueSequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSEnumerator+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSIndexSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACAppKitBindings.h /^- (void)rac_bind:(NSString *)binding toObject:(id)object withKeyPath:(NSString *)keyPath transform:(id (^)(id value))transformBlock __attribute__((deprecated("Use -rac_bind:options: instead")));$/;" v +rac_deallocDisposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACDeallocating.h /^@property (atomic, readonly, strong) RACCompoundDisposable *rac_deallocDisposable;$/;" v +RACObserve out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define RACObserve(/;" d +RACAble out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define RACAble(/;" d +_RACAbleObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleObject(/;" d +RACAbleWithStart out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define RACAbleWithStart(/;" d +_RACAbleWithStartObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleWithStartObject(/;" d +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSOrderedSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSString+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +dispatch_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_async /;" d +dispatch_barrier_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_barrier_async /;" d +dispatch_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_after /;" d +dispatch_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_async_f /;" d +dispatch_barrier_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_barrier_async_f /;" d +dispatch_after_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_after_f /;" d +previousThreadBacktrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^@property (nonatomic, strong, readonly) RACBacktrace *previousThreadBacktrace;$/;" v +callStackSymbols out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^@property (nonatomic, copy, readonly) NSArray *callStackSymbols;$/;" v +backtrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^+ (instancetype)backtrace;$/;" v +leadingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *leadingTerminal;$/;" v +followingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *followingTerminal;$/;" v +executionSignals out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executionSignals;$/;" v +executing out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executing;$/;" v +enabled out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *enabled;$/;" v +errors out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *errors;$/;" v +allowsConcurrentExecution out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (atomic, assign) BOOL allowsConcurrentExecution;$/;" v +canExecute out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (atomic, readonly) BOOL canExecute __attribute__((unavailable("Use the 'enabled' signal instead")));$/;" v +command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^+ (instancetype)command __attribute__((unavailable("Use -initWithSignalBlock: instead")));$/;" v +disposed out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACDisposable.h /^@property (atomic, assign, getter = isDisposed, readonly) BOOL disposed;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^typedef enum : NSUInteger {$/;" g +RACEventTypeCompleted out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^ RACEventTypeCompleted,$/;" e enum:NSUInteger +RACEventTypeError out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^ RACEventTypeError,$/;" e enum:NSUInteger +RACEventTypeNext out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^ RACEventTypeNext$/;" e enum:NSUInteger +RACEventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^} RACEventType;$/;" t typeref:enum:NSUInteger +eventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, assign, readonly) RACEventType eventType;$/;" v +finished out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, getter = isFinished, assign, readonly) BOOL finished;$/;" v +error out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) NSError *error;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) id value;$/;" v +key out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACGroupedSignal.h /^@property (nonatomic, readonly, copy) id key;$/;" v +RACChannelTo out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACKVOChannel.h /^#define RACChannelTo(/;" d +RACChannelTo_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACKVOChannel.h /^#define RACChannelTo_(/;" d +signal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACMulticastConnection.h /^@property (nonatomic, strong, readonly) RACSignal *signal;$/;" v +queue out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACQueueScheduler+Subclass.h /^@property (nonatomic, strong, readonly) dispatch_queue_t queue;$/;" v +mainThreadScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACScheduler.h /^+ (RACScheduler *)mainThreadScheduler;$/;" v +scheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACScheduler.h /^+ (RACScheduler *)scheduler;$/;" v +currentScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACScheduler.h /^+ (RACScheduler *)currentScheduler;$/;" v +head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) id head;$/;" v +tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) RACSequence *tail;$/;" v +array out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSArray *array;$/;" v +objectEnumerator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSEnumerator *objectEnumerator;$/;" v +eagerSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *eagerSequence;$/;" v +lazySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *lazySequence;$/;" v +accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v +reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v +reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (BOOL)any:(BOOL (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (BOOL)all:(BOOL (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)objectPassingTest:(BOOL (^)(id value))block;$/;" v +accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v +combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v +combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v +disposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSerialDisposable.h /^@property (atomic, strong) RACDisposable *disposable;$/;" v +RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^@protocol RACSubscriber;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)throttle:(NSTimeInterval)interval valuesPassingTest:(BOOL (^)(id next))predicate;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v +tryBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v +mapBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v +defaultSignal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal;$/;" v +sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^@property (nonatomic, strong, readonly) RACSequence *sequence;$/;" v +transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock transform:(id (^)(id object))transformBlock;$/;" v +keyBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock;$/;" v +predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)any:(BOOL (^)(id object))predicateBlock;$/;" v +predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)all:(BOOL (^)(id object))predicateBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v +RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^@protocol RACSubscriber;$/;" v +never out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)never;$/;" v +success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v +value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v +stop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)bind:(RACStreamBindBlock (^)(void))block;$/;" v +name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^@property (copy) NSString *name;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)map:(id (^)(id value))block;$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)filter:(BOOL (^)(id value))block;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v +previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v +reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)takeUntilBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)takeWhileBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)skipUntilBlock:(BOOL (^)(id x))predicate;$/;" v +predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)skipWhileBlock:(BOOL (^)(id x))predicate;$/;" v +running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v +block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v +previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v +combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v +RAC out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC(/;" d +RAC_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC_(/;" d +RACTuplePack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTuplePack(/;" d +RACTupleUnpack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack(/;" d +count out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) NSUInteger count;$/;" v +first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id first;$/;" v +second out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id second;$/;" v +third out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id third;$/;" v +fourth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id fourth;$/;" v +fifth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id fifth;$/;" v +last out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id last;$/;" v +rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v +RACTuplePack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTuplePack_(/;" d +RACTuplePack_object_or_ractuplenil out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTuplePack_object_or_ractuplenil(/;" d +RACTupleUnpack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_(/;" d +RACTupleUnpack_state out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_state /;" d +RACTupleUnpack_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_after /;" d +RACTupleUnpack_loop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_loop /;" d +RACTupleUnpack_decl_name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_decl_name(/;" d +RACTupleUnpack_decl out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_decl(/;" d +RACTupleUnpack_assign out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_assign(/;" d +RACTupleUnpack_value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_value(/;" d +ReactiveCocoaVersionNumber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT double ReactiveCocoaVersionNumber;$/;" v +ReactiveCocoaVersionString out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT const unsigned char ReactiveCocoaVersionString[];$/;" v +sqrl_bundleVersion out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_bundleVersion;$/;" v +sqrl_executableName out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_executableName;$/;" v +sqrl_operatingSystemShortVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/NSProcessInfo+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_operatingSystemShortVersionString;$/;" v +bundle out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, strong, readonly) NSBundle *bundle;$/;" v +update out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, copy, readonly) SQRLUpdate *update;$/;" v +releaseNotes out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseNotes;$/;" v +releaseName out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseName;$/;" v +releaseDate out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSDate *releaseDate;$/;" v +updateURL out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSURL *updateURL;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^typedef enum : NSUInteger {$/;" g +SQRLUpdaterStateIdle out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateIdle,$/;" e enum:NSUInteger +SQRLUpdaterStateCheckingForUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateCheckingForUpdate,$/;" e enum:NSUInteger +SQRLUpdaterStateDownloadingUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateDownloadingUpdate,$/;" e enum:NSUInteger +SQRLUpdaterStateAwaitingRelaunch out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateAwaitingRelaunch,$/;" e enum:NSUInteger +SQRLUpdaterState out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^} SQRLUpdaterState;$/;" t typeref:enum:NSUInteger +checkForUpdatesCommand out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACCommand *checkForUpdatesCommand;$/;" v +state out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (atomic, readonly) SQRLUpdaterState state;$/;" v +updates out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACSignal *updates;$/;" v +updateRequest out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (atomic, copy) NSURLRequest *updateRequest;$/;" v +updateClass out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (atomic, strong) Class updateClass;$/;" v +SquirrelVersionNumber out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/Squirrel.h /^FOUNDATION_EXPORT double SquirrelVersionNumber;$/;" v +SquirrelVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/Squirrel.h /^FOUNDATION_EXPORT const unsigned char SquirrelVersionString[];$/;" v +sqrl_bundleVersion out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_bundleVersion;$/;" v +sqrl_executableName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_executableName;$/;" v +sqrl_operatingSystemShortVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSProcessInfo+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_operatingSystemShortVersionString;$/;" v +bundle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, strong, readonly) NSBundle *bundle;$/;" v +update out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, copy, readonly) SQRLUpdate *update;$/;" v +releaseNotes out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseNotes;$/;" v +releaseName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseName;$/;" v +releaseDate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSDate *releaseDate;$/;" v +updateURL out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSURL *updateURL;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^typedef enum : NSUInteger {$/;" g +SQRLUpdaterStateIdle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateIdle,$/;" e enum:NSUInteger +SQRLUpdaterStateCheckingForUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateCheckingForUpdate,$/;" e enum:NSUInteger +SQRLUpdaterStateDownloadingUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateDownloadingUpdate,$/;" e enum:NSUInteger +SQRLUpdaterStateAwaitingRelaunch out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateAwaitingRelaunch,$/;" e enum:NSUInteger +SQRLUpdaterState out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^} SQRLUpdaterState;$/;" t typeref:enum:NSUInteger +checkForUpdatesCommand out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACCommand *checkForUpdatesCommand;$/;" v +state out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (atomic, readonly) SQRLUpdaterState state;$/;" v +updates out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACSignal *updates;$/;" v +updateRequest out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (atomic, copy) NSURLRequest *updateRequest;$/;" v +updateClass out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (atomic, strong) Class updateClass;$/;" v +SquirrelVersionNumber out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/Squirrel.h /^FOUNDATION_EXPORT double SquirrelVersionNumber;$/;" v +SquirrelVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/Squirrel.h /^FOUNDATION_EXPORT const unsigned char SquirrelVersionString[];$/;" v +sqrl_bundleVersion out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_bundleVersion;$/;" v +sqrl_executableName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_executableName;$/;" v +sqrl_operatingSystemShortVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/NSProcessInfo+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_operatingSystemShortVersionString;$/;" v +bundle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, strong, readonly) NSBundle *bundle;$/;" v +update out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, copy, readonly) SQRLUpdate *update;$/;" v +releaseNotes out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseNotes;$/;" v +releaseName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseName;$/;" v +releaseDate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSDate *releaseDate;$/;" v +updateURL out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSURL *updateURL;$/;" v +NSUInteger out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^typedef enum : NSUInteger {$/;" g +SQRLUpdaterStateIdle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateIdle,$/;" e enum:NSUInteger +SQRLUpdaterStateCheckingForUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateCheckingForUpdate,$/;" e enum:NSUInteger +SQRLUpdaterStateDownloadingUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateDownloadingUpdate,$/;" e enum:NSUInteger +SQRLUpdaterStateAwaitingRelaunch out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateAwaitingRelaunch,$/;" e enum:NSUInteger +SQRLUpdaterState out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^} SQRLUpdaterState;$/;" t typeref:enum:NSUInteger +checkForUpdatesCommand out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACCommand *checkForUpdatesCommand;$/;" v +state out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (atomic, readonly) SQRLUpdaterState state;$/;" v +updates out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACSignal *updates;$/;" v +updateRequest out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (atomic, copy) NSURLRequest *updateRequest;$/;" v +updateClass out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (atomic, strong) Class updateClass;$/;" v +SquirrelVersionNumber out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/Squirrel.h /^FOUNDATION_EXPORT double SquirrelVersionNumber;$/;" v +SquirrelVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/Squirrel.h /^FOUNDATION_EXPORT const unsigned char SquirrelVersionString[];$/;" v +apm_git_path out/Atom.app/Contents/Resources/app/apm/bin/apm.cmd /^ if exist %%d\\cmd\\git.exe set apm_git_path=%%d\\cmd$/;" v +maybe_node_gyp_path out/Atom.app/Contents/Resources/app/apm/bin/apm.cmd /^set maybe_node_gyp_path=%~dp0\\..\\node_modules\\node-gyp\\bin\\node-gyp.js$/;" v +npm_config_node_gyp out/Atom.app/Contents/Resources/app/apm/bin/apm.cmd /^ set npm_config_node_gyp=%maybe_node_gyp_path%$/;" v +maybe_node_gyp_path out/Atom.app/Contents/Resources/app/apm/bin/npm.cmd /^set maybe_node_gyp_path=%~dp0\\..\\node_modules\\node-gyp\\bin\\node-gyp.js$/;" v +npm_config_node_gyp out/Atom.app/Contents/Resources/app/apm/bin/npm.cmd /^ set npm_config_node_gyp=%maybe_node_gyp_path%$/;" v +advanced-new-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "advanced-new-file": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +angularjs-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "angularjs-helper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +apex-ui-personalize out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "apex-ui-personalize": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +api-blueprint-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "api-blueprint-preview": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +asciidoc-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "asciidoc-preview": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ask-stack out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ask-stack": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +assign-align out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "assign-align": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +asteroids out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "asteroids": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-2048 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-2048": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-angularjs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-angularjs": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "angularjs"$/;" f +atom-beautifier out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-beautifier": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-beautify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-beautify": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.27.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-browser-webview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-browser-webview": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-charcode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-charcode": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-cli-diff out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-cli-diff": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-compile-coffee out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-compile-coffee": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-ctags out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-ctags": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-faker out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-faker": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-flake8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-flake8": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f +atom-grunt-configs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-grunt-configs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-html-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-html-preview": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-html5-boilerplate out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-html5-boilerplate": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-htmlizer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-htmlizer": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-jsfmt out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-jsfmt": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-jshint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-jshint": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-lint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-lint": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f +atom-pair out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-pair": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-prettify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-prettify": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-processing out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-processing": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-python-debugger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-python-debugger": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-rails out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-rails": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-raml-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-raml-preview": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-runner": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-semicolons out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-semicolons": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-spotify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-spotify": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-terminal-panel out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-terminal-panel": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.3.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-typescript out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-typescript": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-ungit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-ungit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-yeoman out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-yeoman": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atomatigit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atomatigit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atomic-emacs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atomic-emacs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atomic-rest out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atomic-rest": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +auto-detect-indentation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-detect-indentation": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +auto-indent out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-indent": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +auto-replace-in-selection out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-replace-in-selection": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +auto-update-packages out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-update-packages": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +autoclose-html out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autoclose-html": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-haskell out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-haskell": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-jedi out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-jedi": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "autocomplete-plus-python-jedi"$/;" f +autocomplete-paths out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-paths": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-phpunit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-phpunit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-plus-async out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-plus-async": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +message out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "message": "`autocomplete-plus-async` has been replaced by `autocomplete-plus` which is bundled in core",$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +autocomplete-plus-jedi out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-plus-jedi": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.9",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +autocomplete-snippets out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-snippets": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +bezier-curve-editor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "bezier-curve-editor": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +big-cursor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "big-cursor": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +block-comment out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "block-comment": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +browser-refresh out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "browser-refresh": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +cabal out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cabal": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.13",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +change-case out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "change-case": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +circle-ci out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "circle-ci": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +clang-format out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "clang-format": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.8.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +clipboard-history out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "clipboard-history": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +clone-cursor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "clone-cursor": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +closure-linter out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "closure-linter": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +code-links out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "code-links": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.8",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +codeship-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "codeship-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +coffee-compile out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffee-compile": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +coffee-lint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffee-lint": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f +coffee-trace out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffee-trace": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +coffeescript-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffeescript-preview": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "preview"$/;" f +color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "color": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +color-picker out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "color-picker": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +command-logger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "command-logger": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.20.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +comment out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "comment": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +compass out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "compass": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +composer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "composer": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +convert-to-utf8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "convert-to-utf8": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +coverage out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coverage": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +csscomb out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "csscomb": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ctags-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ctags-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +cucumber-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cucumber-runner": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +cucumber-step out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cucumber-step": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +custom-title out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "custom-title": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +cut-line out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cut-line": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +dash out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "dash": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +data-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "data-atom": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +devdocs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "devdocs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +django-templates out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "django-templates": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +docblockr out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "docblockr": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +easy-motion out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "easy-motion": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +editor-stats out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "editor-stats": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.16.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +editorconfig out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "editorconfig": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +elixir-cmd out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "elixir-cmd": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +emacs-mode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emacs-mode": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.29",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ember-cli-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ember-cli-helper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +emmet out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emmet": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.3.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +emp-debugger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emp-debugger": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.13",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +emp-template-management out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emp-template-management": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.13",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +enhanced-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "enhanced-tabs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +erb-snippets out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "erb-snippets": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +error-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "error-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +eslint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "eslint": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +eval out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "eval": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ex-mode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ex-mode": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +execute-as-ruby out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "execute-as-ruby": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +expand-selection out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "expand-selection": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +explicit-reload out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "explicit-reload": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +fancy-new-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "fancy-new-file": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +file-icon-supplement out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "file-icon-supplement": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +file-icons out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "file-icons": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +file-types out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "file-types": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +filetype-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "filetype-color": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +firepad out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "firepad": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +flake8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "flake8": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f +floobits out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "floobits": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +function-name-in-status-bar out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "function-name-in-status-bar": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +fuzzy-finder out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "fuzzy-finder": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.60.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +get-routes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "get-routes": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gist-it out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gist-it": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.10",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-blame out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-blame": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-control out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-control": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-diff out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-diff": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.43.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-diff-details out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-diff-details": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-log out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-log": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-plus": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-review out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-review": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +git-tab-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-tab-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.5.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +github-issues out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "github-issues": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gitignore-snippets out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gitignore-snippets": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gitter out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gitter": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +go-oracle out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "go-oracle": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +go-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "go-plus": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.0.8",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +go-to-view out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "go-to-view": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gocode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gocode": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gradle-ci out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gradle-ci": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +grunt-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "grunt-runner": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +gulp-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gulp-helper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gutter-shadow out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gutter-shadow": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +hiera-eyaml out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hiera-eyaml": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +highlight-column out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-column": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +highlight-cov out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-cov": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +highlight-css-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-css-color": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +highlight-line out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-line": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +highlight-selected out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-selected": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +hipster-ipsum out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hipster-ipsum": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +html-entities out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html-entities": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +html-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html-helper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +html-img out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html-img": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +html2haml out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html2haml": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +html2jade out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html2jade": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +htmlhint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "htmlhint": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +icon-font-picker out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "icon-font-picker": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ide-flow out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ide-flow": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ide-haskell out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ide-haskell": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +import out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "import": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +inc-dec-value out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "inc-dec-value": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +increment-number out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "increment-number": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +indent-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "indent-helper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +indentation-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "indentation-jumper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +inline-autocomplete out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "inline-autocomplete": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ionic-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ionic-atom": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +japanese-zen-han-convert out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "japanese-zen-han-convert": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jsdoc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsdoc": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +jsformat out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsformat": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jslint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jslint": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jsonlint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsonlint": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jsonpp out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsonpp": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +keycodes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "keycodes": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +kinetic out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "kinetic": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +language-javascript-semantic out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-javascript-semantic": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +language-jsoniq out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-jsoniq": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +language-rspec out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-rspec": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +language-typescript out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-typescript": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "atom-typescript"$/;" f +laravel-facades out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "laravel-facades": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +last-cursor-position out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "last-cursor-position": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +layout-manager out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "layout-manager": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +less-autocompile out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "less-autocompile": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +letter-spacing out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "letter-spacing": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +line-count out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "line-count": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +line-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "line-jumper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +linter out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "linter": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.11.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +linter-flow out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "linter-flow": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +livereload out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "livereload": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +local-history out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-history": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +local-server out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-server": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +local-server-express out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-server-express": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +local-settings out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-settings": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +localization out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "localization": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.16.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +log-console out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "log-console": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +lorem-ipsum out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "lorem-ipsum": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mark-ring out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mark-ring": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +markdown-format out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-format": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +markdown-helpers out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-helpers": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +markdown-pdf out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-pdf": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +markdown-preview-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-preview-plus": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +markdown-stream out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-stream": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +markdown-writer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-writer": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +marked out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "marked": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mate-subword-navigation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mate-subword-navigation": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.0.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +MavensMate-Atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "MavensMate-Atom": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.20",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +max-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "max-tabs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +maximize-panes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "maximize-panes": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mdurl out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mdurl": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mechanical-keyboard out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mechanical-keyboard": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +minifier out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minifier": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +minimap out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minimap": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.5.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +minimap-color-highlight out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minimap-color-highlight": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.1.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +minimap-git-diff out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minimap-git-diff": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.0.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +mocha out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mocha": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mocha-ui out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mocha-ui": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +node-debugger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "node-debugger": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +npm-autocomplete out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "npm-autocomplete": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +omni-ruler out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "omni-ruler": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +omnisharp-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "omnisharp-atom": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.9",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +open-git-modified-files out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-git-modified-files": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-in-github-app out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-in-github-app": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-in-gitx out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-in-gitx": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-in-sourcetree out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-in-sourcetree": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-last-project out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-last-project": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +open-recent out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-recent": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +package-cop out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "package-cop": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +package-list-downloader out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "package-list-downloader": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pair-programming out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pair-programming": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pane-layout-switcher out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pane-layout-switcher": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +paredit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "paredit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +party-hard out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "party-hard": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +path out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "path": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pep8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pep8": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f +pepper-autocomplete out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pepper-autocomplete": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +permute out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "permute": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +php-documentation-online out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "php-documentation-online": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +php-getters-setters out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "php-getters-setters": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +php-server out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "php-server": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +phpunit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "phpunit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.9",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +playlist out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "playlist": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pretty-json out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pretty-json": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "preview": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.14.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +preview-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "preview-plus": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.42",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +project-colorize out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-colorize": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +project-manager out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-manager": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.11.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +project-palette-finder out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-palette-finder": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.4.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +project-ring out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-ring": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.20.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +python out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "script"$/;" f +python-coverage out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python-coverage": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +python-isort out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python-isort": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +python-jedi out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python-jedi": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +quick-move-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "quick-move-file": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +r-exec out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "r-exec": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +rails-navigation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rails-navigation": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +react out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "react": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +recent-projects out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "recent-projects": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +regex-railroad-diagram out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "regex-railroad-diagram": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +related-files out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "related-files": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +remote-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "remote-atom": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +remote-edit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "remote-edit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +remote-sync out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "remote-sync": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +resize-panes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "resize-panes": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +rest-client out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rest-client": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +revert-buffer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "revert-buffer": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +rsense out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rsense": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +rspec out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rspec": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +rst-preview-pandoc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rst-preview-pandoc": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ruby-define-method out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-define-method": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ruby-hash-rocket out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-hash-rocket": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ruby-strftime-reference out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-strftime-reference": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ruby-test out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-test": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ruler out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruler": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +run-command out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "run-command": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +run-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "run-file": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +run-in-browser out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "run-in-browser": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +runcoderun out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "runcoderun": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +sass-autocompile out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sass-autocompile": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +sassbeautify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sassbeautify": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +save-commands out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "save-commands": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +save-session out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "save-session": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +scope-inspector out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "scope-inspector": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +script out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "script": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.20.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +script-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "script-runner": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +select-scope out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "select-scope": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +selection-count out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "selection-count": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +slash-closer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "slash-closer": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +sloc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sloc": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +smarter-delete-line out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "smarter-delete-line": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +space-block-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "space-block-jumper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +space-tab out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "space-tab": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +spark-dfu-util out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "spark-dfu-util": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +status-tab-spacing out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "status-tab-spacing": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +sublime-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sublime-tabs": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +message out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "message": "`sublime-tabs` has been replaced by the 'Use Preview Tabs' option in the `tabs` package settings.",$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +supercollider out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "supercollider": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +supercopair out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "supercopair": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.34",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +support-gbk out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "support-gbk": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +swift-playground out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "swift-playground": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +symbol-gen out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "symbol-gen": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +synced-sidebar out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "synced-sidebar": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tab-history out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tab-history": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tab-switcher out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tab-switcher": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tabs-to-spaces out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tabs-to-spaces": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +tag out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tag": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +tasks out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tasks": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +term out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "term": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +terminal-panel out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "terminal-panel": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.11.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +terminal-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "terminal-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +test-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "test-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.27.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +the-closer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "the-closer": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ti-alloy-related out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ti-alloy-related": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tidal out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tidal": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +tidy-markdown out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tidy-markdown": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +timecop out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "timecop": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.23.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +timekeeper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "timekeeper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +toggle-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "toggle-tabs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +travis-ci-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "travis-ci-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +true-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "true-color": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +turbo-javascript out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "turbo-javascript": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.10",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +turnip-step out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "turnip-step": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +unity-ui out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "unity-ui": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.5",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +update-package-dependencies out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "update-package-dependencies": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +update-packages out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "update-packages": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +vertical-align out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "vertical-align": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +view-tail-large-files out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "view-tail-large-files": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.17",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +vim-mode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "vim-mode": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.46.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +virtualenv out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "virtualenv": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +visual-bell out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "visual-bell": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +vnc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "vnc": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +voicecode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "voicecode": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +w3c-validation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "w3c-validation": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +weather-package out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "weather-package": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.5.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +web-view out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "web-view": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +webbox-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "webbox-color": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.4",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +webview-pane out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "webview-pane": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +wercker-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "wercker-status": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +white-cursor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "white-cursor": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +whitespace out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "whitespace": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.24.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +word-count out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "word-count": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +word-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "word-jumper": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +wordcount out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "wordcount": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +wrap-lines out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "wrap-lines": {$/;" f +hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f +message out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "message": "`wrap-lines` has been replaced by a feature in core. Open the command palette and search for `autoflow`.",$/;" f +alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f +yosemite-unity-ui out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "yosemite-unity-ui": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.13",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +yuno-commit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "yuno-commit": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +zentabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "zentabs": {$/;" f +version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +setupTempDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ git = require('.\/git');$/;" f +parseOptions out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ }$/;" f +showHelp out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ };$/;" f +printVersions out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ };$/;" f +npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ npmOptions = {$/;" p +getPythonVersion out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ };$/;" f +module.exports.run out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ module.exports = {$/;" m +options.callback out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ callbackCalled = false;$/;" f +module.exports.getHomeDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ module.exports = {$/;" m +module.exports.getAtomDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getCacheDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getResourcePath out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getReposDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getElectronUrl out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getAtomPackagesUrl out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getAtomApiUrl out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getElectronArch out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getUserConfigPath out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getGlobalConfigPath out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.isWin32 out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.isWindows64Bit out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.x86ProgramFilesDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.getInstalledVisualStudioFlag out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.visualStudioIsInstalled out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.loadNpm out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ npmOptions = {$/;" p +module.exports.getSetting out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +module.exports.setupApmRcFile out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m +keytar.findPassword out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ keytar = {$/;" m +keytar.replacePassword out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ findPassword: function() {},$/;" m +module.exports.getToken out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ module.exports = {$/;" m +module.exports.saveToken out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ },$/;" m +ctor out/Atom.app/Contents/Resources/app/apm/lib/clean.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/config.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/dedupe.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +exports.isDeprecatedPackage out/Atom.app/Contents/Resources/app/apm/lib/deprecated-packages.js /^ deprecatedPackages = null;$/;" f +ctor out/Atom.app/Contents/Resources/app/apm/lib/develop.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/disable.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/docs.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/enable.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/featured.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +fsAdditions.list out/Atom.app/Contents/Resources/app/apm/lib/fs.js /^ fsAdditions = {$/;" m +fsAdditions.listRecursive out/Atom.app/Contents/Resources/app/apm/lib/fs.js /^ },$/;" m +fsAdditions.cp out/Atom.app/Contents/Resources/app/apm/lib/fs.js /^ },$/;" m +addPortableGitToEnv out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ fs = require('.\/fs');$/;" f +addGitBashToEnv out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ };$/;" f +exports.addGitToEnv out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ };$/;" f +npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ npmOptions = {$/;" p +exports.getGitVersion out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ };$/;" f +ctor out/Atom.app/Contents/Resources/app/apm/lib/init.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/install.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/link.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/links.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/list.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/login.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +module.exports.getRepository out/Atom.app/Contents/Resources/app/apm/lib/packages.js /^ module.exports = {$/;" m +ctor out/Atom.app/Contents/Resources/app/apm/lib/publish.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/rebuild-module-cache.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/rebuild.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ npmOptions = {$/;" p +loadNpm out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ config = require('.\/apm');$/;" f +configureRequest out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ };$/;" f +module.exports.get out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ module.exports = {$/;" m +module.exports.del out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m +module.exports.post out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m +module.exports.createReadStream out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m +module.exports.getErrorMessage out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m +module.exports.debug out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m +ctor out/Atom.app/Contents/Resources/app/apm/lib/search.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/star.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/stars.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/test.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +callback out/Atom.app/Contents/Resources/app/apm/lib/tree.js /^ if (callback == null) {$/;" f +module.exports out/Atom.app/Contents/Resources/app/apm/lib/tree.js /^ _ = require('underscore-plus');$/;" f +ctor out/Atom.app/Contents/Resources/app/apm/lib/uninstall.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/unlink.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/unpublish.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/unstar.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/upgrade.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +ctor out/Atom.app/Contents/Resources/app/apm/lib/view.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c +module.exports.hello out/Atom.app/Contents/Resources/app/apm/native-module/index.js /^module.exports = {"hello": "world"};$/;" p +name out/Atom.app/Contents/Resources/app/apm/native-module/package.json /^ "name": "module-with-native-code",$/;" f +main out/Atom.app/Contents/Resources/app/apm/native-module/package.json /^ "main": ".\/index.js"$/;" f +main out/Atom.app/Contents/Resources/app/apm/native-module/src/native.cc /^int main() {$/;" f +_args out/Atom.app/Contents/Resources/app/apm/package.json /^ "_args": [$/;" f +raw out/Atom.app/Contents/Resources/app/apm/package.json /^ "raw": "atom-package-manager@1.13.0",$/;" f +scope out/Atom.app/Contents/Resources/app/apm/package.json /^ "scope": null,$/;" f +escapedName out/Atom.app/Contents/Resources/app/apm/package.json /^ "escapedName": "atom-package-manager",$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom-package-manager",$/;" f +rawSpec out/Atom.app/Contents/Resources/app/apm/package.json /^ "rawSpec": "1.13.0",$/;" f +spec out/Atom.app/Contents/Resources/app/apm/package.json /^ "spec": "1.13.0",$/;" f +type out/Atom.app/Contents/Resources/app/apm/package.json /^ "type": "version"$/;" f +_from out/Atom.app/Contents/Resources/app/apm/package.json /^ "_from": "atom-package-manager@1.13.0",$/;" f +_id out/Atom.app/Contents/Resources/app/apm/package.json /^ "_id": "atom-package-manager@1.13.0",$/;" f +_inCache out/Atom.app/Contents/Resources/app/apm/package.json /^ "_inCache": true,$/;" f +_installable out/Atom.app/Contents/Resources/app/apm/package.json /^ "_installable": true,$/;" f +_location out/Atom.app/Contents/Resources/app/apm/package.json /^ "_location": "\/atom-package-manager",$/;" f +_nodeVersion out/Atom.app/Contents/Resources/app/apm/package.json /^ "_nodeVersion": "6.6.0",$/;" f +_npmOperationalInternal out/Atom.app/Contents/Resources/app/apm/package.json /^ "_npmOperationalInternal": {$/;" f +host out/Atom.app/Contents/Resources/app/apm/package.json /^ "host": "packages-16-east.internal.npmjs.com",$/;" f +tmp out/Atom.app/Contents/Resources/app/apm/package.json /^ "tmp": "tmp\/atom-package-manager-1.13.0.tgz_1476716196860_0.7542991691734642"$/;" f +_npmUser out/Atom.app/Contents/Resources/app/apm/package.json /^ "_npmUser": {$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "as-cii",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "as-cii@github.com"$/;" f +_npmVersion out/Atom.app/Contents/Resources/app/apm/package.json /^ "_npmVersion": "3.10.3",$/;" f +_phantomChildren out/Atom.app/Contents/Resources/app/apm/package.json /^ "_phantomChildren": {},$/;" f +_requested out/Atom.app/Contents/Resources/app/apm/package.json /^ "_requested": {$/;" f +raw out/Atom.app/Contents/Resources/app/apm/package.json /^ "raw": "atom-package-manager@1.13.0",$/;" f +scope out/Atom.app/Contents/Resources/app/apm/package.json /^ "scope": null,$/;" f +escapedName out/Atom.app/Contents/Resources/app/apm/package.json /^ "escapedName": "atom-package-manager",$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom-package-manager",$/;" f +rawSpec out/Atom.app/Contents/Resources/app/apm/package.json /^ "rawSpec": "1.13.0",$/;" f +spec out/Atom.app/Contents/Resources/app/apm/package.json /^ "spec": "1.13.0",$/;" f +type out/Atom.app/Contents/Resources/app/apm/package.json /^ "type": "version"$/;" f +_requiredBy out/Atom.app/Contents/Resources/app/apm/package.json /^ "_requiredBy": [$/;" f +_resolved out/Atom.app/Contents/Resources/app/apm/package.json /^ "_resolved": "https:\/\/registry.npmjs.org\/atom-package-manager\/-\/atom-package-manager-1.13.0.tgz",$/;" f +_shasum out/Atom.app/Contents/Resources/app/apm/package.json /^ "_shasum": "7bd9c5b010c9a171dc4b97ca4a32f9792481c1ce",$/;" f +_shrinkwrap out/Atom.app/Contents/Resources/app/apm/package.json /^ "_shrinkwrap": null,$/;" f +_spec out/Atom.app/Contents/Resources/app/apm/package.json /^ "_spec": "atom-package-manager@1.13.0",$/;" f +_where out/Atom.app/Contents/Resources/app/apm/package.json /^ "_where": "\/Users\/kuychaco\/github\/atom\/apm",$/;" f +bin out/Atom.app/Contents/Resources/app/apm/package.json /^ "bin": {$/;" f +apm out/Atom.app/Contents/Resources/app/apm/package.json /^ "apm": ".\/bin\/apm"$/;" f +bugs out/Atom.app/Contents/Resources/app/apm/package.json /^ "bugs": {$/;" f +url out/Atom.app/Contents/Resources/app/apm/package.json /^ "url": "https:\/\/github.com\/atom\/apm\/issues"$/;" f +dependencies out/Atom.app/Contents/Resources/app/apm/package.json /^ "dependencies": {$/;" f +asar-require out/Atom.app/Contents/Resources/app/apm/package.json /^ "asar-require": "0.3.0",$/;" f +async out/Atom.app/Contents/Resources/app/apm/package.json /^ "async": "~0.2.8",$/;" f +colors out/Atom.app/Contents/Resources/app/apm/package.json /^ "colors": "~0.6.1",$/;" f +first-mate out/Atom.app/Contents/Resources/app/apm/package.json /^ "first-mate": "6.2.0",$/;" f +fs-plus out/Atom.app/Contents/Resources/app/apm/package.json /^ "fs-plus": "2.x",$/;" f +git-utils out/Atom.app/Contents/Resources/app/apm/package.json /^ "git-utils": "^4.0",$/;" f +hosted-git-info out/Atom.app/Contents/Resources/app/apm/package.json /^ "hosted-git-info": "^2.1.4",$/;" f +keytar out/Atom.app/Contents/Resources/app/apm/package.json /^ "keytar": "^3.0",$/;" f +mv out/Atom.app/Contents/Resources/app/apm/package.json /^ "mv": "2.0.0",$/;" f +ncp out/Atom.app/Contents/Resources/app/apm/package.json /^ "ncp": "~0.5.1",$/;" f +npm out/Atom.app/Contents/Resources/app/apm/package.json /^ "npm": "3.10.5",$/;" f +open out/Atom.app/Contents/Resources/app/apm/package.json /^ "open": "0.0.4",$/;" f +plist out/Atom.app/Contents/Resources/app/apm/package.json /^ "plist": "git+https:\/\/github.com\/nathansobo\/node-plist.git",$/;" f +q out/Atom.app/Contents/Resources/app/apm/package.json /^ "q": "~0.9.7",$/;" f +read out/Atom.app/Contents/Resources/app/apm/package.json /^ "read": "~1.0.5",$/;" f +request out/Atom.app/Contents/Resources/app/apm/package.json /^ "request": "^2.72.0",$/;" f +rimraf out/Atom.app/Contents/Resources/app/apm/package.json /^ "rimraf": "^2.5.2",$/;" f +season out/Atom.app/Contents/Resources/app/apm/package.json /^ "season": ">=5.0.5 <6.0",$/;" f +semver out/Atom.app/Contents/Resources/app/apm/package.json /^ "semver": "^5.1.0",$/;" f +tar out/Atom.app/Contents/Resources/app/apm/package.json /^ "tar": "^2.2.1",$/;" f +temp out/Atom.app/Contents/Resources/app/apm/package.json /^ "temp": "~0.7.0",$/;" f +underscore-plus out/Atom.app/Contents/Resources/app/apm/package.json /^ "underscore-plus": "1.x",$/;" f +wordwrap out/Atom.app/Contents/Resources/app/apm/package.json /^ "wordwrap": "0.0.2",$/;" f +wrench out/Atom.app/Contents/Resources/app/apm/package.json /^ "wrench": "~1.5.1",$/;" f +yargs out/Atom.app/Contents/Resources/app/apm/package.json /^ "yargs": "^3.23.0"$/;" f +description out/Atom.app/Contents/Resources/app/apm/package.json /^ "description": "Atom package manager",$/;" f +devDependencies out/Atom.app/Contents/Resources/app/apm/package.json /^ "devDependencies": {$/;" f +coffee-script out/Atom.app/Contents/Resources/app/apm/package.json /^ "coffee-script": "^1.8.0",$/;" f +express out/Atom.app/Contents/Resources/app/apm/package.json /^ "express": "~3.2.3",$/;" f +grunt out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt": "^1.0.1",$/;" f +grunt-cli out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-cli": "^1.2.0",$/;" f +grunt-coffeelint out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-coffeelint": "0.0.16",$/;" f +grunt-contrib-coffee out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-contrib-coffee": "^1.0.0",$/;" f +grunt-shell out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-shell": "^1.3.0",$/;" f +jasmine-focused out/Atom.app/Contents/Resources/app/apm/package.json /^ "jasmine-focused": ">=1.0.7 <2.0"$/;" f +directories out/Atom.app/Contents/Resources/app/apm/package.json /^ "directories": {},$/;" f +dist out/Atom.app/Contents/Resources/app/apm/package.json /^ "dist": {$/;" f +shasum out/Atom.app/Contents/Resources/app/apm/package.json /^ "shasum": "7bd9c5b010c9a171dc4b97ca4a32f9792481c1ce",$/;" f +tarball out/Atom.app/Contents/Resources/app/apm/package.json /^ "tarball": "https:\/\/registry.npmjs.org\/atom-package-manager\/-\/atom-package-manager-1.13.0.tgz"$/;" f +gitHead out/Atom.app/Contents/Resources/app/apm/package.json /^ "gitHead": "33e67dd1d482110b697a38d2290fb18b90eb1e33",$/;" f +homepage out/Atom.app/Contents/Resources/app/apm/package.json /^ "homepage": "https:\/\/github.com\/atom\/apm#readme",$/;" f +license out/Atom.app/Contents/Resources/app/apm/package.json /^ "license": "MIT",$/;" f +main out/Atom.app/Contents/Resources/app/apm/package.json /^ "main": ".\/lib\/apm.js",$/;" f +maintainers out/Atom.app/Contents/Resources/app/apm/package.json /^ "maintainers": [$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "as-cii",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "as-cii@github.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "nathan@github.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "benogle",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "ogle.ben@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "binarymuse",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "michelle@michelletilley.net"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "damieng",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "damieng@github.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "izuzak",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "izuzak@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "kevinsawicki",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "kevinsawicki@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "kuychaco",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "kuychaco@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "lee-dohm",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "lee@lee-dohm.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "maxbrunsfeld",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "maxbrunsfeld@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "nathansobo",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "nathan@github.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "probablycorey",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "probablycorey@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "thedaniel",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "danielwh@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "zcbenz",$/;" f +email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "zcbenz@gmail.com"$/;" f +name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom-package-manager",$/;" f +optionalDependencies out/Atom.app/Contents/Resources/app/apm/package.json /^ "optionalDependencies": {},$/;" f +readme out/Atom.app/Contents/Resources/app/apm/package.json /^ "readme": "ERROR: No README data found!",$/;" f +repository out/Atom.app/Contents/Resources/app/apm/package.json /^ "repository": {$/;" f +type out/Atom.app/Contents/Resources/app/apm/package.json /^ "type": "git",$/;" f +url out/Atom.app/Contents/Resources/app/apm/package.json /^ "url": "git+https:\/\/github.com\/atom\/apm.git"$/;" f +scripts out/Atom.app/Contents/Resources/app/apm/package.json /^ "scripts": {$/;" f +build out/Atom.app/Contents/Resources/app/apm/package.json /^ "build": "node script\/check-version.js && grunt",$/;" f +check-version out/Atom.app/Contents/Resources/app/apm/package.json /^ "check-version": "node version.js",$/;" f +install out/Atom.app/Contents/Resources/app/apm/package.json /^ "install": "node script\/postinstall.js",$/;" f +prepublish out/Atom.app/Contents/Resources/app/apm/package.json /^ "prepublish": "grunt prepublish",$/;" f +test out/Atom.app/Contents/Resources/app/apm/package.json /^ "test": "node script\/check-version.js && grunt test"$/;" f +version out/Atom.app/Contents/Resources/app/apm/package.json /^ "version": "1.13.0"$/;" f +module.exports out/Atom.app/Contents/Resources/app/apm/script/bundled-node-version.js /^module.exports = function(filename, callback) {$/;" f +fs out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var fs = require('fs');$/;" v +mv out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var mv = require('mv');$/;" v +zlib out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var zlib = require('zlib');$/;" v +path out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var path = require('path');$/;" v +tar out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var tar = require('tar');$/;" v +temp out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var temp = require('temp');$/;" v +request out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var request = require('request');$/;" v +getInstallNodeVersion out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var getInstallNodeVersion = require('.\/bundled-node-version')$/;" v +identifyArch out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var identifyArch = function() {$/;" f +downloadFileToLocation out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var downloadFileToLocation = function(url, filename, callback) {$/;" f +downloadTarballAndExtract out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var downloadTarballAndExtract = function(url, location, callback) {$/;" f +copyNodeBinToLocation out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var copyNodeBinToLocation = function(callback, version, targetFilename, fromDirectory) {$/;" f +downloadNode.downloadFile out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^ var downloadFile = function() {$/;" f +downloadNode out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var downloadNode = function(version, done) {$/;" f +versionToInstall out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var versionToInstall = fs.readFileSync(path.resolve(__dirname, '..', 'BUNDLED_NODE_VERSION'), 'utf8').trim()$/;" v +bundledVersion out/Atom.app/Contents/Resources/app/apm/script/postinstall.cmd /^for \/f "delims=" %%i in ('.\\bin\\node.exe -v') do set bundledVersion=%%i$/;" v +name out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "name": "__package-name__",$/;" f +version out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "version": "0.0.0",$/;" f +description out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "description": "A short description of your package",$/;" f +keywords out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "keywords": [$/;" f +repository out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f +license out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "license": "MIT",$/;" f +engines out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "engines": {$/;" f +atom out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f +dependencies out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "dependencies": {$/;" f +# If this is your first time writing a language grammar, check out out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^# If this is your first time writing a language grammar, check out:$/;" f +# - http out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^# - http:\/\/manual.macromates.com\/en\/language_grammars$/;" f +scopeName out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'scopeName': 'source.__package-name__'$/;" f +name out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'name': 'PackageName'$/;" f +fileTypes out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'fileTypes': [$/;" f +patterns out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'patterns': [$/;" f +match out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^ 'match': '^\\\\s*@@.*$'$/;" f +name out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^ 'name': 'comment'$/;" f +name out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "name": "language-__package-name__",$/;" f +version out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "version": "0.0.0",$/;" f +description out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "description": "A short description of your language package",$/;" f +keywords out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "keywords": [$/;" f +repository out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/language-__package-name__",$/;" f +license out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "license": "MIT",$/;" f +engines out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "engines": {$/;" f +atom out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f +# If you want some examples of settings, check out out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^# If you want some examples of settings, check out:$/;" f +# https out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^# https:\/\/github.com\/atom\/language-gfm\/blob\/master\/settings\/gfm.cson$/;" f +.source.__package-name__ out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^'.source.__package-name__':$/;" f +editor out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^ 'editor':$/;" f +commentStart out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^ 'commentStart': '@@ '$/;" f +# If you want some example snippets, check out out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^# If you want some example snippets, check out:$/;" f +# https out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^# https:\/\/github.com\/atom\/language-gfm\/blob\/master\/snippets\/gfm.cson$/;" f +.source.__package-name__ out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^'.source.__package-name__':$/;" f +Method documentation out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^ 'Method documentation':$/;" f +prefix out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^ 'prefix': 'doc'$/;" f +body out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^ 'body': '@@ ${1:method} - ${2:description}'$/;" f +name out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "name": "__package-name__",$/;" f +main out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "main": ".\/lib\/__package-name__",$/;" f +version out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "version": "0.0.0",$/;" f +description out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "description": "A short description of your package",$/;" f +keywords out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "keywords": [$/;" f +activationCommands out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "activationCommands": {$/;" f +atom-workspace out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "atom-workspace": "__package-name__:toggle"$/;" f +repository out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f +license out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "license": "MIT",$/;" f +engines out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "engines": {$/;" f +atom out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f +dependencies out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "dependencies": {$/;" f +name out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "name": "__package-name__",$/;" f +main out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "main": ".\/lib\/__package-name__",$/;" f +version out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "version": "0.0.0",$/;" f +description out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "description": "A short description of your package",$/;" f +keywords out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "keywords": [$/;" f +activationCommands out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "activationCommands": {$/;" f +atom-workspace out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "atom-workspace": "__package-name__:toggle"$/;" f +repository out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f +license out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "license": "MIT",$/;" f +engines out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "engines": {$/;" f +atom out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f +dependencies out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "dependencies": {$/;" f +name out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "name": "__package-name__",$/;" f +theme out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "theme": "syntax",$/;" f +version out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "version": "0.0.0",$/;" f +description out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "description": "A short description of your syntax theme",$/;" f +keywords out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "keywords": [$/;" f +repository out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f +license out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "license": "MIT",$/;" f +engines out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "engines": {$/;" f +atom out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f +on_die out/Atom.app/Contents/Resources/app/atom.sh /^on_die() {$/;" f +name package.json /^ "name": "atom",$/;" f +productName package.json /^ "productName": "Atom",$/;" f +version package.json /^ "version": "1.13.0-dev",$/;" f +description package.json /^ "description": "A hackable text editor for the 21st Century.",$/;" f +main package.json /^ "main": ".\/src\/main-process\/main.js",$/;" f +repository package.json /^ "repository": {$/;" f +type package.json /^ "type": "git",$/;" f +url package.json /^ "url": "https:\/\/github.com\/atom\/atom.git"$/;" f +bugs package.json /^ "bugs": {$/;" f +url package.json /^ "url": "https:\/\/github.com\/atom\/atom\/issues"$/;" f +license package.json /^ "license": "MIT",$/;" f +electronVersion package.json /^ "electronVersion": "1.3.6",$/;" f +dependencies package.json /^ "dependencies": {$/;" f +async package.json /^ "async": "0.2.6",$/;" f +atom-keymap package.json /^ "atom-keymap": "7.1.1",$/;" f +atom-space-pen-views package.json /^ "atom-space-pen-views": "^2.0.0",$/;" f +atom-ui package.json /^ "atom-ui": "0.4.1",$/;" f +babel-core package.json /^ "babel-core": "5.8.38",$/;" f +cached-run-in-this-context package.json /^ "cached-run-in-this-context": "0.4.1",$/;" f +chai package.json /^ "chai": "3.5.0",$/;" f +chart.js package.json /^ "chart.js": "^2.3.0",$/;" f +clear-cut package.json /^ "clear-cut": "^2.0.1",$/;" f +coffee-script package.json /^ "coffee-script": "1.11.1",$/;" f +color package.json /^ "color": "^0.7.3",$/;" f +dedent package.json /^ "dedent": "^0.6.0",$/;" f +devtron package.json /^ "devtron": "1.3.0",$/;" f +event-kit package.json /^ "event-kit": "^2.1.0",$/;" f +find-parent-dir package.json /^ "find-parent-dir": "^0.3.0",$/;" f +first-mate package.json /^ "first-mate": "6.1.0",$/;" f +fs-plus package.json /^ "fs-plus": "2.9.2",$/;" f +fstream package.json /^ "fstream": "0.1.24",$/;" f +fuzzaldrin package.json /^ "fuzzaldrin": "^2.1",$/;" f +git-utils package.json /^ "git-utils": "^4.1.2",$/;" f +glob package.json /^ "glob": "^7.1.1",$/;" f +grim package.json /^ "grim": "1.5.0",$/;" f +jasmine-json package.json /^ "jasmine-json": "~0.0",$/;" f +jasmine-tagged package.json /^ "jasmine-tagged": "^1.1.4",$/;" f +jquery package.json /^ "jquery": "2.1.4",$/;" f +key-path-helpers package.json /^ "key-path-helpers": "^0.4.0",$/;" f +less-cache package.json /^ "less-cache": "0.23",$/;" f +line-top-index package.json /^ "line-top-index": "0.2.0",$/;" f +marked package.json /^ "marked": "^0.3.6",$/;" f +minimatch package.json /^ "minimatch": "^3.0.3",$/;" f +mocha package.json /^ "mocha": "2.5.1",$/;" f +normalize-package-data package.json /^ "normalize-package-data": "^2.0.0",$/;" f +nslog package.json /^ "nslog": "^3",$/;" f +oniguruma package.json /^ "oniguruma": "6.1.0",$/;" f +pathwatcher package.json /^ "pathwatcher": "~6.5",$/;" f +postcss package.json /^ "postcss": "5.2.4",$/;" f +postcss-selector-parser package.json /^ "postcss-selector-parser": "2.2.1",$/;" f +property-accessors package.json /^ "property-accessors": "^1.1.3",$/;" f +random-words package.json /^ "random-words": "0.0.1",$/;" f +resolve package.json /^ "resolve": "^1.1.6",$/;" f +runas package.json /^ "runas": "^3.1",$/;" f +scandal package.json /^ "scandal": "^2.2.1",$/;" f +scoped-property-store package.json /^ "scoped-property-store": "^0.17.0",$/;" f +scrollbar-style package.json /^ "scrollbar-style": "^3.2",$/;" f +season package.json /^ "season": "^5.4.1",$/;" f +semver package.json /^ "semver": "^4.3.3",$/;" f +service-hub package.json /^ "service-hub": "^0.7.2",$/;" f +sinon package.json /^ "sinon": "1.17.4",$/;" f +source-map-support package.json /^ "source-map-support": "^0.3.2",$/;" f +temp package.json /^ "temp": "0.8.1",$/;" f +text-buffer package.json /^ "text-buffer": "9.4.1",$/;" f +typescript-simple package.json /^ "typescript-simple": "1.0.0",$/;" f +underscore-plus package.json /^ "underscore-plus": "^1.6.6",$/;" f +winreg package.json /^ "winreg": "^1.2.1",$/;" f +yargs package.json /^ "yargs": "^3.23.0"$/;" f +packageDependencies package.json /^ "packageDependencies": {$/;" f +atom-dark-syntax package.json /^ "atom-dark-syntax": "0.28.0",$/;" f +atom-dark-ui package.json /^ "atom-dark-ui": "0.53.0",$/;" f +atom-light-syntax package.json /^ "atom-light-syntax": "0.29.0",$/;" f +atom-light-ui package.json /^ "atom-light-ui": "0.46.0",$/;" f +base16-tomorrow-dark-theme package.json /^ "base16-tomorrow-dark-theme": "1.4.0",$/;" f +base16-tomorrow-light-theme package.json /^ "base16-tomorrow-light-theme": "1.4.0",$/;" f +one-dark-ui package.json /^ "one-dark-ui": "1.8.2",$/;" f +one-light-ui package.json /^ "one-light-ui": "1.8.2",$/;" f +one-dark-syntax package.json /^ "one-dark-syntax": "1.6.0",$/;" f +one-light-syntax package.json /^ "one-light-syntax": "1.6.0",$/;" f +solarized-dark-syntax package.json /^ "solarized-dark-syntax": "1.1.1",$/;" f +solarized-light-syntax package.json /^ "solarized-light-syntax": "1.1.1",$/;" f +about package.json /^ "about": "1.7.2",$/;" f +archive-view package.json /^ "archive-view": "0.62.0",$/;" f +autocomplete-atom-api package.json /^ "autocomplete-atom-api": "0.10.0",$/;" f +autocomplete-css package.json /^ "autocomplete-css": "0.14.1",$/;" f +autocomplete-html package.json /^ "autocomplete-html": "0.7.2",$/;" f +autocomplete-plus package.json /^ "autocomplete-plus": "2.33.1",$/;" f +autocomplete-snippets package.json /^ "autocomplete-snippets": "1.11.0",$/;" f +autoflow package.json /^ "autoflow": "0.27.0",$/;" f +autosave package.json /^ "autosave": "0.23.2",$/;" f +background-tips package.json /^ "background-tips": "0.26.1",$/;" f +bookmarks package.json /^ "bookmarks": "0.43.2",$/;" f +bracket-matcher package.json /^ "bracket-matcher": "0.83.0",$/;" f +command-palette package.json /^ "command-palette": "0.39.1",$/;" f +deprecation-cop package.json /^ "deprecation-cop": "0.55.1",$/;" f +dev-live-reload package.json /^ "dev-live-reload": "0.47.0",$/;" f +encoding-selector package.json /^ "encoding-selector": "0.22.0",$/;" f +exception-reporting package.json /^ "exception-reporting": "0.40.0",$/;" f +find-and-replace package.json /^ "find-and-replace": "0.204.1",$/;" f +fuzzy-finder package.json /^ "fuzzy-finder": "1.4.0",$/;" f +git-diff package.json /^ "git-diff": "1.2.0",$/;" f +go-to-line package.json /^ "go-to-line": "0.31.2",$/;" f +grammar-selector package.json /^ "grammar-selector": "0.48.2",$/;" f +image-view package.json /^ "image-view": "0.60.0",$/;" f +incompatible-packages package.json /^ "incompatible-packages": "0.26.1",$/;" f +keybinding-resolver package.json /^ "keybinding-resolver": "0.35.0",$/;" f +line-ending-selector package.json /^ "line-ending-selector": "0.5.0",$/;" f +link package.json /^ "link": "0.31.2",$/;" f +markdown-preview package.json /^ "markdown-preview": "0.159.1",$/;" f +metrics package.json /^ "metrics": "1.0.0",$/;" f +notifications package.json /^ "notifications": "0.65.1",$/;" f +open-on-github package.json /^ "open-on-github": "1.2.1",$/;" f +package-generator package.json /^ "package-generator": "1.0.2",$/;" f +settings-view package.json /^ "settings-view": "0.244.0",$/;" f +snippets package.json /^ "snippets": "1.0.3",$/;" f +spell-check package.json /^ "spell-check": "0.68.5",$/;" f +status-bar package.json /^ "status-bar": "1.6.0",$/;" f +styleguide package.json /^ "styleguide": "0.48.0",$/;" f +symbols-view package.json /^ "symbols-view": "0.113.1",$/;" f +tabs package.json /^ "tabs": "0.103.1",$/;" f +timecop package.json /^ "timecop": "0.33.2",$/;" f +tree-view package.json /^ "tree-view": "0.211.1",$/;" f +update-package-dependencies package.json /^ "update-package-dependencies": "0.10.0",$/;" f +welcome package.json /^ "welcome": "0.35.1",$/;" f +whitespace package.json /^ "whitespace": "0.35.0",$/;" f +wrap-guide package.json /^ "wrap-guide": "0.39.0",$/;" f +language-c package.json /^ "language-c": "0.54.0",$/;" f +language-clojure package.json /^ "language-clojure": "0.22.1",$/;" f +language-coffee-script package.json /^ "language-coffee-script": "0.48.1",$/;" f +language-csharp package.json /^ "language-csharp": "0.12.1",$/;" f +language-css package.json /^ "language-css": "0.40.1",$/;" f +language-gfm package.json /^ "language-gfm": "0.88.0",$/;" f +language-git package.json /^ "language-git": "0.15.0",$/;" f +language-go package.json /^ "language-go": "0.43.0",$/;" f +language-html package.json /^ "language-html": "0.46.1",$/;" f +language-hyperlink package.json /^ "language-hyperlink": "0.16.1",$/;" f +language-java package.json /^ "language-java": "0.24.0",$/;" f +language-javascript package.json /^ "language-javascript": "0.122.0",$/;" f +language-json package.json /^ "language-json": "0.18.3",$/;" f +language-less package.json /^ "language-less": "0.29.6",$/;" f +language-make package.json /^ "language-make": "0.22.2",$/;" f +language-mustache package.json /^ "language-mustache": "0.13.0",$/;" f +language-objective-c package.json /^ "language-objective-c": "0.15.1",$/;" f +language-perl package.json /^ "language-perl": "0.37.0",$/;" f +language-php package.json /^ "language-php": "0.37.3",$/;" f +language-property-list package.json /^ "language-property-list": "0.8.0",$/;" f +language-python package.json /^ "language-python": "0.45.1",$/;" f +language-ruby package.json /^ "language-ruby": "0.70.2",$/;" f +language-ruby-on-rails package.json /^ "language-ruby-on-rails": "0.25.1",$/;" f +language-sass package.json /^ "language-sass": "0.57.0",$/;" f +language-shellscript package.json /^ "language-shellscript": "0.23.0",$/;" f +language-source package.json /^ "language-source": "0.9.0",$/;" f +language-sql package.json /^ "language-sql": "0.25.0",$/;" f +language-text package.json /^ "language-text": "0.7.1",$/;" f +language-todo package.json /^ "language-todo": "0.29.1",$/;" f +language-toml package.json /^ "language-toml": "0.18.1",$/;" f +language-xml package.json /^ "language-xml": "0.34.12",$/;" f +language-yaml package.json /^ "language-yaml": "0.27.1"$/;" f +private package.json /^ "private": true,$/;" f +scripts package.json /^ "scripts": {$/;" f +preinstall package.json /^ "preinstall": "node -e 'process.exit(0)'",$/;" f +test package.json /^ "test": "node script\/test"$/;" f +standard package.json /^ "standard": {$/;" f +globals package.json /^ "globals": [$/;" f +path resources/win/atom.js /^var path = require('path');$/;" v +spawn resources/win/atom.js /^var spawn = require('child_process').spawn;$/;" v +atomCommandPath resources/win/atom.js /^var atomCommandPath = path.resolve(__dirname, '..', '..', 'atom.exe');$/;" v +arguments resources/win/atom.js /^var arguments = process.argv.slice(2);$/;" v +options.detached resources/win/atom.js /^var options = {detached: true, stdio: 'ignore'};$/;" p +options.stdio resources/win/atom.js /^var options = {detached: true, stdio: 'ignore'};$/;" p +getChannel script/config.js /^function getChannel () {$/;" f +USAGE script/copy-folder.cmd /^set USAGE=Usage: %0 source destination$/;" v +advanced-new-file script/deprecated-packages.json /^ "advanced-new-file": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +angularjs-helper script/deprecated-packages.json /^ "angularjs-helper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +apex-ui-personalize script/deprecated-packages.json /^ "apex-ui-personalize": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +api-blueprint-preview script/deprecated-packages.json /^ "api-blueprint-preview": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +asciidoc-preview script/deprecated-packages.json /^ "asciidoc-preview": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ask-stack script/deprecated-packages.json /^ "ask-stack": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +assign-align script/deprecated-packages.json /^ "assign-align": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +asteroids script/deprecated-packages.json /^ "asteroids": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-2048 script/deprecated-packages.json /^ "atom-2048": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-angularjs script/deprecated-packages.json /^ "atom-angularjs": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "angularjs"$/;" f +atom-beautifier script/deprecated-packages.json /^ "atom-beautifier": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-beautify script/deprecated-packages.json /^ "atom-beautify": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.27.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-browser-webview script/deprecated-packages.json /^ "atom-browser-webview": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-charcode script/deprecated-packages.json /^ "atom-charcode": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-cli-diff script/deprecated-packages.json /^ "atom-cli-diff": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-compile-coffee script/deprecated-packages.json /^ "atom-compile-coffee": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-ctags script/deprecated-packages.json /^ "atom-ctags": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-eslint script/deprecated-packages.json /^ "atom-eslint": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f +atom-faker script/deprecated-packages.json /^ "atom-faker": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-flake8 script/deprecated-packages.json /^ "atom-flake8": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f +atom-go-format script/deprecated-packages.json /^ "atom-go-format": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "go-plus"$/;" f +atom-grunt-configs script/deprecated-packages.json /^ "atom-grunt-configs": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-html-preview script/deprecated-packages.json /^ "atom-html-preview": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-html5-boilerplate script/deprecated-packages.json /^ "atom-html5-boilerplate": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-htmlizer script/deprecated-packages.json /^ "atom-htmlizer": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-jsfmt script/deprecated-packages.json /^ "atom-jsfmt": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-jshint script/deprecated-packages.json /^ "atom-jshint": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-lint script/deprecated-packages.json /^ "atom-lint": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f +atom-pair script/deprecated-packages.json /^ "atom-pair": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-prettify script/deprecated-packages.json /^ "atom-prettify": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-processing script/deprecated-packages.json /^ "atom-processing": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-python-debugger script/deprecated-packages.json /^ "atom-python-debugger": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-rails script/deprecated-packages.json /^ "atom-rails": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-raml-preview script/deprecated-packages.json /^ "atom-raml-preview": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-runner script/deprecated-packages.json /^ "atom-runner": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-semicolons script/deprecated-packages.json /^ "atom-semicolons": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-spotify script/deprecated-packages.json /^ "atom-spotify": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-terminal-panel script/deprecated-packages.json /^ "atom-terminal-panel": {$/;" f +version script/deprecated-packages.json /^ "version": "<=4.3.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-typescript script/deprecated-packages.json /^ "atom-typescript": {$/;" f +version script/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atom-ungit script/deprecated-packages.json /^ "atom-ungit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +atom-yeoman script/deprecated-packages.json /^ "atom-yeoman": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atomatigit script/deprecated-packages.json /^ "atomatigit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atomic-emacs script/deprecated-packages.json /^ "atomic-emacs": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +atomic-rest script/deprecated-packages.json /^ "atomic-rest": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +auto-detect-indentation script/deprecated-packages.json /^ "auto-detect-indentation": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +auto-indent script/deprecated-packages.json /^ "auto-indent": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +auto-replace-in-selection script/deprecated-packages.json /^ "auto-replace-in-selection": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +auto-update-packages script/deprecated-packages.json /^ "auto-update-packages": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +autoclose-html script/deprecated-packages.json /^ "autoclose-html": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-haskell script/deprecated-packages.json /^ "autocomplete-haskell": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-jedi script/deprecated-packages.json /^ "autocomplete-jedi": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "autocomplete-python"$/;" f +autocomplete-paths script/deprecated-packages.json /^ "autocomplete-paths": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-phpunit script/deprecated-packages.json /^ "autocomplete-phpunit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +autocomplete-plus-async script/deprecated-packages.json /^ "autocomplete-plus-async": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +message script/deprecated-packages.json /^ "message": "`autocomplete-plus-async` has been replaced by `autocomplete-plus` which is bundled in core",$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +autocomplete-plus-jedi script/deprecated-packages.json /^ "autocomplete-plus-jedi": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.9",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +autocomplete-plus-python-jedi script/deprecated-packages.json /^ "autocomplete-plus-python-jedi": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "autocomplete-python"$/;" f +autocomplete-snippets script/deprecated-packages.json /^ "autocomplete-snippets": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +bezier-curve-editor script/deprecated-packages.json /^ "bezier-curve-editor": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +big-cursor script/deprecated-packages.json /^ "big-cursor": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +block-comment script/deprecated-packages.json /^ "block-comment": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +browser-refresh script/deprecated-packages.json /^ "browser-refresh": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +cabal script/deprecated-packages.json /^ "cabal": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.13",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +change-case script/deprecated-packages.json /^ "change-case": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +circle-ci script/deprecated-packages.json /^ "circle-ci": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +clang-format script/deprecated-packages.json /^ "clang-format": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.8.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +clipboard-history script/deprecated-packages.json /^ "clipboard-history": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +clone-cursor script/deprecated-packages.json /^ "clone-cursor": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +closure-linter script/deprecated-packages.json /^ "closure-linter": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +code-links script/deprecated-packages.json /^ "code-links": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.8",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +codeship-status script/deprecated-packages.json /^ "codeship-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +coffee-compile script/deprecated-packages.json /^ "coffee-compile": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +coffee-lint script/deprecated-packages.json /^ "coffee-lint": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f +coffee-trace script/deprecated-packages.json /^ "coffee-trace": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +coffeescript-preview script/deprecated-packages.json /^ "coffeescript-preview": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "preview"$/;" f +color script/deprecated-packages.json /^ "color": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +color-picker script/deprecated-packages.json /^ "color-picker": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +command-logger script/deprecated-packages.json /^ "command-logger": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.20.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +comment script/deprecated-packages.json /^ "comment": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +compass script/deprecated-packages.json /^ "compass": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +composer script/deprecated-packages.json /^ "composer": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +convert-to-utf8 script/deprecated-packages.json /^ "convert-to-utf8": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +coverage script/deprecated-packages.json /^ "coverage": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +csscomb script/deprecated-packages.json /^ "csscomb": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ctags-status script/deprecated-packages.json /^ "ctags-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +cucumber-runner script/deprecated-packages.json /^ "cucumber-runner": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +cucumber-step script/deprecated-packages.json /^ "cucumber-step": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +custom-title script/deprecated-packages.json /^ "custom-title": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +cut-line script/deprecated-packages.json /^ "cut-line": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +dash script/deprecated-packages.json /^ "dash": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +data-atom script/deprecated-packages.json /^ "data-atom": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +devdocs script/deprecated-packages.json /^ "devdocs": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +django-templates script/deprecated-packages.json /^ "django-templates": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +docblockr script/deprecated-packages.json /^ "docblockr": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +easy-motion script/deprecated-packages.json /^ "easy-motion": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +editor-stats script/deprecated-packages.json /^ "editor-stats": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.16.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +editorconfig script/deprecated-packages.json /^ "editorconfig": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +elixir-cmd script/deprecated-packages.json /^ "elixir-cmd": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +emacs-mode script/deprecated-packages.json /^ "emacs-mode": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.29",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ember-cli-helper script/deprecated-packages.json /^ "ember-cli-helper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +emmet script/deprecated-packages.json /^ "emmet": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.3.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +emp-debugger script/deprecated-packages.json /^ "emp-debugger": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.13",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +emp-template-management script/deprecated-packages.json /^ "emp-template-management": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.13",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +enhanced-tabs script/deprecated-packages.json /^ "enhanced-tabs": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +erb-snippets script/deprecated-packages.json /^ "erb-snippets": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +error-status script/deprecated-packages.json /^ "error-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +eslint script/deprecated-packages.json /^ "eslint": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +eval script/deprecated-packages.json /^ "eval": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ex-mode script/deprecated-packages.json /^ "ex-mode": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +execute-as-ruby script/deprecated-packages.json /^ "execute-as-ruby": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +expand-selection script/deprecated-packages.json /^ "expand-selection": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +explicit-reload script/deprecated-packages.json /^ "explicit-reload": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +fancy-new-file script/deprecated-packages.json /^ "fancy-new-file": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +file-icon-supplement script/deprecated-packages.json /^ "file-icon-supplement": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +file-icons script/deprecated-packages.json /^ "file-icons": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +file-types script/deprecated-packages.json /^ "file-types": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +filetype-color script/deprecated-packages.json /^ "filetype-color": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +firepad script/deprecated-packages.json /^ "firepad": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +flake8 script/deprecated-packages.json /^ "flake8": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f +floobits script/deprecated-packages.json /^ "floobits": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +function-name-in-status-bar script/deprecated-packages.json /^ "function-name-in-status-bar": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +fuzzy-finder script/deprecated-packages.json /^ "fuzzy-finder": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.60.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +get-routes script/deprecated-packages.json /^ "get-routes": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gist-it script/deprecated-packages.json /^ "gist-it": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.10",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-blame script/deprecated-packages.json /^ "git-blame": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-control script/deprecated-packages.json /^ "git-control": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-diff script/deprecated-packages.json /^ "git-diff": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.43.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-diff-details script/deprecated-packages.json /^ "git-diff-details": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-log script/deprecated-packages.json /^ "git-log": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-plus script/deprecated-packages.json /^ "git-plus": {$/;" f +version script/deprecated-packages.json /^ "version": "<=4.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +git-review script/deprecated-packages.json /^ "git-review": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +git-tab-status script/deprecated-packages.json /^ "git-tab-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.5.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +github-issues script/deprecated-packages.json /^ "github-issues": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gitignore-snippets script/deprecated-packages.json /^ "gitignore-snippets": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gitter script/deprecated-packages.json /^ "gitter": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +go-oracle script/deprecated-packages.json /^ "go-oracle": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +go-plus script/deprecated-packages.json /^ "go-plus": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.0.8",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +go-to-view script/deprecated-packages.json /^ "go-to-view": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gocode script/deprecated-packages.json /^ "gocode": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gradle-ci script/deprecated-packages.json /^ "gradle-ci": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +grunt-runner script/deprecated-packages.json /^ "grunt-runner": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +gulp-helper script/deprecated-packages.json /^ "gulp-helper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +gutter-shadow script/deprecated-packages.json /^ "gutter-shadow": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +hiera-eyaml script/deprecated-packages.json /^ "hiera-eyaml": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +highlight-column script/deprecated-packages.json /^ "highlight-column": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +highlight-cov script/deprecated-packages.json /^ "highlight-cov": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +highlight-css-color script/deprecated-packages.json /^ "highlight-css-color": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "pigments"$/;" f +highlight-line script/deprecated-packages.json /^ "highlight-line": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +highlight-selected script/deprecated-packages.json /^ "highlight-selected": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +hipster-ipsum script/deprecated-packages.json /^ "hipster-ipsum": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +html-entities script/deprecated-packages.json /^ "html-entities": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +html-helper script/deprecated-packages.json /^ "html-helper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +html-img script/deprecated-packages.json /^ "html-img": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +html2haml script/deprecated-packages.json /^ "html2haml": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +html2jade script/deprecated-packages.json /^ "html2jade": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +htmlhint script/deprecated-packages.json /^ "htmlhint": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +icon-font-picker script/deprecated-packages.json /^ "icon-font-picker": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ide-flow script/deprecated-packages.json /^ "ide-flow": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ide-haskell script/deprecated-packages.json /^ "ide-haskell": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +import script/deprecated-packages.json /^ "import": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +inc-dec-value script/deprecated-packages.json /^ "inc-dec-value": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +increment-number script/deprecated-packages.json /^ "increment-number": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +indent-helper script/deprecated-packages.json /^ "indent-helper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +indentation-jumper script/deprecated-packages.json /^ "indentation-jumper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +inline-autocomplete script/deprecated-packages.json /^ "inline-autocomplete": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ionic-atom script/deprecated-packages.json /^ "ionic-atom": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +japanese-zen-han-convert script/deprecated-packages.json /^ "japanese-zen-han-convert": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jsdoc script/deprecated-packages.json /^ "jsdoc": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +jsformat script/deprecated-packages.json /^ "jsformat": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jslint script/deprecated-packages.json /^ "jslint": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jsonlint script/deprecated-packages.json /^ "jsonlint": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +jsonpp script/deprecated-packages.json /^ "jsonpp": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +keycodes script/deprecated-packages.json /^ "keycodes": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +kinetic script/deprecated-packages.json /^ "kinetic": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +language-javascript-semantic script/deprecated-packages.json /^ "language-javascript-semantic": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +language-jsoniq script/deprecated-packages.json /^ "language-jsoniq": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +language-jxa script/deprecated-packages.json /^ "language-jxa": {$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +language-rspec script/deprecated-packages.json /^ "language-rspec": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +language-typescript script/deprecated-packages.json /^ "language-typescript": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "atom-typescript"$/;" f +laravel-facades script/deprecated-packages.json /^ "laravel-facades": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +last-cursor-position script/deprecated-packages.json /^ "last-cursor-position": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +layout-manager script/deprecated-packages.json /^ "layout-manager": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +less-autocompile script/deprecated-packages.json /^ "less-autocompile": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +letter-spacing script/deprecated-packages.json /^ "letter-spacing": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +line-count script/deprecated-packages.json /^ "line-count": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +line-jumper script/deprecated-packages.json /^ "line-jumper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +linter script/deprecated-packages.json /^ "linter": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.11.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +linter-flow script/deprecated-packages.json /^ "linter-flow": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +livereload script/deprecated-packages.json /^ "livereload": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +local-history script/deprecated-packages.json /^ "local-history": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +local-server script/deprecated-packages.json /^ "local-server": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +local-server-express script/deprecated-packages.json /^ "local-server-express": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +local-settings script/deprecated-packages.json /^ "local-settings": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +localization script/deprecated-packages.json /^ "localization": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.16.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +log-console script/deprecated-packages.json /^ "log-console": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +lorem-ipsum script/deprecated-packages.json /^ "lorem-ipsum": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mark-ring script/deprecated-packages.json /^ "mark-ring": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +markdown-format script/deprecated-packages.json /^ "markdown-format": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +markdown-helpers script/deprecated-packages.json /^ "markdown-helpers": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +markdown-pdf script/deprecated-packages.json /^ "markdown-pdf": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.3.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +markdown-preview-plus script/deprecated-packages.json /^ "markdown-preview-plus": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +markdown-stream script/deprecated-packages.json /^ "markdown-stream": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +markdown-writer script/deprecated-packages.json /^ "markdown-writer": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.3.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +marked script/deprecated-packages.json /^ "marked": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mate-subword-navigation script/deprecated-packages.json /^ "mate-subword-navigation": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.0.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +MavensMate-Atom script/deprecated-packages.json /^ "MavensMate-Atom": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.20",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +max-tabs script/deprecated-packages.json /^ "max-tabs": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "tidy-tabs"$/;" f +maximize-panes script/deprecated-packages.json /^ "maximize-panes": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mdurl script/deprecated-packages.json /^ "mdurl": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mechanical-keyboard script/deprecated-packages.json /^ "mechanical-keyboard": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +minifier script/deprecated-packages.json /^ "minifier": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +minimap script/deprecated-packages.json /^ "minimap": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.5.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +minimap-color-highlight script/deprecated-packages.json /^ "minimap-color-highlight": {$/;" f +version script/deprecated-packages.json /^ "version": "<=4.1.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +minimap-git-diff script/deprecated-packages.json /^ "minimap-git-diff": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.0.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +mocha script/deprecated-packages.json /^ "mocha": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +mocha-ui script/deprecated-packages.json /^ "mocha-ui": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +nbsp-detect script/deprecated-packages.json /^ "nbsp-detect": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +node-debugger script/deprecated-packages.json /^ "node-debugger": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +npm-autocomplete script/deprecated-packages.json /^ "npm-autocomplete": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +omni-ruler script/deprecated-packages.json /^ "omni-ruler": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +omnisharp-atom script/deprecated-packages.json /^ "omnisharp-atom": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.9",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +open-git-modified-files script/deprecated-packages.json /^ "open-git-modified-files": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-in-github-app script/deprecated-packages.json /^ "open-in-github-app": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-in-gitx script/deprecated-packages.json /^ "open-in-gitx": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-in-sourcetree script/deprecated-packages.json /^ "open-in-sourcetree": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +open-last-project script/deprecated-packages.json /^ "open-last-project": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +open-recent script/deprecated-packages.json /^ "open-recent": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +package-cop script/deprecated-packages.json /^ "package-cop": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +package-list-downloader script/deprecated-packages.json /^ "package-list-downloader": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pair-programming script/deprecated-packages.json /^ "pair-programming": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pane-layout-switcher script/deprecated-packages.json /^ "pane-layout-switcher": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +paredit script/deprecated-packages.json /^ "paredit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +party-hard script/deprecated-packages.json /^ "party-hard": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +path script/deprecated-packages.json /^ "path": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pep8 script/deprecated-packages.json /^ "pep8": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f +pepper-autocomplete script/deprecated-packages.json /^ "pepper-autocomplete": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +permute script/deprecated-packages.json /^ "permute": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +php-documentation-online script/deprecated-packages.json /^ "php-documentation-online": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +php-getters-setters script/deprecated-packages.json /^ "php-getters-setters": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +php-server script/deprecated-packages.json /^ "php-server": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +phpunit script/deprecated-packages.json /^ "phpunit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.9",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +playlist script/deprecated-packages.json /^ "playlist": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +pretty-json script/deprecated-packages.json /^ "pretty-json": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +preview script/deprecated-packages.json /^ "preview": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.14.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +preview-plus script/deprecated-packages.json /^ "preview-plus": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.42",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +project-colorize script/deprecated-packages.json /^ "project-colorize": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +project-manager script/deprecated-packages.json /^ "project-manager": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.11.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +project-palette-finder script/deprecated-packages.json /^ "project-palette-finder": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.4.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +project-ring script/deprecated-packages.json /^ "project-ring": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.20.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +python script/deprecated-packages.json /^ "python": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "script"$/;" f +python-coverage script/deprecated-packages.json /^ "python-coverage": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +python-isort script/deprecated-packages.json /^ "python-isort": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +python-jedi script/deprecated-packages.json /^ "python-jedi": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +quick-move-file script/deprecated-packages.json /^ "quick-move-file": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +r-exec script/deprecated-packages.json /^ "r-exec": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +rails-navigation script/deprecated-packages.json /^ "rails-navigation": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +react script/deprecated-packages.json /^ "react": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +recent-projects script/deprecated-packages.json /^ "recent-projects": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +regex-railroad-diagram script/deprecated-packages.json /^ "regex-railroad-diagram": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +related-files script/deprecated-packages.json /^ "related-files": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +remember-session script/deprecated-packages.json /^ "remember-session": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +remote-atom script/deprecated-packages.json /^ "remote-atom": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +remote-edit script/deprecated-packages.json /^ "remote-edit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +remote-sync script/deprecated-packages.json /^ "remote-sync": {$/;" f +version script/deprecated-packages.json /^ "version": "<=3.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +resize-panes script/deprecated-packages.json /^ "resize-panes": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +rest-client script/deprecated-packages.json /^ "rest-client": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +revert-buffer script/deprecated-packages.json /^ "revert-buffer": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +rsense script/deprecated-packages.json /^ "rsense": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +rspec script/deprecated-packages.json /^ "rspec": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +rst-preview-pandoc script/deprecated-packages.json /^ "rst-preview-pandoc": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ruby-define-method script/deprecated-packages.json /^ "ruby-define-method": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ruby-hash-rocket script/deprecated-packages.json /^ "ruby-hash-rocket": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ruby-strftime-reference script/deprecated-packages.json /^ "ruby-strftime-reference": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +ruby-test script/deprecated-packages.json /^ "ruby-test": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ruler script/deprecated-packages.json /^ "ruler": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +run-command script/deprecated-packages.json /^ "run-command": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +run-file script/deprecated-packages.json /^ "run-file": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +run-in-browser script/deprecated-packages.json /^ "run-in-browser": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +runcoderun script/deprecated-packages.json /^ "runcoderun": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +sass-autocompile script/deprecated-packages.json /^ "sass-autocompile": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +sassbeautify script/deprecated-packages.json /^ "sassbeautify": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +save-commands script/deprecated-packages.json /^ "save-commands": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +save-session script/deprecated-packages.json /^ "save-session": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +scope-inspector script/deprecated-packages.json /^ "scope-inspector": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +script script/deprecated-packages.json /^ "script": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.20.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +script-runner script/deprecated-packages.json /^ "script-runner": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +select-scope script/deprecated-packages.json /^ "select-scope": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +selection-count script/deprecated-packages.json /^ "selection-count": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +slash-closer script/deprecated-packages.json /^ "slash-closer": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +sloc script/deprecated-packages.json /^ "sloc": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +smarter-delete-line script/deprecated-packages.json /^ "smarter-delete-line": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +space-block-jumper script/deprecated-packages.json /^ "space-block-jumper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +space-tab script/deprecated-packages.json /^ "space-tab": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +spark-dfu-util script/deprecated-packages.json /^ "spark-dfu-util": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +status-tab-spacing script/deprecated-packages.json /^ "status-tab-spacing": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +sublime-tabs script/deprecated-packages.json /^ "sublime-tabs": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +message script/deprecated-packages.json /^ "message": "`sublime-tabs` has been replaced by the 'Use Preview Tabs' option in the `tabs` package settings.",$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +supercollider script/deprecated-packages.json /^ "supercollider": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +supercopair script/deprecated-packages.json /^ "supercopair": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.34",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +support-gbk script/deprecated-packages.json /^ "support-gbk": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +swift-playground script/deprecated-packages.json /^ "swift-playground": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +symbol-gen script/deprecated-packages.json /^ "symbol-gen": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +synced-sidebar script/deprecated-packages.json /^ "synced-sidebar": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tab-history script/deprecated-packages.json /^ "tab-history": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tab-switcher script/deprecated-packages.json /^ "tab-switcher": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tabs-to-spaces script/deprecated-packages.json /^ "tabs-to-spaces": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +tag script/deprecated-packages.json /^ "tag": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +tasks script/deprecated-packages.json /^ "tasks": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +term script/deprecated-packages.json /^ "term": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +terminal-panel script/deprecated-packages.json /^ "terminal-panel": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.11.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +terminal-status script/deprecated-packages.json /^ "terminal-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ternjs script/deprecated-packages.json /^ "ternjs": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "atom-ternjs"$/;" f +test-status script/deprecated-packages.json /^ "test-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.27.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +the-closer script/deprecated-packages.json /^ "the-closer": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +ti-alloy-related script/deprecated-packages.json /^ "ti-alloy-related": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +tidal script/deprecated-packages.json /^ "tidal": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +tidy-markdown script/deprecated-packages.json /^ "tidy-markdown": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +timecop script/deprecated-packages.json /^ "timecop": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.23.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +timekeeper script/deprecated-packages.json /^ "timekeeper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +toggle-tabs script/deprecated-packages.json /^ "toggle-tabs": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +travis-ci-status script/deprecated-packages.json /^ "travis-ci-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +true-color script/deprecated-packages.json /^ "true-color": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +turbo-javascript script/deprecated-packages.json /^ "turbo-javascript": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.10",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +turnip-step script/deprecated-packages.json /^ "turnip-step": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +unity-ui script/deprecated-packages.json /^ "unity-ui": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.0.5",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +update-package-dependencies script/deprecated-packages.json /^ "update-package-dependencies": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +update-packages script/deprecated-packages.json /^ "update-packages": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +vertical-align script/deprecated-packages.json /^ "vertical-align": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +view-tail-large-files script/deprecated-packages.json /^ "view-tail-large-files": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.17",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +vim-mode script/deprecated-packages.json /^ "vim-mode": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.46.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +virtualenv script/deprecated-packages.json /^ "virtualenv": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +visual-bell script/deprecated-packages.json /^ "visual-bell": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +vnc script/deprecated-packages.json /^ "vnc": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +voicecode script/deprecated-packages.json /^ "voicecode": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +w3c-validation script/deprecated-packages.json /^ "w3c-validation": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +weather-package script/deprecated-packages.json /^ "weather-package": {$/;" f +version script/deprecated-packages.json /^ "version": "<=1.5.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +web-view script/deprecated-packages.json /^ "web-view": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +webbox-color script/deprecated-packages.json /^ "webbox-color": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.4",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +webview-pane script/deprecated-packages.json /^ "webview-pane": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +wercker-status script/deprecated-packages.json /^ "wercker-status": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +white-cursor script/deprecated-packages.json /^ "white-cursor": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +whitespace script/deprecated-packages.json /^ "whitespace": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.24.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +word-count script/deprecated-packages.json /^ "word-count": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +word-jumper script/deprecated-packages.json /^ "word-jumper": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +wordcount script/deprecated-packages.json /^ "wordcount": {$/;" f +version script/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +wrap-lines script/deprecated-packages.json /^ "wrap-lines": {$/;" f +hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f +message script/deprecated-packages.json /^ "message": "`wrap-lines` has been replaced by a feature in core. Open the command palette and search for `autoflow`.",$/;" f +alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f +yosemite-unity-ui script/deprecated-packages.json /^ "yosemite-unity-ui": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.3.13",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +yuno-commit script/deprecated-packages.json /^ "yuno-commit": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f +zentabs script/deprecated-packages.json /^ "zentabs": {$/;" f +version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f +hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f +latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f +const.appDirectory script/lib/create-windows-installer.js /^ const options = {$/;" p +const.authors script/lib/create-windows-installer.js /^ appDirectory: packagedAppPath,$/;" p +const.iconUrl script/lib/create-windows-installer.js /^ authors: 'GitHub Inc.',$/;" p +getElectronAssetsForVersion.unzipPath script/lib/download-chromedriver.js /^function unzipPath (inputPath, outputPath) {$/;" f +expandGlobPath script/lib/expand-glob-paths.js /^function expandGlobPath (globPath) {$/;" f +const.metadata script/lib/generate-metadata.js /^ const packageNewMetadata = {metadata: packageMetadata, keymaps: {}, menus: {}}$/;" p +const.keymaps script/lib/generate-metadata.js /^ const packageNewMetadata = {metadata: packageMetadata, keymaps: {}, menus: {}}$/;" p +function.buildPlatformMenuMetadata script/lib/generate-metadata.js /^function buildPlatformMenuMetadata () {$/;" f +buildPlatformKeymapsMetadata.checkDeprecatedPackagesMetadata script/lib/generate-metadata.js /^function checkDeprecatedPackagesMetadata () {$/;" f +function.copyNonASARResources script/lib/package-application.js /^function copyNonASARResources (packagedAppPath, bundledResourcesPath) {$/;" f +setAtomHelperVersion.chmodNodeFiles script/lib/package-application.js /^function chmodNodeFiles (packagedAppPath) {$/;" f +setAtomHelperVersion.buildAsarUnpackGlobExpression script/lib/package-application.js /^function buildAsarUnpackGlobExpression () {$/;" f +setAtomHelperVersion script/lib/package-application.js /^function setAtomHelperVersion (packagedAppPath) {$/;" f +getAppName.getIcon script/lib/package-application.js /^function getIcon () {$/;" f +getAppName.runPackager script/lib/package-application.js /^function runPackager (options) {$/;" f +readFile script/lib/read-files.js /^function readFile (path) {$/;" f +getPathsToTranspile.transpileBabelPath script/lib/transpile-babel-paths.js /^function transpileBabelPath (path) {$/;" f +verifyNode script/lib/verify-machine-requirements.js /^function verifyNode () {$/;" f +verifyNpm script/lib/verify-machine-requirements.js /^function verifyNpm () {$/;" f +module.exports.aws-sign@0.3.0 script/license-overrides.js /^module.exports = {$/;" p +name script/package.json /^ "name": "atom-build-scripts",$/;" f +description script/package.json /^ "description": "Atom build scripts",$/;" f +dependencies script/package.json /^ "dependencies": {$/;" f +async script/package.json /^ "async": "2.0.1",$/;" f +babel-core script/package.json /^ "babel-core": "5.8.38",$/;" f +coffeelint script/package.json /^ "coffeelint": "1.15.7",$/;" f +colors script/package.json /^ "colors": "1.1.2",$/;" f +csslint script/package.json /^ "csslint": "1.0.2",$/;" f +donna script/package.json /^ "donna": "1.0.13",$/;" f +electron-packager script/package.json /^ "electron-packager": "7.3.0",$/;" f +electron-winstaller script/package.json /^ "electron-winstaller": "2.3.4",$/;" f +fs-extra script/package.json /^ "fs-extra": "0.30.0",$/;" f +glob script/package.json /^ "glob": "7.0.3",$/;" f +joanna script/package.json /^ "joanna": "0.0.6",$/;" f +legal-eagle script/package.json /^ "legal-eagle": "0.13.0",$/;" f +lodash.template script/package.json /^ "lodash.template": "4.4.0",$/;" f +minidump script/package.json /^ "minidump": "0.9.0",$/;" f +mkdirp script/package.json /^ "mkdirp": "0.5.1",$/;" f +normalize-package-data script/package.json /^ "normalize-package-data": "2.3.5",$/;" f +npm script/package.json /^ "npm": "3.10.5",$/;" f +pegjs script/package.json /^ "pegjs": "0.9.0",$/;" f +runas script/package.json /^ "runas": "3.1.1",$/;" f +season script/package.json /^ "season": "5.3.0",$/;" f +semver script/package.json /^ "semver": "5.3.0",$/;" f +standard script/package.json /^ "standard": "8.4.0",$/;" f +sync-request script/package.json /^ "sync-request": "3.0.1",$/;" f +tello script/package.json /^ "tello": "1.0.5",$/;" f +webdriverio script/package.json /^ "webdriverio": "2.4.5",$/;" f +yargs script/package.json /^ "yargs": "4.8.1"$/;" f +path spec/atom-environment-spec.coffee /^path = require 'path'$/;" v +temp spec/atom-environment-spec.coffee /^temp = require 'temp'$/;" v +originalSize spec/atom-environment-spec.coffee /^ originalSize = atom.getSize()$/;" v +version spec/atom-environment-spec.coffee /^ version = '0.1.0'$/;" v +version spec/atom-environment-spec.coffee /^ version = '36b5518'$/;" v +devToolsPromise spec/atom-environment-spec.coffee /^ devToolsPromise = Promise.resolve()$/;" v +error spec/atom-environment-spec.coffee /^ error = e$/;" v +url spec/atom-environment-spec.coffee /^ url: 'abc'$/;" f +line spec/atom-environment-spec.coffee /^ line: 2$/;" f +column spec/atom-environment-spec.coffee /^ column: 3$/;" f +originalError spec/atom-environment-spec.coffee /^ originalError: error$/;" f +error spec/atom-environment-spec.coffee /^ error = e$/;" v +url spec/atom-environment-spec.coffee /^ url: 'abc'$/;" f +line spec/atom-environment-spec.coffee /^ line: 2$/;" f +column spec/atom-environment-spec.coffee /^ column: 3$/;" f +originalError spec/atom-environment-spec.coffee /^ originalError: error$/;" f +errors spec/atom-environment-spec.coffee /^ errors = []$/;" v +result spec/atom-environment-spec.coffee /^ result = atom.assert(false, "a == b")$/;" v +result spec/atom-environment-spec.coffee /^ result = atom.assert(true, "a == b")$/;" v +atom.enablePersistence spec/atom-environment-spec.coffee /^ atom.enablePersistence = true$/;" v +atom.enablePersistence spec/atom-environment-spec.coffee /^ atom.enablePersistence = false$/;" v +initialPaths spec/atom-environment-spec.coffee /^ initialPaths: [dir1]$/;" f +loadSettings.initialPaths spec/atom-environment-spec.coffee /^ loadSettings.initialPaths = [dir2, dir1]$/;" v +storageFolderState spec/atom-environment-spec.coffee /^ storageFolderState = {foo: 1, bar: 2}$/;" v +serializedState spec/atom-environment-spec.coffee /^ serializedState = {someState: 42}$/;" v +idleCallbacks spec/atom-environment-spec.coffee /^ idleCallbacks = []$/;" v +idleCallbacks spec/atom-environment-spec.coffee /^ idleCallbacks = []$/;" v +initialPaths spec/atom-environment-spec.coffee /^ initialPaths = atom.project.getPaths()$/;" v +initialPaths spec/atom-environment-spec.coffee /^ initialPaths = atom.project.getPaths()$/;" v +fakeDocument spec/atom-environment-spec.coffee /^ fakeDocument = {$/;" v +addEventListener spec/atom-environment-spec.coffee /^ addEventListener: ->$/;" m +removeEventListener spec/atom-environment-spec.coffee /^ removeEventListener: ->$/;" m +pathToOpen spec/atom-environment-spec.coffee /^ pathToOpen = 'remote:\/\/server:7644\/some\/dir\/path'$/;" v +version spec/atom-environment-spec.coffee /^ version = '1.5.6'$/;" v +path spec/atom-portable-spec.coffee /^path = require 'path'$/;" v +portableModeCommonPlatformBehavior spec/atom-portable-spec.coffee /^portableModeCommonPlatformBehavior = (platform) ->$/;" f +portableAtomHomeBackupPath spec/atom-portable-spec.coffee /^ portableAtomHomeBackupPath = "#{portableAtomHomePath}.temp"$/;" v +portableAtomHomeBackupPath spec/atom-portable-spec.coffee /^ portableAtomHomeBackupPath = "#{portableAtomHomePath}.temp"$/;" v +called spec/atom-protocol-handler-spec.coffee /^ called = false$/;" v +path spec/atom-reporter.coffee /^path = require 'path'$/;" v +grim spec/atom-reporter.coffee /^grim = require 'grim'$/;" v +marked spec/atom-reporter.coffee /^marked = require 'marked'$/;" v +formatStackTrace spec/atom-reporter.coffee /^formatStackTrace = (spec, message='', stackTrace) ->$/;" f +lines spec/atom-reporter.coffee /^ lines = []$/;" v +line spec/atom-reporter.coffee /^ line = "at #{prefixMatch[1]}" if prefixMatch$/;" v +lines spec/atom-reporter.coffee /^ lines = lines.map (line) -> line.trim()$/;" f +module.exports spec/atom-reporter.coffee /^module.exports =$/;" v +AtomReporter spec/atom-reporter.coffee /^class AtomReporter$/;" c +constructor spec/atom-reporter.coffee /^ constructor: ->$/;" m +element.innerHTML spec/atom-reporter.coffee /^ @element.innerHTML = """$/;" f +runningSpecCount spec/atom-reporter.coffee /^ runningSpecCount: 0$/;" f +completeSpecCount spec/atom-reporter.coffee /^ completeSpecCount: 0$/;" f +passedCount spec/atom-reporter.coffee /^ passedCount: 0$/;" f +failedCount spec/atom-reporter.coffee /^ failedCount: 0$/;" f +skippedCount spec/atom-reporter.coffee /^ skippedCount: 0$/;" f +totalSpecCount spec/atom-reporter.coffee /^ totalSpecCount: 0$/;" f +deprecationCount spec/atom-reporter.coffee /^ deprecationCount: 0$/;" f +timeoutId spec/atom-reporter.coffee /^ @timeoutId: 0$/;" f +reportRunnerStarting spec/atom-reporter.coffee /^ reportRunnerStarting: (runner) ->$/;" m +reportRunnerResults spec/atom-reporter.coffee /^ reportRunnerResults: (runner) ->$/;" m +reportSuiteResults spec/atom-reporter.coffee /^ reportSuiteResults: (suite) ->$/;" m +reportSpecResults spec/atom-reporter.coffee /^ reportSpecResults: (spec) ->$/;" m +reportSpecStarting spec/atom-reporter.coffee /^ reportSpecStarting: (spec) ->$/;" m +handleEvents spec/atom-reporter.coffee /^ handleEvents: ->$/;" m +specFailures.style.display spec/atom-reporter.coffee /^ specFailures.style.display = ''$/;" v +deprecationList.style.display spec/atom-reporter.coffee /^ deprecationList.style.display = ''$/;" v +updateSpecCounts spec/atom-reporter.coffee /^ updateSpecCounts: ->$/;" m +updateStatusView spec/atom-reporter.coffee /^ updateStatusView: (spec) ->$/;" m +rootSuite spec/atom-reporter.coffee /^ rootSuite = spec.suite$/;" v +specTitle spec/atom-reporter.coffee /^ specTitle: (spec) ->$/;" m +parentDescs spec/atom-reporter.coffee /^ parentDescs = []$/;" v +s spec/atom-reporter.coffee /^ s = spec.suite$/;" v +suiteString spec/atom-reporter.coffee /^ suiteString = ""$/;" v +indent spec/atom-reporter.coffee /^ indent = ""$/;" v +addSpecs spec/atom-reporter.coffee /^ addSpecs: (specs) ->$/;" m +coreSpecs spec/atom-reporter.coffee /^ coreSpecs = 0$/;" v +bundledPackageSpecs spec/atom-reporter.coffee /^ bundledPackageSpecs = 0$/;" v +userPackageSpecs spec/atom-reporter.coffee /^ userPackageSpecs = 0$/;" v +coreHeader.textContent spec/atom-reporter.coffee /^ @coreHeader.textContent = "Core Specs (#{coreSpecs})"$/;" f +userHeader.textContent spec/atom-reporter.coffee /^ @userHeader.textContent = "#{packageName} Specs"$/;" f +userHeader.textContent spec/atom-reporter.coffee /^ @userHeader.textContent = "User Package Specs (#{userPackageSpecs})"$/;" f +specStarted spec/atom-reporter.coffee /^ specStarted: (spec) ->$/;" m +specComplete spec/atom-reporter.coffee /^ specComplete: (spec) ->$/;" m +results spec/atom-reporter.coffee /^ results = spec.results()$/;" v +SuiteResultView spec/atom-reporter.coffee /^class SuiteResultView$/;" c +constructor spec/atom-reporter.coffee /^ constructor: (@suite) ->$/;" m +suite spec/atom-reporter.coffee /^ constructor: (@suite) ->$/;" f +element.className spec/atom-reporter.coffee /^ @element.className = 'suite'$/;" f +attach spec/atom-reporter.coffee /^ attach: ->$/;" m +parentSuiteView spec/atom-reporter.coffee /^ parentSuiteView: ->$/;" m +SpecResultView spec/atom-reporter.coffee /^class SpecResultView$/;" c +constructor spec/atom-reporter.coffee /^ constructor: (@spec) ->$/;" m +spec spec/atom-reporter.coffee /^ constructor: (@spec) ->$/;" f +element.className spec/atom-reporter.coffee /^ @element.className = 'spec'$/;" f +element.innerHTML spec/atom-reporter.coffee /^ @element.innerHTML = """$/;" f +stackTrace spec/atom-reporter.coffee /^ stackTrace = formatStackTrace(@spec, result.message, result.trace.stack)$/;" v +resultElement.textContent spec/atom-reporter.coffee /^ resultElement.textContent = result.message$/;" v +traceElement.textContent spec/atom-reporter.coffee /^ traceElement.textContent = stackTrace$/;" v +attach spec/atom-reporter.coffee /^ attach: ->$/;" m +parentSuiteView spec/atom-reporter.coffee /^ parentSuiteView: ->$/;" m +process.env.DEBUG spec/babel-spec.coffee /^process.env.DEBUG='*'$/;" v +path spec/babel-spec.coffee /^path = require 'path'$/;" v +temp spec/babel-spec.coffee /^temp = require('temp').track()$/;" v +originalCacheDir spec/babel-spec.coffee /^ originalCacheDir = CompileCache.getCacheDirectory()$/;" v +path spec/buffered-node-process-spec.coffee /^path = require 'path'$/;" v +output spec/buffered-node-process-spec.coffee /^ output = ''$/;" v +stdout spec/buffered-node-process-spec.coffee /^ stdout = (lines) -> output += lines$/;" f +error spec/buffered-node-process-spec.coffee /^ error = ''$/;" v +stderr spec/buffered-node-process-spec.coffee /^ stderr = (lines) -> error += lines$/;" f +args spec/buffered-node-process-spec.coffee /^ args = ['hi']$/;" v +output spec/buffered-node-process-spec.coffee /^ output = ''$/;" v +stdout spec/buffered-node-process-spec.coffee /^ stdout = (lines) -> output += lines$/;" f +error spec/buffered-node-process-spec.coffee /^ error = ''$/;" v +stderr spec/buffered-node-process-spec.coffee /^ stderr = (lines) -> error += lines$/;" f +ChildProcess spec/buffered-process-spec.coffee /^ChildProcess = require 'child_process'$/;" v +path spec/buffered-process-spec.coffee /^path = require 'path'$/;" v +options spec/buffered-process-spec.coffee /^ options: {shell: false}$/;" f +errorSpy spec/buffered-process-spec.coffee /^ errorSpy = jasmine.createSpy().andCallFake (error) -> error.handle()$/;" f +error.code spec/buffered-process-spec.coffee /^ error.code = 'EAGAIN'$/;" v +command spec/buffered-process-spec.coffee /^ command: 'ls'$/;" f +args spec/buffered-process-spec.coffee /^ args: []$/;" f +options spec/buffered-process-spec.coffee /^ options: {}$/;" f +errorSpy spec/buffered-process-spec.coffee /^ errorSpy = jasmine.createSpy().andCallFake (error) -> error.handle()$/;" f +options spec/buffered-process-spec.coffee /^ options: {shell: false}$/;" f +stdout spec/buffered-process-spec.coffee /^ stdout = ''$/;" v +stderr spec/buffered-process-spec.coffee /^ stderr = ''$/;" v +command spec/buffered-process-spec.coffee /^ command: atom.packages.getApmPath()$/;" f +options spec/buffered-process-spec.coffee /^ options: {}$/;" f +stdout spec/buffered-process-spec.coffee /^ stdout: (lines) -> stdout += lines$/;" m +stderr spec/buffered-process-spec.coffee /^ stderr: (lines) -> stderr += lines$/;" m +exit spec/buffered-process-spec.coffee /^ exit: exitCallback$/;" f +loremPath spec/buffered-process-spec.coffee /^ loremPath = require.resolve(".\/fixtures\/lorem.txt")$/;" v +stdout spec/buffered-process-spec.coffee /^ stdout = ''$/;" v +allLinesEndWithNewline spec/buffered-process-spec.coffee /^ allLinesEndWithNewline = true$/;" v +args spec/buffered-process-spec.coffee /^ args: [loremPath]$/;" f +options spec/buffered-process-spec.coffee /^ options: {}$/;" f +stdout spec/buffered-process-spec.coffee /^ stdout: (lines) ->$/;" m +exit spec/buffered-process-spec.coffee /^ exit: exitCallback$/;" f +originalPlatform spec/buffered-process-spec.coffee /^ originalPlatform = process.platform$/;" v +path spec/command-installer-spec.coffee /^path = require 'path'$/;" v +temp spec/command-installer-spec.coffee /^temp = require 'temp'$/;" v +called spec/command-registry-spec.coffee /^ called = false$/;" v +called spec/command-registry-spec.coffee /^ called = true$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +disposable1 spec/command-registry-spec.coffee /^ disposable1 = registry.add '.parent', 'command', -> calls.push('parent')$/;" f +disposable2 spec/command-registry-spec.coffee /^ disposable2 = registry.add '.child', 'command', -> calls.push('child')$/;" f +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +disposable spec/command-registry-spec.coffee /^ disposable = registry.add '.child',$/;" v +calls spec/command-registry-spec.coffee /^ calls = []$/;" v +sequence spec/command-registry-spec.coffee /^ sequence = []$/;" v +addError spec/command-registry-spec.coffee /^ addError = error$/;" v +addError spec/command-registry-spec.coffee /^ addError = error$/;" v +addError spec/command-registry-spec.coffee /^ addError = error$/;" v +nonJqueryCommands spec/command-registry-spec.coffee /^ nonJqueryCommands = _.reject commands, (cmd) -> cmd.jQuery$/;" f +called spec/command-registry-spec.coffee /^ called = false$/;" v +called spec/command-registry-spec.coffee /^ called = true$/;" v +path spec/compile-cache-spec.coffee /^path = require 'path'$/;" v +temp spec/compile-cache-spec.coffee /^temp = require('temp').track()$/;" v +fixtures spec/compile-cache-spec.coffee /^ fixtures = atom.project.getPaths()[0]$/;" v +Error.prepareStackTrace spec/compile-cache-spec.coffee /^ Error.prepareStackTrace = -> 'a-stack-trace'$/;" f +originalPrepareStackTrace spec/compile-cache-spec.coffee /^ originalPrepareStackTrace = Error.prepareStackTrace$/;" v +Error.prepareStackTrace spec/compile-cache-spec.coffee /^ Error.prepareStackTrace = -> 'a-stack-trace'$/;" f +originalPrepareStackTrace spec/compile-cache-spec.coffee /^ originalPrepareStackTrace = Error.prepareStackTrace$/;" v +Error.prepareStackTrace spec/compile-cache-spec.coffee /^ Error.prepareStackTrace = (error, stack) ->$/;" f +error.foo spec/compile-cache-spec.coffee /^ error.foo = 'bar'$/;" v +path spec/config-spec.coffee /^path = require 'path'$/;" v +temp spec/config-spec.coffee /^temp = require 'temp'$/;" v +atom.config.configDirPath spec/config-spec.coffee /^ atom.config.configDirPath = dotAtomPath$/;" v +atom.config.enablePersistence spec/config-spec.coffee /^ atom.config.enablePersistence = true$/;" v +atom.config.enablePersistence spec/config-spec.coffee /^ atom.config.enablePersistence = false$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +same spec/config-spec.coffee /^ same:$/;" f +default spec/config-spec.coffee /^ default: 1$/;" f +changes spec/config-spec.coffee /^ changes:$/;" f +default spec/config-spec.coffee /^ default: 1$/;" f +sameArray spec/config-spec.coffee /^ sameArray:$/;" f +type spec/config-spec.coffee /^ type: 'array'$/;" f +default spec/config-spec.coffee /^ default: [1, 2, 3]$/;" f +sameObject spec/config-spec.coffee /^ sameObject:$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +default spec/config-spec.coffee /^ default: {a: 1, b: 2}$/;" f +null spec/config-spec.coffee /^ null:$/;" f +type spec/config-spec.coffee /^ type: '*'$/;" f +undefined spec/config-spec.coffee /^ undefined:$/;" f +type spec/config-spec.coffee /^ type: '*'$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +baz spec/config-spec.coffee /^ baz:$/;" f +default spec/config-spec.coffee /^ default: 0$/;" f +ok spec/config-spec.coffee /^ ok:$/;" f +default spec/config-spec.coffee /^ default: 0$/;" f +quux spec/config-spec.coffee /^ quux:$/;" f +default spec/config-spec.coffee /^ default: 0$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +ok spec/config-spec.coffee /^ ok: 20$/;" f +transactionPromise spec/config-spec.coffee /^ transactionPromise = atom.config.transactAsync ->$/;" f +transactionPromise spec/config-spec.coffee /^ transactionPromise = atom.config.transactAsync ->$/;" f +transactionPromise spec/config-spec.coffee /^ transactionPromise = atom.config.transactAsync ->$/;" f +expectedKeys spec/config-spec.coffee /^ expectedKeys = ['bar', 'baz', 'foo']$/;" v +expectedKeys spec/config-spec.coffee /^ expectedKeys = ['bar', 'foo']$/;" v +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'ruby'$/;" f +omg spec/config-spec.coffee /^ omg: 'wow'$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'coffee'$/;" f +error.code spec/config-spec.coffee /^ error.code = 'EPERM'$/;" v +save spec/config-spec.coffee /^ save = -> atom.config.save()$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +default spec/config-spec.coffee /^ default: 'def'$/;" f +int spec/config-spec.coffee /^ int:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'baz'$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'omg'$/;" f +int spec/config-spec.coffee /^ int: 'baz'$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'scoped'$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'baz'$/;" f +int spec/config-spec.coffee /^ int: 'bad value'$/;" f +error.code spec/config-spec.coffee /^ error.code = 'EPERM'$/;" v +load spec/config-spec.coffee /^ load = -> atom.config.loadUserConfig()$/;" f +writeConfigFile spec/config-spec.coffee /^ writeConfigFile = (data) ->$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +default spec/config-spec.coffee /^ default: 'def'$/;" f +baz spec/config-spec.coffee /^ baz:$/;" f +scoped spec/config-spec.coffee /^ scoped:$/;" f +int spec/config-spec.coffee /^ int:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'baz'$/;" f +scoped spec/config-spec.coffee /^ scoped: false$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +scoped spec/config-spec.coffee /^ scoped: true$/;" f +type spec/config-spec.coffee /^ type: 'array'$/;" f +items spec/config-spec.coffee /^ items:$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +scoped spec/config-spec.coffee /^ scoped: false$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +bar spec/config-spec.coffee /^ bar: 'baz'$/;" f +foo spec/config-spec.coffee /^ foo:$/;" f +scoped spec/config-spec.coffee /^ scoped: true$/;" f +atom.config.configDirPath spec/config-spec.coffee /^ atom.config.configDirPath = dotAtomPath$/;" v +initializationDone spec/config-spec.coffee /^ initializationDone = false$/;" v +initializationDone spec/config-spec.coffee /^ initializationDone = true$/;" v +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +anObject spec/config-spec.coffee /^ anObject:$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +nestedInt spec/config-spec.coffee /^ nestedInt:$/;" f +default spec/config-spec.coffee /^ default: 24$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +superNestedInt spec/config-spec.coffee /^ superNestedInt:$/;" f +default spec/config-spec.coffee /^ default: 36$/;" f +nestedInt spec/config-spec.coffee /^ nestedInt: 24$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +superNestedInt spec/config-spec.coffee /^ superNestedInt: 36$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +anInt spec/config-spec.coffee /^ anInt: 12$/;" f +anObject spec/config-spec.coffee /^ anObject:$/;" f +nestedInt spec/config-spec.coffee /^ nestedInt: 24$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +superNestedInt spec/config-spec.coffee /^ superNestedInt: 36$/;" f +bar spec/config-spec.coffee /^ bar:$/;" f +anInt spec/config-spec.coffee /^ anInt: 12$/;" f +anObject spec/config-spec.coffee /^ anObject:$/;" f +nestedInt spec/config-spec.coffee /^ nestedInt: 24$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +superNestedInt spec/config-spec.coffee /^ superNestedInt: 37$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 12$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 'ok'$/;" f +scopes spec/config-spec.coffee /^ scopes:$/;" f +default spec/config-spec.coffee /^ default: 'omg'$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +int spec/config-spec.coffee /^ int:$/;" f +default spec/config-spec.coffee /^ default: 2$/;" f +str spec/config-spec.coffee /^ str:$/;" f +default spec/config-spec.coffee /^ default: 'def'$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 12$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +minimum spec/config-spec.coffee /^ minimum: 10$/;" f +maximum spec/config-spec.coffee /^ maximum: 20$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 12$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 'def'$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 12.1$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +minimum spec/config-spec.coffee /^ minimum: 11.2$/;" f +maximum spec/config-spec.coffee /^ maximum: 25.4$/;" f +default spec/config-spec.coffee /^ default: 12.1$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: true$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 'ok'$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +default spec/config-spec.coffee /^ default: 'ok'$/;" f +maximumLength spec/config-spec.coffee /^ maximumLength: 3$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +nestedBool spec/config-spec.coffee /^ nestedBool:$/;" f +default spec/config-spec.coffee /^ default: false$/;" f +anInt spec/config-spec.coffee /^ anInt: '23'$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +nestedBool spec/config-spec.coffee /^ nestedBool: 'true'$/;" f +anInt spec/config-spec.coffee /^ anInt: 23$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +nestedBool spec/config-spec.coffee /^ nestedBool: true$/;" f +nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f +nestedBool spec/config-spec.coffee /^ nestedBool: true$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +additionalProperties spec/config-spec.coffee /^ additionalProperties: false$/;" f +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +anInt spec/config-spec.coffee /^ anInt:$/;" f +default spec/config-spec.coffee /^ default: 12$/;" f +additionalProperties spec/config-spec.coffee /^ additionalProperties:$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'array'$/;" f +default spec/config-spec.coffee /^ default: [1, 2, 3]$/;" f +items spec/config-spec.coffee /^ items:$/;" f +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'color'$/;" f +default spec/config-spec.coffee /^ default: 'white'$/;" f +color.red spec/config-spec.coffee /^ color.red = 0$/;" v +color.green spec/config-spec.coffee /^ color.green = 0$/;" v +color.blue spec/config-spec.coffee /^ color.blue = 0$/;" v +color.alpha spec/config-spec.coffee /^ color.alpha = 0$/;" v +color.red spec/config-spec.coffee /^ color.red = 300$/;" v +color.red spec/config-spec.coffee /^ color.red = 11$/;" v +color.green spec/config-spec.coffee /^ color.green = 11$/;" v +color.blue spec/config-spec.coffee /^ color.blue = 124$/;" v +color.alpha spec/config-spec.coffee /^ color.alpha = 1$/;" v +schema spec/config-spec.coffee /^ schema =$/;" v +type spec/config-spec.coffee /^ type: 'object'$/;" f +properties spec/config-spec.coffee /^ properties:$/;" f +str spec/config-spec.coffee /^ str:$/;" f +default spec/config-spec.coffee /^ default: 'ok'$/;" f +int spec/config-spec.coffee /^ int:$/;" f +default spec/config-spec.coffee /^ default: 2$/;" f +enum spec/config-spec.coffee /^ enum: [2, 3, 5]$/;" f +arr spec/config-spec.coffee /^ arr:$/;" f +type spec/config-spec.coffee /^ type: 'array'$/;" f +items spec/config-spec.coffee /^ items:$/;" f +str_options spec/config-spec.coffee /^ str_options:$/;" f +enum spec/config-spec.coffee /^ enum: [$/;" f +label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f +submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f +label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f +submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f +contextMenu.devMode spec/context-menu-manager-spec.coffee /^ contextMenu.devMode = true$/;" v +item spec/context-menu-manager-spec.coffee /^ item = {$/;" v +label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f +command spec/context-menu-manager-spec.coffee /^ command: 'a',$/;" f +created spec/context-menu-manager-spec.coffee /^ created: (event) ->$/;" m +command spec/context-menu-manager-spec.coffee /^ @command = 'b'$/;" f +shouldDisplay spec/context-menu-manager-spec.coffee /^ shouldDisplay = true$/;" v +item spec/context-menu-manager-spec.coffee /^ item = {$/;" v +label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f +command spec/context-menu-manager-spec.coffee /^ command: 'a',$/;" f +shouldDisplay spec/context-menu-manager-spec.coffee /^ shouldDisplay: (event) ->$/;" m +foo spec/context-menu-manager-spec.coffee /^ @foo = 'bar'$/;" f +shouldDisplay spec/context-menu-manager-spec.coffee /^ shouldDisplay = false$/;" v +addError spec/context-menu-manager-spec.coffee /^ addError = error$/;" v +item spec/context-menu-manager-spec.coffee /^ item = {$/;" v +label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f +command spec/context-menu-manager-spec.coffee /^ command: 'B',$/;" f +submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f +label spec/context-menu-manager-spec.coffee /^ label: 'C',$/;" f +created spec/context-menu-manager-spec.coffee /^ created: (event) -> @label = 'D',$/;" m +label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f +command spec/context-menu-manager-spec.coffee /^ command: 'B',$/;" f +submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f +label spec/context-menu-manager-spec.coffee /^ label: 'D',$/;" f +Gutter spec/custom-gutter-component-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v +mockGutterContainer spec/custom-gutter-component-spec.coffee /^ mockGutterContainer = {}$/;" v +buildTestState spec/custom-gutter-component-spec.coffee /^ buildTestState = (customDecorations) ->$/;" f +mockTestState spec/custom-gutter-component-spec.coffee /^ mockTestState =$/;" v +styles spec/custom-gutter-component-spec.coffee /^ styles:$/;" f +scrollHeight spec/custom-gutter-component-spec.coffee /^ scrollHeight: 100$/;" f +scrollTop spec/custom-gutter-component-spec.coffee /^ scrollTop: 10$/;" f +backgroundColor spec/custom-gutter-component-spec.coffee /^ backgroundColor: 'black'$/;" f +customDecorations spec/custom-gutter-component-spec.coffee /^ customDecorations =$/;" v +top spec/custom-gutter-component-spec.coffee /^ top: 0$/;" f +height spec/custom-gutter-component-spec.coffee /^ height: 10$/;" f +initialCustomDecorations spec/custom-gutter-component-spec.coffee /^ initialCustomDecorations =$/;" v +top spec/custom-gutter-component-spec.coffee /^ top: 0$/;" f +height spec/custom-gutter-component-spec.coffee /^ height: 10$/;" f +changedCustomDecorations spec/custom-gutter-component-spec.coffee /^ changedCustomDecorations =$/;" v +top spec/custom-gutter-component-spec.coffee /^ top: 10$/;" f +height spec/custom-gutter-component-spec.coffee /^ height: 20$/;" f +changedCustomDecorations spec/custom-gutter-component-spec.coffee /^ changedCustomDecorations =$/;" v +top spec/custom-gutter-component-spec.coffee /^ top: 10$/;" f +height spec/custom-gutter-component-spec.coffee /^ height: 20$/;" f +customDecorations spec/custom-gutter-component-spec.coffee /^ customDecorations =$/;" v +top spec/custom-gutter-component-spec.coffee /^ top: 0$/;" f +height spec/custom-gutter-component-spec.coffee /^ height: 10$/;" f +emptyCustomDecorations spec/custom-gutter-component-spec.coffee /^ emptyCustomDecorations = {}$/;" v +displayLayer spec/decoration-manager-spec.coffee /^ displayLayer = buffer.addDisplayLayer()$/;" v +defaultMarkerLayer spec/decoration-manager-spec.coffee /^ defaultMarkerLayer = displayLayer.addMarkerLayer()$/;" v +path spec/default-directory-provider-spec.coffee /^path = require 'path'$/;" v +temp spec/default-directory-provider-spec.coffee /^temp = require 'temp'$/;" v +uri spec/default-directory-provider-spec.coffee /^ uri = 'remote:\/\/server:6792\/path\/to\/a\/dir'$/;" v +Task spec/default-directory-searcher-spec.coffee /^Task = require '..\/src\/task'$/;" v +path spec/default-directory-searcher-spec.coffee /^path = require 'path'$/;" v +options spec/default-directory-searcher-spec.coffee /^ options =$/;" v +ignoreCase spec/default-directory-searcher-spec.coffee /^ ignoreCase: false$/;" f +includeHidden spec/default-directory-searcher-spec.coffee /^ includeHidden: false$/;" f +excludeVcsIgnores spec/default-directory-searcher-spec.coffee /^ excludeVcsIgnores: true$/;" f +inclusions spec/default-directory-searcher-spec.coffee /^ inclusions: []$/;" f +didMatch spec/default-directory-searcher-spec.coffee /^ didMatch: ->$/;" m +didError spec/default-directory-searcher-spec.coffee /^ didError: ->$/;" m +didSearchPaths spec/default-directory-searcher-spec.coffee /^ didSearchPaths: ->$/;" m +searchPromise spec/default-directory-searcher-spec.coffee /^ searchPromise = searcher.search([{getPath: -> dirPath}], \/abcdefg\/, options)$/;" f +deserialize spec/deserializer-manager-spec.coffee /^ @deserialize: ({name}) -> new Foo(name)$/;" m +constructor spec/deserializer-manager-spec.coffee /^ constructor: (@name) ->$/;" m +name spec/deserializer-manager-spec.coffee /^ constructor: (@name) ->$/;" f +Foo.version spec/deserializer-manager-spec.coffee /^ Foo.version = 2$/;" v +module.exports spec/fake-lines-yardstick.coffee /^module.exports =$/;" v +FakeLinesYardstick spec/fake-lines-yardstick.coffee /^class FakeLinesYardstick$/;" c +constructor spec/fake-lines-yardstick.coffee /^ constructor: (@model, @lineTopIndex) ->$/;" m +model spec/fake-lines-yardstick.coffee /^ constructor: (@model, @lineTopIndex) ->$/;" f +lineTopIndex spec/fake-lines-yardstick.coffee /^ constructor: (@model, @lineTopIndex) ->$/;" f +characterWidthsByScope spec/fake-lines-yardstick.coffee /^ @characterWidthsByScope = {}$/;" f +getScopedCharacterWidth spec/fake-lines-yardstick.coffee /^ getScopedCharacterWidth: (scopeNames, char) ->$/;" m +getScopedCharacterWidths spec/fake-lines-yardstick.coffee /^ getScopedCharacterWidths: (scopeNames) ->$/;" m +scope spec/fake-lines-yardstick.coffee /^ scope = @characterWidthsByScope$/;" v +scope spec/fake-lines-yardstick.coffee /^ scope = scope[scopeName]$/;" v +setScopedCharacterWidth spec/fake-lines-yardstick.coffee /^ setScopedCharacterWidth: (scopeNames, character, width) ->$/;" m +pixelPositionForScreenPosition spec/fake-lines-yardstick.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m +left spec/fake-lines-yardstick.coffee /^ left = 0$/;" v +column spec/fake-lines-yardstick.coffee /^ column = 0$/;" v +scopes spec/fake-lines-yardstick.coffee /^ scopes = []$/;" v +startIndex spec/fake-lines-yardstick.coffee /^ startIndex = 0$/;" v +characterWidths spec/fake-lines-yardstick.coffee /^ characterWidths = @getScopedCharacterWidths(scopes)$/;" v +valueIndex spec/fake-lines-yardstick.coffee /^ valueIndex = 0$/;" v +charLength spec/fake-lines-yardstick.coffee /^ charLength = 2$/;" v +charLength spec/fake-lines-yardstick.coffee /^ charLength = 1$/;" v +temp spec/file-system-blob-store-spec.coffee /^temp = require 'temp'$/;" v +path spec/file-system-blob-store-spec.coffee /^path = require 'path'$/;" v +storageDirectory spec/file-system-blob-store-spec.coffee /^ storageDirectory = temp.path()$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v +quicksort spec/fixtures/coffee.coffee /^class quicksort$/;" c +sort spec/fixtures/coffee.coffee /^ sort: (items) ->$/;" m +pivot spec/fixtures/coffee.coffee /^ pivot = items.shift()$/;" v +left spec/fixtures/coffee.coffee /^ left = []$/;" v +right spec/fixtures/coffee.coffee /^ right = []$/;" v +current spec/fixtures/coffee.coffee /^ current = items.shift()$/;" v +noop spec/fixtures/coffee.coffee /^ noop: ->$/;" m +exports.modules spec/fixtures/coffee.coffee /^exports.modules = quicksort$/;" v +a spec/fixtures/cson.cson /^a: 4$/;" f +module.exports spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/karma.conf.js /^require('babel-core\/register');$/;" f +name spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "name": "You-Dont-Need-jQuery",$/;" f +version spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "version": "1.0.0",$/;" f +description spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "description": "Examples of how to do query, style, dom, ajax, event etc like jQuery with plain javascript.",$/;" f +scripts spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "scripts": {$/;" f +test spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "test": "karma start --single-run",$/;" f +tdd spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "tdd": "karma start --auto-watch --no-single-run",$/;" f +test-cov spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "test-cov": "karma start --auto-watch --single-run --reporters progress,coverage",$/;" f +lint spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "lint": "eslint src test"$/;" f +dependencies spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "dependencies": {},$/;" f +devDependencies spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "devDependencies": {$/;" f +babel-cli spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-cli": "^6.2.0",$/;" f +babel-core spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-core": "^6.1.21",$/;" f +babel-eslint spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-eslint": "^4.1.5",$/;" f +babel-loader spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-loader": "^6.2.0",$/;" f +babel-preset-es2015 spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-preset-es2015": "^6.1.18",$/;" f +babel-preset-stage-0 spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-preset-stage-0": "^6.1.18",$/;" f +chai spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "chai": "^3.4.1",$/;" f +eslint spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "eslint": "^1.9.0",$/;" f +eslint-config-airbnb spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "eslint-config-airbnb": "^1.0.0",$/;" f +eslint-plugin-react spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "eslint-plugin-react": "^3.10.0",$/;" f +isparta spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "isparta": "^4.0.0",$/;" f +istanbul-instrumenter-loader spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "istanbul-instrumenter-loader": "^0.1.3",$/;" f +jquery spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "jquery": "^2.1.4",$/;" f +karma spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma": "^0.13.15",$/;" f +karma-coverage spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-coverage": "^0.5.3",$/;" f +karma-firefox-launcher spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-firefox-launcher": "^0.1.7",$/;" f +karma-mocha spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-mocha": "^0.2.1",$/;" f +karma-sourcemap-loader spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-sourcemap-loader": "^0.3.6",$/;" f +karma-webpack spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-webpack": "^1.7.0",$/;" f +mocha spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "mocha": "^2.3.4",$/;" f +webpack spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "webpack": "^1.12.9"$/;" f +repository spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "repository": {$/;" f +type spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "type": "git",$/;" f +url spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "url": "https:\/\/github.com\/oneuijs\/You-Dont-Need-jQuery.git"$/;" f +keywords spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "keywords": [$/;" f +author spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "author": "OneUI Group",$/;" f +license spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "license": "MIT",$/;" f +bugs spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "bugs": {$/;" f +url spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "url": "https:\/\/github.com\/oneuijs\/You-Dont-Need-jQuery\/issues"$/;" f +homepage spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "homepage": "https:\/\/github.com\/oneuijs\/You-Dont-Need-jQuery"$/;" f +foo spec/fixtures/module-cache/file.json /^ "foo": "bar"$/;" f +module.exports spec/fixtures/native-cache/file-1.js /^module.exports = function () { return 1; }$/;" f +module.exports spec/fixtures/native-cache/file-2.js /^module.exports = function () { return 2; }$/;" f +module.exports spec/fixtures/native-cache/file-3.js /^module.exports = function () { return 3; }$/;" f +module.exports spec/fixtures/native-cache/file-4.js /^module.exports = function () { return "file-4" }$/;" f +module.exports spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^ activate: -> throw new Error('Top that')$/;" m +deactivate spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^ deactivate: ->$/;" m +serialize spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^ serialize: ->$/;" m +module.exports spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^ deactivate: -> throw new Error('Top that')$/;" m +serialize spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^ serialize: ->$/;" m +module.exports spec/fixtures/packages/package-with-activation-commands/index.coffee /^module.exports =$/;" v +activateCallCount spec/fixtures/packages/package-with-activation-commands/index.coffee /^ activateCallCount: 0$/;" f +activationCommandCallCount spec/fixtures/packages/package-with-activation-commands/index.coffee /^ activationCommandCallCount: 0$/;" f +legacyActivationCommandCallCount spec/fixtures/packages/package-with-activation-commands/index.coffee /^ legacyActivationCommandCallCount: 0$/;" f +activate spec/fixtures/packages/package-with-activation-commands/index.coffee /^ activate: ->$/;" m +activationCommands spec/fixtures/packages/package-with-activation-commands/package.cson /^'activationCommands':$/;" f +.workspace spec/fixtures/packages/package-with-activation-commands/package.cson /^ '.workspace': 'activation-command'$/;" f +module.exports spec/fixtures/packages/package-with-activation-hooks/index.coffee /^module.exports =$/;" v +activateCallCount spec/fixtures/packages/package-with-activation-hooks/index.coffee /^ activateCallCount: 0$/;" f +activate spec/fixtures/packages/package-with-activation-hooks/index.coffee /^ activate: ->$/;" m +name spec/fixtures/packages/package-with-activation-hooks/package.cson /^ "name": "package-with-activation-hooks",$/;" f +version spec/fixtures/packages/package-with-activation-hooks/package.cson /^ "version": "0.1.0",$/;" f +activationHooks spec/fixtures/packages/package-with-activation-hooks/package.cson /^ "activationHooks": ['language-fictitious:grammar-used']$/;" f +name spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "name": "package-with-cached-incompatible-native-module",$/;" f +version spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "version": "1.0.0",$/;" f +main spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "main": ".\/main.js",$/;" f +_atomModuleCache spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "_atomModuleCache": {$/;" f +extensions spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "extensions": {$/;" f +.node spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ ".node": [$/;" f +module.exports spec/fixtures/packages/package-with-config-defaults/index.coffee /^module.exports =$/;" v +configDefaults spec/fixtures/packages/package-with-config-defaults/index.coffee /^ configDefaults:$/;" f +activate spec/fixtures/packages/package-with-config-defaults/index.coffee /^ activate: -> # no-op$/;" m +module.exports spec/fixtures/packages/package-with-config-schema/index.coffee /^module.exports =$/;" v +config spec/fixtures/packages/package-with-config-schema/index.coffee /^ config:$/;" f +numbers spec/fixtures/packages/package-with-config-schema/index.coffee /^ numbers:$/;" f +type spec/fixtures/packages/package-with-config-schema/index.coffee /^ type: 'object'$/;" f +properties spec/fixtures/packages/package-with-config-schema/index.coffee /^ properties:$/;" f +one spec/fixtures/packages/package-with-config-schema/index.coffee /^ one:$/;" f +default spec/fixtures/packages/package-with-config-schema/index.coffee /^ default: 1$/;" f +two spec/fixtures/packages/package-with-config-schema/index.coffee /^ two:$/;" f +default spec/fixtures/packages/package-with-config-schema/index.coffee /^ default: 2$/;" f +activate spec/fixtures/packages/package-with-config-schema/index.coffee /^ activate: -> # no-op$/;" m +module.exports spec/fixtures/packages/package-with-consumed-services/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-consumed-services/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-with-consumed-services/index.coffee /^ deactivate: ->$/;" m +consumeFirstServiceV3 spec/fixtures/packages/package-with-consumed-services/index.coffee /^ consumeFirstServiceV3: ->$/;" m +consumeFirstServiceV4 spec/fixtures/packages/package-with-consumed-services/index.coffee /^ consumeFirstServiceV4: ->$/;" m +consumeSecondService spec/fixtures/packages/package-with-consumed-services/index.coffee /^ consumeSecondService: ->$/;" m +name spec/fixtures/packages/package-with-consumed-services/package.json /^ "name": "package-with-consumed-services",$/;" f +consumedServices spec/fixtures/packages/package-with-consumed-services/package.json /^ "consumedServices": {$/;" f +service-1 spec/fixtures/packages/package-with-consumed-services/package.json /^ "service-1": {$/;" f +versions spec/fixtures/packages/package-with-consumed-services/package.json /^ "versions": {$/;" f +>=0.2 <=0.3.6 spec/fixtures/packages/package-with-consumed-services/package.json /^ ">=0.2 <=0.3.6": "consumeFirstServiceV3",$/;" f +^0.4.1 spec/fixtures/packages/package-with-consumed-services/package.json /^ "^0.4.1": "consumeFirstServiceV4"$/;" f +service-2 spec/fixtures/packages/package-with-consumed-services/package.json /^ "service-2": {$/;" f +versions spec/fixtures/packages/package-with-consumed-services/package.json /^ "versions": {$/;" f +0.2.1 || 0.2.2 spec/fixtures/packages/package-with-consumed-services/package.json /^ "0.2.1 || 0.2.2": "consumeSecondService"$/;" f +module.exports spec/fixtures/packages/package-with-deactivate/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-deactivate/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-with-deactivate/index.coffee /^ deactivate: ->$/;" m +TestItem spec/fixtures/packages/package-with-deprecated-pane-item-method/index.coffee /^class TestItem$/;" c +getUri spec/fixtures/packages/package-with-deprecated-pane-item-method/index.coffee /^ getUri: -> "test"$/;" m +activate spec/fixtures/packages/package-with-deprecated-pane-item-method/index.coffee /^exports.activate = ->$/;" f +name spec/fixtures/packages/package-with-deserializers/package.json /^ "name": "package-with-deserializers",$/;" f +version spec/fixtures/packages/package-with-deserializers/package.json /^ "version": "1.0.0",$/;" f +main spec/fixtures/packages/package-with-deserializers/package.json /^ "main": ".\/index",$/;" f +deserializers spec/fixtures/packages/package-with-deserializers/package.json /^ "deserializers": {$/;" f +Deserializer1 spec/fixtures/packages/package-with-deserializers/package.json /^ "Deserializer1": "deserializeMethod1",$/;" f +Deserializer2 spec/fixtures/packages/package-with-deserializers/package.json /^ "Deserializer2": "deserializeMethod2"$/;" f +name spec/fixtures/packages/package-with-different-directory-name/package.json /^ "name": "package-with-a-totally-different-name",$/;" f +version spec/fixtures/packages/package-with-different-directory-name/package.json /^ "version": "1.0.0"$/;" f +exports.provideDirectoryProvider spec/fixtures/packages/package-with-directory-provider/index.js /^}$/;" f +name spec/fixtures/packages/package-with-directory-provider/package.json /^ "name": "package-with-directory-provider",$/;" f +providedServices spec/fixtures/packages/package-with-directory-provider/package.json /^ "providedServices": {$/;" f +atom.directory-provider spec/fixtures/packages/package-with-directory-provider/package.json /^ "atom.directory-provider": {$/;" f +description spec/fixtures/packages/package-with-directory-provider/package.json /^ "description": "Provides custom Directory instances",$/;" f +versions spec/fixtures/packages/package-with-directory-provider/package.json /^ "versions": {$/;" f +0.1.1 spec/fixtures/packages/package-with-directory-provider/package.json /^ "0.1.1": "provideDirectoryProvider"$/;" f +exports spec/fixtures/packages/package-with-empty-activation-commands/index.coffee /^module.exports = activate: ->$/;" f +name spec/fixtures/packages/package-with-empty-activation-commands/package.json /^ "name": "package-with-empty-activation-commands",$/;" f +version spec/fixtures/packages/package-with-empty-activation-commands/package.json /^ "version": "0.1.0",$/;" f +activationCommands spec/fixtures/packages/package-with-empty-activation-commands/package.json /^ "activationCommands": {"atom-workspace": []}$/;" f +exports spec/fixtures/packages/package-with-empty-activation-hooks/index.coffee /^module.exports = activate: ->$/;" f +name spec/fixtures/packages/package-with-empty-activation-hooks/package.json /^ "name": "package-with-empty-activation-hooks",$/;" f +version spec/fixtures/packages/package-with-empty-activation-hooks/package.json /^ "version": "0.1.0",$/;" f +activationHooks spec/fixtures/packages/package-with-empty-activation-hooks/package.json /^ "activationHooks": []$/;" f +name spec/fixtures/packages/package-with-empty-keymap/package.json /^ "name": "package-with-empty-keymap",$/;" f +version spec/fixtures/packages/package-with-empty-keymap/package.json /^ "version": "1.0.0"$/;" f +name spec/fixtures/packages/package-with-empty-menu/package.json /^ "name": "package-with-empty-menu",$/;" f +version spec/fixtures/packages/package-with-empty-menu/package.json /^ "version": "1.0.0"$/;" f +atom.deserializers.add.activate spec/fixtures/packages/package-with-eval-time-api-calls/index.js /^atom.deserializers.add('MyDeserializer', function (state) {$/;" f +name spec/fixtures/packages/package-with-eval-time-api-calls/package.json /^ "name": "package-with-eval-time-api-calls",$/;" f +version spec/fixtures/packages/package-with-eval-time-api-calls/package.json /^ "version": "1.2.3",$/;" f +main spec/fixtures/packages/package-with-eval-time-api-calls/package.json /^ "main": ".\/index"$/;" f +fileTypes spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'fileTypes': ['alittle']$/;" f +name spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'name': 'Alittle'$/;" f +scopeName spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'scopeName': 'source.alittle'$/;" f +patterns spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'patterns': [$/;" f +captures spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ 'captures':$/;" f +0 spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ '0':$/;" f +name spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ 'name': 'keyword.alittle'$/;" f +match spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ 'match': 'alittle'$/;" f +fileTypes spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'fileTypes': ['alot', 'foobizbang']$/;" f +name spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'name': 'Alot'$/;" f +scopeName spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'scopeName': 'source.alot'$/;" f +patterns spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'patterns': [$/;" f +captures spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ 'captures':$/;" f +0 spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ '0':$/;" f +name spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ 'name': 'keyword.alot'$/;" f +match spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ 'match': 'alot'$/;" f +name spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "name": "package-with-ignored-incompatible-native-module",$/;" f +version spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "version": "1.0.0",$/;" f +main spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "main": ".\/main.js",$/;" f +_atomModuleCache spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "_atomModuleCache": {$/;" f +extensions spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "extensions": {$/;" f +.node spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ ".node": [$/;" f +name spec/fixtures/packages/package-with-incompatible-native-module/package.json /^ "name": "package-with-incompatible-native-module",$/;" f +version spec/fixtures/packages/package-with-incompatible-native-module/package.json /^ "version": "1.0.0",$/;" f +main spec/fixtures/packages/package-with-incompatible-native-module/package.json /^ "main": ".\/main.js"$/;" f +module.exports spec/fixtures/packages/package-with-index/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-index/index.coffee /^activate: ->$/;" m +name spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'name': 'test'$/;" f +scopeName spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'scopeName': 'source.test'$/;" f +injectionSelector spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'injectionSelector': 'comment'$/;" f +patterns spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'patterns': [{'include': 'source.sql'}]$/;" f +name spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "name": "package-with-invalid-activation-commands",$/;" f +version spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "version": "1.0.0",$/;" f +activationCommands spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "activationCommands": {$/;" f +<> spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "<>": [$/;" f +context-menu spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "context-menu": {$/;" f +<> spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "<>": [$/;" f +label spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "label": "Hello",$/;" f +command: spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "command:": "world"$/;" f +name spec/fixtures/packages/package-with-invalid-context-menu/package.json /^ "name": "package-with-invalid-context-menu",$/;" f +version spec/fixtures/packages/package-with-invalid-context-menu/package.json /^ "version": "1.0.0"$/;" f +name spec/fixtures/packages/package-with-invalid-grammar/package.json /^ "name": "package-with-invalid-grammar",$/;" f +version spec/fixtures/packages/package-with-invalid-grammar/package.json /^ "version": "1.0.0"$/;" f +name spec/fixtures/packages/package-with-invalid-settings/package.json /^ "name": "package-with-invalid-settings",$/;" f +version spec/fixtures/packages/package-with-invalid-settings/package.json /^ "version": "1.0.0"$/;" f +name spec/fixtures/packages/package-with-invalid-styles/package.json /^ "name": "package-with-invalid-styles",$/;" f +version spec/fixtures/packages/package-with-invalid-styles/package.json /^ "version": "1.0.0"$/;" f +name spec/fixtures/packages/package-with-invalid-url-package-json/package.json /^ "name": "package-with-invalid-url-package-json",$/;" f +repository spec/fixtures/packages/package-with-invalid-url-package-json/package.json /^ "repository": "foo"$/;" f +name spec/fixtures/packages/package-with-json-config-schema/package.json /^ "name": "package-with-json-config-schema",$/;" f +configSchema spec/fixtures/packages/package-with-json-config-schema/package.json /^ "configSchema": {$/;" f +a spec/fixtures/packages/package-with-json-config-schema/package.json /^ "a": {$/;" f +type spec/fixtures/packages/package-with-json-config-schema/package.json /^ "type": "number",$/;" f +default spec/fixtures/packages/package-with-json-config-schema/package.json /^ "default": 5$/;" f +b spec/fixtures/packages/package-with-json-config-schema/package.json /^ "b": {$/;" f +type spec/fixtures/packages/package-with-json-config-schema/package.json /^ "type": "string",$/;" f +default spec/fixtures/packages/package-with-json-config-schema/package.json /^ "default": "five"$/;" f +.test-1 spec/fixtures/packages/package-with-keymaps/keymaps/keymap-1.cson /^".test-1":$/;" f +ctrl-z spec/fixtures/packages/package-with-keymaps/keymaps/keymap-1.cson /^ "ctrl-z": "test-1"$/;" f +.test-2 spec/fixtures/packages/package-with-keymaps/keymaps/keymap-2.cson /^".test-2":$/;" f +ctrl-z spec/fixtures/packages/package-with-keymaps/keymaps/keymap-2.cson /^ "ctrl-z": "test-2"$/;" f +.test-1 spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-1.json /^ ".test-1": {$/;" f +ctrl-z spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-1.json /^ "ctrl-z": "keymap-1"$/;" f +.test-1 spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-2.cson /^".test-1":$/;" f +ctrl-z spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-2.cson /^ "ctrl-z": "keymap-2"$/;" f +ctrl-n spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-2.cson /^ "ctrl-n": "keymap-2"$/;" f +.test-3 spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-3.cson /^".test-3":$/;" f +ctrl-y spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-3.cson /^ "ctrl-y": "keymap-3"$/;" f +keymaps spec/fixtures/packages/package-with-keymaps-manifest/package.cson /^keymaps: ["keymap-2", "keymap-1"]$/;" f +module.exports spec/fixtures/packages/package-with-main/main-module.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-main/main-module.coffee /^activate: ->$/;" m +main spec/fixtures/packages/package-with-main/package.cson /^'main': 'main-module.coffee'$/;" f +version spec/fixtures/packages/package-with-main/package.cson /^'version': '2.3.4'$/;" f +menu spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^'menu': [$/;" f +context-menu spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^'context-menu':$/;" f +.test-1 spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^ '.test-1': [$/;" f +{label spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^ {label: 'Menu item 1', command: 'command-1'}$/;" f +menu spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^'menu': [$/;" f +context-menu spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^'context-menu':$/;" f +.test-1 spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^ '.test-1': [$/;" f +{label spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^ {label: 'Menu item 2', command: 'command-2'}$/;" f +menu spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^'menu': [$/;" f +context-menu spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^'context-menu':$/;" f +.test-1 spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^ '.test-1': [$/;" f +{label spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^ {label: 'Menu item 3', command: 'command-3'}$/;" f +menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^'menu': [$/;" f +context-menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^'context-menu':$/;" f +.test-1 spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^ '.test-1': [$/;" f +{label spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^ {label: 'Menu item 1', command: 'command-1'}$/;" f +menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^'menu': [$/;" f +context-menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^'context-menu':$/;" f +.test-1 spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^ '.test-1': [$/;" f +{label spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^ {label: 'Menu item 2', command: 'command-2'}$/;" f +context-menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-3.cson /^'context-menu':$/;" f +.test-1 spec/fixtures/packages/package-with-menus-manifest/menus/menu-3.cson /^ '.test-1': [$/;" f +{label spec/fixtures/packages/package-with-menus-manifest/menus/menu-3.cson /^ {label: 'Menu item 3', command: 'command-3'}$/;" f +menus spec/fixtures/packages/package-with-menus-manifest/package.cson /^menus: ["menu-2", "menu-1"]$/;" f +module.exports spec/fixtures/packages/package-with-missing-consumed-services/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-missing-consumed-services/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-with-missing-consumed-services/index.coffee /^ deactivate: ->$/;" m +name spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "name": "package-with-missing-consumed-services",$/;" f +consumedServices spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "consumedServices": {$/;" f +service-1 spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "service-1": {$/;" f +versions spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "versions": {$/;" f +>=0.1 spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ ">=0.1": "consumeMissingService"$/;" f +module.exports spec/fixtures/packages/package-with-missing-provided-services/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-missing-provided-services/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-with-missing-provided-services/index.coffee /^ deactivate: ->$/;" m +name spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "name": "package-with-missing-provided-services",$/;" f +providedServices spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "providedServices": {$/;" f +service-1 spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "service-1": {$/;" f +description spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "description": "The first service",$/;" f +versions spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "versions": {$/;" f +0.2.9 spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "0.2.9": "provideMissingService"$/;" f +name spec/fixtures/packages/package-with-no-activate/package.json /^ "name": "package-with-no-activate",$/;" f +version spec/fixtures/packages/package-with-no-activate/package.json /^ "version": "1.0.0"$/;" f +name spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "name": "package-with-a-git-prefixed-git-repo-url",$/;" f +repository spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "repository": {$/;" f +type spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "type": "git",$/;" f +url spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "url": "git+https:\/\/github.com\/example\/repo.git"$/;" f +_id spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "_id": "this is here to simulate the URL being already normalized by npm. we still need to stript git+ from the beginning and .git from the end."$/;" f +module.exports spec/fixtures/packages/package-with-provided-services/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-provided-services/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-with-provided-services/index.coffee /^ deactivate: ->$/;" m +provideFirstServiceV2 spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideFirstServiceV2: ->$/;" m +provideFirstServiceV3 spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideFirstServiceV3: ->$/;" m +provideFirstServiceV4 spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideFirstServiceV4: ->$/;" m +provideSecondService spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideSecondService: ->$/;" m +name spec/fixtures/packages/package-with-provided-services/package.json /^ "name": "package-with-provided-services",$/;" f +providedServices spec/fixtures/packages/package-with-provided-services/package.json /^ "providedServices": {$/;" f +service-1 spec/fixtures/packages/package-with-provided-services/package.json /^ "service-1": {$/;" f +description spec/fixtures/packages/package-with-provided-services/package.json /^ "description": "The first service",$/;" f +versions spec/fixtures/packages/package-with-provided-services/package.json /^ "versions": {$/;" f +0.2.9 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.2.9": "provideFirstServiceV2",$/;" f +0.3.1 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.3.1": "provideFirstServiceV3",$/;" f +0.4.1 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.4.1": "provideFirstServiceV4"$/;" f +service-2 spec/fixtures/packages/package-with-provided-services/package.json /^ "service-2": {$/;" f +description spec/fixtures/packages/package-with-provided-services/package.json /^ "description": "The second service",$/;" f +versions spec/fixtures/packages/package-with-provided-services/package.json /^ "versions": {$/;" f +0.2.1 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.2.1": "provideSecondService"$/;" f +name spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'name': 'Test Ruby'$/;" f +scopeName spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'scopeName': 'test.rb'$/;" f +fileTypes spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'fileTypes': [$/;" f +patterns spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'patterns': [$/;" f +match spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^ 'match': 'ruby'$/;" f +name spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^ 'name': 'meta.class.ruby'$/;" f +name spec/fixtures/packages/package-with-rb-filetype/package.json /^ "name": "package-with-rb-filetype",$/;" f +version spec/fixtures/packages/package-with-rb-filetype/package.json /^ "version": "1.0.0"$/;" f +module.exports spec/fixtures/packages/package-with-serialization/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-serialization/index.coffee /^ activate: ({@someNumber}) ->$/;" m +serialize spec/fixtures/packages/package-with-serialization/index.coffee /^ serialize: ->$/;" m +module.exports spec/fixtures/packages/package-with-serialize-error/index.coffee /^module.exports =$/;" v +activate spec/fixtures/packages/package-with-serialize-error/index.coffee /^ activate: ->$/;" m +deactivate spec/fixtures/packages/package-with-serialize-error/index.coffee /^ deactivate: ->$/;" m +serialize spec/fixtures/packages/package-with-serialize-error/index.coffee /^ serialize: ->$/;" m +main spec/fixtures/packages/package-with-serialize-error/package.cson /^'main': 'index.coffee'$/;" f +.source.omg spec/fixtures/packages/package-with-settings/settings/omg.cson /^'.source.omg':$/;" f +editor spec/fixtures/packages/package-with-settings/settings/omg.cson /^ 'editor':$/;" f +increaseIndentPattern spec/fixtures/packages/package-with-settings/settings/omg.cson /^ 'increaseIndentPattern': '^a'$/;" f +name spec/fixtures/packages/package-with-short-url-package-json/package.json /^ "name": "package-with-short-url-package-json",$/;" f +repository spec/fixtures/packages/package-with-short-url-package-json/package.json /^ "repository": "example\/repo"$/;" f +styleSheets spec/fixtures/packages/package-with-style-sheets-manifest/package.cson /^styleSheets: ['2', '1']$/;" f +styleSheets spec/fixtures/packages/package-with-stylesheets-manifest/package.cson /^styleSheets: ['2', '1']$/;" f +name spec/fixtures/packages/package-with-view-providers/package.json /^ "name": "package-with-view-providers",$/;" f +main spec/fixtures/packages/package-with-view-providers/package.json /^ "main": ".\/index",$/;" f +version spec/fixtures/packages/package-with-view-providers/package.json /^ "version": "1.0.0",$/;" f +deserializers spec/fixtures/packages/package-with-view-providers/package.json /^ "deserializers": {$/;" f +DeserializerFromPackageWithViewProviders spec/fixtures/packages/package-with-view-providers/package.json /^ "DeserializerFromPackageWithViewProviders": "theDeserializerMethod"$/;" f +viewProviders spec/fixtures/packages/package-with-view-providers/package.json /^ "viewProviders": [$/;" f +name spec/fixtures/packages/package-without-module/package.cson /^"name": "perfect"$/;" f +name spec/fixtures/packages/sublime-tabs/package.json /^ "name": "sublime-tabs",$/;" f +version spec/fixtures/packages/sublime-tabs/package.json /^ "version": "1.0.0"$/;" f +theme spec/fixtures/packages/theme-with-incomplete-ui-variables/package.json /^ "theme": "ui",$/;" f +styleSheets spec/fixtures/packages/theme-with-incomplete-ui-variables/package.json /^ "styleSheets": ["editor.less"]$/;" f +theme spec/fixtures/packages/theme-with-index-css/package.json /^ "theme": "ui"$/;" f +theme spec/fixtures/packages/theme-with-index-less/package.json /^ "theme": "ui"$/;" f +name spec/fixtures/packages/theme-with-invalid-styles/package.json /^ "name": "theme-with-invalid-styles",$/;" f +theme spec/fixtures/packages/theme-with-invalid-styles/package.json /^ "theme": "ui"$/;" f +theme spec/fixtures/packages/theme-with-package-file/package.json /^ "theme": "ui",$/;" f +styleSheets spec/fixtures/packages/theme-with-package-file/package.json /^ "styleSheets": ["first.css", "second.less", "last.css"]$/;" f +theme spec/fixtures/packages/theme-with-syntax-variables/package.json /^ "theme": "syntax",$/;" f +styleSheets spec/fixtures/packages/theme-with-syntax-variables/package.json /^ "styleSheets": ["editor.less"]$/;" f +theme spec/fixtures/packages/theme-with-ui-variables/package.json /^ "theme": "ui",$/;" f +styleSheets spec/fixtures/packages/theme-with-ui-variables/package.json /^ "styleSheets": ["editor.less"]$/;" f +name spec/fixtures/packages/wordcount/package.json /^ "name": "wordcount",$/;" f +version spec/fixtures/packages/wordcount/package.json /^ "version": "2.0.9"$/;" f +quicksort.sort spec/fixtures/sample-with-comments.js /^ var sort = function(items) {$/;" f +quicksort spec/fixtures/sample-with-comments.js /^var quicksort = function () {$/;" f +quicksort.sort spec/fixtures/sample.js /^ var sort = function(items) {$/;" f +quicksort spec/fixtures/sample.js /^var quicksort = function () {$/;" f +exports spec/fixtures/task-handler-with-deprecations.coffee /^module.exports = ->$/;" f +exports spec/fixtures/task-spec-handler.coffee /^module.exports = ->$/;" f +path spec/git-repository-provider-spec.coffee /^path = require 'path'$/;" v +temp spec/git-repository-provider-spec.coffee /^temp = require 'temp'$/;" v +subdirectory spec/git-repository-provider-spec.coffee /^ subdirectory = {}$/;" v +directory spec/git-repository-provider-spec.coffee /^ directory =$/;" v +getSubdirectory spec/git-repository-provider-spec.coffee /^ getSubdirectory: ->$/;" m +isRoot spec/git-repository-provider-spec.coffee /^ isRoot: -> true$/;" m +temp spec/git-repository-spec.coffee /^temp = require 'temp'$/;" v +path spec/git-repository-spec.coffee /^path = require 'path'$/;" v +Project spec/git-repository-spec.coffee /^Project = require '..\/src\/project'$/;" v +copyRepository spec/git-repository-spec.coffee /^copyRepository = ->$/;" f +workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v +workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v +workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v +workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v +editor spec/git-repository-spec.coffee /^ editor = atom.workspace.getActiveTextEditor()$/;" v +workingDirectory spec/git-repository-spec.coffee /^ workingDirectory = copyRepository()$/;" v +status spec/git-repository-spec.coffee /^ status = repo.getPathStatus(filePath)$/;" v +status spec/git-repository-spec.coffee /^ status = repo.getPathStatus(filePath)$/;" v +workingDirectory spec/git-repository-spec.coffee /^ workingDirectory = copyRepository()$/;" v +workingDirectory spec/git-repository-spec.coffee /^ workingDirectory = copyRepository()$/;" v +repo spec/git-repository-spec.coffee /^ repo = atom.project.getRepositories()[0]$/;" v +status spec/git-repository-spec.coffee /^ status = repo.getCachedPathStatus(filePath)$/;" v +buffer spec/git-repository-spec.coffee /^ buffer = project2.getBuffers()[0]$/;" v +originalContent spec/git-repository-spec.coffee /^ originalContent = buffer.getText()$/;" v +path spec/grammars-spec.coffee /^path = require 'path'$/;" v +temp spec/grammars-spec.coffee /^temp = require 'temp'$/;" v +Grim spec/grammars-spec.coffee /^Grim = require 'grim'$/;" v +originalPlatform spec/grammars-spec.coffee /^ originalPlatform = process.platform$/;" v +name spec/grammars-spec.coffee /^ name: 'test1'$/;" f +scopeName spec/grammars-spec.coffee /^ scopeName: 'source1'$/;" f +fileTypes spec/grammars-spec.coffee /^ fileTypes: ['test']$/;" f +name spec/grammars-spec.coffee /^ name: 'test2'$/;" f +scopeName spec/grammars-spec.coffee /^ scopeName: 'source2'$/;" f +fileTypes spec/grammars-spec.coffee /^ fileTypes: ['test', 'more.test']$/;" f +grammar spec/grammars-spec.coffee /^ grammar = atom.grammars.selectGrammar('foo.js')$/;" v +Gutter spec/gutter-container-component-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v +mockGutterContainer spec/gutter-container-component-spec.coffee /^ mockGutterContainer = {}$/;" v +buildTestState spec/gutter-container-component-spec.coffee /^ buildTestState = (gutters) ->$/;" f +styles spec/gutter-container-component-spec.coffee /^ styles =$/;" v +scrollHeight spec/gutter-container-component-spec.coffee /^ scrollHeight: 100$/;" f +scrollTop spec/gutter-container-component-spec.coffee /^ scrollTop: 10$/;" f +backgroundColor spec/gutter-container-component-spec.coffee /^ backgroundColor: 'black'$/;" f +mockTestState spec/gutter-container-component-spec.coffee /^ mockTestState = {gutters: []}$/;" v +content spec/gutter-container-component-spec.coffee /^ content = {}$/;" v +mockEditor spec/gutter-container-component-spec.coffee /^ mockEditor = {}$/;" v +mockMouseDown spec/gutter-container-component-spec.coffee /^ mockMouseDown = ->$/;" f +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([])$/;" v +testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter2, customGutter1, customGutter3])$/;" v +Gutter spec/gutter-container-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v +fakeTextEditor spec/gutter-container-spec.coffee /^ fakeTextEditor = {}$/;" v +removedGutters spec/gutter-container-spec.coffee /^ removedGutters = []$/;" v +fakeOtherTextEditor spec/gutter-container-spec.coffee /^ fakeOtherTextEditor = {}$/;" v +Gutter spec/gutter-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v +fakeGutterContainer spec/gutter-spec.coffee /^ fakeGutterContainer = {}$/;" v +options spec/gutter-spec.coffee /^ options =$/;" v +visible spec/gutter-spec.coffee /^ visible: true$/;" f +events spec/gutter-spec.coffee /^ events = []$/;" v +options spec/gutter-spec.coffee /^ options =$/;" v +visible spec/gutter-spec.coffee /^ visible: false$/;" f +events spec/gutter-spec.coffee /^ events = []$/;" v +mockGutterContainerRemovedGutters spec/gutter-spec.coffee /^ mockGutterContainerRemovedGutters = []$/;" v +mockGutterContainer spec/gutter-spec.coffee /^ mockGutterContainer = removeGutter: (destroyedGutter) ->$/;" f +didDestroy spec/gutter-spec.coffee /^ didDestroy = false$/;" v +didDestroy spec/gutter-spec.coffee /^ didDestroy = true$/;" v +path spec/integration/helpers/start-atom.coffee /^path = require 'path'$/;" v +http spec/integration/helpers/start-atom.coffee /^http = require 'http'$/;" v +temp spec/integration/helpers/start-atom.coffee /^temp = require('temp').track()$/;" v +os spec/integration/helpers/start-atom.coffee /^os = require('os')$/;" v +remote spec/integration/helpers/start-atom.coffee /^remote = require 'remote'$/;" v +AtomPath spec/integration/helpers/start-atom.coffee /^AtomPath = remote.process.argv[0]$/;" v +ChromedriverPort spec/integration/helpers/start-atom.coffee /^ChromedriverPort = 9515$/;" v +ChromedriverURLBase spec/integration/helpers/start-atom.coffee /^ChromedriverURLBase = "\/wd\/hub"$/;" v +ChromedriverStatusURL spec/integration/helpers/start-atom.coffee /^ChromedriverStatusURL = "http:\/\/localhost:#{ChromedriverPort}#{ChromedriverURLBase}\/status"$/;" v +chromeDriverUp spec/integration/helpers/start-atom.coffee /^chromeDriverUp = (done) ->$/;" f +checkStatus spec/integration/helpers/start-atom.coffee /^ checkStatus = ->$/;" f +chromeDriverDown spec/integration/helpers/start-atom.coffee /^chromeDriverDown = (done) ->$/;" f +checkStatus spec/integration/helpers/start-atom.coffee /^ checkStatus = ->$/;" f +buildAtomClient spec/integration/helpers/start-atom.coffee /^buildAtomClient = (args, env) ->$/;" f +client spec/integration/helpers/start-atom.coffee /^ client = webdriverio.remote($/;" v +host spec/integration/helpers/start-atom.coffee /^ host: 'localhost'$/;" f +port spec/integration/helpers/start-atom.coffee /^ port: ChromedriverPort$/;" f +desiredCapabilities spec/integration/helpers/start-atom.coffee /^ desiredCapabilities:$/;" f +browserName spec/integration/helpers/start-atom.coffee /^ browserName: "atom"$/;" f +chromeOptions spec/integration/helpers/start-atom.coffee /^ chromeOptions:$/;" f +args spec/integration/helpers/start-atom.coffee /^ args: [$/;" f +isRunning spec/integration/helpers/start-atom.coffee /^ isRunning = false$/;" v +timedOut spec/integration/helpers/start-atom.coffee /^ timedOut = succeeded = false$/;" v +succeeded spec/integration/helpers/start-atom.coffee /^ succeeded = result$/;" v +exports spec/integration/helpers/start-atom.coffee /^module.exports = (args, env, fn) ->$/;" f +chromedriverLogs spec/integration/helpers/start-atom.coffee /^ chromedriverLogs = []$/;" v +chromedriverExit spec/integration/helpers/start-atom.coffee /^ chromedriverExit = new Promise (resolve) ->$/;" f +finish spec/integration/helpers/start-atom.coffee /^ finish = once ->$/;" f +path spec/integration/smoke-spec.coffee /^path = require 'path'$/;" v +temp spec/integration/smoke-spec.coffee /^temp = require('temp').track()$/;" v +Grim spec/jasmine-test-runner.coffee /^Grim = require 'grim'$/;" v +path spec/jasmine-test-runner.coffee /^path = require 'path'$/;" v +exports spec/jasmine-test-runner.coffee /^module.exports = ({logFile, headless, testPaths, buildAtomEnvironment}) ->$/;" f +get spec/jasmine-test-runner.coffee /^ get: -> documentTitle$/;" m +set spec/jasmine-test-runner.coffee /^ set: (title) -> documentTitle = title$/;" m +applicationDelegate.setRepresentedFilename spec/jasmine-test-runner.coffee /^ applicationDelegate.setRepresentedFilename = ->$/;" f +applicationDelegate.setWindowDocumentEdited spec/jasmine-test-runner.coffee /^ applicationDelegate.setWindowDocumentEdited = ->$/;" f +enablePersistence spec/jasmine-test-runner.coffee /^ enablePersistence: false$/;" f +promise spec/jasmine-test-runner.coffee /^ promise = new Promise (resolve, reject) -> resolveWithExitCode = resolve$/;" f +disableFocusMethods spec/jasmine-test-runner.coffee /^disableFocusMethods = ->$/;" f +requireSpecs spec/jasmine-test-runner.coffee /^requireSpecs = (testPath, specType) ->$/;" f +setSpecField spec/jasmine-test-runner.coffee /^setSpecField = (name, value) ->$/;" f +setSpecType spec/jasmine-test-runner.coffee /^setSpecType = (specType) ->$/;" f +setSpecDirectory spec/jasmine-test-runner.coffee /^setSpecDirectory = (specDirectory) ->$/;" f +buildReporter spec/jasmine-test-runner.coffee /^buildReporter = ({logFile, headless, resolveWithExitCode}) ->$/;" f +buildTerminalReporter spec/jasmine-test-runner.coffee /^buildTerminalReporter = (logFile, resolveWithExitCode) ->$/;" f +log spec/jasmine-test-runner.coffee /^ log = (str) ->$/;" f +print spec/jasmine-test-runner.coffee /^ print: (str) ->$/;" m +onComplete spec/jasmine-test-runner.coffee /^ onComplete: (runner) ->$/;" m +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +editor spec/language-mode-spec.coffee /^ editor = o$/;" v +createdLineNodes spec/lines-yardstick-spec.coffee /^ createdLineNodes = []$/;" v +buildLineNode spec/lines-yardstick-spec.coffee /^ buildLineNode = (screenRow) ->$/;" f +startIndex spec/lines-yardstick-spec.coffee /^ startIndex = 0$/;" v +scopes spec/lines-yardstick-spec.coffee /^ scopes = []$/;" v +lineNode.style.whiteSpace spec/lines-yardstick-spec.coffee /^ lineNode.style.whiteSpace = "pre"$/;" v +span.textContent spec/lines-yardstick-spec.coffee /^ span.textContent = text$/;" v +mockLineNodesProvider spec/lines-yardstick-spec.coffee /^ mockLineNodesProvider =$/;" v +lineNodesById spec/lines-yardstick-spec.coffee /^ lineNodesById: {}$/;" f +lineIdForScreenRow spec/lines-yardstick-spec.coffee /^ lineIdForScreenRow: (screenRow) ->$/;" m +lineNodeForScreenRow spec/lines-yardstick-spec.coffee /^ lineNodeForScreenRow: (screenRow) ->$/;" m +textNodesForScreenRow spec/lines-yardstick-spec.coffee /^ textNodesForScreenRow: (screenRow) ->$/;" m +textNodes spec/lines-yardstick-spec.coffee /^ textNodes = []$/;" v +buildLineNode spec/lines-yardstick-spec.coffee /^ buildLineNode = (screenRow) ->$/;" f +lineNode.style.whiteSpace spec/lines-yardstick-spec.coffee /^ lineNode.style.whiteSpace = "pre"$/;" v +buildLineNode spec/lines-yardstick-spec.coffee /^ buildLineNode = (screenRow) ->$/;" f +lineNode.style.whiteSpace spec/lines-yardstick-spec.coffee /^ lineNode.style.whiteSpace = "pre"$/;" v +path spec/menu-manager-spec.coffee /^path = require 'path'$/;" v +keymapManager spec/menu-manager-spec.coffee /^ keymapManager: atom.keymaps$/;" f +packageManager spec/menu-manager-spec.coffee /^ packageManager: atom.packages$/;" f +label spec/menu-manager-spec.coffee /^ label: "A",$/;" f +submenu spec/menu-manager-spec.coffee /^ submenu: [$/;" f +label spec/menu-manager-spec.coffee /^ label: "A",$/;" f +submenu spec/menu-manager-spec.coffee /^ submenu: [$/;" f +originalPlatform spec/menu-manager-spec.coffee /^ originalPlatform = process.platform$/;" v +path spec/module-cache-spec.coffee /^path = require 'path'$/;" v +Module spec/module-cache-spec.coffee /^Module = require 'module'$/;" v +temp spec/module-cache-spec.coffee /^temp = require 'temp'$/;" v +extensions spec/module-cache-spec.coffee /^ extensions:$/;" f +folders spec/module-cache-spec.coffee /^ folders: [{$/;" f +paths spec/module-cache-spec.coffee /^ paths: [$/;" f +dependencies spec/module-cache-spec.coffee /^ dependencies:$/;" f +dependencies spec/module-cache-spec.coffee /^ dependencies: [{$/;" f +folders spec/module-cache-spec.coffee /^ folders: [{$/;" f +paths spec/module-cache-spec.coffee /^ paths: [$/;" f +dependencies spec/module-cache-spec.coffee /^ dependencies:$/;" f +dependencies spec/module-cache-spec.coffee /^ dependencies: [{$/;" f +fs spec/native-compile-cache-spec.coffee /^fs = require 'fs'$/;" v +path spec/native-compile-cache-spec.coffee /^path = require 'path'$/;" v +Module spec/native-compile-cache-spec.coffee /^Module = require 'module'$/;" v +cachedFiles spec/native-compile-cache-spec.coffee /^ cachedFiles = []$/;" v +path spec/package-manager-spec.coffee /^path = require 'path'$/;" v +Package spec/package-manager-spec.coffee /^Package = require '..\/src\/package'$/;" v +temp spec/package-manager-spec.coffee /^temp = require 'temp'$/;" v +createTestElement spec/package-manager-spec.coffee /^ createTestElement = (className) ->$/;" f +element.className spec/package-manager-spec.coffee /^ element.className = className$/;" v +workspaceElement spec/package-manager-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +state1 spec/package-manager-spec.coffee /^ state1 = {deserializer: 'Deserializer1', a: 'b'}$/;" v +wasDeserializedBy spec/package-manager-spec.coffee /^ wasDeserializedBy: 'deserializeMethod1'$/;" f +state spec/package-manager-spec.coffee /^ state: state1$/;" f +state2 spec/package-manager-spec.coffee /^ state2 = {deserializer: 'Deserializer2', c: 'd'}$/;" v +wasDeserializedBy spec/package-manager-spec.coffee /^ wasDeserializedBy: 'deserializeMethod2'$/;" f +state spec/package-manager-spec.coffee /^ state: state2$/;" f +providers spec/package-manager-spec.coffee /^ providers = []$/;" v +model1 spec/package-manager-spec.coffee /^ model1 = {worksWithViewProvider1: true}$/;" v +model2 spec/package-manager-spec.coffee /^ model2 = {worksWithViewProvider2: true}$/;" v +element1 spec/package-manager-spec.coffee /^ element1 = atom.views.getView(model1)$/;" v +element2 spec/package-manager-spec.coffee /^ element2 = atom.views.getView(model2)$/;" v +deserializer spec/package-manager-spec.coffee /^ deserializer: 'DeserializerFromPackageWithViewProviders',$/;" f +a spec/package-manager-spec.coffee /^ a: 'b'$/;" f +deserializer spec/package-manager-spec.coffee /^ deserializer: 'DeserializerFromPackageWithViewProviders',$/;" f +a spec/package-manager-spec.coffee /^ a: 'b'$/;" f +element1 spec/package-manager-spec.coffee /^ element1 = atom.views.getView(model1)$/;" v +element2 spec/package-manager-spec.coffee /^ element2 = atom.views.getView(model2)$/;" v +type spec/package-manager-spec.coffee /^ type: 'object'$/;" f +properties spec/package-manager-spec.coffee /^ properties: {$/;" f +type spec/package-manager-spec.coffee /^ type: 'object'$/;" f +properties spec/package-manager-spec.coffee /^ properties: {$/;" f +mainModule.legacyActivationCommandCallCount spec/package-manager-spec.coffee /^ mainModule.legacyActivationCommandCallCount = 0$/;" v +mainModule.activationCommandCallCount spec/package-manager-spec.coffee /^ mainModule.activationCommandCallCount = 0$/;" v +editorElement spec/package-manager-spec.coffee /^ editorElement = atom.views.getView(atom.workspace.getActiveTextEditor())$/;" v +pack.mainModule.someNumber spec/package-manager-spec.coffee /^ pack.mainModule.someNumber = 77$/;" v +activatedPackage spec/package-manager-spec.coffee /^ activatedPackage = pack$/;" v +events spec/package-manager-spec.coffee /^ events = []$/;" v +atom.contextMenu.definitions spec/package-manager-spec.coffee /^ atom.contextMenu.definitions = []$/;" v +atom.menu.template spec/package-manager-spec.coffee /^ atom.menu.template = []$/;" v +count spec/package-manager-spec.coffee /^ count = 0$/;" v +firstServiceV3Disposed spec/package-manager-spec.coffee /^ firstServiceV3Disposed = false$/;" v +firstServiceV4Disposed spec/package-manager-spec.coffee /^ firstServiceV4Disposed = false$/;" v +secondServiceDisposed spec/package-manager-spec.coffee /^ secondServiceDisposed = false$/;" v +loadedPackages spec/package-manager-spec.coffee /^ loadedPackages = atom.packages.getLoadedPackages()$/;" v +loadedPackages spec/package-manager-spec.coffee /^ loadedPackages = atom.packages.getLoadedPackages()$/;" v +activatedPackages spec/package-manager-spec.coffee /^ activatedPackages = atom.packages.getActivePackages()$/;" v +pack spec/package-manager-spec.coffee /^ pack = atom.packages.disablePackage(packageName)$/;" v +activatedPackages spec/package-manager-spec.coffee /^ activatedPackages = atom.packages.getActivePackages()$/;" v +packagesDisabled spec/package-manager-spec.coffee /^ packagesDisabled = atom.config.get('core.disabledPackages').filter((pack) -> pack is packageName)$/;" f +pack spec/package-manager-spec.coffee /^ pack = atom.packages.disablePackage(packageName)$/;" v +path spec/package-spec.coffee /^path = require 'path'$/;" v +Package spec/package-spec.coffee /^Package = require '..\/src\/package'$/;" v +build spec/package-spec.coffee /^ build = (constructor, path) ->$/;" f +deserializerManager spec/package-spec.coffee /^ deserializerManager: atom.deserializers, viewRegistry: atom.views,$/;" f +devMode spec/package-spec.coffee /^ devMode: false$/;" f +buildPackage spec/package-spec.coffee /^ buildPackage = (packagePath) -> build(Package, packagePath)$/;" f +buildThemePackage spec/package-spec.coffee /^ buildThemePackage = (themePath) -> build(ThemePackage, themePath)$/;" f +pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v +pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v +pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v +pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v +rebuildCallbacks spec/package-spec.coffee /^ rebuildCallbacks = []$/;" v +promise spec/package-spec.coffee /^ promise = pack.rebuild()$/;" v +pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v +rebuildCallbacks spec/package-spec.coffee /^ rebuildCallbacks = []$/;" v +pack2 spec/package-spec.coffee /^ pack2 = buildPackage(packagePath)$/;" v +pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v +rebuildCallbacks spec/package-spec.coffee /^ rebuildCallbacks = []$/;" v +theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v +theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v +theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v +theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v +theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v +theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v +metadata spec/package-spec.coffee /^ metadata = atom.packages.loadPackageMetadata(packagePath, true)$/;" v +from.getCachePath spec/package-transpilation-registry-spec.js /^const originalCompiler = {$/;" p +buildPane spec/pane-axis-element-spec.coffee /^buildPane = ->$/;" f +deserializerManager spec/pane-axis-element-spec.coffee /^ deserializerManager: atom.deserializers,$/;" f +axisElement spec/pane-axis-element-spec.coffee /^ axisElement = atom.views.getView(axis)$/;" v +childTagNames spec/pane-container-element-spec.coffee /^ childTagNames = ->$/;" f +dragElementToPosition spec/pane-container-element-spec.coffee /^ dragElementToPosition = (element, clientX) ->$/;" f +bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f +button spec/pane-container-element-spec.coffee /^ button: 0$/;" f +bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f +bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f +button spec/pane-container-element-spec.coffee /^ button: 0$/;" f +getElementWidth spec/pane-container-element-spec.coffee /^ getElementWidth = (element) ->$/;" f +expectPaneScale spec/pane-container-element-spec.coffee /^ expectPaneScale = (pairs...) ->$/;" f +getResizeElement spec/pane-container-element-spec.coffee /^ getResizeElement = (i) ->$/;" f +getPaneElement spec/pane-container-element-spec.coffee /^ getPaneElement = (i) ->$/;" f +bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f +button spec/pane-container-element-spec.coffee /^ button: 0$/;" f +buildElement spec/pane-container-element-spec.coffee /^ buildElement = (id) ->$/;" f +element.textContent spec/pane-container-element-spec.coffee /^ element.textContent = id$/;" v +element.copy spec/pane-container-element-spec.coffee /^ element.copy = ->$/;" f +containerElement.style.height spec/pane-container-element-spec.coffee /^ containerElement.style.height = '400px'$/;" v +containerElement.style.width spec/pane-container-element-spec.coffee /^ containerElement.style.width = '400px'$/;" v +params spec/pane-container-spec.coffee /^ params = {$/;" v +deserializerManager spec/pane-container-spec.coffee /^ deserializerManager: atom.deserializers$/;" f +deserialize spec/pane-container-spec.coffee /^ @deserialize: -> new this$/;" m +serialize spec/pane-container-spec.coffee /^ serialize: -> deserializer: 'Item'$/;" m +observed spec/pane-container-spec.coffee /^ observed = []$/;" v +observed spec/pane-container-spec.coffee /^ observed = []$/;" v +observed spec/pane-container-spec.coffee /^ observed = []$/;" v +observed spec/pane-container-spec.coffee /^ observed = []$/;" v +shouldPromptToSave spec/pane-container-spec.coffee /^ shouldPromptToSave: -> true$/;" m +getURI spec/pane-container-spec.coffee /^ getURI: -> 'test'$/;" m +events spec/pane-container-spec.coffee /^ events = []$/;" v +constructor spec/pane-container-spec.coffee /^ constructor: -> @_isDestroyed = false$/;" m +destroy spec/pane-container-spec.coffee /^ destroy: -> @_isDestroyed = true$/;" m +isDestroyed spec/pane-container-spec.coffee /^ isDestroyed: -> @_isDestroyed$/;" m +events spec/pane-container-spec.coffee /^ events = []$/;" v +events spec/pane-container-spec.coffee /^ events = []$/;" v +events spec/pane-container-spec.coffee /^ events = []$/;" v +events spec/pane-container-spec.coffee /^ events = []$/;" v +item1 spec/pane-container-spec.coffee /^ item1 = {$/;" v +saved spec/pane-container-spec.coffee /^ saved: false$/;" f +getURI spec/pane-container-spec.coffee /^ getURI: -> ''$/;" m +isModified spec/pane-container-spec.coffee /^ isModified: -> true,$/;" m +save spec/pane-container-spec.coffee /^ save: -> @saved = true$/;" m +item2 spec/pane-container-spec.coffee /^ item2 = {$/;" v +saved spec/pane-container-spec.coffee /^ saved: false$/;" f +getURI spec/pane-container-spec.coffee /^ getURI: -> ''$/;" m +isModified spec/pane-container-spec.coffee /^ isModified: -> false,$/;" m +save spec/pane-container-spec.coffee /^ save: -> @saved = true$/;" m +item3 spec/pane-container-spec.coffee /^ item3 = {$/;" v +saved spec/pane-container-spec.coffee /^ saved: false$/;" f +getURI spec/pane-container-spec.coffee /^ getURI: -> ''$/;" m +isModified spec/pane-container-spec.coffee /^ isModified: -> true,$/;" m +save spec/pane-container-spec.coffee /^ save: -> @saved = true$/;" m +constructor spec/pane-container-spec.coffee /^ constructor: (id) -> @id = id$/;" m +copy spec/pane-container-spec.coffee /^ copy: -> new TestItem(@id)$/;" m +view.model spec/pane-element-spec.coffee /^ view.model = model$/;" v +item1.getPath spec/pane-element-spec.coffee /^ item1.getPath = -> '\/foo\/bar.txt'$/;" f +model.element spec/pane-element-spec.coffee /^ model.element = view$/;" v +view.model spec/pane-element-spec.coffee /^ view.model = model$/;" v +buildDragEvent spec/pane-element-spec.coffee /^ buildDragEvent = (type, files) ->$/;" f +dataTransfer spec/pane-element-spec.coffee /^ dataTransfer =$/;" v +files spec/pane-element-spec.coffee /^ files: files$/;" f +data spec/pane-element-spec.coffee /^ data: {}$/;" f +setData spec/pane-element-spec.coffee /^ setData: (key, value) -> @data[key] = value$/;" m +getData spec/pane-element-spec.coffee /^ getData: (key) -> @data[key]$/;" m +item.style.width spec/pane-element-spec.coffee /^ item.style.width = "2000px"$/;" v +item.style.height spec/pane-element-spec.coffee /^ item.style.height = "30px"$/;" v +paneElement.style.flexGrow spec/pane-element-spec.coffee /^ paneElement.style.flexGrow = 0.1$/;" v +paneElement.style.flexGrow spec/pane-element-spec.coffee /^ paneElement.style.flexGrow = 0$/;" v +Grim spec/pane-spec.coffee /^Grim = require 'grim'$/;" v +deserialize spec/pane-spec.coffee /^ @deserialize: ({name, uri}) -> new this(name, uri)$/;" m +constructor spec/pane-spec.coffee /^ constructor: (@name, @uri) -> @emitter = new Emitter$/;" m +name spec/pane-spec.coffee /^ constructor: (@name, @uri) -> @emitter = new Emitter$/;" f +uri spec/pane-spec.coffee /^ constructor: (@name, @uri) -> @emitter = new Emitter$/;" f +destroyed spec/pane-spec.coffee /^ destroyed: false$/;" f +getURI spec/pane-spec.coffee /^ getURI: -> @uri$/;" m +getPath spec/pane-spec.coffee /^ getPath: -> @path$/;" m +serialize spec/pane-spec.coffee /^ serialize: -> {deserializer: 'Item', @name, @uri}$/;" m +isEqual spec/pane-spec.coffee /^ isEqual: (other) -> @name is other?.name$/;" m +onDidDestroy spec/pane-spec.coffee /^ onDidDestroy: (fn) -> @emitter.on('did-destroy', fn)$/;" m +destroy spec/pane-spec.coffee /^ destroy: -> @destroyed = true; @emitter.emit('did-destroy')$/;" m +isDestroyed spec/pane-spec.coffee /^ isDestroyed: -> @destroyed$/;" m +onDidTerminatePendingState spec/pane-spec.coffee /^ onDidTerminatePendingState: (callback) -> @emitter.on 'terminate-pending-state', callback$/;" m +terminatePendingState spec/pane-spec.coffee /^ terminatePendingState: -> @emitter.emit 'terminate-pending-state'$/;" m +deserializerDisposable spec/pane-spec.coffee /^ deserializerDisposable = atom.deserializers.add(Item)$/;" v +paneParams spec/pane-spec.coffee /^ paneParams = (params) ->$/;" f +deserializerManager spec/pane-spec.coffee /^ deserializerManager: atom.deserializers,$/;" f +observed spec/pane-spec.coffee /^ observed = []$/;" v +observed spec/pane-spec.coffee /^ observed = []$/;" v +eventCount spec/pane-spec.coffee /^ eventCount = 0$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +eventOrder spec/pane-spec.coffee /^ eventOrder = []$/;" v +observed spec/pane-spec.coffee /^ observed = []$/;" v +callbackCalled spec/pane-spec.coffee /^ callbackCalled = false$/;" v +callbackCalled spec/pane-spec.coffee /^ callbackCalled = false$/;" v +callbackCalled spec/pane-spec.coffee /^ callbackCalled = true$/;" v +callbackCalled spec/pane-spec.coffee /^ callbackCalled = true$/;" v +pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item3, item1, item2, item5, item4]$/;" v +pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item2, item3, item1]$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f +item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> itemURI$/;" f +itemURI spec/pane-spec.coffee /^ itemURI = "test"$/;" v +observed spec/pane-spec.coffee /^ observed = []$/;" v +error.path spec/pane-spec.coffee /^ error.path = '\/foo'$/;" v +error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v +error.path spec/pane-spec.coffee /^ error.path = '\/foo'$/;" v +error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v +item1.uri spec/pane-spec.coffee /^ item1.uri = "a"$/;" v +item2.uri spec/pane-spec.coffee /^ item2.uri = "b"$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +events spec/pane-spec.coffee /^ events = []$/;" v +addedItems spec/pane-spec.coffee /^ addedItems = []$/;" v +item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f +item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> "\/test\/path"$/;" f +item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f +item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> "\/test\/path"$/;" f +item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f +item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> "\/test\/path"$/;" f +item1.save spec/pane-spec.coffee /^ item1.save = jasmine.createSpy("save").andCallFake ->$/;" f +error.path spec/pane-spec.coffee /^ error.path = '\/test\/path'$/;" v +error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v +confirmations spec/pane-spec.coffee /^ confirmations = 0$/;" v +confirmations spec/pane-spec.coffee /^ confirmations = 0$/;" v +item1.saveAs spec/pane-spec.coffee /^ item1.saveAs = jasmine.createSpy("saveAs").andCallFake ->$/;" f +error.path spec/pane-spec.coffee /^ error.path = '\/test\/path'$/;" v +error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v +confirmations spec/pane-spec.coffee /^ confirmations = 0$/;" v +editor1 spec/pane-spec.coffee /^ editor1 = o$/;" v +eventCount spec/pane-spec.coffee /^ eventCount = 0$/;" v +editor1 spec/pane-spec.coffee /^ editor1 = o$/;" v +flexScale spec/pane-spec.coffee /^ flexScale: 2$/;" f +unserializable spec/pane-spec.coffee /^ unserializable = {}$/;" v +unserializable spec/pane-spec.coffee /^ unserializable = {}$/;" v +pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item3, item1, item2]$/;" v +pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item2, item3]$/;" v +pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item2, item1, item3]$/;" v +unserializable spec/pane-spec.coffee /^ unserializable = {}$/;" v +constructior spec/panel-container-element-spec.coffee /^ constructior: ->$/;" m +createdCallback spec/panel-container-element-spec.coffee /^ createdCallback: ->$/;" m +initialize spec/panel-container-element-spec.coffee /^ initialize: (@model) ->$/;" m +model spec/panel-container-element-spec.coffee /^ initialize: (@model) ->$/;" f +constructior spec/panel-container-spec.coffee /^ constructior: ->$/;" m +constructior spec/panel-element-spec.coffee /^ constructior: ->$/;" m +createdCallback spec/panel-element-spec.coffee /^ createdCallback: ->$/;" m +initialize spec/panel-element-spec.coffee /^ initialize: (@model) ->$/;" m +model spec/panel-element-spec.coffee /^ initialize: (@model) ->$/;" f +constructior spec/panel-spec.coffee /^ constructior: ->$/;" m +temp spec/project-spec.coffee /^temp = require 'temp'$/;" v +Project spec/project-spec.coffee /^Project = require '..\/src\/project'$/;" v +path spec/project-spec.coffee /^path = require 'path'$/;" v +state spec/project-spec.coffee /^ state = atom.project.serialize()$/;" v +bufferA spec/project-spec.coffee /^ bufferA = atom.project.getBuffers()[0]$/;" v +buffer spec/project-spec.coffee /^ buffer = o$/;" v +error.eventType spec/project-spec.coffee /^ error.eventType = 'resurrect'$/;" v +error spec/project-spec.coffee /^ error: error$/;" f +fakeRepository spec/project-spec.coffee /^ fakeRepository = {destroy: -> null}$/;" f +fakeRepositoryProvider spec/project-spec.coffee /^ fakeRepositoryProvider = {$/;" v +repositoryForDirectory spec/project-spec.coffee /^ repositoryForDirectory: (directory) -> Promise.resolve(fakeRepository)$/;" m +repositoryForDirectorySync spec/project-spec.coffee /^ repositoryForDirectorySync: (directory) -> fakeRepository$/;" m +repositories spec/project-spec.coffee /^ repositories = atom.project.getRepositories()$/;" v +constructor spec/project-spec.coffee /^ constructor: (@path) ->$/;" m +path spec/project-spec.coffee /^ constructor: (@path) ->$/;" f +getPath spec/project-spec.coffee /^ getPath: -> @path$/;" m +getFile spec/project-spec.coffee /^ getFile: -> {existsSync: -> false}$/;" m +getSubdirectory spec/project-spec.coffee /^ getSubdirectory: -> {existsSync: -> false}$/;" m +isRoot spec/project-spec.coffee /^ isRoot: -> true$/;" m +existsSync spec/project-spec.coffee /^ existsSync: -> @path.endsWith('does-exist')$/;" m +contains spec/project-spec.coffee /^ contains: (filePath) -> filePath.startsWith(@path)$/;" m +directoryForURISync spec/project-spec.coffee /^ directoryForURISync: (uri) ->$/;" m +directories spec/project-spec.coffee /^ directories = atom.project.getDirectories()$/;" v +directories spec/project-spec.coffee /^ directories = atom.project.getDirectories()$/;" v +absolutePath spec/project-spec.coffee /^ absolutePath = require.resolve('.\/fixtures\/dir\/a')$/;" v +buffer spec/project-spec.coffee /^ buffer = o$/;" v +promise spec/project-spec.coffee /^ promise = atom.project.repositoryForDirectory(directory)$/;" v +filePath spec/project-spec.coffee /^ filePath = require.resolve('.\/fixtures\/dir\/a')$/;" v +previousPaths spec/project-spec.coffee /^ previousPaths = atom.project.getPaths()$/;" v +result spec/project-spec.coffee /^ result = atom.project.removePath(atom.project.getPaths()[0])$/;" v +originalPaths spec/project-spec.coffee /^ originalPaths = atom.project.getPaths()$/;" v +directoryForURISync spec/project-spec.coffee /^ directoryForURISync: (uri) ->$/;" m +getPath spec/project-spec.coffee /^ getPath: -> uri$/;" m +getSubdirectory spec/project-spec.coffee /^ getSubdirectory: -> {}$/;" m +isRoot spec/project-spec.coffee /^ isRoot: -> true$/;" m +existsSync spec/project-spec.coffee /^ existsSync: -> true$/;" m +off spec/project-spec.coffee /^ off: ->$/;" m +ftpURI spec/project-spec.coffee /^ ftpURI = "ftp:\/\/example.com\/some\/folder"$/;" v +buffers spec/project-spec.coffee /^ buffers = []$/;" v +added spec/project-spec.coffee /^ added = []$/;" v +buffers spec/project-spec.coffee /^ buffers = []$/;" v +observed spec/project-spec.coffee /^ observed = []$/;" v +rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[0]$/;" v +rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[1]$/;" v +rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[0]$/;" v +rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[1]$/;" v +rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[0]$/;" v +path spec/spec-helper-platform.coffee /^path = require 'path'$/;" v +module.exports spec/spec-helper-platform.coffee /^module.exports =$/;" v +isWindows spec/spec-helper-platform.coffee /^ isWindows: ->$/;" m +generateEvilFiles spec/spec-helper-platform.coffee /^ generateEvilFiles: ->$/;" m +filenames spec/spec-helper-platform.coffee /^ filenames = [$/;" v +filenames spec/spec-helper-platform.coffee /^ filenames = [$/;" v +path spec/spec-helper.coffee /^path = require 'path'$/;" v +Grim spec/spec-helper.coffee /^Grim = require 'grim'$/;" v +pathwatcher spec/spec-helper.coffee /^pathwatcher = require 'pathwatcher'$/;" v +document.body.style.overflow spec/spec-helper.coffee /^document.body.style.overflow = 'auto'$/;" v +Set.prototype.jasmineToString spec/spec-helper.coffee /^Set.prototype.jasmineToString = ->$/;" f +result spec/spec-helper.coffee /^ result = "Set {"$/;" v +first spec/spec-helper.coffee /^ first = true$/;" v +first spec/spec-helper.coffee /^ first = false$/;" v +Set.prototype.isEqual spec/spec-helper.coffee /^Set.prototype.isEqual = (other) ->$/;" f +values spec/spec-helper.coffee /^ values = @values()$/;" v +spy spec/spec-helper.coffee /^ spy = spyOn(atom.packages, 'resolvePackagePath').andCallFake (packageName) ->$/;" f +warnIfLeakingPathSubscriptions spec/spec-helper.coffee /^warnIfLeakingPathSubscriptions = ->$/;" f +watchedPaths spec/spec-helper.coffee /^ watchedPaths = pathwatcher.getWatchedPaths()$/;" v +ensureNoDeprecatedFunctionCalls spec/spec-helper.coffee /^ensureNoDeprecatedFunctionCalls = ->$/;" f +originalPrepareStackTrace spec/spec-helper.coffee /^ originalPrepareStackTrace = Error.prepareStackTrace$/;" v +Error.prepareStackTrace spec/spec-helper.coffee /^ Error.prepareStackTrace = (error, stack) ->$/;" f +output spec/spec-helper.coffee /^ output = []$/;" v +error spec/spec-helper.coffee /^ error = new Error("Deprecated function(s) #{deprecations.map(({originName}) -> originName).join ', '}) were called.")$/;" f +ensureNoDeprecatedStylesheets spec/spec-helper.coffee /^ensureNoDeprecatedStylesheets = ->$/;" f +title spec/spec-helper.coffee /^ title =$/;" v +jasmine.StringPrettyPrinter.prototype.emitObject spec/spec-helper.coffee /^jasmine.StringPrettyPrinter.prototype.emitObject = (obj) ->$/;" f +jasmine.unspy spec/spec-helper.coffee /^jasmine.unspy = (object, methodName) ->$/;" f +jasmine.attachToDOM spec/spec-helper.coffee /^jasmine.attachToDOM = (element) ->$/;" f +jasmine.snapshotDeprecations spec/spec-helper.coffee /^jasmine.snapshotDeprecations = ->$/;" f +jasmine.restoreDeprecationsSnapshot spec/spec-helper.coffee /^jasmine.restoreDeprecationsSnapshot = ->$/;" f +jasmine.useRealClock spec/spec-helper.coffee /^jasmine.useRealClock = ->$/;" f +jasmine.useMockClock spec/spec-helper.coffee /^jasmine.useMockClock = ->$/;" f +addCustomMatchers spec/spec-helper.coffee /^addCustomMatchers = (spec) ->$/;" f +toBeInstanceOf spec/spec-helper.coffee /^ toBeInstanceOf: (expected) ->$/;" m +this.message spec/spec-helper.coffee /^ this.message = => "Expected #{jasmine.pp(@actual)} to #{beOrNotBe} instance of #{expected.name} class"$/;" f +toHaveLength spec/spec-helper.coffee /^ toHaveLength: (expected) ->$/;" m +this.message spec/spec-helper.coffee /^ this.message = => "Expected object #{@actual} has no length method"$/;" f +this.message spec/spec-helper.coffee /^ this.message = => "Expected object with length #{@actual.length} to #{haveOrNotHave} length #{expected}"$/;" f +toExistOnDisk spec/spec-helper.coffee /^ toExistOnDisk: (expected) ->$/;" m +toHaveFocus spec/spec-helper.coffee /^ toHaveFocus: ->$/;" m +element spec/spec-helper.coffee /^ element = @actual$/;" v +toShow spec/spec-helper.coffee /^ toShow: ->$/;" m +element spec/spec-helper.coffee /^ element = @actual$/;" v +toEqualPath spec/spec-helper.coffee /^ toEqualPath: (expected) ->$/;" m +window.waitsForPromise spec/spec-helper.coffee /^window.waitsForPromise = (args...) ->$/;" f +shouldReject spec/spec-helper.coffee /^ shouldReject = false$/;" v +fn spec/spec-helper.coffee /^ fn = _.last(args)$/;" v +window.resetTimeouts spec/spec-helper.coffee /^window.resetTimeouts = ->$/;" f +window.now spec/spec-helper.coffee /^ window.now = 0$/;" v +window.timeoutCount spec/spec-helper.coffee /^ window.timeoutCount = 0$/;" v +window.intervalCount spec/spec-helper.coffee /^ window.intervalCount = 0$/;" v +window.timeouts spec/spec-helper.coffee /^ window.timeouts = []$/;" v +window.intervalTimeouts spec/spec-helper.coffee /^ window.intervalTimeouts = {}$/;" v +window.fakeSetTimeout spec/spec-helper.coffee /^window.fakeSetTimeout = (callback, ms=0) ->$/;" f +window.fakeClearTimeout spec/spec-helper.coffee /^window.fakeClearTimeout = (idToClear) ->$/;" f +window.timeouts spec/spec-helper.coffee /^ window.timeouts = window.timeouts.filter ([id]) -> id isnt idToClear$/;" f +window.fakeSetInterval spec/spec-helper.coffee /^window.fakeSetInterval = (callback, ms) ->$/;" f +action spec/spec-helper.coffee /^ action = ->$/;" f +window.fakeClearInterval spec/spec-helper.coffee /^window.fakeClearInterval = (idToClear) ->$/;" f +window.advanceClock spec/spec-helper.coffee /^window.advanceClock = (delta=1) ->$/;" f +callbacks spec/spec-helper.coffee /^ callbacks = []$/;" v +window.timeouts spec/spec-helper.coffee /^ window.timeouts = window.timeouts.filter ([id, strikeTime, callback]) ->$/;" f +mockLocalStorage spec/spec-helper.coffee /^exports.mockLocalStorage = ->$/;" f +items spec/spec-helper.coffee /^ items = {}$/;" v +path spec/squirrel-update-spec.coffee /^path = require 'path'$/;" v +temp spec/squirrel-update-spec.coffee /^temp = require 'temp'$/;" v +invokeCallback spec/squirrel-update-spec.coffee /^invokeCallback = (callback) ->$/;" f +stdout spec/squirrel-update-spec.coffee /^ stdout = ''$/;" v +isRegistered spec/squirrel-update-spec.coffee /^ isRegistered: (callback) -> callback true$/;" m +register spec/squirrel-update-spec.coffee /^ register: (callback) -> callback null$/;" m +deregister spec/squirrel-update-spec.coffee /^ deregister: (callback) -> callback null, true$/;" m +update spec/squirrel-update-spec.coffee /^ update: (callback) -> callback null$/;" m +addedStyleElements spec/styles-element-spec.coffee /^ addedStyleElements = []$/;" v +removedStyleElements spec/styles-element-spec.coffee /^ removedStyleElements = []$/;" v +updatedStyleElements spec/styles-element-spec.coffee /^ updatedStyleElements = []$/;" v +disposable1 spec/styles-element-spec.coffee /^ disposable1 = atom.styles.addStyleSheet("a {color: red;}")$/;" v +disposable2 spec/styles-element-spec.coffee /^ disposable2 = atom.styles.addStyleSheet("a {color: blue;}")$/;" v +Task spec/task-spec.coffee /^Task = require '..\/src\/task'$/;" v +Grim spec/task-spec.coffee /^Grim = require 'grim'$/;" v +task spec/task-spec.coffee /^ task = Task.once require.resolve('.\/fixtures\/task-spec-handler'), (result) ->$/;" f +handlerResult spec/task-spec.coffee /^ handlerResult = result$/;" v +processErrored spec/task-spec.coffee /^ processErrored = false$/;" v +childProcess spec/task-spec.coffee /^ childProcess = task.childProcess$/;" v +fakeProcess.send spec/task-spec.coffee /^ fakeProcess.send = ->$/;" f +fakeProcess.kill spec/task-spec.coffee /^ fakeProcess.kill = ->$/;" f +task spec/task-spec.coffee /^ task = Task.once require.resolve('.\/fixtures\/task-spec-handler'), (result) ->$/;" f +handlerResult spec/task-spec.coffee /^ handlerResult = result$/;" v +element spec/text-editor-element-spec.coffee /^ element = atom.views.getView(editor)$/;" v +element spec/text-editor-element-spec.coffee /^ element = atom.views.getView(editor)$/;" v +blurCalled spec/text-editor-element-spec.coffee /^ blurCalled = false$/;" v +blurCalled spec/text-editor-element-spec.coffee /^ blurCalled = false$/;" v +attachedCallback spec/text-editor-element-spec.coffee /^ attachedCallback: ->$/;" m +initialThemeLoadComplete spec/text-editor-element-spec.coffee /^ initialThemeLoadComplete = false$/;" v +element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '200px'$/;" v +width spec/text-editor-element-spec.coffee /^ width: 8px;$/;" f +initialThemeLoadComplete spec/text-editor-element-spec.coffee /^ initialThemeLoadComplete = true$/;" v +element spec/text-editor-element-spec.coffee /^ element = atom.views.getView(editor)$/;" v +element.style.lineHeight spec/text-editor-element-spec.coffee /^ element.style.lineHeight = "10px"$/;" v +element.style.width spec/text-editor-element-spec.coffee /^ element.style.width = "200px"$/;" v +element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '100px'$/;" v +element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '120px'$/;" v +element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '200px'$/;" v +positions spec/text-editor-element-spec.coffee /^ positions = []$/;" v +subscription1 spec/text-editor-element-spec.coffee /^ subscription1 = element.onDidChangeScrollTop (p) -> positions.push(p)$/;" f +subscription2 spec/text-editor-element-spec.coffee /^ subscription2 = element.onDidChangeScrollTop (p) -> positions.push(p)$/;" f +positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v +positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v +positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v +positions spec/text-editor-element-spec.coffee /^ positions = []$/;" v +subscription1 spec/text-editor-element-spec.coffee /^ subscription1 = element.onDidChangeScrollLeft (p) -> positions.push(p)$/;" f +subscription2 spec/text-editor-element-spec.coffee /^ subscription2 = element.onDidChangeScrollLeft (p) -> positions.push(p)$/;" f +positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v +positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v +positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v +getState spec/text-editor-presenter-spec.coffee /^ getState = (presenter) ->$/;" f +addBlockDecorationBeforeScreenRow spec/text-editor-presenter-spec.coffee /^ addBlockDecorationBeforeScreenRow = (screenRow, item) ->$/;" f +addBlockDecorationAfterScreenRow spec/text-editor-presenter-spec.coffee /^ addBlockDecorationAfterScreenRow = (screenRow, item) ->$/;" f +buildPresenterWithoutMeasurements spec/text-editor-presenter-spec.coffee /^ buildPresenterWithoutMeasurements = (params={}) ->$/;" f +model spec/text-editor-presenter-spec.coffee /^ model: editor$/;" f +contentFrameWidth spec/text-editor-presenter-spec.coffee /^ contentFrameWidth: 500$/;" f +buildPresenter spec/text-editor-presenter-spec.coffee /^ buildPresenter = (params={}) ->$/;" f +left spec/text-editor-presenter-spec.coffee /^ left: 0$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 0$/;" f +width spec/text-editor-presenter-spec.coffee /^ width: 500$/;" f +height spec/text-editor-presenter-spec.coffee /^ height: 130$/;" f +expectValues spec/text-editor-presenter-spec.coffee /^ expectValues = (actual, expected) ->$/;" f +expectStateUpdatedToBe spec/text-editor-presenter-spec.coffee /^ expectStateUpdatedToBe = (value, presenter, fn) ->$/;" f +updatedState spec/text-editor-presenter-spec.coffee /^ updatedState = false$/;" v +disposable spec/text-editor-presenter-spec.coffee /^ disposable = presenter.onDidUpdateState ->$/;" f +updatedState spec/text-editor-presenter-spec.coffee /^ updatedState = true$/;" v +expectStateUpdate spec/text-editor-presenter-spec.coffee /^ expectStateUpdate = (presenter, fn) -> expectStateUpdatedToBe(true, presenter, fn)$/;" f +expectNoStateUpdate spec/text-editor-presenter-spec.coffee /^ expectNoStateUpdate = (presenter, fn) -> expectStateUpdatedToBe(false, presenter, fn)$/;" f +waitsForStateToUpdate spec/text-editor-presenter-spec.coffee /^ waitsForStateToUpdate = (presenter, fn) ->$/;" f +disposable spec/text-editor-presenter-spec.coffee /^ disposable = presenter.onDidUpdateState ->$/;" f +tiledContentContract spec/text-editor-presenter-spec.coffee /^ tiledContentContract = (stateFn) ->$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 0$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 2$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 4$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 6$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 1$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 3$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 5$/;" f +top spec/text-editor-presenter-spec.coffee /^ top: 7$/;" f +baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f +lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f +horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f +verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f +baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f +baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f +lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f +horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f +verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f +model spec/text-editor-presenter-spec.coffee /^ model: editor$/;" f +baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f +lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f +horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f +verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f +baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f +lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f +horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f +verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f +lineStateForScreenRow spec/text-editor-presenter-spec.coffee /^ lineStateForScreenRow = (presenter, row) ->$/;" f +tagsForCodes spec/text-editor-presenter-spec.coffee /^ tagsForCodes = (presenter, tagCodes) ->$/;" f +openTags spec/text-editor-presenter-spec.coffee /^ openTags = []$/;" v +closeTags spec/text-editor-presenter-spec.coffee /^ closeTags = []$/;" v +stateForBlockDecorations spec/text-editor-presenter-spec.coffee /^ stateForBlockDecorations = (blockDecorations) ->$/;" f +state spec/text-editor-presenter-spec.coffee /^ state = {}$/;" v +stateForCursor spec/text-editor-presenter-spec.coffee /^ stateForCursor = (presenter, cursorIndex) ->$/;" f +destroyedCursor spec/text-editor-presenter-spec.coffee /^ destroyedCursor = editor.getCursors()[2]$/;" v +cursorBlinkPeriod spec/text-editor-presenter-spec.coffee /^ cursorBlinkPeriod = 100$/;" v +cursorBlinkResumeDelay spec/text-editor-presenter-spec.coffee /^ cursorBlinkResumeDelay = 200$/;" v +cursorBlinkPeriod spec/text-editor-presenter-spec.coffee /^ cursorBlinkPeriod = 100$/;" v +cursorBlinkResumeDelay spec/text-editor-presenter-spec.coffee /^ cursorBlinkResumeDelay = 200$/;" v +expectUndefinedStateForHighlight spec/text-editor-presenter-spec.coffee /^ expectUndefinedStateForHighlight = (presenter, decoration) ->$/;" f +stateForHighlightInTile spec/text-editor-presenter-spec.coffee /^ stateForHighlightInTile = (presenter, decoration, tile) ->$/;" f +stateForSelectionInTile spec/text-editor-presenter-spec.coffee /^ stateForSelectionInTile = (presenter, selectionIndex, tile) ->$/;" f +expectUndefinedStateForSelection spec/text-editor-presenter-spec.coffee /^ expectUndefinedStateForSelection = (presenter, selectionIndex) ->$/;" f +highlight1 spec/text-editor-presenter-spec.coffee /^ highlight1 = editor.decorateMarker(marker1, type: 'highlight', class: 'a')$/;" v +highlight2 spec/text-editor-presenter-spec.coffee /^ highlight2 = editor.decorateMarker(marker2, type: 'highlight', class: 'b')$/;" v +highlight3 spec/text-editor-presenter-spec.coffee /^ highlight3 = editor.decorateMarker(marker3, type: 'highlight', class: 'c')$/;" v +highlight4 spec/text-editor-presenter-spec.coffee /^ highlight4 = editor.decorateMarker(marker4, type: 'highlight', class: 'd')$/;" v +highlight5 spec/text-editor-presenter-spec.coffee /^ highlight5 = editor.decorateMarker(marker5, type: 'highlight', class: 'e')$/;" v +highlight6 spec/text-editor-presenter-spec.coffee /^ highlight6 = editor.decorateMarker(marker6, type: 'highlight', class: 'f')$/;" v +highlight7 spec/text-editor-presenter-spec.coffee /^ highlight7 = editor.decorateMarker(marker7, type: 'highlight', class: 'g')$/;" v +highlight8 spec/text-editor-presenter-spec.coffee /^ highlight8 = editor.decorateMarker(marker8, type: 'highlight', class: 'h')$/;" v +highlight9 spec/text-editor-presenter-spec.coffee /^ highlight9 = editor.decorateMarker(marker9, type: 'highlight', class: 'h')$/;" v +class spec/text-editor-presenter-spec.coffee /^ class: 'b'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +class spec/text-editor-presenter-spec.coffee /^ class: 'c'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +class spec/text-editor-presenter-spec.coffee /^ class: 'd'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +class spec/text-editor-presenter-spec.coffee /^ class: 'd'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +class spec/text-editor-presenter-spec.coffee /^ class: 'e'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +class spec/text-editor-presenter-spec.coffee /^ class: 'e'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +class spec/text-editor-presenter-spec.coffee /^ class: 'f'$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +assignedAnyHighlight spec/text-editor-presenter-spec.coffee /^ assignedAnyHighlight = false$/;" v +highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'h')$/;" v +highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'a')$/;" v +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 20 + 10, height: 10}]$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 10, left: 2 * 10, width: 2 * 10, height: 10}]$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 10, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f +regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 10, left: 4 * 10, width: 4 * 10, height: 10}]$/;" f +highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'a')$/;" v +highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'a')$/;" v +needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f +flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'b'$/;" f +flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 500$/;" f +flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 1$/;" f +needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f +flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'b'$/;" f +flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 500$/;" f +flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 1$/;" f +needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f +flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'c'$/;" f +flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 600$/;" f +flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 2$/;" f +needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f +flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'c'$/;" f +flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 600$/;" f +flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 2$/;" f +stateForOffScreenBlockDecoration spec/text-editor-presenter-spec.coffee /^ stateForOffScreenBlockDecoration = (presenter, decoration) ->$/;" f +item spec/text-editor-presenter-spec.coffee /^ item = {}$/;" v +stateForOverlay spec/text-editor-presenter-spec.coffee /^ stateForOverlay = (presenter, decoration) ->$/;" f +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 20$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 20$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 20$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item = {}$/;" v +gutterWidth spec/text-editor-presenter-spec.coffee /^ gutterWidth = 5 * 10 # 5 chars wide$/;" v +contentFrameWidth spec/text-editor-presenter-spec.coffee /^ contentFrameWidth = 30 * 10$/;" v +windowHeight spec/text-editor-presenter-spec.coffee /^ windowHeight = 9 * 10$/;" v +itemWidth spec/text-editor-presenter-spec.coffee /^ itemWidth = 4 * 10$/;" v +itemHeight spec/text-editor-presenter-spec.coffee /^ itemHeight = 4 * 10$/;" v +contentMargin spec/text-editor-presenter-spec.coffee /^ contentMargin = 0$/;" v +boundingClientRect spec/text-editor-presenter-spec.coffee /^ boundingClientRect =$/;" v +top spec/text-editor-presenter-spec.coffee /^ top: 0$/;" f +left spec/text-editor-presenter-spec.coffee /^ left: 0,$/;" f +scrollLeft spec/text-editor-presenter-spec.coffee /^ scrollLeft = 20$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 10$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +itemWidth spec/text-editor-presenter-spec.coffee /^ itemWidth = 12 * 10$/;" v +cursor spec/text-editor-presenter-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +marker spec/text-editor-presenter-spec.coffee /^ marker = cursor.marker$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 1 * 10, left: 3 * 10 + gutterWidth}$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth + 6 * 10$/;" v +windowHeight spec/text-editor-presenter-spec.coffee /^ windowHeight = 6 * 10$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 2 * 10, left: 0 * 10 + gutterWidth}$/;" f +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 3 * 10, left: gutterWidth}$/;" f +itemWidth spec/text-editor-presenter-spec.coffee /^ itemWidth = 6 * 10$/;" v +decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 10, left: gutterWidth}$/;" f +windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth + 5 * 10$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth + 1 * 10$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 10, left: 0}$/;" f +windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth$/;" v +item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f +pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 10, left: 0}$/;" f +getStateForGutterWithName spec/text-editor-presenter-spec.coffee /^ getStateForGutterWithName = (presenter, gutterName) ->$/;" f +getLineNumberGutterState spec/text-editor-presenter-spec.coffee /^ getLineNumberGutterState = (presenter) ->$/;" f +lineNumberStateForScreenRow spec/text-editor-presenter-spec.coffee /^ lineNumberStateForScreenRow = (presenter, screenRow) ->$/;" f +getContentForGutterWithName spec/text-editor-presenter-spec.coffee /^ getContentForGutterWithName = (presenter, gutterName) ->$/;" f +scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 0$/;" v +lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight = 10$/;" v +decorationParams spec/text-editor-presenter-spec.coffee /^ decorationParams =$/;" v +type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f +newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v +type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f +newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v +type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f +newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v +newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v +type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f +decorationParams spec/text-editor-presenter-spec.coffee /^ decorationParams =$/;" v +type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f +oldDimensionsForDecoration1 spec/text-editor-presenter-spec.coffee /^ oldDimensionsForDecoration1 =$/;" v +oldDimensionsForDecoration2 spec/text-editor-presenter-spec.coffee /^ oldDimensionsForDecoration2 =$/;" v +getStylesForGutterWithName spec/text-editor-presenter-spec.coffee /^ getStylesForGutterWithName = (presenter, gutterName) ->$/;" f +recordStatement spec/text-editor-presenter-spec.coffee /^ recordStatement = (statement) -> statements.push(statement)$/;" f +performSetup spec/text-editor-presenter-spec.coffee /^ performSetup = ->$/;" f +presenterParams spec/text-editor-presenter-spec.coffee /^ presenterParams =$/;" v +model spec/text-editor-presenter-spec.coffee /^ model: editor$/;" f +statements spec/text-editor-presenter-spec.coffee /^ statements = []$/;" v +performRandomInitialization spec/text-editor-presenter-spec.coffee /^ performRandomInitialization = (log) ->$/;" f +actions spec/text-editor-presenter-spec.coffee /^ actions = _.shuffle([$/;" v +performTeardown spec/text-editor-presenter-spec.coffee /^ performTeardown = ->$/;" f +expectValidState spec/text-editor-presenter-spec.coffee /^ expectValidState = ->$/;" f +performRandomAction spec/text-editor-presenter-spec.coffee /^ performRandomAction = (log) ->$/;" f +changeScrollTop spec/text-editor-presenter-spec.coffee /^ changeScrollTop = (log) ->$/;" f +changeScrollLeft spec/text-editor-presenter-spec.coffee /^ changeScrollLeft = (log) ->$/;" f +changeExplicitHeight spec/text-editor-presenter-spec.coffee /^ changeExplicitHeight = (log) ->$/;" f +changeContentFrameWidth spec/text-editor-presenter-spec.coffee /^ changeContentFrameWidth = (log) ->$/;" f +changeLineHeight spec/text-editor-presenter-spec.coffee /^ changeLineHeight = (log) ->$/;" f +changeBaseCharacterWidth spec/text-editor-presenter-spec.coffee /^ changeBaseCharacterWidth = (log) ->$/;" f +changeHorizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ changeHorizontalScrollbarHeight = (log) ->$/;" f +changeVerticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ changeVerticalScrollbarWidth = (log) ->$/;" f +toggleSoftWrap spec/text-editor-presenter-spec.coffee /^ toggleSoftWrap = (log) ->$/;" f +insertText spec/text-editor-presenter-spec.coffee /^ insertText = (log) ->$/;" f +changeCursors spec/text-editor-presenter-spec.coffee /^ changeCursors = (log) ->$/;" f +actions spec/text-editor-presenter-spec.coffee /^ actions = [addCursor, moveCursor]$/;" v +addCursor spec/text-editor-presenter-spec.coffee /^ addCursor = (log) ->$/;" f +moveCursor spec/text-editor-presenter-spec.coffee /^ moveCursor = (log) ->$/;" f +destroyCursor spec/text-editor-presenter-spec.coffee /^ destroyCursor = (log) ->$/;" f +changeSelections spec/text-editor-presenter-spec.coffee /^ changeSelections = (log) ->$/;" f +addSelection spec/text-editor-presenter-spec.coffee /^ addSelection = (log) ->$/;" f +changeSelection spec/text-editor-presenter-spec.coffee /^ changeSelection = (log) ->$/;" f +destroySelection spec/text-editor-presenter-spec.coffee /^ destroySelection = (log) ->$/;" f +changeLineDecorations spec/text-editor-presenter-spec.coffee /^ changeLineDecorations = (log) ->$/;" f +addLineDecoration spec/text-editor-presenter-spec.coffee /^ addLineDecoration = (log) ->$/;" f +options spec/text-editor-presenter-spec.coffee /^ options = {$/;" v +options.onlyEmpty spec/text-editor-presenter-spec.coffee /^ options.onlyEmpty = true$/;" v +options.onlyNonEmpty spec/text-editor-presenter-spec.coffee /^ options.onlyNonEmpty = true$/;" v +options.onlyHead spec/text-editor-presenter-spec.coffee /^ options.onlyHead = true$/;" v +changeLineDecoration spec/text-editor-presenter-spec.coffee /^ changeLineDecoration = (log) ->$/;" f +destroyLineDecoration spec/text-editor-presenter-spec.coffee /^ destroyLineDecoration = (log) ->$/;" f +buildRandomPoint spec/text-editor-presenter-spec.coffee /^ buildRandomPoint = ->$/;" f +buildRandomRange spec/text-editor-presenter-spec.coffee /^ buildRandomRange = ->$/;" f +buildRandomText spec/text-editor-presenter-spec.coffee /^ buildRandomText = ->$/;" f +text spec/text-editor-presenter-spec.coffee /^ text = []$/;" v +getRandomElement spec/text-editor-presenter-spec.coffee /^ getRandomElement = (array) ->$/;" f +path spec/text-editor-spec.coffee /^path = require 'path'$/;" v +convertToHardTabs spec/text-editor-spec.coffee /^ convertToHardTabs = (buffer) ->$/;" f +buffer spec/text-editor-spec.coffee /^ buffer = editor.buffer$/;" v +lineLengths spec/text-editor-spec.coffee /^ lineLengths = buffer.getLines().map (line) -> line.length$/;" f +editor2 spec/text-editor-spec.coffee /^ editor2 = TextEditor.deserialize(editor.serialize(), atom)$/;" v +softTabs spec/text-editor-spec.coffee /^ softTabs: true$/;" f +atomicSoftTabs spec/text-editor-spec.coffee /^ atomicSoftTabs: false$/;" f +tabLength spec/text-editor-spec.coffee /^ tabLength: 12$/;" f +softWrapped spec/text-editor-spec.coffee /^ softWrapped: true$/;" f +softWrapAtPreferredLineLength spec/text-editor-spec.coffee /^ softWrapAtPreferredLineLength: true$/;" f +softWrapHangingIndentLength spec/text-editor-spec.coffee /^ softWrapHangingIndentLength: 8$/;" f +invisibles spec/text-editor-spec.coffee /^ invisibles: {space: 'S'}$/;" f +showInvisibles spec/text-editor-spec.coffee /^ showInvisibles: true$/;" f +editorWidthInChars spec/text-editor-spec.coffee /^ editorWidthInChars: 120$/;" f +editor2 spec/text-editor-spec.coffee /^ editor2 = TextEditor.deserialize(editor.serialize(), {$/;" v +assert spec/text-editor-spec.coffee /^ assert: atom.assert,$/;" f +textEditors spec/text-editor-spec.coffee /^ textEditors: atom.textEditors,$/;" f +project spec/text-editor-spec.coffee /^ project: {$/;" f +bufferForIdSync spec/text-editor-spec.coffee /^ bufferForIdSync: (id) -> TextBuffer.deserialize(editor.buffer.serialize())$/;" m +buffer spec/text-editor-spec.coffee /^ buffer = editor.getBuffer()$/;" v +editor.firstVisibleScreenRow spec/text-editor-spec.coffee /^ editor.firstVisibleScreenRow = 5$/;" v +editor.firstVisibleScreenColumn spec/text-editor-spec.coffee /^ editor.firstVisibleScreenColumn = 5$/;" v +editor2 spec/text-editor-spec.coffee /^ editor2 = editor.copy()$/;" v +returnedPromise spec/text-editor-spec.coffee /^ returnedPromise = editor.update({$/;" v +autoHeight spec/text-editor-spec.coffee /^ autoHeight: false$/;" f +editor1 spec/text-editor-spec.coffee /^ editor1 = o$/;" v +editor2 spec/text-editor-spec.coffee /^ editor2 = o$/;" v +editor1 spec/text-editor-spec.coffee /^ editor1 = o$/;" v +editor2 spec/text-editor-spec.coffee /^ editor2 = o$/;" v +editor1 spec/text-editor-spec.coffee /^ editor1 = o$/;" v +editor2 spec/text-editor-spec.coffee /^ editor2 = o$/;" v +observed spec/text-editor-spec.coffee /^ observed = []$/;" v +observed spec/text-editor-spec.coffee /^ observed = []$/;" v +observed spec/text-editor-spec.coffee /^ observed = []$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +originalCursor spec/text-editor-spec.coffee /^ originalCursor = editor.getLastCursor()$/;" v +descriptor spec/text-editor-spec.coffee /^ descriptor = editor.getCursorScope()$/;" v +scopeDescriptors spec/text-editor-spec.coffee /^ scopeDescriptors = editor.getCursors().map (c) -> c.getScopeDescriptor()$/;" f +getNonWordCharacters spec/text-editor-spec.coffee /^ getNonWordCharacters: (scopes) ->$/;" m +makeMultipleSelections spec/text-editor-spec.coffee /^ makeMultipleSelections = ->$/;" f +autoscrollEvents spec/text-editor-spec.coffee /^ autoscrollEvents = []$/;" v +makeSelection spec/text-editor-spec.coffee /^ makeSelection = -> selection.setBufferRange [[1, 2], [1, 5]]$/;" f +willInsertSpy spec/text-editor-spec.coffee /^ willInsertSpy = jasmine.createSpy().andCallFake ->$/;" f +didInsertSpy spec/text-editor-spec.coffee /^ didInsertSpy = jasmine.createSpy().andCallFake ->$/;" f +willInsertSpy spec/text-editor-spec.coffee /^ willInsertSpy = jasmine.createSpy().andCallFake ({cancel}) ->$/;" f +current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v +copyText spec/text-editor-spec.coffee /^ copyText = (text, {startColumn, textEditor}={}) ->$/;" f +insertedStrings spec/text-editor-spec.coffee /^ insertedStrings = []$/;" v +insertedStrings spec/text-editor-spec.coffee /^ insertedStrings = []$/;" v +cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v +leadingWhitespaceTokens spec/text-editor-spec.coffee /^ leadingWhitespaceTokens = editor.tokensForScreenRow(5).filter (token) -> 'leading-whitespace' in token.scopes$/;" f +leadingWhitespaceTokens spec/text-editor-spec.coffee /^ leadingWhitespaceTokens = editor.tokensForScreenRow(5).filter (token) -> 'leading-whitespace' in token.scopes$/;" f +jsGrammar spec/text-editor-spec.coffee /^ jsGrammar = atom.grammars.selectGrammar('a.js')$/;" v +foldsMarkerLayerId spec/text-editor-spec.coffee /^ foldsMarkerLayerId = editor.displayLayer.foldsMarkerLayer.id$/;" v +destroyObserverCalled spec/text-editor-spec.coffee /^ destroyObserverCalled = false$/;" v +current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v +current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v +current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v +current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v +grammar spec/text-editor-spec.coffee /^ grammar = atom.grammars.selectGrammar("text.js")$/;" v +changeCount spec/text-editor-spec.coffee /^ changeCount = 0$/;" v +mini spec/text-editor-spec.coffee /^ mini: true$/;" f +placeholderText spec/text-editor-spec.coffee /^ placeholderText: 'yep'$/;" f +options spec/text-editor-spec.coffee /^ options =$/;" v +priority spec/text-editor-spec.coffee /^ priority: 1$/;" f +type spec/text-editor-spec.coffee /^ type: 'gutter'$/;" f +payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v +callback spec/text-editor-spec.coffee /^ callback = (payload) ->$/;" f +payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v +subscription spec/text-editor-spec.coffee /^ subscription = editor.observeGutters(callback)$/;" v +payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v +payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v +callback spec/text-editor-spec.coffee /^ callback = (payload) ->$/;" f +payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v +payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v +callback spec/text-editor-spec.coffee /^ callback = (payload) ->$/;" f +decoration spec/text-editor-spec.coffee /^ decoration = editor.decorateMarker(marker, type: 'highlight', class: 'foo')$/;" v +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'foo'}$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +layer spec/text-editor-spec.coffee /^ layer = editor.addMarkerLayer()$/;" v +decoration spec/text-editor-spec.coffee /^ decoration = editor.decorateMarker(marker, type: 'highlight', class: 'foo')$/;" v +layer1 spec/text-editor-spec.coffee /^ layer1 = editor.getBuffer().addMarkerLayer()$/;" v +layer2 spec/text-editor-spec.coffee /^ layer2 = editor.getBuffer().addMarkerLayer()$/;" v +layer1Decoration1 spec/text-editor-spec.coffee /^ layer1Decoration1 = editor.decorateMarkerLayer(layer1, type: 'highlight', class: 'foo')$/;" v +layer1Decoration2 spec/text-editor-spec.coffee /^ layer1Decoration2 = editor.decorateMarkerLayer(layer1, type: 'highlight', class: 'bar')$/;" v +layer2Decoration spec/text-editor-spec.coffee /^ layer2Decoration = editor.decorateMarkerLayer(layer2, type: 'highlight', class: 'baz')$/;" v +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'foo'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'foo'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'baz'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'baz'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'quux'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f +rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f +editorWidthInChars spec/text-editor-spec.coffee /^ editorWidthInChars: 30$/;" f +softWrapped spec/text-editor-spec.coffee /^ softWrapped: true$/;" f +softWrapAtPreferredLineLength spec/text-editor-spec.coffee /^ softWrapAtPreferredLineLength: true$/;" f +preferredLineLength spec/text-editor-spec.coffee /^ preferredLineLength: 20$/;" f +editorWidthInChars spec/text-editor-spec.coffee /^ editorWidthInChars: 8$/;" f +softWrapped spec/text-editor-spec.coffee /^ softWrapped: true$/;" f +softWrapHangingIndentLength spec/text-editor-spec.coffee /^ softWrapHangingIndentLength: 2$/;" f +anyCharacter spec/text-utils-spec.coffee /^ anyCharacter = 'x'$/;" v +path spec/theme-manager-spec.coffee /^path = require 'path'$/;" v +temp spec/theme-manager-spec.coffee /^temp = require 'temp'$/;" v +themes spec/theme-manager-spec.coffee /^ themes = atom.themes.getLoadedThemes()$/;" v +themes spec/theme-manager-spec.coffee /^ themes = atom.themes.getActiveThemes()$/;" v +paths spec/theme-manager-spec.coffee /^ paths = atom.themes.getImportPaths()$/;" v +importPaths spec/theme-manager-spec.coffee /^ importPaths = atom.themes.getImportPaths()$/;" v +workspaceElement spec/theme-manager-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +cssPath spec/theme-manager-spec.coffee /^ cssPath = atom.project.getDirectories()[0]?.resolve('css.css')$/;" v +lessPath spec/theme-manager-spec.coffee /^ lessPath = atom.project.getDirectories()[0]?.resolve('sample.less')$/;" v +color spec/theme-manager-spec.coffee /^ color: #4d926f;$/;" f +color spec/theme-manager-spec.coffee /^ color: #4d926f;$/;" f +cssPath spec/theme-manager-spec.coffee /^ cssPath = require.resolve('.\/fixtures\/css.css')$/;" v +disposable spec/theme-manager-spec.coffee /^ disposable = atom.themes.requireStylesheet(cssPath)$/;" v +workspaceElement spec/theme-manager-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v +activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v +activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v +activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v +activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v +module.exports spec/time-reporter.coffee /^module.exports =$/;" v +TimeReporter spec/time-reporter.coffee /^class TimeReporter extends jasmine.Reporter$/;" c +constructor spec/time-reporter.coffee /^ constructor: ->$/;" m +window.timedSpecs spec/time-reporter.coffee /^ window.timedSpecs = []$/;" v +window.timedSuites spec/time-reporter.coffee /^ window.timedSuites = {}$/;" v +window.logLongestSpec spec/time-reporter.coffee /^ window.logLongestSpec = => @logLongestSpecs(1)$/;" f +window.logLongestSpecs spec/time-reporter.coffee /^ window.logLongestSpecs = (number) => @logLongestSpecs(number)$/;" f +window.logLongestSuite spec/time-reporter.coffee /^ window.logLongestSuite = => @logLongestSuites(1)$/;" f +window.logLongestSuites spec/time-reporter.coffee /^ window.logLongestSuites = (number) => @logLongestSuites(number)$/;" f +logLongestSuites spec/time-reporter.coffee /^ logLongestSuites: (number=10, log) ->$/;" m +suites spec/time-reporter.coffee /^ suites = _.map(window.timedSuites, (key, value) -> [value, key])$/;" f +logLongestSpecs spec/time-reporter.coffee /^ logLongestSpecs: (number=10, log) ->$/;" m +reportSpecStarting spec/time-reporter.coffee /^ reportSpecStarting: (spec) ->$/;" m +suite spec/time-reporter.coffee /^ suite = spec.suite$/;" v +reducer spec/time-reporter.coffee /^ reducer = (memo, description, index) ->$/;" f +description spec/time-reporter.coffee /^ @description = _.reduce(stack, reducer, '')$/;" f +reportSpecResults spec/time-reporter.coffee /^ reportSpecResults: (spec) ->$/;" m +fullName spec/time-reporter.coffee /^ fullName: spec.getFullName()$/;" f +workspace spec/title-bar-spec.coffee /^ workspace: atom.workspace,$/;" f +themes spec/title-bar-spec.coffee /^ themes: atom.themes,$/;" f +getTitle spec/title-bar-spec.coffee /^ getTitle: -> 'Test Title'$/;" m +workspace spec/title-bar-spec.coffee /^ workspace: atom.workspace,$/;" f +themes spec/title-bar-spec.coffee /^ themes: atom.themes,$/;" f +grammar spec/token-iterator-spec.coffee /^ grammar = atom.grammars.createGrammar('test', {$/;" v +TokenizedBuffer.prototype.chunkSize spec/tokenized-buffer-spec.coffee /^ TokenizedBuffer.prototype.chunkSize = 5$/;" v +startTokenizing spec/tokenized-buffer-spec.coffee /^ startTokenizing = (tokenizedBuffer) ->$/;" f +fullyTokenize spec/tokenized-buffer-spec.coffee /^ fullyTokenize = (tokenizedBuffer) ->$/;" f +length spec/tokenized-buffer-spec.coffee /^ length = 0$/;" v +grammar spec/tokenized-buffer-spec.coffee /^ grammar = atom.grammars.grammarForScopeName('source.js')$/;" v +jsScopeStartId spec/tokenized-buffer-spec.coffee /^ jsScopeStartId = grammar.startIdForScope(grammar.scopeName)$/;" v +nullScopeStartId spec/tokenized-buffer-spec.coffee /^ nullScopeStartId = NullGrammar.startIdForScope(NullGrammar.scopeName)$/;" v +grammar spec/tokenized-buffer-spec.coffee /^ grammar = atom.grammars.grammarForScopeName('source.js')$/;" v +expectedBoundaries spec/tokenized-buffer-spec.coffee /^ expectedBoundaries = [$/;" v +boundary spec/tokenized-buffer-spec.coffee /^ boundary = {$/;" v +closeTags spec/tokenized-buffer-spec.coffee /^ closeTags: iterator.getCloseTags(),$/;" f +grammar spec/tokenized-buffer-spec.coffee /^ grammar = atom.grammars.createGrammar('test', {$/;" v +Tooltip spec/tooltip-manager-spec.coffee /^Tooltip = require '..\/src\/tooltip'$/;" v +createElement spec/tooltip-manager-spec.coffee /^ createElement = (className) ->$/;" f +mouseEnter spec/tooltip-manager-spec.coffee /^ mouseEnter = (element) ->$/;" f +mouseLeave spec/tooltip-manager-spec.coffee /^ mouseLeave = (element) ->$/;" f +hover spec/tooltip-manager-spec.coffee /^ hover = (element, fn) ->$/;" f +transpiled spec/typescript-spec.coffee /^ transpiled = require('.\/fixtures\/typescript\/valid.ts')$/;" v +constructor spec/view-registry-spec.coffee /^ constructor: -> @element = document.createElement('div')$/;" m +getElement spec/view-registry-spec.coffee /^ getElement: ->$/;" m +initialize spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" m +model spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" f +view spec/view-registry-spec.coffee /^ view = registry.getView(model)$/;" v +view2 spec/view-registry-spec.coffee /^ view2 = registry.getView(subclassModel)$/;" v +model spec/view-registry-spec.coffee /^ model = {a: 'b'}$/;" v +view spec/view-registry-spec.coffee /^ view = registry.getView({a: 'b'})$/;" v +initialize spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" m +model spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" f +disposable spec/view-registry-spec.coffee /^ disposable = registry.addViewProvider TestModel, (model) ->$/;" f +frameRequests spec/view-registry-spec.coffee /^ frameRequests = []$/;" v +events spec/view-registry-spec.coffee /^ events = []$/;" v +frameRequests spec/view-registry-spec.coffee /^ frameRequests = []$/;" v +events spec/view-registry-spec.coffee /^ events = []$/;" v +disposable spec/view-registry-spec.coffee /^ disposable = registry.updateDocument -> events.push('write 3')$/;" f +events spec/view-registry-spec.coffee /^ events = []$/;" v +events spec/view-registry-spec.coffee /^ events = []$/;" v +events spec/view-registry-spec.coffee /^ events = []$/;" v +events spec/view-registry-spec.coffee /^ events = []$/;" v +testStyleSheet.textContent spec/view-registry-spec.coffee /^ testStyleSheet.textContent = 'body {}'$/;" v +events spec/view-registry-spec.coffee /^ events = []$/;" v +disposable1 spec/view-registry-spec.coffee /^ disposable1 = registry.pollDocument -> events.push('poll 1')$/;" f +disposable2 spec/view-registry-spec.coffee /^ disposable2 = registry.pollDocument -> events.push('poll 2')$/;" f +testElement.style.width spec/view-registry-spec.coffee /^ testElement.style.width = '400px'$/;" v +events.length spec/view-registry-spec.coffee /^ events.length = 0$/;" v +testStyleSheet.textContent spec/view-registry-spec.coffee /^ testStyleSheet.textContent = 'body {color: #333;}'$/;" v +events.length spec/view-registry-spec.coffee /^ events.length = 0$/;" v +testElement.style.color spec/view-registry-spec.coffee /^ testElement.style.color = '#fff'$/;" v +updateCalled spec/view-registry-spec.coffee /^ updateCalled = false$/;" v +readCalled spec/view-registry-spec.coffee /^ readCalled = false$/;" v +pollCalled spec/view-registry-spec.coffee /^ pollCalled = false$/;" v +initialPath spec/window-event-handler-spec.coffee /^ initialPath = atom.project.getPaths()[0]$/;" v +link.href spec/window-event-handler-spec.coffee /^ link.href = 'http:\/\/github.com'$/;" v +fakeEvent spec/window-event-handler-spec.coffee /^ fakeEvent = {target: linkChild, currentTarget: link, preventDefault: (->)}$/;" f +link.href spec/window-event-handler-spec.coffee /^ link.href = 'https:\/\/github.com'$/;" v +link.href spec/window-event-handler-spec.coffee /^ link.href = ''$/;" v +defaultPrevented spec/window-event-handler-spec.coffee /^ defaultPrevented = false$/;" v +event.preventDefault spec/window-event-handler-spec.coffee /^ event.preventDefault = -> defaultPrevented = true$/;" f +wrapperDiv.innerHTML spec/window-event-handler-spec.coffee /^ wrapperDiv.innerHTML = """$/;" v +elements spec/window-event-handler-spec.coffee /^ elements = wrapperDiv.firstChild$/;" v +wrapperDiv.innerHTML spec/window-event-handler-spec.coffee /^ wrapperDiv.innerHTML = """$/;" v +elements spec/window-event-handler-spec.coffee /^ elements = wrapperDiv.firstChild$/;" v +dispatchedCommands spec/window-event-handler-spec.coffee /^ dispatchedCommands = []$/;" v +on spec/window-event-handler-spec.coffee /^ on: ->$/;" m +path spec/workspace-element-spec.coffee /^path = require 'path'$/;" v +temp spec/workspace-element-spec.coffee /^temp = require('temp').track()$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +observeCallback spec/workspace-element-spec.coffee /^ observeCallback = cb$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +editor spec/workspace-element-spec.coffee /^ editor = atom.workspace.getActiveTextEditor()$/;" v +editorElement spec/workspace-element-spec.coffee /^ editorElement = atom.views.getView(editor)$/;" v +initialCharWidth spec/workspace-element-spec.coffee /^ initialCharWidth = editor.getDefaultCharWidth()$/;" v +initialCharWidth spec/workspace-element-spec.coffee /^ initialCharWidth = editor.getDefaultCharWidth()$/;" v +ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f +wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f +ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f +wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f +ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f +wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f +wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f +ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +workspaceElement.style.height spec/workspace-element-spec.coffee /^ workspaceElement.style.height = '100px'$/;" v +headerItem.style.height spec/workspace-element-spec.coffee /^ headerItem.style.height = '10px'$/;" v +footerItem.style.height spec/workspace-element-spec.coffee /^ footerItem.style.height = '15px'$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v +item.getPath spec/workspace-element-spec.coffee /^ item.getPath = -> null$/;" f +item.getPath spec/workspace-element-spec.coffee /^ item.getPath = -> path.join(projectPaths[1], "a-file.txt")$/;" f +path spec/workspace-spec.coffee /^path = require 'path'$/;" v +temp spec/workspace-spec.coffee /^temp = require 'temp'$/;" v +Workspace spec/workspace-spec.coffee /^Workspace = require '..\/src\/workspace'$/;" v +Project spec/workspace-spec.coffee /^Project = require '..\/src\/project'$/;" v +fstream spec/workspace-spec.coffee /^fstream = require 'fstream'$/;" v +workspace spec/workspace-spec.coffee /^ workspace = atom.workspace$/;" v +simulateReload spec/workspace-spec.coffee /^ simulateReload = ->$/;" f +workspaceState spec/workspace-spec.coffee /^ workspaceState = atom.workspace.serialize()$/;" v +textEditorRegistry spec/workspace-spec.coffee /^ textEditorRegistry: atom.textEditors$/;" f +openEvents spec/workspace-spec.coffee /^ openEvents = []$/;" v +openEvents spec/workspace-spec.coffee /^ openEvents = []$/;" v +editor1 spec/workspace-spec.coffee /^ editor1 = o$/;" v +editor2 spec/workspace-spec.coffee /^ editor2 = o$/;" v +editor spec/workspace-spec.coffee /^ editor = o$/;" v +uri spec/workspace-spec.coffee /^ uri: atom.project.getDirectories()[0]?.resolve('a')$/;" f +item spec/workspace-spec.coffee /^ item: editor1$/;" f +index spec/workspace-spec.coffee /^ index: 0$/;" f +uri spec/workspace-spec.coffee /^ uri: atom.project.getDirectories()[0]?.resolve('b')$/;" f +item spec/workspace-spec.coffee /^ item: editor2$/;" f +index spec/workspace-spec.coffee /^ index: 1$/;" f +uri spec/workspace-spec.coffee /^ uri: atom.project.getDirectories()[0]?.resolve('a')$/;" f +item spec/workspace-spec.coffee /^ item: editor1$/;" f +index spec/workspace-spec.coffee /^ index: 0$/;" f +pane2 spec/workspace-spec.coffee /^ pane2 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f +pane4 spec/workspace-spec.coffee /^ pane4 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f +pane2 spec/workspace-spec.coffee /^ pane2 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f +pane4 spec/workspace-spec.coffee /^ pane4 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f +shouldPromptForFileOfSize spec/workspace-spec.coffee /^ shouldPromptForFileOfSize = (size, shouldPrompt) ->$/;" f +fooOpener spec/workspace-spec.coffee /^ fooOpener = (pathToOpen, options) -> {foo: pathToOpen, options} if pathToOpen?.match(\/\\.foo\/)$/;" f +barOpener spec/workspace-spec.coffee /^ barOpener = (pathToOpen) -> {bar: pathToOpen} if pathToOpen?.match(\/^bar:\\\/\\\/\/)$/;" f +pathToOpen spec/workspace-spec.coffee /^ pathToOpen = atom.project.getDirectories()[0]?.resolve('a.foo')$/;" v +absolutePath spec/workspace-spec.coffee /^ absolutePath = require.resolve('.\/fixtures\/dir\/a')$/;" v +editor spec/workspace-spec.coffee /^ editor = workspace.getActiveTextEditor()$/;" v +error.path spec/workspace-spec.coffee /^ error.path = path$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EACCES'$/;" v +error.path spec/workspace-spec.coffee /^ error.path = path$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EPERM'$/;" v +error.path spec/workspace-spec.coffee /^ error.path = path$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EBUSY'$/;" v +open spec/workspace-spec.coffee /^ open = -> workspace.open('file1', workspace.getActivePane())$/;" f +editor spec/workspace-spec.coffee /^ editor = o$/;" v +editor1 spec/workspace-spec.coffee /^ editor1 = o$/;" v +editor2 spec/workspace-spec.coffee /^ editor2 = o$/;" v +editor1 spec/workspace-spec.coffee /^ editor1 = o$/;" v +editor2 spec/workspace-spec.coffee /^ editor2 = o$/;" v +javascriptGrammarUsed spec/workspace-spec.coffee /^ javascriptGrammarUsed = false$/;" v +coffeescriptGrammarUsed spec/workspace-spec.coffee /^ coffeescriptGrammarUsed = false$/;" v +observed spec/workspace-spec.coffee /^ observed = []$/;" v +newEditor spec/workspace-spec.coffee /^ newEditor = workspace.getActiveTextEditor()$/;" v +i spec/workspace-spec.coffee /^ i = \/test\/; #FIXME$/;" v +state spec/workspace-spec.coffee /^ state = atom.workspace.serialize()$/;" v +viewRegistry spec/workspace-spec.coffee /^ viewRegistry: atom.views, grammarRegistry: atom.grammars,$/;" f +textEditorRegistry spec/workspace-spec.coffee /^ textEditorRegistry: atom.textEditors$/;" f +viewRegistry spec/workspace-spec.coffee /^ viewRegistry: atom.views, grammarRegistry: atom.grammars,$/;" f +textEditorRegistry spec/workspace-spec.coffee /^ textEditorRegistry: atom.textEditors$/;" f +constructor spec/workspace-spec.coffee /^ constructor: ->$/;" m +initialize spec/workspace-spec.coffee /^ initialize: (@model) -> this$/;" m +model spec/workspace-spec.coffee /^ initialize: (@model) -> this$/;" f +getModel spec/workspace-spec.coffee /^ getModel: -> @model$/;" m +results spec/workspace-spec.coffee /^ results = []$/;" v +matchText spec/workspace-spec.coffee /^ matchText: 'aaa'$/;" f +lineText spec/workspace-spec.coffee /^ lineText: 'aaa bbb'$/;" f +lineTextOffset spec/workspace-spec.coffee /^ lineTextOffset: 0$/;" f +range spec/workspace-spec.coffee /^ range: [[0, 0], [0, 3]]$/;" f +results spec/workspace-spec.coffee /^ results = []$/;" v +matchText spec/workspace-spec.coffee /^ matchText: '$bill'$/;" f +lineText spec/workspace-spec.coffee /^ lineText: 'dollar$bill'$/;" f +lineTextOffset spec/workspace-spec.coffee /^ lineTextOffset: 0$/;" f +range spec/workspace-spec.coffee /^ range: [[2, 6], [2, 11]]$/;" f +paths spec/workspace-spec.coffee /^ paths = []$/;" v +matches spec/workspace-spec.coffee /^ matches = []$/;" v +results spec/workspace-spec.coffee /^ results = []$/;" v +writerStream spec/workspace-spec.coffee /^ writerStream = fstream.Writer(projectPath)$/;" v +paths spec/workspace-spec.coffee /^ paths = []$/;" v +matches spec/workspace-spec.coffee /^ matches = []$/;" v +paths spec/workspace-spec.coffee /^ paths = []$/;" v +matches spec/workspace-spec.coffee /^ matches = []$/;" v +results spec/workspace-spec.coffee /^ results = []$/;" v +editor spec/workspace-spec.coffee /^ editor = o$/;" v +resultForA spec/workspace-spec.coffee /^ resultForA = _.find results, ({filePath}) -> path.basename(filePath) is 'a'$/;" f +results spec/workspace-spec.coffee /^ results = []$/;" v +editor spec/workspace-spec.coffee /^ editor = o$/;" v +resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v +resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v +resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v +resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v +resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v +constructor spec/workspace-spec.coffee /^ constructor: (@options) ->$/;" m +options spec/workspace-spec.coffee /^ constructor: (@options) ->$/;" f +hoistedResolve spec/workspace-spec.coffee /^ @hoistedResolve = resolve$/;" f +hoistedReject spec/workspace-spec.coffee /^ @hoistedReject = reject$/;" f +then spec/workspace-spec.coffee /^ then: (args...) ->$/;" m +cancel spec/workspace-spec.coffee /^ cancel: ->$/;" m +cancelled spec/workspace-spec.coffee /^ @cancelled = true$/;" f +canSearchDirectory spec/workspace-spec.coffee /^ canSearchDirectory: (directory) -> directory.getPath() is dir1$/;" m +search spec/workspace-spec.coffee /^ search: (directory, regex, options) -> fakeSearch = new FakeSearch(options)$/;" m +numPathsSearchedInDir2 spec/workspace-spec.coffee /^ numPathsSearchedInDir2 = 1$/;" v +numPathsToPretendToSearchInCustomDirectorySearcher spec/workspace-spec.coffee /^ numPathsToPretendToSearchInCustomDirectorySearcher = 10$/;" v +searchResult spec/workspace-spec.coffee /^ searchResult =$/;" v +matches spec/workspace-spec.coffee /^ matches: [$/;" f +lineText spec/workspace-spec.coffee /^ lineText: 'Hello world',$/;" f +lineTextOffset spec/workspace-spec.coffee /^ lineTextOffset: 0,$/;" f +matchText spec/workspace-spec.coffee /^ matchText: 'Hello',$/;" f +range spec/workspace-spec.coffee /^ range: [[0, 0], [0, 5]],$/;" f +onFakeSearchCreated spec/workspace-spec.coffee /^ onFakeSearchCreated = (fakeSearch) ->$/;" f +resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v +thenable spec/workspace-spec.coffee /^ thenable = atom.workspace.scan \/aaaa\/, ->$/;" f +canSearchDirectory spec/workspace-spec.coffee /^ canSearchDirectory: (directory) -> directory.getPath() is dir2$/;" m +search spec/workspace-spec.coffee /^ search: (directory, regex, options) -> fakeSearch2 = new FakeSearch(options)$/;" m +didReject spec/workspace-spec.coffee /^ didReject = false$/;" v +promise spec/workspace-spec.coffee /^ promise = cancelableSearch = atom.workspace.scan \/aaaa\/, ->$/;" f +filePath spec/workspace-spec.coffee /^ filePath = atom.project.getDirectories()[0]?.resolve('sample.js')$/;" v +errors spec/workspace-spec.coffee /^ errors = []$/;" v +results spec/workspace-spec.coffee /^ results = []$/;" v +results spec/workspace-spec.coffee /^ results = []$/;" v +results spec/workspace-spec.coffee /^ results = []$/;" v +results spec/workspace-spec.coffee /^ results = []$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EACCES'$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EPERM'$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EBUSY'$/;" v +error.code spec/workspace-spec.coffee /^ error.code = 'EROFS'$/;" v +save spec/workspace-spec.coffee /^ save = -> atom.workspace.saveActivePaneItem()$/;" f +escapeStringRegex spec/workspace-spec.coffee /^ escapeStringRegex = (str) ->$/;" f +module.exports src/application-delegate.coffee /^module.exports =$/;" v +ApplicationDelegate src/application-delegate.coffee /^class ApplicationDelegate$/;" c +open src/application-delegate.coffee /^ open: (params) ->$/;" m +pickFolder src/application-delegate.coffee /^ pickFolder: (callback) ->$/;" m +getCurrentWindow src/application-delegate.coffee /^ getCurrentWindow: ->$/;" m +closeWindow src/application-delegate.coffee /^ closeWindow: ->$/;" m +getTemporaryWindowState src/application-delegate.coffee /^ getTemporaryWindowState: ->$/;" m +setTemporaryWindowState src/application-delegate.coffee /^ setTemporaryWindowState: (state) ->$/;" m +getWindowSize src/application-delegate.coffee /^ getWindowSize: ->$/;" m +setWindowSize src/application-delegate.coffee /^ setWindowSize: (width, height) ->$/;" m +getWindowPosition src/application-delegate.coffee /^ getWindowPosition: ->$/;" m +setWindowPosition src/application-delegate.coffee /^ setWindowPosition: (x, y) ->$/;" m +centerWindow src/application-delegate.coffee /^ centerWindow: ->$/;" m +focusWindow src/application-delegate.coffee /^ focusWindow: ->$/;" m +showWindow src/application-delegate.coffee /^ showWindow: ->$/;" m +hideWindow src/application-delegate.coffee /^ hideWindow: ->$/;" m +reloadWindow src/application-delegate.coffee /^ reloadWindow: ->$/;" m +restartApplication src/application-delegate.coffee /^ restartApplication: ->$/;" m +minimizeWindow src/application-delegate.coffee /^ minimizeWindow: ->$/;" m +isWindowMaximized src/application-delegate.coffee /^ isWindowMaximized: ->$/;" m +maximizeWindow src/application-delegate.coffee /^ maximizeWindow: ->$/;" m +unmaximizeWindow src/application-delegate.coffee /^ unmaximizeWindow: ->$/;" m +isWindowFullScreen src/application-delegate.coffee /^ isWindowFullScreen: ->$/;" m +setWindowFullScreen src/application-delegate.coffee /^ setWindowFullScreen: (fullScreen=false) ->$/;" m +openWindowDevTools src/application-delegate.coffee /^ openWindowDevTools: ->$/;" m +closeWindowDevTools src/application-delegate.coffee /^ closeWindowDevTools: ->$/;" m +toggleWindowDevTools src/application-delegate.coffee /^ toggleWindowDevTools: ->$/;" m +executeJavaScriptInWindowDevTools src/application-delegate.coffee /^ executeJavaScriptInWindowDevTools: (code) ->$/;" m +setWindowDocumentEdited src/application-delegate.coffee /^ setWindowDocumentEdited: (edited) ->$/;" m +setRepresentedFilename src/application-delegate.coffee /^ setRepresentedFilename: (filename) ->$/;" m +addRecentDocument src/application-delegate.coffee /^ addRecentDocument: (filename) ->$/;" m +setRepresentedDirectoryPaths src/application-delegate.coffee /^ setRepresentedDirectoryPaths: (paths) ->$/;" m +setAutoHideWindowMenuBar src/application-delegate.coffee /^ setAutoHideWindowMenuBar: (autoHide) ->$/;" m +setWindowMenuBarVisibility src/application-delegate.coffee /^ setWindowMenuBarVisibility: (visible) ->$/;" m +getPrimaryDisplayWorkAreaSize src/application-delegate.coffee /^ getPrimaryDisplayWorkAreaSize: ->$/;" m +getUserDefault src/application-delegate.coffee /^ getUserDefault: (key, type) ->$/;" m +confirm src/application-delegate.coffee /^ confirm: ({message, detailedMessage, buttons}) ->$/;" m +message src/application-delegate.coffee /^ message: message$/;" f +detail src/application-delegate.coffee /^ detail: detailedMessage$/;" f +showMessageDialog src/application-delegate.coffee /^ showMessageDialog: (params) ->$/;" m +showSaveDialog src/application-delegate.coffee /^ showSaveDialog: (params) ->$/;" m +params src/application-delegate.coffee /^ params = defaultPath: params$/;" v +playBeepSound src/application-delegate.coffee /^ playBeepSound: ->$/;" m +onDidOpenLocations src/application-delegate.coffee /^ onDidOpenLocations: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f +onUpdateAvailable src/application-delegate.coffee /^ onUpdateAvailable: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f +onDidBeginDownloadingUpdate src/application-delegate.coffee /^ onDidBeginDownloadingUpdate: (callback) ->$/;" m +onDidBeginCheckingForUpdate src/application-delegate.coffee /^ onDidBeginCheckingForUpdate: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f +onDidCompleteDownloadingUpdate src/application-delegate.coffee /^ onDidCompleteDownloadingUpdate: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f +onUpdateNotAvailable src/application-delegate.coffee /^ onUpdateNotAvailable: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f +onUpdateError src/application-delegate.coffee /^ onUpdateError: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f +onApplicationMenuCommand src/application-delegate.coffee /^ onApplicationMenuCommand: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, args...) ->$/;" f +onContextMenuCommand src/application-delegate.coffee /^ onContextMenuCommand: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, args...) ->$/;" f +onSaveWindowStateRequest src/application-delegate.coffee /^ onSaveWindowStateRequest: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message) ->$/;" f +didSaveWindowState src/application-delegate.coffee /^ didSaveWindowState: ->$/;" m +didCancelWindowUnload src/application-delegate.coffee /^ didCancelWindowUnload: ->$/;" m +onDidChangeHistoryManager src/application-delegate.coffee /^ onDidChangeHistoryManager: (callback) ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = (event, message) ->$/;" f +didChangeHistoryManager src/application-delegate.coffee /^ didChangeHistoryManager: ->$/;" m +openExternal src/application-delegate.coffee /^ openExternal: (url) ->$/;" m +disableZoom src/application-delegate.coffee /^ disableZoom: ->$/;" m +outerCallback src/application-delegate.coffee /^ outerCallback = ->$/;" f +checkForUpdate src/application-delegate.coffee /^ checkForUpdate: ->$/;" m +restartAndInstallUpdate src/application-delegate.coffee /^ restartAndInstallUpdate: ->$/;" m +getAutoUpdateManagerState src/application-delegate.coffee /^ getAutoUpdateManagerState: ->$/;" m +getAutoUpdateManagerErrorMessage src/application-delegate.coffee /^ getAutoUpdateManagerErrorMessage: ->$/;" m +emitWillSavePath src/application-delegate.coffee /^ emitWillSavePath: (path) ->$/;" m +emitDidSavePath src/application-delegate.coffee /^ emitDidSavePath: (path) ->$/;" m +crypto src/atom-environment.coffee /^crypto = require 'crypto'$/;" v +path src/atom-environment.coffee /^path = require 'path'$/;" v +Model src/atom-environment.coffee /^Model = require '.\/model'$/;" v +Project src/atom-environment.coffee /^Project = require '.\/project'$/;" v +Workspace src/atom-environment.coffee /^Workspace = require '.\/workspace'$/;" v +Project src/atom-environment.coffee /^Project = require '.\/project'$/;" v +Gutter src/atom-environment.coffee /^Gutter = require '.\/gutter'$/;" v +module.exports src/atom-environment.coffee /^module.exports =$/;" v +AtomEnvironment src/atom-environment.coffee /^class AtomEnvironment extends Model$/;" c +Section src/atom-environment.coffee /^ Section: Properties$/;" f +saveStateDebounceInterval src/atom-environment.coffee /^ saveStateDebounceInterval: 1000$/;" f +constructor src/atom-environment.coffee /^ constructor: (params={}) ->$/;" m +unloaded src/atom-environment.coffee /^ @unloaded = false$/;" f +deserializeTimings src/atom-environment.coffee /^ @deserializeTimings = {}$/;" f +packageManager src/atom-environment.coffee /^ packageManager: @packages$/;" f +textEditorRegistry src/atom-environment.coffee /^ textEditorRegistry: @textEditors,$/;" f +themes.workspace src/atom-environment.coffee /^ @themes.workspace = @workspace$/;" f +checkPortableHomeWritable src/atom-environment.coffee /^ checkPortableHomeWritable = =>$/;" f +attachSaveStateListeners src/atom-environment.coffee /^ attachSaveStateListeners: ->$/;" m +saveState src/atom-environment.coffee /^ saveState = _.debounce((=>$/;" f +setConfigSchema src/atom-environment.coffee /^ setConfigSchema: ->$/;" m +registerDefaultDeserializers src/atom-environment.coffee /^ registerDefaultDeserializers: ->$/;" m +registerDefaultCommands src/atom-environment.coffee /^ registerDefaultCommands: ->$/;" m +registerDefaultViewProviders src/atom-environment.coffee /^ registerDefaultViewProviders: ->$/;" m +registerDefaultOpeners src/atom-environment.coffee /^ registerDefaultOpeners: ->$/;" m +registerDefaultTargetForKeymaps src/atom-environment.coffee /^ registerDefaultTargetForKeymaps: ->$/;" m +keymaps.defaultTarget src/atom-environment.coffee /^ @keymaps.defaultTarget = @views.getView(@workspace)$/;" f +observeAutoHideMenuBar src/atom-environment.coffee /^ observeAutoHideMenuBar: ->$/;" m +reset src/atom-environment.coffee /^ reset: ->$/;" m +destroy src/atom-environment.coffee /^ destroy: ->$/;" m +onDidBeep src/atom-environment.coffee /^ onDidBeep: (callback) ->$/;" m +onWillThrowError src/atom-environment.coffee /^ onWillThrowError: (callback) ->$/;" m +onDidThrowError src/atom-environment.coffee /^ onDidThrowError: (callback) ->$/;" m +onDidFailAssertion src/atom-environment.coffee /^ onDidFailAssertion: (callback) ->$/;" m +Section src/atom-environment.coffee /^ Section: Atom Details$/;" f +inDevMode src/atom-environment.coffee /^ inDevMode: ->$/;" m +inSafeMode src/atom-environment.coffee /^ inSafeMode: ->$/;" m +inSpecMode src/atom-environment.coffee /^ inSpecMode: ->$/;" m +isFirstLoad src/atom-environment.coffee /^ isFirstLoad: ->$/;" m +getVersion src/atom-environment.coffee /^ getVersion: ->$/;" m +getReleaseChannel src/atom-environment.coffee /^ getReleaseChannel: ->$/;" m +isReleasedVersion src/atom-environment.coffee /^ isReleasedVersion: ->$/;" m +getWindowLoadTime src/atom-environment.coffee /^ getWindowLoadTime: ->$/;" m +getLoadSettings src/atom-environment.coffee /^ getLoadSettings: ->$/;" m +open src/atom-environment.coffee /^ open: (params) ->$/;" m +pickFolder src/atom-environment.coffee /^ pickFolder: (callback) ->$/;" m +close src/atom-environment.coffee /^ close: ->$/;" m +getSize src/atom-environment.coffee /^ getSize: ->$/;" m +setSize src/atom-environment.coffee /^ setSize: (width, height) ->$/;" m +getPosition src/atom-environment.coffee /^ getPosition: ->$/;" m +setPosition src/atom-environment.coffee /^ setPosition: (x, y) ->$/;" m +getCurrentWindow src/atom-environment.coffee /^ getCurrentWindow: ->$/;" m +center src/atom-environment.coffee /^ center: ->$/;" m +focus src/atom-environment.coffee /^ focus: ->$/;" m +show src/atom-environment.coffee /^ show: ->$/;" m +hide src/atom-environment.coffee /^ hide: ->$/;" m +reload src/atom-environment.coffee /^ reload: ->$/;" m +restartApplication src/atom-environment.coffee /^ restartApplication: ->$/;" m +isMaximized src/atom-environment.coffee /^ isMaximized: ->$/;" m +maximize src/atom-environment.coffee /^ maximize: ->$/;" m +isFullScreen src/atom-environment.coffee /^ isFullScreen: ->$/;" m +setFullScreen src/atom-environment.coffee /^ setFullScreen: (fullScreen=false) ->$/;" m +toggleFullScreen src/atom-environment.coffee /^ toggleFullScreen: ->$/;" m +displayWindow src/atom-environment.coffee /^ displayWindow: ->$/;" m +steps src/atom-environment.coffee /^ steps = [$/;" v +getWindowDimensions src/atom-environment.coffee /^ getWindowDimensions: ->$/;" m +setWindowDimensions src/atom-environment.coffee /^ setWindowDimensions: ({x, y, width, height}) ->$/;" m +steps src/atom-environment.coffee /^ steps = []$/;" v +isValidDimensions src/atom-environment.coffee /^ isValidDimensions: ({x, y, width, height}={}) ->$/;" m +storeWindowDimensions src/atom-environment.coffee /^ storeWindowDimensions: ->$/;" m +getDefaultWindowDimensions src/atom-environment.coffee /^ getDefaultWindowDimensions: ->$/;" m +restoreWindowDimensions src/atom-environment.coffee /^ restoreWindowDimensions: ->$/;" m +restoreWindowBackground src/atom-environment.coffee /^ restoreWindowBackground: ->$/;" m +backgroundStylesheet.type src/atom-environment.coffee /^ @backgroundStylesheet.type = 'text\/css'$/;" f +storeWindowBackground src/atom-environment.coffee /^ storeWindowBackground: ->$/;" m +workspaceElement src/atom-environment.coffee /^ workspaceElement = @views.getView(@workspace)$/;" v +startEditorWindow src/atom-environment.coffee /^ startEditorWindow: ->$/;" m +unloaded src/atom-environment.coffee /^ @unloaded = false$/;" f +callback src/atom-environment.coffee /^ callback = => @applicationDelegate.didSaveWindowState()$/;" f +serialize src/atom-environment.coffee /^ serialize: (options) ->$/;" m +workspace src/atom-environment.coffee /^ workspace: @workspace.serialize()$/;" f +packageStates src/atom-environment.coffee /^ packageStates: @packages.serialize()$/;" f +grammars src/atom-environment.coffee /^ grammars: {grammarOverridesByPath: @grammars.grammarOverridesByPath}$/;" f +textEditors src/atom-environment.coffee /^ textEditors: @textEditors.serialize()$/;" f +unloadEditorWindow src/atom-environment.coffee /^ unloadEditorWindow: ->$/;" m +unloaded src/atom-environment.coffee /^ @unloaded = true$/;" f +openInitialEmptyEditorIfNecessary src/atom-environment.coffee /^ openInitialEmptyEditorIfNecessary: ->$/;" m +installUncaughtErrorHandler src/atom-environment.coffee /^ installUncaughtErrorHandler: ->$/;" m +openDevTools src/atom-environment.coffee /^ openDevTools = true$/;" v +eventObject.preventDefault src/atom-environment.coffee /^ eventObject.preventDefault = -> openDevTools = false$/;" f +uninstallUncaughtErrorHandler src/atom-environment.coffee /^ uninstallUncaughtErrorHandler: ->$/;" m +installWindowEventHandler src/atom-environment.coffee /^ installWindowEventHandler: ->$/;" m +uninstallWindowEventHandler src/atom-environment.coffee /^ uninstallWindowEventHandler: ->$/;" m +beep src/atom-environment.coffee /^ beep: ->$/;" m +confirm src/atom-environment.coffee /^ confirm: (params={}) ->$/;" m +openDevTools src/atom-environment.coffee /^ openDevTools: ->$/;" m +toggleDevTools src/atom-environment.coffee /^ toggleDevTools: ->$/;" m +executeJavaScriptInDevTools src/atom-environment.coffee /^ executeJavaScriptInDevTools: (code) ->$/;" m +Section src/atom-environment.coffee /^ Section: Private$/;" f +assert src/atom-environment.coffee /^ assert: (condition, message, callback) ->$/;" m +loadThemes src/atom-environment.coffee /^ loadThemes: ->$/;" m +watchProjectPaths src/atom-environment.coffee /^ watchProjectPaths: ->$/;" m +setDocumentEdited src/atom-environment.coffee /^ setDocumentEdited: (edited) ->$/;" m +setRepresentedFilename src/atom-environment.coffee /^ setRepresentedFilename: (filename) ->$/;" m +addProjectFolder src/atom-environment.coffee /^ addProjectFolder: ->$/;" m +showSaveDialog src/atom-environment.coffee /^ showSaveDialog: (callback) ->$/;" m +showSaveDialogSync src/atom-environment.coffee /^ showSaveDialogSync: (options={}) ->$/;" m +saveBlobStoreSync src/atom-environment.coffee /^ saveBlobStoreSync: ->$/;" m +saveState src/atom-environment.coffee /^ saveState: (options) ->$/;" m +savePromise src/atom-environment.coffee /^ savePromise =$/;" v +loadState src/atom-environment.coffee /^ loadState: ->$/;" m +deserialize src/atom-environment.coffee /^ deserialize: (state) ->$/;" m +grammars.grammarOverridesByPath src/atom-environment.coffee /^ @grammars.grammarOverridesByPath = grammarOverridesByPath$/;" f +packages.packageStates src/atom-environment.coffee /^ @packages.packageStates = state.packageStates ? {}$/;" f +getStateKey src/atom-environment.coffee /^ getStateKey: (paths) ->$/;" m +getStorageFolder src/atom-environment.coffee /^ getStorageFolder: ->$/;" m +getConfigDirPath src/atom-environment.coffee /^ getConfigDirPath: ->$/;" m +getUserInitScriptPath src/atom-environment.coffee /^ getUserInitScriptPath: ->$/;" m +requireUserInitScript src/atom-environment.coffee /^ requireUserInitScript: ->$/;" m +detail src/atom-environment.coffee /^ detail: error.message$/;" f +dismissable src/atom-environment.coffee /^ dismissable: true$/;" f +onUpdateAvailable src/atom-environment.coffee /^ onUpdateAvailable: (callback) ->$/;" m +updateAvailable src/atom-environment.coffee /^ updateAvailable: (details) ->$/;" m +listenForUpdates src/atom-environment.coffee /^ listenForUpdates: ->$/;" m +setBodyPlatformClass src/atom-environment.coffee /^ setBodyPlatformClass: ->$/;" m +setAutoHideMenuBar src/atom-environment.coffee /^ setAutoHideMenuBar: (autoHide) ->$/;" m +dispatchApplicationMenuCommand src/atom-environment.coffee /^ dispatchApplicationMenuCommand: (command, arg) ->$/;" m +dispatchContextMenuCommand src/atom-environment.coffee /^ dispatchContextMenuCommand: (command, args...) ->$/;" m +openLocations src/atom-environment.coffee /^ openLocations: (locations) ->$/;" m +Promise.prototype.done src/atom-environment.coffee /^Promise.prototype.done = (callback) ->$/;" f +Logger src/babel.js /^ var noop = function () {}$/;" c +Logger.debug src/babel.js /^ Logger.prototype.debug = noop$/;" m +var.options.filename src/babel.js /^ var options = {filename: filePath}$/;" p +function.createVersionAndOptionsDigest src/babel.js /^function createVersionAndOptionsDigest (version, options) {$/;" f +exports.getCachePath src/coffee-script.js /^}$/;" f +parseColor src/color.js /^function parseColor (colorString) {$/;" f +parseAlpha src/color.js /^function parseAlpha (alphaString) {$/;" f +numberToHexString src/color.js /^function numberToHexString (number) {$/;" f +path src/command-installer.coffee /^path = require 'path'$/;" v +symlinkCommand src/command-installer.coffee /^symlinkCommand = (sourcePath, destinationPath, callback) ->$/;" f +symlinkCommandWithPrivilegeSync src/command-installer.coffee /^symlinkCommandWithPrivilegeSync = (sourcePath, destinationPath) ->$/;" f +module.exports src/command-installer.coffee /^module.exports =$/;" v +CommandInstaller src/command-installer.coffee /^class CommandInstaller$/;" c +constructor src/command-installer.coffee /^ constructor: (@appVersion, @applicationDelegate) ->$/;" m +appVersion src/command-installer.coffee /^ constructor: (@appVersion, @applicationDelegate) ->$/;" f +applicationDelegate src/command-installer.coffee /^ constructor: (@appVersion, @applicationDelegate) ->$/;" f +getInstallDirectory src/command-installer.coffee /^ getInstallDirectory: ->$/;" m +getResourcesDirectory src/command-installer.coffee /^ getResourcesDirectory: ->$/;" m +installShellCommandsInteractively src/command-installer.coffee /^ installShellCommandsInteractively: ->$/;" m +showErrorDialog src/command-installer.coffee /^ showErrorDialog = (error) =>$/;" f +detailedMessage src/command-installer.coffee /^ detailedMessage: error.message$/;" f +installAtomCommand src/command-installer.coffee /^ installAtomCommand: (askForPrivilege, callback) ->$/;" m +installApmCommand src/command-installer.coffee /^ installApmCommand: (askForPrivilege, callback) ->$/;" m +createSymlink src/command-installer.coffee /^ createSymlink: (commandPath, commandName, askForPrivilege, callback) ->$/;" m +error src/command-installer.coffee /^ error = err$/;" v +SequenceCount src/command-registry.coffee /^SequenceCount = 0$/;" v +module.exports src/command-registry.coffee /^module.exports =$/;" v +CommandRegistry src/command-registry.coffee /^class CommandRegistry$/;" c +constructor src/command-registry.coffee /^ constructor: ->$/;" m +clear src/command-registry.coffee /^ clear: ->$/;" m +registeredCommands src/command-registry.coffee /^ @registeredCommands = {}$/;" f +selectorBasedListenersByCommandName src/command-registry.coffee /^ @selectorBasedListenersByCommandName = {}$/;" f +inlineListenersByCommandName src/command-registry.coffee /^ @inlineListenersByCommandName = {}$/;" f +attach src/command-registry.coffee /^ attach: (@rootNode) ->$/;" m +destroy src/command-registry.coffee /^ destroy: ->$/;" m +add src/command-registry.coffee /^ add: (target, commandName, callback) ->$/;" m +addSelectorBasedListener src/command-registry.coffee /^ addSelectorBasedListener: (selector, commandName, callback) ->$/;" m +addInlineListener src/command-registry.coffee /^ addInlineListener: (element, commandName, callback) ->$/;" m +listenersForElement src/command-registry.coffee /^ listenersForElement = []$/;" v +findCommands src/command-registry.coffee /^ findCommands: ({target}) ->$/;" m +commands src/command-registry.coffee /^ commands = []$/;" v +currentTarget src/command-registry.coffee /^ currentTarget = target$/;" v +dispatch src/command-registry.coffee /^ dispatch: (target, commandName, detail) ->$/;" m +onWillDispatch src/command-registry.coffee /^ onWillDispatch: (callback) ->$/;" m +onDidDispatch src/command-registry.coffee /^ onDidDispatch: (callback) ->$/;" m +getSnapshot src/command-registry.coffee /^ getSnapshot: ->$/;" m +snapshot src/command-registry.coffee /^ snapshot = {}$/;" v +restoreSnapshot src/command-registry.coffee /^ restoreSnapshot: (snapshot) ->$/;" m +selectorBasedListenersByCommandName src/command-registry.coffee /^ @selectorBasedListenersByCommandName = {}$/;" f +handleCommandEvent src/command-registry.coffee /^ handleCommandEvent: (event) =>$/;" m +propagationStopped src/command-registry.coffee /^ propagationStopped = false$/;" v +immediatePropagationStopped src/command-registry.coffee /^ immediatePropagationStopped = false$/;" v +matched src/command-registry.coffee /^ matched = false$/;" v +propagationStopped src/command-registry.coffee /^ propagationStopped = true$/;" v +propagationStopped src/command-registry.coffee /^ propagationStopped = true$/;" v +immediatePropagationStopped src/command-registry.coffee /^ immediatePropagationStopped = true$/;" v +selectorBasedListeners src/command-registry.coffee /^ selectorBasedListeners =$/;" v +commandRegistered src/command-registry.coffee /^ commandRegistered: (commandName) ->$/;" m +SelectorBasedListener src/command-registry.coffee /^class SelectorBasedListener$/;" c +constructor src/command-registry.coffee /^ constructor: (@selector, @callback) ->$/;" m +selector src/command-registry.coffee /^ constructor: (@selector, @callback) ->$/;" f +callback src/command-registry.coffee /^ constructor: (@selector, @callback) ->$/;" f +specificity src/command-registry.coffee /^ @specificity = calculateSpecificity(@selector)$/;" f +compare src/command-registry.coffee /^ compare: (other) ->$/;" m +InlineListener src/command-registry.coffee /^class InlineListener$/;" c +constructor src/command-registry.coffee /^ constructor: (@callback) ->$/;" m +callback src/command-registry.coffee /^ constructor: (@callback) ->$/;" f +exports src/compile-cache.js /^}$/;" m +exports.getCacheDirectory src/compile-cache.js /^}$/;" f +exports src/compile-cache.js /^}$/;" m +exports src/compile-cache.js /^}$/;" m +exports.compileFileAtPath.readCachedJavascript src/compile-cache.js /^function readCachedJavascript (relativeCachePath) {$/;" f +import.core src/config-schema.js /^const configSchema = {$/;" p +configSchema.core.properties.autoHideMenuBar.type src/config-schema.js /^ configSchema.core.properties.autoHideMenuBar = {$/;" p +configSchema.core.properties.autoHideMenuBar.default src/config-schema.js /^ type: 'boolean',$/;" p +configSchema.core.properties.autoHideMenuBar.description src/config-schema.js /^ default: false,$/;" p +configSchema.core.properties.useCustomTitleBar.type src/config-schema.js /^ configSchema.core.properties.useCustomTitleBar = {$/;" p +configSchema.core.properties.useCustomTitleBar.default src/config-schema.js /^ type: 'boolean',$/;" p +configSchema.core.properties.useCustomTitleBar.description src/config-schema.js /^ default: false,$/;" p +path src/config.coffee /^path = require 'path'$/;" v +pathWatcher src/config.coffee /^pathWatcher = require 'pathwatcher'$/;" v +Color src/config.coffee /^Color = require '.\/color'$/;" v +module.exports src/config.coffee /^module.exports =$/;" v +Config src/config.coffee /^class Config$/;" c +schemaEnforcers src/config.coffee /^ @schemaEnforcers = {}$/;" f +addSchemaEnforcer src/config.coffee /^ @addSchemaEnforcer: (typeName, enforcerFunction) ->$/;" m +addSchemaEnforcers src/config.coffee /^ @addSchemaEnforcers: (filters) ->$/;" m +executeSchemaEnforcers src/config.coffee /^ @executeSchemaEnforcers: (keyPath, value, schema) ->$/;" m +types src/config.coffee /^ types = schema.type$/;" v +error src/config.coffee /^ error = e$/;" v +constructor src/config.coffee /^ constructor: ({@configDirPath, @resourcePath, @notificationManager, @enablePersistence}={}) ->$/;" m +clear src/config.coffee /^ clear: ->$/;" m +schema src/config.coffee /^ @schema =$/;" f +type src/config.coffee /^ type: 'object'$/;" f +properties src/config.coffee /^ properties: {}$/;" f +defaultSettings src/config.coffee /^ @defaultSettings = {}$/;" f +settings src/config.coffee /^ @settings = {}$/;" f +configFileHasErrors src/config.coffee /^ @configFileHasErrors = false$/;" f +transactDepth src/config.coffee /^ @transactDepth = 0$/;" f +savePending src/config.coffee /^ @savePending = false$/;" f +savePending src/config.coffee /^ @savePending = true$/;" f +save src/config.coffee /^ save = =>$/;" f +savePending src/config.coffee /^ @savePending = false$/;" f +shouldNotAccessFileSystem src/config.coffee /^ shouldNotAccessFileSystem: -> not @enablePersistence$/;" m +observe src/config.coffee /^ observe: ->$/;" m +onDidChange src/config.coffee /^ onDidChange: ->$/;" m +get src/config.coffee /^ get: ->$/;" m +getAll src/config.coffee /^ getAll: (keyPath, options) ->$/;" m +result src/config.coffee /^ result = []$/;" v +scopeDescriptor src/config.coffee /^ scopeDescriptor = ScopeDescriptor.fromObject(scope)$/;" v +set src/config.coffee /^ set: ->$/;" m +unset src/config.coffee /^ unset: (keyPath, options) ->$/;" m +getSources src/config.coffee /^ getSources: ->$/;" m +getSchema src/config.coffee /^ getSchema: (keyPath) ->$/;" m +keys src/config.coffee /^ keys = splitKeyPath(keyPath)$/;" v +schema src/config.coffee /^ schema = @schema$/;" v +childSchema src/config.coffee /^ childSchema = schema.properties?[key]$/;" v +schema src/config.coffee /^ schema = childSchema$/;" v +getUserConfigPath src/config.coffee /^ getUserConfigPath: ->$/;" m +transact src/config.coffee /^ transact: (callback) ->$/;" m +transactAsync src/config.coffee /^ transactAsync: (callback) ->$/;" m +endTransaction src/config.coffee /^ endTransaction = (fn) => (args...) =>$/;" f +result src/config.coffee /^ result = callback()$/;" v +beginTransaction src/config.coffee /^ beginTransaction: ->$/;" m +endTransaction src/config.coffee /^ endTransaction: ->$/;" m +pushAtKeyPath src/config.coffee /^ pushAtKeyPath: (keyPath, value) ->$/;" m +arrayValue src/config.coffee /^ arrayValue = @get(keyPath) ? []$/;" v +result src/config.coffee /^ result = arrayValue.push(value)$/;" v +unshiftAtKeyPath src/config.coffee /^ unshiftAtKeyPath: (keyPath, value) ->$/;" m +arrayValue src/config.coffee /^ arrayValue = @get(keyPath) ? []$/;" v +removeAtKeyPath src/config.coffee /^ removeAtKeyPath: (keyPath, value) ->$/;" m +arrayValue src/config.coffee /^ arrayValue = @get(keyPath) ? []$/;" v +result src/config.coffee /^ result = _.remove(arrayValue, value)$/;" v +setSchema src/config.coffee /^ setSchema: (keyPath, schema) ->$/;" m +rootSchema src/config.coffee /^ rootSchema = @schema$/;" v +rootSchema.type src/config.coffee /^ rootSchema.type = 'object'$/;" v +properties src/config.coffee /^ properties = rootSchema.properties$/;" v +rootSchema src/config.coffee /^ rootSchema = properties[key]$/;" v +load src/config.coffee /^ load: ->$/;" m +initializeConfigDirectory src/config.coffee /^ initializeConfigDirectory: (done) ->$/;" m +queue src/config.coffee /^ queue = async.queue ({sourcePath, destinationPath}, callback) ->$/;" f +onConfigDirFile src/config.coffee /^ onConfigDirFile = (sourcePath) =>$/;" f +loadUserConfig src/config.coffee /^ loadUserConfig: ->$/;" m +configFileHasErrors src/config.coffee /^ @configFileHasErrors = true$/;" f +configFileHasErrors src/config.coffee /^ @configFileHasErrors = false$/;" f +configFileHasErrors src/config.coffee /^ @configFileHasErrors = true$/;" f +observeUserConfig src/config.coffee /^ observeUserConfig: ->$/;" m +unobserveUserConfig src/config.coffee /^ unobserveUserConfig: ->$/;" m +notifyFailure src/config.coffee /^ notifyFailure: (errorMessage, detail) ->$/;" m +save src/config.coffee /^ save: ->$/;" m +detail src/config.coffee /^ detail = error.message$/;" v +resetUserSettings src/config.coffee /^ resetUserSettings: (newSettings) ->$/;" m +settings src/config.coffee /^ @settings = {}$/;" f +settings src/config.coffee /^ @settings = {}$/;" f +getRawValue src/config.coffee /^ getRawValue: (keyPath, options) ->$/;" m +setRawValue src/config.coffee /^ setRawValue: (keyPath, value) ->$/;" m +settings src/config.coffee /^ @settings = value$/;" f +observeKeyPath src/config.coffee /^ observeKeyPath: (keyPath, options, callback) ->$/;" m +onDidChangeKeyPath src/config.coffee /^ onDidChangeKeyPath: (keyPath, callback) ->$/;" m +oldValue src/config.coffee /^ oldValue = @get(keyPath)$/;" v +newValue src/config.coffee /^ newValue = @get(keyPath)$/;" v +isSubKeyPath src/config.coffee /^ isSubKeyPath: (keyPath, subKeyPath) ->$/;" m +pathSubTokens src/config.coffee /^ pathSubTokens = splitKeyPath(subKeyPath)$/;" v +setRawDefault src/config.coffee /^ setRawDefault: (keyPath, value) ->$/;" m +setDefaults src/config.coffee /^ setDefaults: (keyPath, defaults) ->$/;" m +keys src/config.coffee /^ keys = splitKeyPath(keyPath)$/;" v +deepClone src/config.coffee /^ deepClone: (object) ->$/;" m +deepDefaults src/config.coffee /^ deepDefaults: (target) ->$/;" m +result src/config.coffee /^ result = target$/;" v +i src/config.coffee /^ i = 0$/;" v +setScopedDefaultsFromSchema src/config.coffee /^ setScopedDefaultsFromSchema: (keyPath, schema) ->$/;" m +scopedDefaults src/config.coffee /^ scopedDefaults = {}$/;" v +keys src/config.coffee /^ keys = splitKeyPath(keyPath)$/;" v +extractDefaultsFromSchema src/config.coffee /^ extractDefaultsFromSchema: (schema) ->$/;" m +defaults src/config.coffee /^ defaults = {}$/;" v +properties src/config.coffee /^ properties = schema.properties or {}$/;" v +makeValueConformToSchema src/config.coffee /^ makeValueConformToSchema: (keyPath, value, options) ->$/;" m +resetSettingsForSchemaChange src/config.coffee /^ resetSettingsForSchemaChange: (source=@getUserConfigPath()) ->$/;" m +priorityForSource src/config.coffee /^ priorityForSource: (source) ->$/;" m +emitChangeEvent src/config.coffee /^ emitChangeEvent: ->$/;" m +resetUserScopedSettings src/config.coffee /^ resetUserScopedSettings: (newScopedSettings) ->$/;" m +priority src/config.coffee /^ priority = @priorityForSource(source)$/;" v +validatedSettings src/config.coffee /^ validatedSettings = {}$/;" v +setRawScopedValue src/config.coffee /^ setRawScopedValue: (keyPath, value, source, selector, options) ->$/;" m +newValue src/config.coffee /^ newValue = {}$/;" v +settingsBySelector src/config.coffee /^ settingsBySelector = {}$/;" v +getRawScopedValue src/config.coffee /^ getRawScopedValue: (scopeDescriptor, keyPath, options) ->$/;" m +scopeDescriptor src/config.coffee /^ scopeDescriptor = ScopeDescriptor.fromObject(scopeDescriptor)$/;" v +observeScopedKeyPath src/config.coffee /^ observeScopedKeyPath: (scope, keyPath, callback) ->$/;" m +onDidChangeScopedKeyPath src/config.coffee /^ onDidChangeScopedKeyPath: (scope, keyPath, callback) ->$/;" m +oldValue src/config.coffee /^ oldValue = @get(keyPath, {scope})$/;" v +newValue src/config.coffee /^ newValue = @get(keyPath, {scope})$/;" v +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +value src/config.coffee /^ value = parseFloat(value)$/;" v +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +validate src/config.coffee /^ validate: (keyPath, value, schema) ->$/;" m +validateMaximumLength src/config.coffee /^ validateMaximumLength: (keyPath, value, schema) ->$/;" m +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +allowsAdditionalProperties src/config.coffee /^ allowsAdditionalProperties = true$/;" v +allowsAdditionalProperties src/config.coffee /^ allowsAdditionalProperties = false$/;" v +newValue src/config.coffee /^ newValue = {}$/;" v +childSchema src/config.coffee /^ childSchema = schema.properties[prop] ? defaultChildSchema$/;" v +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +itemSchema src/config.coffee /^ itemSchema = schema.items$/;" v +newValue src/config.coffee /^ newValue = []$/;" v +coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m +color src/config.coffee /^ color = Color.parse(value)$/;" v +coerceMinimumAndMaximum src/config.coffee /^ coerceMinimumAndMaximum: (keyPath, value, schema) ->$/;" m +validateEnum src/config.coffee /^ validateEnum: (keyPath, value, schema) ->$/;" m +possibleValues src/config.coffee /^ possibleValues = possibleValues.map (value) ->$/;" f +isPlainObject src/config.coffee /^isPlainObject = (value) ->$/;" f +sortObject src/config.coffee /^sortObject = (value) ->$/;" f +result src/config.coffee /^ result = {}$/;" v +withoutEmptyObjects src/config.coffee /^withoutEmptyObjects = (object) ->$/;" f +newValue src/config.coffee /^ newValue = withoutEmptyObjects(value)$/;" v +resultObject src/config.coffee /^ resultObject = object$/;" v +path src/context-menu-manager.coffee /^path = require 'path'$/;" v +module.exports src/context-menu-manager.coffee /^module.exports =$/;" v +ContextMenuManager src/context-menu-manager.coffee /^class ContextMenuManager$/;" c +constructor src/context-menu-manager.coffee /^ constructor: ({@resourcePath, @devMode, @keymapManager}) ->$/;" m +loadPlatformItems src/context-menu-manager.coffee /^ loadPlatformItems: ->$/;" m +add src/context-menu-manager.coffee /^ add: (itemsBySelector) ->$/;" m +addedItemSets src/context-menu-manager.coffee /^ addedItemSets = []$/;" v +templateForElement src/context-menu-manager.coffee /^ templateForElement: (target) ->$/;" m +templateForEvent src/context-menu-manager.coffee /^ templateForEvent: (event) ->$/;" m +template src/context-menu-manager.coffee /^ template = []$/;" v +currentTargetItems src/context-menu-manager.coffee /^ currentTargetItems = []$/;" v +matchingItemSets src/context-menu-manager.coffee /^ matchingItemSets =$/;" v +pruneRedundantSeparators src/context-menu-manager.coffee /^ pruneRedundantSeparators: (menu) ->$/;" m +keepNextItemIfSeparator src/context-menu-manager.coffee /^ keepNextItemIfSeparator = false$/;" v +index src/context-menu-manager.coffee /^ index = 0$/;" v +keepNextItemIfSeparator src/context-menu-manager.coffee /^ keepNextItemIfSeparator = true$/;" v +cloneItemForEvent src/context-menu-manager.coffee /^ cloneItemForEvent: (item, event) ->$/;" m +item src/context-menu-manager.coffee /^ item = Object.create(item)$/;" v +convertLegacyItemsBySelector src/context-menu-manager.coffee /^ convertLegacyItemsBySelector: (legacyItemsBySelector, devMode) ->$/;" m +itemsBySelector src/context-menu-manager.coffee /^ itemsBySelector = {}$/;" v +convertLegacyItems src/context-menu-manager.coffee /^ convertLegacyItems: (legacyItems, devMode) ->$/;" m +items src/context-menu-manager.coffee /^ items = []$/;" v +showForEvent src/context-menu-manager.coffee /^ showForEvent: (event) ->$/;" m +clear src/context-menu-manager.coffee /^ clear: ->$/;" m +itemSets src/context-menu-manager.coffee /^ @itemSets = []$/;" f +devMode src/context-menu-manager.coffee /^ devMode: true$/;" f +created src/context-menu-manager.coffee /^ created: (event) ->$/;" m +commandDetail src/context-menu-manager.coffee /^ @commandDetail = {x: pageX, y: pageY}$/;" f +ContextMenuItemSet src/context-menu-manager.coffee /^class ContextMenuItemSet$/;" c +constructor src/context-menu-manager.coffee /^ constructor: (@selector, @items) ->$/;" m +selector src/context-menu-manager.coffee /^ constructor: (@selector, @items) ->$/;" f +items src/context-menu-manager.coffee /^ constructor: (@selector, @items) ->$/;" f +specificity src/context-menu-manager.coffee /^ @specificity = calculateSpecificity(@selector)$/;" f +module.exports src/crash-reporter-start.js /^module.exports = function (extra) {$/;" f +Model src/cursor.coffee /^Model = require '.\/model'$/;" v +module.exports src/cursor.coffee /^module.exports =$/;" v +Cursor src/cursor.coffee /^class Cursor extends Model$/;" c +visible src/cursor.coffee /^ visible: true$/;" f +constructor src/cursor.coffee /^ constructor: ({@editor, @marker, id}) ->$/;" m +destroy src/cursor.coffee /^ destroy: ->$/;" m +onDidChangePosition src/cursor.coffee /^ onDidChangePosition: (callback) ->$/;" m +onDidDestroy src/cursor.coffee /^ onDidDestroy: (callback) ->$/;" m +onDidChangeVisibility src/cursor.coffee /^ onDidChangeVisibility: (callback) ->$/;" m +setScreenPosition src/cursor.coffee /^ setScreenPosition: (screenPosition, options={}) ->$/;" m +getScreenPosition src/cursor.coffee /^ getScreenPosition: ->$/;" m +setBufferPosition src/cursor.coffee /^ setBufferPosition: (bufferPosition, options={}) ->$/;" m +getBufferPosition src/cursor.coffee /^ getBufferPosition: ->$/;" m +getScreenRow src/cursor.coffee /^ getScreenRow: ->$/;" m +getScreenColumn src/cursor.coffee /^ getScreenColumn: ->$/;" m +getBufferRow src/cursor.coffee /^ getBufferRow: ->$/;" m +getBufferColumn src/cursor.coffee /^ getBufferColumn: ->$/;" m +getCurrentBufferLine src/cursor.coffee /^ getCurrentBufferLine: ->$/;" m +isAtBeginningOfLine src/cursor.coffee /^ isAtBeginningOfLine: ->$/;" m +isAtEndOfLine src/cursor.coffee /^ isAtEndOfLine: ->$/;" m +getMarker src/cursor.coffee /^ getMarker: -> @marker$/;" m +isSurroundedByWhitespace src/cursor.coffee /^ isSurroundedByWhitespace: ->$/;" m +isBetweenWordAndNonWord src/cursor.coffee /^ isBetweenWordAndNonWord: ->$/;" m +isInsideWord src/cursor.coffee /^ isInsideWord: (options) ->$/;" m +getIndentLevel src/cursor.coffee /^ getIndentLevel: ->$/;" m +getScopeDescriptor src/cursor.coffee /^ getScopeDescriptor: ->$/;" m +hasPrecedingCharactersOnLine src/cursor.coffee /^ hasPrecedingCharactersOnLine: ->$/;" m +isLastCursor src/cursor.coffee /^ isLastCursor: ->$/;" m +moveUp src/cursor.coffee /^ moveUp: (rowCount=1, {moveToEndOfSelection}={}) ->$/;" m +moveDown src/cursor.coffee /^ moveDown: (rowCount=1, {moveToEndOfSelection}={}) ->$/;" m +moveLeft src/cursor.coffee /^ moveLeft: (columnCount=1, {moveToEndOfSelection}={}) ->$/;" m +moveRight src/cursor.coffee /^ moveRight: (columnCount=1, {moveToEndOfSelection}={}) ->$/;" m +column src/cursor.coffee /^ column = 0$/;" v +moveToTop src/cursor.coffee /^ moveToTop: ->$/;" m +moveToBottom src/cursor.coffee /^ moveToBottom: ->$/;" m +moveToBeginningOfScreenLine src/cursor.coffee /^ moveToBeginningOfScreenLine: ->$/;" m +moveToBeginningOfLine src/cursor.coffee /^ moveToBeginningOfLine: ->$/;" m +moveToFirstCharacterOfLine src/cursor.coffee /^ moveToFirstCharacterOfLine: ->$/;" m +moveToEndOfScreenLine src/cursor.coffee /^ moveToEndOfScreenLine: ->$/;" m +moveToEndOfLine src/cursor.coffee /^ moveToEndOfLine: ->$/;" m +moveToBeginningOfWord src/cursor.coffee /^ moveToBeginningOfWord: ->$/;" m +moveToEndOfWord src/cursor.coffee /^ moveToEndOfWord: ->$/;" m +moveToBeginningOfNextWord src/cursor.coffee /^ moveToBeginningOfNextWord: ->$/;" m +moveToPreviousWordBoundary src/cursor.coffee /^ moveToPreviousWordBoundary: ->$/;" m +moveToNextWordBoundary src/cursor.coffee /^ moveToNextWordBoundary: ->$/;" m +moveToPreviousSubwordBoundary src/cursor.coffee /^ moveToPreviousSubwordBoundary: ->$/;" m +options src/cursor.coffee /^ options = {wordRegex: @subwordRegExp(backwards: true)}$/;" v +moveToNextSubwordBoundary src/cursor.coffee /^ moveToNextSubwordBoundary: ->$/;" m +options src/cursor.coffee /^ options = {wordRegex: @subwordRegExp()}$/;" v +skipLeadingWhitespace src/cursor.coffee /^ skipLeadingWhitespace: ->$/;" m +moveToBeginningOfNextParagraph src/cursor.coffee /^ moveToBeginningOfNextParagraph: ->$/;" m +moveToBeginningOfPreviousParagraph src/cursor.coffee /^ moveToBeginningOfPreviousParagraph: ->$/;" m +getPreviousWordBoundaryBufferPosition src/cursor.coffee /^ getPreviousWordBoundaryBufferPosition: (options = {}) ->$/;" m +getNextWordBoundaryBufferPosition src/cursor.coffee /^ getNextWordBoundaryBufferPosition: (options = {}) ->$/;" m +getBeginningOfCurrentWordBufferPosition src/cursor.coffee /^ getBeginningOfCurrentWordBufferPosition: (options = {}) ->$/;" m +getEndOfCurrentWordBufferPosition src/cursor.coffee /^ getEndOfCurrentWordBufferPosition: (options = {}) ->$/;" m +getBeginningOfNextWordBufferPosition src/cursor.coffee /^ getBeginningOfNextWordBufferPosition: (options = {}) ->$/;" m +getCurrentWordBufferRange src/cursor.coffee /^ getCurrentWordBufferRange: (options={}) ->$/;" m +getCurrentLineBufferRange src/cursor.coffee /^ getCurrentLineBufferRange: (options) ->$/;" m +getCurrentParagraphBufferRange src/cursor.coffee /^ getCurrentParagraphBufferRange: ->$/;" m +getCurrentWordPrefix src/cursor.coffee /^ getCurrentWordPrefix: ->$/;" m +Section src/cursor.coffee /^ Section: Visibility$/;" f +setVisible src/cursor.coffee /^ setVisible: (visible) ->$/;" m +visible src/cursor.coffee /^ @visible = visible$/;" f +isVisible src/cursor.coffee /^ isVisible: -> @visible$/;" m +updateVisibility src/cursor.coffee /^ updateVisibility: ->$/;" m +compare src/cursor.coffee /^ compare: (otherCursor) ->$/;" m +Section src/cursor.coffee /^ Section: Utilities$/;" f +clearAutoscroll src/cursor.coffee /^ clearAutoscroll: ->$/;" m +clearSelection src/cursor.coffee /^ clearSelection: (options) ->$/;" m +wordRegExp src/cursor.coffee /^ wordRegExp: (options) ->$/;" m +subwordRegExp src/cursor.coffee /^ subwordRegExp: (options={}) ->$/;" m +snakeCamelSegment src/cursor.coffee /^ snakeCamelSegment = "[#{uppercaseLetters}]?[#{lowercaseLetters}]+"$/;" v +segments src/cursor.coffee /^ segments = [$/;" v +Section src/cursor.coffee /^ Section: Private$/;" f +getNonWordCharacters src/cursor.coffee /^ getNonWordCharacters: ->$/;" m +changePosition src/cursor.coffee /^ changePosition: (options, fn) ->$/;" m +getPixelRect src/cursor.coffee /^ getPixelRect: ->$/;" m +getScreenRange src/cursor.coffee /^ getScreenRange: ->$/;" m +autoscroll src/cursor.coffee /^ autoscroll: (options) ->$/;" m +getBeginningOfNextParagraphBufferPosition src/cursor.coffee /^ getBeginningOfNextParagraphBufferPosition: ->$/;" m +scanRange src/cursor.coffee /^ scanRange = [start, eof]$/;" v +getBeginningOfPreviousParagraphBufferPosition src/cursor.coffee /^ getBeginningOfPreviousParagraphBufferPosition: ->$/;" m +module.exports src/cursors-component.coffee /^module.exports =$/;" v +CursorsComponent src/cursors-component.coffee /^class CursorsComponent$/;" c +constructor src/cursors-component.coffee /^ constructor: ->$/;" m +cursorNodesById src/cursors-component.coffee /^ @cursorNodesById = {}$/;" f +getDomNode src/cursors-component.coffee /^ getDomNode: ->$/;" m +updateSync src/cursors-component.coffee /^ updateSync: (state) ->$/;" m +updateCursorNode src/cursors-component.coffee /^ updateCursorNode: (id, newCursorState) ->$/;" m +cursorNode src/cursors-component.coffee /^ cursorNode = @cursorNodesById[id]$/;" v +oldCursorState src/cursors-component.coffee /^ oldCursorState = (@oldState.cursors[id] ?= {})$/;" v +module.exports src/custom-event-mixin.coffee /^module.exports =$/;" v +CustomEventMixin src/custom-event-mixin.coffee /^CustomEventMixin =$/;" v +componentWillMount src/custom-event-mixin.coffee /^ componentWillMount: ->$/;" m +customEventListeners src/custom-event-mixin.coffee /^ @customEventListeners = {}$/;" f +componentWillUnmount src/custom-event-mixin.coffee /^ componentWillUnmount: ->$/;" m +addCustomEventListeners src/custom-event-mixin.coffee /^ addCustomEventListeners: (customEventListeners) ->$/;" m +module.exports src/custom-gutter-component.coffee /^module.exports =$/;" v +CustomGutterComponent src/custom-gutter-component.coffee /^class CustomGutterComponent$/;" c +constructor src/custom-gutter-component.coffee /^ constructor: ({@gutter, @views}) ->$/;" m +decorationNodesById src/custom-gutter-component.coffee /^ @decorationNodesById = {}$/;" f +decorationItemsById src/custom-gutter-component.coffee /^ @decorationItemsById = {}$/;" f +visible src/custom-gutter-component.coffee /^ @visible = true$/;" f +domNode src/custom-gutter-component.coffee /^ @domNode = @views.getView(@gutter)$/;" f +decorationsNode src/custom-gutter-component.coffee /^ @decorationsNode = @domNode.firstChild$/;" f +decorationsNode.innerHTML src/custom-gutter-component.coffee /^ @decorationsNode.innerHTML = ''$/;" f +getDomNode src/custom-gutter-component.coffee /^ getDomNode: ->$/;" m +hideNode src/custom-gutter-component.coffee /^ hideNode: ->$/;" m +visible src/custom-gutter-component.coffee /^ @visible = false$/;" f +showNode src/custom-gutter-component.coffee /^ showNode: ->$/;" m +visible src/custom-gutter-component.coffee /^ @visible = true$/;" f +updateSync src/custom-gutter-component.coffee /^ updateSync: (state) ->$/;" m +Section src/custom-gutter-component.coffee /^ Section: Private Methods$/;" f +buildDecorationNode src/custom-gutter-component.coffee /^ buildDecorationNode: (decorationId, decorationInfo) ->$/;" m +newNode.style.position src/custom-gutter-component.coffee /^ newNode.style.position = 'absolute'$/;" v +updateDecorationNode src/custom-gutter-component.coffee /^ updateDecorationNode: (node, decorationId, newDecorationInfo) ->$/;" m +setDecorationItem src/custom-gutter-component.coffee /^ setDecorationItem: (newItem, decorationHeight, decorationId, decorationNode) ->$/;" m +Model src/decoration-manager.coffee /^Model = require '.\/model'$/;" v +module.exports src/decoration-manager.coffee /^module.exports =$/;" v +DecorationManager src/decoration-manager.coffee /^class DecorationManager extends Model$/;" c +didUpdateDecorationsEventScheduled src/decoration-manager.coffee /^ didUpdateDecorationsEventScheduled: false$/;" f +updatedSynchronously src/decoration-manager.coffee /^ updatedSynchronously: false$/;" f +constructor src/decoration-manager.coffee /^ constructor: (@displayLayer, @defaultMarkerLayer) ->$/;" m +displayLayer src/decoration-manager.coffee /^ constructor: (@displayLayer, @defaultMarkerLayer) ->$/;" f +defaultMarkerLayer src/decoration-manager.coffee /^ constructor: (@displayLayer, @defaultMarkerLayer) ->$/;" f +decorationsById src/decoration-manager.coffee /^ @decorationsById = {}$/;" f +decorationsByMarkerId src/decoration-manager.coffee /^ @decorationsByMarkerId = {}$/;" f +overlayDecorationsById src/decoration-manager.coffee /^ @overlayDecorationsById = {}$/;" f +layerDecorationsByMarkerLayerId src/decoration-manager.coffee /^ @layerDecorationsByMarkerLayerId = {}$/;" f +decorationCountsByLayerId src/decoration-manager.coffee /^ @decorationCountsByLayerId = {}$/;" f +layerUpdateDisposablesByLayerId src/decoration-manager.coffee /^ @layerUpdateDisposablesByLayerId = {}$/;" f +observeDecorations src/decoration-manager.coffee /^ observeDecorations: (callback) ->$/;" m +onDidAddDecoration src/decoration-manager.coffee /^ onDidAddDecoration: (callback) ->$/;" m +onDidRemoveDecoration src/decoration-manager.coffee /^ onDidRemoveDecoration: (callback) ->$/;" m +onDidUpdateDecorations src/decoration-manager.coffee /^ onDidUpdateDecorations: (callback) ->$/;" m +setUpdatedSynchronously src/decoration-manager.coffee /^ setUpdatedSynchronously: (@updatedSynchronously) ->$/;" m +decorationForId src/decoration-manager.coffee /^ decorationForId: (id) ->$/;" m +getDecorations src/decoration-manager.coffee /^ getDecorations: (propertyFilter) ->$/;" m +allDecorations src/decoration-manager.coffee /^ allDecorations = []$/;" v +allDecorations src/decoration-manager.coffee /^ allDecorations = allDecorations.filter (decoration) ->$/;" f +getLineDecorations src/decoration-manager.coffee /^ getLineDecorations: (propertyFilter) ->$/;" m +getLineNumberDecorations src/decoration-manager.coffee /^ getLineNumberDecorations: (propertyFilter) ->$/;" m +getHighlightDecorations src/decoration-manager.coffee /^ getHighlightDecorations: (propertyFilter) ->$/;" m +getOverlayDecorations src/decoration-manager.coffee /^ getOverlayDecorations: (propertyFilter) ->$/;" m +result src/decoration-manager.coffee /^ result = []$/;" v +decorationsForScreenRowRange src/decoration-manager.coffee /^ decorationsForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m +decorationsByMarkerId src/decoration-manager.coffee /^ decorationsByMarkerId = {}$/;" v +decorationsStateForScreenRowRange src/decoration-manager.coffee /^ decorationsStateForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m +decorationsState src/decoration-manager.coffee /^ decorationsState = {}$/;" v +layer src/decoration-manager.coffee /^ layer = @displayLayer.getMarkerLayer(layerId)$/;" v +rangeIsReversed src/decoration-manager.coffee /^ rangeIsReversed = marker.isReversed()$/;" v +decorateMarker src/decoration-manager.coffee /^ decorateMarker: (marker, decorationParams) ->$/;" m +marker src/decoration-manager.coffee /^ marker = @displayLayer.getMarkerLayer(marker.layer.id).getMarker(marker.id)$/;" v +decorateMarkerLayer src/decoration-manager.coffee /^ decorateMarkerLayer: (markerLayer, decorationParams) ->$/;" m +decorationsForMarkerId src/decoration-manager.coffee /^ decorationsForMarkerId: (markerId) ->$/;" m +scheduleUpdateDecorationsEvent src/decoration-manager.coffee /^ scheduleUpdateDecorationsEvent: ->$/;" m +didUpdateDecorationsEventScheduled src/decoration-manager.coffee /^ @didUpdateDecorationsEventScheduled = true$/;" f +didUpdateDecorationsEventScheduled src/decoration-manager.coffee /^ @didUpdateDecorationsEventScheduled = false$/;" f +decorationDidChangeType src/decoration-manager.coffee /^ decorationDidChangeType: (decoration) ->$/;" m +didDestroyMarkerDecoration src/decoration-manager.coffee /^ didDestroyMarkerDecoration: (decoration) ->$/;" m +didDestroyLayerDecoration src/decoration-manager.coffee /^ didDestroyLayerDecoration: (decoration) ->$/;" m +observeDecoratedLayer src/decoration-manager.coffee /^ observeDecoratedLayer: (layer) ->$/;" m +unobserveDecoratedLayer src/decoration-manager.coffee /^ unobserveDecoratedLayer: (layer) ->$/;" m +idCounter src/decoration.coffee /^idCounter = 0$/;" v +nextId src/decoration.coffee /^nextId = -> idCounter++$/;" f +translateDecorationParamsOldToNew src/decoration.coffee /^translateDecorationParamsOldToNew = (decorationParams) ->$/;" f +module.exports src/decoration.coffee /^module.exports =$/;" v +Decoration src/decoration.coffee /^class Decoration$/;" c +isType src/decoration.coffee /^ @isType: (decorationProperties, type) ->$/;" m +constructor src/decoration.coffee /^ constructor: (@marker, @decorationManager, properties) ->$/;" m +marker src/decoration.coffee /^ constructor: (@marker, @decorationManager, properties) ->$/;" f +decorationManager src/decoration.coffee /^ constructor: (@marker, @decorationManager, properties) ->$/;" f +destroyed src/decoration.coffee /^ @destroyed = false$/;" f +destroy src/decoration.coffee /^ destroy: ->$/;" m +destroyed src/decoration.coffee /^ @destroyed = true$/;" f +isDestroyed src/decoration.coffee /^ isDestroyed: -> @destroyed$/;" m +onDidChangeProperties src/decoration.coffee /^ onDidChangeProperties: (callback) ->$/;" m +onDidDestroy src/decoration.coffee /^ onDidDestroy: (callback) ->$/;" m +getId src/decoration.coffee /^ getId: -> @id$/;" m +getMarker src/decoration.coffee /^ getMarker: -> @marker$/;" m +isType src/decoration.coffee /^ isType: (type) ->$/;" m +Section src/decoration.coffee /^ Section: Properties$/;" f +getProperties src/decoration.coffee /^ getProperties: ->$/;" m +setProperties src/decoration.coffee /^ setProperties: (newProperties) ->$/;" m +oldProperties src/decoration.coffee /^ oldProperties = @properties$/;" v +Section src/decoration.coffee /^ Section: Utility$/;" f +inspect src/decoration.coffee /^ inspect: ->$/;" m +Section src/decoration.coffee /^ Section: Private methods$/;" f +matchesPattern src/decoration.coffee /^ matchesPattern: (decorationPattern) ->$/;" m +flash src/decoration.coffee /^ flash: (klass, duration=500) ->$/;" m +properties.flashClass src/decoration.coffee /^ @properties.flashClass = klass$/;" f +path src/default-directory-provider.coffee /^path = require 'path'$/;" v +url src/default-directory-provider.coffee /^url = require 'url'$/;" v +module.exports src/default-directory-provider.coffee /^module.exports =$/;" v +DefaultDirectoryProvider src/default-directory-provider.coffee /^class DefaultDirectoryProvider$/;" c +directoryForURISync src/default-directory-provider.coffee /^ directoryForURISync: (uri) ->$/;" m +directoryPath src/default-directory-provider.coffee /^ directoryPath = if host$/;" v +directory.path src/default-directory-provider.coffee /^ directory.path = directoryPath$/;" v +directory.lowerCasePath src/default-directory-provider.coffee /^ directory.lowerCasePath = directoryPath.toLowerCase()$/;" v +directoryForURI src/default-directory-provider.coffee /^ directoryForURI: (uri) ->$/;" m +Task src/default-directory-searcher.coffee /^Task = require '.\/task'$/;" v +DirectorySearch src/default-directory-searcher.coffee /^class DirectorySearch$/;" c +constructor src/default-directory-searcher.coffee /^ constructor: (rootPaths, regex, options) ->$/;" m +scanHandlerOptions src/default-directory-searcher.coffee /^ scanHandlerOptions =$/;" v +then src/default-directory-searcher.coffee /^ then: (args...) ->$/;" m +cancel src/default-directory-searcher.coffee /^ cancel: ->$/;" m +module.exports src/default-directory-searcher.coffee /^module.exports =$/;" v +DefaultDirectorySearcher src/default-directory-searcher.coffee /^class DefaultDirectorySearcher$/;" c +canSearchDirectory src/default-directory-searcher.coffee /^ canSearchDirectory: (directory) -> true$/;" m +search src/default-directory-searcher.coffee /^ search: (directories, regex, options) ->$/;" m +rootPaths src/default-directory-searcher.coffee /^ rootPaths = directories.map (directory) -> directory.getPath()$/;" f +isCancelled src/default-directory-searcher.coffee /^ isCancelled = false$/;" v +promise src/default-directory-searcher.coffee /^ promise = new Promise (resolve, reject) ->$/;" f +cancel src/default-directory-searcher.coffee /^ cancel: ->$/;" m +isCancelled src/default-directory-searcher.coffee /^ isCancelled = true$/;" v +var.innerHandler src/delegated-listener.js /^ var innerHandler = function (event) {$/;" f +semver src/deprecated-packages.coffee /^semver = require 'semver'$/;" v +ranges src/deprecated-packages.coffee /^ranges = {}$/;" v +getDeprecatedPackageMetadata src/deprecated-packages.coffee /^exports.getDeprecatedPackageMetadata = (name) ->$/;" f +isDeprecatedPackage src/deprecated-packages.coffee /^exports.isDeprecatedPackage = (name, version) ->$/;" f +satisfies src/deprecated-packages.coffee /^satisfies = (version, rawRange) ->$/;" f +Range src/deprecated-packages.coffee /^class Range extends semver.Range$/;" c +constructor src/deprecated-packages.coffee /^ constructor: ->$/;" m +test src/deprecated-packages.coffee /^ test: (version) ->$/;" m +matches src/deprecated-packages.coffee /^ matches = super$/;" v +module.exports src/dom-element-pool.coffee /^module.exports =$/;" v +DOMElementPool src/dom-element-pool.coffee /^class DOMElementPool$/;" c +constructor src/dom-element-pool.coffee /^ constructor: ->$/;" m +freeElementsByTagName src/dom-element-pool.coffee /^ @freeElementsByTagName = {}$/;" f +clear src/dom-element-pool.coffee /^ clear: ->$/;" m +freeElements.length src/dom-element-pool.coffee /^ freeElements.length = 0$/;" v +build src/dom-element-pool.coffee /^ build: (tagName, factory, reset) ->$/;" m +buildElement src/dom-element-pool.coffee /^ buildElement: (tagName, className) ->$/;" m +factory src/dom-element-pool.coffee /^ factory = -> document.createElement(tagName)$/;" f +reset src/dom-element-pool.coffee /^ reset = (element) ->$/;" f +element.className src/dom-element-pool.coffee /^ element.className = className$/;" v +buildText src/dom-element-pool.coffee /^ buildText: (textContent) ->$/;" m +factory src/dom-element-pool.coffee /^ factory = -> document.createTextNode(textContent)$/;" f +reset src/dom-element-pool.coffee /^ reset = (element) -> element.textContent = textContent$/;" f +freeElementAndDescendants src/dom-element-pool.coffee /^ freeElementAndDescendants: (element) ->$/;" m +freeDescendants src/dom-element-pool.coffee /^ freeDescendants: (element) ->$/;" m +free src/dom-element-pool.coffee /^ free: (element) ->$/;" m +fs src/git-repository-provider.coffee /^fs = require 'fs'$/;" v +gitFileRegex src/git-repository-provider.coffee /^gitFileRegex = RegExp "^gitdir: (.+)"$/;" v +pathFromGitFile src/git-repository-provider.coffee /^pathFromGitFile = (gitFile) ->$/;" f +findGitDirectorySync src/git-repository-provider.coffee /^findGitDirectorySync = (directory) ->$/;" f +gitDir src/git-repository-provider.coffee /^ gitDir = directory.getSubdirectory('.git')$/;" v +gitDirPath src/git-repository-provider.coffee /^ gitDirPath = pathFromGitFile(gitDir.getPath?())$/;" v +isValidGitDirectorySync src/git-repository-provider.coffee /^isValidGitDirectorySync = (directory) ->$/;" f +module.exports src/git-repository-provider.coffee /^module.exports =$/;" v +GitRepositoryProvider src/git-repository-provider.coffee /^class GitRepositoryProvider$/;" c +constructor src/git-repository-provider.coffee /^ constructor: (@project, @config) ->$/;" m +project src/git-repository-provider.coffee /^ constructor: (@project, @config) ->$/;" f +config src/git-repository-provider.coffee /^ constructor: (@project, @config) ->$/;" f +pathToRepository src/git-repository-provider.coffee /^ @pathToRepository = {}$/;" f +repositoryForDirectory src/git-repository-provider.coffee /^ repositoryForDirectory: (directory) ->$/;" m +repositoryForDirectorySync src/git-repository-provider.coffee /^ repositoryForDirectorySync: (directory) ->$/;" m +gitDirPath src/git-repository-provider.coffee /^ gitDirPath = gitDir.getPath()$/;" v +repo src/git-repository-provider.coffee /^ repo = @pathToRepository[gitDirPath]$/;" v +path src/git-repository.coffee /^path = require 'path'$/;" v +Task src/git-repository.coffee /^Task = require '.\/task'$/;" v +module.exports src/git-repository.coffee /^module.exports =$/;" v +GitRepository src/git-repository.coffee /^class GitRepository$/;" c +exists src/git-repository.coffee /^ @exists: (path) ->$/;" m +open src/git-repository.coffee /^ @open: (path, options) ->$/;" m +constructor src/git-repository.coffee /^ constructor: (path, options={}) ->$/;" m +statuses src/git-repository.coffee /^ @statuses = {}$/;" f +onWindowFocus src/git-repository.coffee /^ onWindowFocus = =>$/;" f +destroy src/git-repository.coffee /^ destroy: ->$/;" m +isDestroyed src/git-repository.coffee /^ isDestroyed: ->$/;" m +onDidDestroy src/git-repository.coffee /^ onDidDestroy: (callback) ->$/;" m +onDidChangeStatus src/git-repository.coffee /^ onDidChangeStatus: (callback) ->$/;" m +onDidChangeStatuses src/git-repository.coffee /^ onDidChangeStatuses: (callback) ->$/;" m +Section src/git-repository.coffee /^ Section: Repository Details$/;" f +getType src/git-repository.coffee /^ getType: -> 'git'$/;" m +getPath src/git-repository.coffee /^ getPath: ->$/;" m +getWorkingDirectory src/git-repository.coffee /^ getWorkingDirectory: -> @getRepo().getWorkingDirectory()$/;" m +isProjectAtRoot src/git-repository.coffee /^ isProjectAtRoot: ->$/;" m +relativize src/git-repository.coffee /^ relativize: (path) -> @getRepo().relativize(path)$/;" m +hasBranch src/git-repository.coffee /^ hasBranch: (branch) -> @getReferenceTarget("refs\/heads\/#{branch}")?$/;" m +getShortHead src/git-repository.coffee /^ getShortHead: (path) -> @getRepo(path).getShortHead()$/;" m +isSubmodule src/git-repository.coffee /^ isSubmodule: (path) ->$/;" m +repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v +getAheadBehindCount src/git-repository.coffee /^ getAheadBehindCount: (reference, path) ->$/;" m +getCachedUpstreamAheadBehindCount src/git-repository.coffee /^ getCachedUpstreamAheadBehindCount: (path) ->$/;" m +getConfigValue src/git-repository.coffee /^ getConfigValue: (key, path) -> @getRepo(path).getConfigValue(key)$/;" m +getOriginURL src/git-repository.coffee /^ getOriginURL: (path) -> @getConfigValue('remote.origin.url', path)$/;" m +getUpstreamBranch src/git-repository.coffee /^ getUpstreamBranch: (path) -> @getRepo(path).getUpstreamBranch()$/;" m +getReferences src/git-repository.coffee /^ getReferences: (path) -> @getRepo(path).getReferences()$/;" m +getReferenceTarget src/git-repository.coffee /^ getReferenceTarget: (reference, path) ->$/;" m +isPathModified src/git-repository.coffee /^ isPathModified: (path) -> @isStatusModified(@getPathStatus(path))$/;" m +isPathNew src/git-repository.coffee /^ isPathNew: (path) -> @isStatusNew(@getPathStatus(path))$/;" m +isPathIgnored src/git-repository.coffee /^ isPathIgnored: (path) -> @getRepo().isIgnored(@relativize(path))$/;" m +getDirectoryStatus src/git-repository.coffee /^ getDirectoryStatus: (directoryPath) ->$/;" m +directoryPath src/git-repository.coffee /^ directoryPath = "#{@relativize(directoryPath)}\/"$/;" v +directoryStatus src/git-repository.coffee /^ directoryStatus = 0$/;" v +getPathStatus src/git-repository.coffee /^ getPathStatus: (path) ->$/;" m +repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v +relativePath src/git-repository.coffee /^ relativePath = @relativize(path)$/;" v +currentPathStatus src/git-repository.coffee /^ currentPathStatus = @statuses[relativePath] ? 0$/;" v +pathStatus src/git-repository.coffee /^ pathStatus = repo.getStatus(repo.relativize(path)) ? 0$/;" v +getCachedPathStatus src/git-repository.coffee /^ getCachedPathStatus: (path) ->$/;" m +isStatusModified src/git-repository.coffee /^ isStatusModified: (status) -> @getRepo().isStatusModified(status)$/;" m +isStatusNew src/git-repository.coffee /^ isStatusNew: (status) -> @getRepo().isStatusNew(status)$/;" m +getDiffStats src/git-repository.coffee /^ getDiffStats: (path) ->$/;" m +repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v +getLineDiffs src/git-repository.coffee /^ getLineDiffs: (path, text) ->$/;" m +repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v +checkoutHead src/git-repository.coffee /^ checkoutHead: (path) ->$/;" m +repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v +headCheckedOut src/git-repository.coffee /^ headCheckedOut = repo.checkoutHead(repo.relativize(path))$/;" v +checkoutReference src/git-repository.coffee /^ checkoutReference: (reference, create) ->$/;" m +Section src/git-repository.coffee /^ Section: Private$/;" f +subscribeToBuffer src/git-repository.coffee /^ subscribeToBuffer: (buffer) ->$/;" m +getBufferPathStatus src/git-repository.coffee /^ getBufferPathStatus = =>$/;" f +checkoutHeadForEditor src/git-repository.coffee /^ checkoutHeadForEditor: (editor) ->$/;" m +getRepo src/git-repository.coffee /^ getRepo: (path) ->$/;" m +refreshIndex src/git-repository.coffee /^ refreshIndex: -> @getRepo().refreshIndex()$/;" m +refreshStatus src/git-repository.coffee /^ refreshStatus: ->$/;" m +relativeProjectPaths src/git-repository.coffee /^ relativeProjectPaths = @project?.getPaths()$/;" v +statuses src/git-repository.coffee /^ @statuses = statuses$/;" f +upstream src/git-repository.coffee /^ @upstream = upstream$/;" f +submodules src/git-repository.coffee /^ @submodules = submodules$/;" f +Grim src/grammar-registry.coffee /^Grim = require 'grim'$/;" v +module.exports src/grammar-registry.coffee /^module.exports =$/;" v +GrammarRegistry src/grammar-registry.coffee /^class GrammarRegistry extends FirstMate.GrammarRegistry$/;" c +constructor src/grammar-registry.coffee /^ constructor: ({@config}={}) ->$/;" m +createToken src/grammar-registry.coffee /^ createToken: (value, scopes) -> new Token({value, scopes})$/;" m +selectGrammar src/grammar-registry.coffee /^ selectGrammar: (filePath, fileContents) ->$/;" m +selectGrammarWithScore src/grammar-registry.coffee /^ selectGrammarWithScore: (filePath, fileContents) ->$/;" m +bestMatch src/grammar-registry.coffee /^ bestMatch = grammar$/;" v +highestScore src/grammar-registry.coffee /^ highestScore = score$/;" v +getGrammarScore src/grammar-registry.coffee /^ getGrammarScore: (grammar, filePath, contents) ->$/;" m +score src/grammar-registry.coffee /^ score = @getGrammarPathScore(grammar, filePath)$/;" v +getGrammarPathScore src/grammar-registry.coffee /^ getGrammarPathScore: (grammar, filePath) ->$/;" m +pathComponents src/grammar-registry.coffee /^ pathComponents = filePath.toLowerCase().split(PathSplitRegex)$/;" v +fileTypes src/grammar-registry.coffee /^ fileTypes = grammar.fileTypes$/;" v +fileTypeComponents src/grammar-registry.coffee /^ fileTypeComponents = fileType.toLowerCase().split(PathSplitRegex)$/;" v +grammarMatchesContents src/grammar-registry.coffee /^ grammarMatchesContents: (grammar, contents) ->$/;" m +escaped src/grammar-registry.coffee /^ escaped = false$/;" v +numberOfNewlinesInRegex src/grammar-registry.coffee /^ numberOfNewlinesInRegex = 0$/;" v +escaped src/grammar-registry.coffee /^ escaped = false$/;" v +escaped src/grammar-registry.coffee /^ escaped = false$/;" v +grammarOverrideForPath src/grammar-registry.coffee /^ grammarOverrideForPath: (filePath) ->$/;" m +setGrammarOverrideForPath src/grammar-registry.coffee /^ setGrammarOverrideForPath: (filePath, scopeName) ->$/;" m +clearGrammarOverrideForPath src/grammar-registry.coffee /^ clearGrammarOverrideForPath: (filePath) ->$/;" m +getEditorForPath src/grammar-registry.coffee /^getEditorForPath = (filePath) ->$/;" f +module.exports src/gutter-component-helpers.coffee /^module.exports =$/;" v +createGutterView src/gutter-component-helpers.coffee /^ createGutterView: (gutterModel) ->$/;" m +setDimensionsAndBackground src/gutter-component-helpers.coffee /^ setDimensionsAndBackground: (oldState, newState, domNode) ->$/;" m +module.exports src/gutter-container-component.coffee /^module.exports =$/;" v +GutterContainerComponent src/gutter-container-component.coffee /^class GutterContainerComponent$/;" c +constructor src/gutter-container-component.coffee /^ constructor: ({@onLineNumberGutterMouseDown, @editor, @domElementPool, @views}) ->$/;" m +gutterComponents src/gutter-container-component.coffee /^ @gutterComponents = []$/;" f +gutterComponentsByGutterName src/gutter-container-component.coffee /^ @gutterComponentsByGutterName = {}$/;" f +domNode.style.display src/gutter-container-component.coffee /^ @domNode.style.display = 'flex'$/;" f +destroy src/gutter-container-component.coffee /^ destroy: ->$/;" m +getDomNode src/gutter-container-component.coffee /^ getDomNode: ->$/;" m +getLineNumberGutterComponent src/gutter-container-component.coffee /^ getLineNumberGutterComponent: ->$/;" m +updateSync src/gutter-container-component.coffee /^ updateSync: (state) ->$/;" m +newState src/gutter-container-component.coffee /^ newState = state.gutters$/;" v +newGutterComponents src/gutter-container-component.coffee /^ newGutterComponents = []$/;" v +newGutterComponentsByGutterName src/gutter-container-component.coffee /^ newGutterComponentsByGutterName = {}$/;" v +gutterSubstate.styles src/gutter-container-component.coffee /^ gutterSubstate.styles = styles$/;" v +Section src/gutter-container-component.coffee /^ Section: Private Methods$/;" f +reorderGutters src/gutter-container-component.coffee /^ reorderGutters: (newGutterComponents, newGutterComponentsByGutterName) ->$/;" m +indexInOldGutters src/gutter-container-component.coffee /^ indexInOldGutters = 0$/;" v +matchingGutterFound src/gutter-container-component.coffee /^ matchingGutterFound = false$/;" v +matchingGutterFound src/gutter-container-component.coffee /^ matchingGutterFound = true$/;" v +Gutter src/gutter-container.coffee /^Gutter = require '.\/gutter'$/;" v +module.exports src/gutter-container.coffee /^module.exports =$/;" v +GutterContainer src/gutter-container.coffee /^class GutterContainer$/;" c +constructor src/gutter-container.coffee /^ constructor: (textEditor) ->$/;" m +gutters src/gutter-container.coffee /^ @gutters = []$/;" f +textEditor src/gutter-container.coffee /^ @textEditor = textEditor$/;" f +destroy src/gutter-container.coffee /^ destroy: ->$/;" m +guttersToDestroy src/gutter-container.coffee /^ guttersToDestroy = @gutters.slice(0)$/;" v +gutters src/gutter-container.coffee /^ @gutters = []$/;" f +addGutter src/gutter-container.coffee /^ addGutter: (options) ->$/;" m +inserted src/gutter-container.coffee /^ inserted = false$/;" v +inserted src/gutter-container.coffee /^ inserted = true$/;" v +getGutters src/gutter-container.coffee /^ getGutters: ->$/;" m +gutterWithName src/gutter-container.coffee /^ gutterWithName: (name) ->$/;" m +observeGutters src/gutter-container.coffee /^ observeGutters: (callback) ->$/;" m +onDidAddGutter src/gutter-container.coffee /^ onDidAddGutter: (callback) ->$/;" m +onDidRemoveGutter src/gutter-container.coffee /^ onDidRemoveGutter: (callback) ->$/;" m +Section src/gutter-container.coffee /^ Section: Private Methods$/;" f +removeGutter src/gutter-container.coffee /^ removeGutter: (gutter) ->$/;" m +addGutterDecoration src/gutter-container.coffee /^ addGutterDecoration: (gutter, marker, options) ->$/;" m +options.type src/gutter-container.coffee /^ options.type = 'gutter'$/;" v +module.exports src/gutter.coffee /^module.exports =$/;" v +Gutter src/gutter.coffee /^class Gutter$/;" c +constructor src/gutter.coffee /^ constructor: (gutterContainer, options) ->$/;" m +destroy src/gutter.coffee /^ destroy: ->$/;" m +onDidChangeVisible src/gutter.coffee /^ onDidChangeVisible: (callback) ->$/;" m +onDidDestroy src/gutter.coffee /^ onDidDestroy: (callback) ->$/;" m +Section src/gutter.coffee /^ Section: Visibility$/;" f +hide src/gutter.coffee /^ hide: ->$/;" m +visible src/gutter.coffee /^ @visible = false$/;" f +show src/gutter.coffee /^ show: ->$/;" m +visible src/gutter.coffee /^ @visible = true$/;" f +isVisible src/gutter.coffee /^ isVisible: ->$/;" m +decorateMarker src/gutter.coffee /^ decorateMarker: (marker, options) ->$/;" m +RegionStyleProperties src/highlights-component.coffee /^RegionStyleProperties = ['top', 'left', 'right', 'width', 'height']$/;" v +module.exports src/highlights-component.coffee /^module.exports =$/;" v +HighlightsComponent src/highlights-component.coffee /^class HighlightsComponent$/;" c +constructor src/highlights-component.coffee /^ constructor: (@domElementPool) ->$/;" m +domElementPool src/highlights-component.coffee /^ constructor: (@domElementPool) ->$/;" f +highlightNodesById src/highlights-component.coffee /^ @highlightNodesById = {}$/;" f +regionNodesByHighlightId src/highlights-component.coffee /^ @regionNodesByHighlightId = {}$/;" f +getDomNode src/highlights-component.coffee /^ getDomNode: ->$/;" m +updateSync src/highlights-component.coffee /^ updateSync: (state) ->$/;" m +newState src/highlights-component.coffee /^ newState = state.highlights$/;" v +updateHighlightNode src/highlights-component.coffee /^ updateHighlightNode: (id, newHighlightState) ->$/;" m +highlightNode src/highlights-component.coffee /^ highlightNode = @highlightNodesById[id]$/;" v +updateHighlightRegions src/highlights-component.coffee /^ updateHighlightRegions: (id, newHighlightState) ->$/;" m +oldHighlightState src/highlights-component.coffee /^ oldHighlightState = @oldState[id]$/;" v +highlightNode src/highlights-component.coffee /^ highlightNode = @highlightNodesById[id]$/;" v +flashHighlightNodeIfRequested src/highlights-component.coffee /^ flashHighlightNodeIfRequested: (id, newHighlightState) ->$/;" m +oldHighlightState src/highlights-component.coffee /^ oldHighlightState = @oldState[id]$/;" v +highlightNode src/highlights-component.coffee /^ highlightNode = @highlightNodesById[id]$/;" v +addFlashClass src/highlights-component.coffee /^ addFlashClass = =>$/;" f +removeFlashClass src/highlights-component.coffee /^ removeFlashClass = =>$/;" f +exports src/initialize-application-window.coffee /^module.exports = ({blobStore}) ->$/;" f +path src/initialize-application-window.coffee /^ path = require 'path'$/;" v +process.env.NODE_PATH src/initialize-application-window.coffee /^ process.env.NODE_PATH = exportsPath$/;" v +Clipboard src/initialize-application-window.coffee /^ Clipboard = require '.\/clipboard'$/;" v +enablePersistence src/initialize-application-window.coffee /^ enablePersistence: true,$/;" f +windowFocused src/initialize-application-window.coffee /^ windowFocused = ->$/;" f +console.error src/initialize-benchmark-window.js /^ }$/;" f +console.warn src/initialize-benchmark-window.js /^ }$/;" f +Object.defineProperties.log src/initialize-benchmark-window.js /^ if (headless) {$/;" f +function.exitWithStatusCode src/initialize-benchmark-window.js /^function exitWithStatusCode (statusCode) {$/;" f +cloneObject src/initialize-test-window.coffee /^cloneObject = (object) ->$/;" f +clone src/initialize-test-window.coffee /^ clone = {}$/;" v +exports src/initialize-test-window.coffee /^module.exports = ({blobStore}) ->$/;" f +exitWithStatusCode src/initialize-test-window.coffee /^ exitWithStatusCode = (status) ->$/;" f +path src/initialize-test-window.coffee /^ path = require 'path'$/;" v +Clipboard src/initialize-test-window.coffee /^ Clipboard = require '..\/src\/clipboard'$/;" v +handleKeydown src/initialize-test-window.coffee /^ handleKeydown = (event) ->$/;" f +document.title src/initialize-test-window.coffee /^ document.title = "Spec Suite"$/;" v +buildDefaultApplicationDelegate src/initialize-test-window.coffee /^ buildDefaultApplicationDelegate = -> new ApplicationDelegate()$/;" f +buildAtomEnvironment src/initialize-test-window.coffee /^ buildAtomEnvironment = (params) ->$/;" f +module.exports src/input-component.coffee /^module.exports =$/;" v +InputComponent src/input-component.coffee /^class InputComponent$/;" c +constructor src/input-component.coffee /^ constructor: ->$/;" m +getDomNode src/input-component.coffee /^ getDomNode: ->$/;" m +updateSync src/input-component.coffee /^ updateSync: (state) ->$/;" m +function.getResponseChannel src/ipc-helpers.js /^function getResponseChannel (channel) {$/;" f +module.exports src/item-registry.coffee /^module.exports =$/;" v +ItemRegistry src/item-registry.coffee /^class ItemRegistry$/;" c +constructor src/item-registry.coffee /^ constructor: ->$/;" m +addItem src/item-registry.coffee /^ addItem: (item) ->$/;" m +removeItem src/item-registry.coffee /^ removeItem: (item) ->$/;" m +hasItem src/item-registry.coffee /^ hasItem: (item) ->$/;" m +path src/keymap-extensions.coffee /^path = require 'path'$/;" v +KeymapManager src/keymap-extensions.coffee /^KeymapManager::onDidLoadBundledKeymaps = (callback) ->$/;" m +KeymapManager src/keymap-extensions.coffee /^KeymapManager::loadBundledKeymaps = ->$/;" m +KeymapManager src/keymap-extensions.coffee /^KeymapManager::getUserKeymapPath = ->$/;" m +KeymapManager src/keymap-extensions.coffee /^KeymapManager::loadUserKeymap = ->$/;" m +userKeymapPath src/keymap-extensions.coffee /^ userKeymapPath = @getUserKeymapPath()$/;" v +message src/keymap-extensions.coffee /^ message = """$/;" v +detail src/keymap-extensions.coffee /^ detail = error.path$/;" v +stack src/keymap-extensions.coffee /^ stack = error.stack$/;" v +KeymapManager src/keymap-extensions.coffee /^KeymapManager::subscribeToFileReadFailure = ->$/;" m +userKeymapPath src/keymap-extensions.coffee /^ userKeymapPath = @getUserKeymapPath()$/;" v +message src/keymap-extensions.coffee /^ message = "Failed to load `#{userKeymapPath}`"$/;" v +module.exports src/language-mode.coffee /^module.exports =$/;" v +LanguageMode src/language-mode.coffee /^class LanguageMode$/;" c +constructor src/language-mode.coffee /^ constructor: (@editor) ->$/;" m +editor src/language-mode.coffee /^ constructor: (@editor) ->$/;" f +regexesByPattern src/language-mode.coffee /^ @regexesByPattern = {}$/;" f +destroy src/language-mode.coffee /^ destroy: ->$/;" m +toggleLineCommentForBufferRow src/language-mode.coffee /^ toggleLineCommentForBufferRow: (row) ->$/;" m +toggleLineCommentsForBufferRows src/language-mode.coffee /^ toggleLineCommentsForBufferRows: (start, end) ->$/;" m +buffer src/language-mode.coffee /^ buffer = @editor.buffer$/;" v +allBlank src/language-mode.coffee /^ allBlank = true$/;" v +allBlankOrCommented src/language-mode.coffee /^ allBlankOrCommented = true$/;" v +foldAll src/language-mode.coffee /^ foldAll: ->$/;" m +foldedRowRanges src/language-mode.coffee /^ foldedRowRanges = {}$/;" v +unfoldAll src/language-mode.coffee /^ unfoldAll: ->$/;" m +foldAllAtIndentLevel src/language-mode.coffee /^ foldAllAtIndentLevel: (indentLevel) ->$/;" m +foldedRowRanges src/language-mode.coffee /^ foldedRowRanges = {}$/;" v +foldBufferRow src/language-mode.coffee /^ foldBufferRow: (bufferRow) ->$/;" m +rowRangeForFoldAtBufferRow src/language-mode.coffee /^ rowRangeForFoldAtBufferRow: (bufferRow) ->$/;" m +rowRangeForCommentAtBufferRow src/language-mode.coffee /^ rowRangeForCommentAtBufferRow: (bufferRow) ->$/;" m +startRow src/language-mode.coffee /^ startRow = bufferRow$/;" v +endRow src/language-mode.coffee /^ endRow = bufferRow$/;" v +rowRangeForCodeFoldAtBufferRow src/language-mode.coffee /^ rowRangeForCodeFoldAtBufferRow: (bufferRow) ->$/;" m +foldEndRow src/language-mode.coffee /^ foldEndRow = row$/;" v +isFoldableAtBufferRow src/language-mode.coffee /^ isFoldableAtBufferRow: (bufferRow) ->$/;" m +isLineCommentedAtBufferRow src/language-mode.coffee /^ isLineCommentedAtBufferRow: (bufferRow) ->$/;" m +rowRangeForParagraphAtBufferRow src/language-mode.coffee /^ rowRangeForParagraphAtBufferRow: (bufferRow) ->$/;" m +filterCommentStart src/language-mode.coffee /^ filterCommentStart = (line) ->$/;" f +isOriginalRowComment src/language-mode.coffee /^ isOriginalRowComment = true$/;" v +isOriginalRowComment src/language-mode.coffee /^ isOriginalRowComment = false$/;" v +startRow src/language-mode.coffee /^ startRow = bufferRow$/;" v +endRow src/language-mode.coffee /^ endRow = bufferRow$/;" v +lastRow src/language-mode.coffee /^ lastRow = @editor.getLastBufferRow()$/;" v +suggestedIndentForBufferRow src/language-mode.coffee /^ suggestedIndentForBufferRow: (bufferRow, options) ->$/;" m +suggestedIndentForLineAtBufferRow src/language-mode.coffee /^ suggestedIndentForLineAtBufferRow: (bufferRow, line, options) ->$/;" m +suggestedIndentForTokenizedLineAtBufferRow src/language-mode.coffee /^ suggestedIndentForTokenizedLineAtBufferRow: (bufferRow, line, tokenizedLine, options) ->$/;" m +minIndentLevelForRowRange src/language-mode.coffee /^ minIndentLevelForRowRange: (startRow, endRow) ->$/;" m +autoIndentBufferRows src/language-mode.coffee /^ autoIndentBufferRows: (startRow, endRow) ->$/;" m +autoIndentBufferRow src/language-mode.coffee /^ autoIndentBufferRow: (bufferRow, options) ->$/;" m +autoDecreaseIndentForBufferRow src/language-mode.coffee /^ autoDecreaseIndentForBufferRow: (bufferRow) ->$/;" m +cacheRegex src/language-mode.coffee /^ cacheRegex: (pattern) ->$/;" m +increaseIndentRegexForScopeDescriptor src/language-mode.coffee /^ increaseIndentRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m +decreaseIndentRegexForScopeDescriptor src/language-mode.coffee /^ decreaseIndentRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m +decreaseNextIndentRegexForScopeDescriptor src/language-mode.coffee /^ decreaseNextIndentRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m +foldEndRegexForScopeDescriptor src/language-mode.coffee /^ foldEndRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m +idCounter src/layer-decoration.coffee /^idCounter = 0$/;" v +nextId src/layer-decoration.coffee /^nextId = -> idCounter++$/;" f +module.exports src/layer-decoration.coffee /^module.exports =$/;" v +LayerDecoration src/layer-decoration.coffee /^class LayerDecoration$/;" c +constructor src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" m +markerLayer src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" f +decorationManager src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" f +properties src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" f +destroyed src/layer-decoration.coffee /^ @destroyed = false$/;" f +overridePropertiesByMarkerId src/layer-decoration.coffee /^ @overridePropertiesByMarkerId = {}$/;" f +destroy src/layer-decoration.coffee /^ destroy: ->$/;" m +destroyed src/layer-decoration.coffee /^ @destroyed = true$/;" f +isDestroyed src/layer-decoration.coffee /^ isDestroyed: -> @destroyed$/;" m +getId src/layer-decoration.coffee /^ getId: -> @id$/;" m +getMarkerLayer src/layer-decoration.coffee /^ getMarkerLayer: -> @markerLayer$/;" m +getProperties src/layer-decoration.coffee /^ getProperties: ->$/;" m +setProperties src/layer-decoration.coffee /^ setProperties: (newProperties) ->$/;" m +setPropertiesForMarker src/layer-decoration.coffee /^ setPropertiesForMarker: (marker, properties) ->$/;" m +path src/less-compile-cache.coffee /^path = require 'path'$/;" v +module.exports src/less-compile-cache.coffee /^module.exports =$/;" v +LessCompileCache src/less-compile-cache.coffee /^class LessCompileCache$/;" c +constructor src/less-compile-cache.coffee /^ constructor: ({resourcePath, importPaths}) ->$/;" m +lessSearchPaths src/less-compile-cache.coffee /^ @lessSearchPaths = [$/;" f +importPaths src/less-compile-cache.coffee /^ importPaths = @lessSearchPaths$/;" v +importPaths src/less-compile-cache.coffee /^ importPaths: importPaths$/;" f +resourcePath src/less-compile-cache.coffee /^ resourcePath: resourcePath$/;" f +setImportPaths src/less-compile-cache.coffee /^ setImportPaths: (importPaths=[]) ->$/;" m +read src/less-compile-cache.coffee /^ read: (stylesheetPath) ->$/;" m +cssForFile src/less-compile-cache.coffee /^ cssForFile: (stylesheetPath, lessContent) ->$/;" m +module.exports src/line-number-gutter-component.coffee /^module.exports =$/;" v +LineNumberGutterComponent src/line-number-gutter-component.coffee /^class LineNumberGutterComponent extends TiledComponent$/;" c +constructor src/line-number-gutter-component.coffee /^ constructor: ({@onMouseDown, @editor, @gutter, @domElementPool, @views}) ->$/;" m +visible src/line-number-gutter-component.coffee /^ @visible = true$/;" f +domNode src/line-number-gutter-component.coffee /^ @domNode = @views.getView(@gutter)$/;" f +lineNumbersNode src/line-number-gutter-component.coffee /^ @lineNumbersNode = @domNode.firstChild$/;" f +lineNumbersNode.innerHTML src/line-number-gutter-component.coffee /^ @lineNumbersNode.innerHTML = ''$/;" f +destroy src/line-number-gutter-component.coffee /^ destroy: ->$/;" m +getDomNode src/line-number-gutter-component.coffee /^ getDomNode: ->$/;" m +hideNode src/line-number-gutter-component.coffee /^ hideNode: ->$/;" m +visible src/line-number-gutter-component.coffee /^ @visible = false$/;" f +showNode src/line-number-gutter-component.coffee /^ showNode: ->$/;" m +visible src/line-number-gutter-component.coffee /^ @visible = true$/;" f +buildEmptyState src/line-number-gutter-component.coffee /^ buildEmptyState: ->$/;" m +tiles src/line-number-gutter-component.coffee /^ tiles: {}$/;" f +styles src/line-number-gutter-component.coffee /^ styles: {}$/;" f +getNewState src/line-number-gutter-component.coffee /^ getNewState: (state) -> state$/;" m +getTilesNode src/line-number-gutter-component.coffee /^ getTilesNode: -> @lineNumbersNode$/;" m +beforeUpdateSync src/line-number-gutter-component.coffee /^ beforeUpdateSync: (state) ->$/;" m +oldState.styles src/line-number-gutter-component.coffee /^ @oldState.styles = {}$/;" f +buildComponentForTile src/line-number-gutter-component.coffee /^ buildComponentForTile: (id) -> new LineNumbersTileComponent({id, @domElementPool})$/;" m +shouldRecreateAllTilesOnUpdate src/line-number-gutter-component.coffee /^ shouldRecreateAllTilesOnUpdate: ->$/;" m +Section src/line-number-gutter-component.coffee /^ Section: Private Methods$/;" f +appendDummyLineNumber src/line-number-gutter-component.coffee /^ appendDummyLineNumber: ->$/;" m +updateDummyLineNumber src/line-number-gutter-component.coffee /^ updateDummyLineNumber: ->$/;" m +onMouseDown src/line-number-gutter-component.coffee /^ onMouseDown: (event) =>$/;" m +onClick src/line-number-gutter-component.coffee /^ onClick: (event) =>$/;" m +module.exports src/line-numbers-tile-component.coffee /^module.exports =$/;" v +LineNumbersTileComponent src/line-numbers-tile-component.coffee /^class LineNumbersTileComponent$/;" c +createDummy src/line-numbers-tile-component.coffee /^ @createDummy: (domElementPool) ->$/;" m +constructor src/line-numbers-tile-component.coffee /^ constructor: ({@id, @domElementPool}) ->$/;" m +lineNumberNodesById src/line-numbers-tile-component.coffee /^ @lineNumberNodesById = {}$/;" f +domNode.style.position src/line-numbers-tile-component.coffee /^ @domNode.style.position = "absolute"$/;" f +domNode.style.display src/line-numbers-tile-component.coffee /^ @domNode.style.display = "block"$/;" f +destroy src/line-numbers-tile-component.coffee /^ destroy: ->$/;" m +getDomNode src/line-numbers-tile-component.coffee /^ getDomNode: ->$/;" m +updateSync src/line-numbers-tile-component.coffee /^ updateSync: (state) ->$/;" m +newState src/line-numbers-tile-component.coffee /^ @newState = state$/;" f +oldState src/line-numbers-tile-component.coffee /^ @oldState = {tiles: {}, styles: {}}$/;" f +oldTileState src/line-numbers-tile-component.coffee /^ @oldTileState = @oldState.tiles[@id]$/;" f +oldTileState src/line-numbers-tile-component.coffee /^ @oldTileState = @oldState.tiles[@id]$/;" f +lineNumberNodesById src/line-numbers-tile-component.coffee /^ @lineNumberNodesById = {}$/;" f +updateLineNumbers src/line-numbers-tile-component.coffee /^ updateLineNumbers: ->$/;" m +findNodeNextTo src/line-numbers-tile-component.coffee /^ findNodeNextTo: (node) ->$/;" m +screenRowForNode src/line-numbers-tile-component.coffee /^ screenRowForNode: (node) -> parseInt(node.dataset.screenRow)$/;" m +buildLineNumberNode src/line-numbers-tile-component.coffee /^ buildLineNumberNode: (lineNumberState) ->$/;" m +lineNumberNode.dataset.bufferRow src/line-numbers-tile-component.coffee /^ lineNumberNode.dataset.bufferRow = bufferRow$/;" v +setLineNumberInnerNodes src/line-numbers-tile-component.coffee /^ setLineNumberInnerNodes: (bufferRow, softWrapped, lineNumberNode) ->$/;" m +lineNumber src/line-numbers-tile-component.coffee /^ lineNumber = "•"$/;" v +updateLineNumberNode src/line-numbers-tile-component.coffee /^ updateLineNumberNode: (lineNumberId, newLineNumberState) ->$/;" m +buildLineNumberClassName src/line-numbers-tile-component.coffee /^ buildLineNumberClassName: ({bufferRow, foldable, decorationClasses, softWrapped}) ->$/;" m +lineNumberNodeForScreenRow src/line-numbers-tile-component.coffee /^ lineNumberNodeForScreenRow: (screenRow) ->$/;" m +DummyLineNode.style.position src/lines-component.coffee /^DummyLineNode.style.position = 'absolute'$/;" v +module.exports src/lines-component.coffee /^module.exports =$/;" v +LinesComponent src/lines-component.coffee /^class LinesComponent extends TiledComponent$/;" c +constructor src/lines-component.coffee /^ constructor: ({@views, @presenter, @domElementPool, @assert}) ->$/;" m +tilesNode.style.isolation src/lines-component.coffee /^ @tilesNode.style.isolation = "isolate"$/;" f +tilesNode.style.zIndex src/lines-component.coffee /^ @tilesNode.style.zIndex = 0$/;" f +getDomNode src/lines-component.coffee /^ getDomNode: ->$/;" m +shouldRecreateAllTilesOnUpdate src/lines-component.coffee /^ shouldRecreateAllTilesOnUpdate: ->$/;" m +beforeUpdateSync src/lines-component.coffee /^ beforeUpdateSync: (state) ->$/;" m +afterUpdateSync src/lines-component.coffee /^ afterUpdateSync: (state) ->$/;" m +buildComponentForTile src/lines-component.coffee /^ buildComponentForTile: (id) -> new LinesTileComponent({id, @presenter, @domElementPool, @assert, @views})$/;" m +buildEmptyState src/lines-component.coffee /^ buildEmptyState: ->$/;" m +getNewState src/lines-component.coffee /^ getNewState: (state) ->$/;" m +getTilesNode src/lines-component.coffee /^ getTilesNode: -> @tilesNode$/;" m +measureLineHeightAndDefaultCharWidth src/lines-component.coffee /^ measureLineHeightAndDefaultCharWidth: ->$/;" m +measureBlockDecorations src/lines-component.coffee /^ measureBlockDecorations: ->$/;" m +lineIdForScreenRow src/lines-component.coffee /^ lineIdForScreenRow: (screenRow) ->$/;" m +lineNodeForScreenRow src/lines-component.coffee /^ lineNodeForScreenRow: (screenRow) ->$/;" m +textNodesForScreenRow src/lines-component.coffee /^ textNodesForScreenRow: (screenRow) ->$/;" m +this.oldState.tiles src/lines-tile-component.js /^ this.oldState = {tiles: {}}$/;" p +oldState.tiles.lines src/lines-tile-component.js /^ this.oldState.tiles[this.id] = {lines: {}}$/;" p +module.exports src/lines-yardstick.coffee /^module.exports =$/;" v +LinesYardstick src/lines-yardstick.coffee /^class LinesYardstick$/;" c +constructor src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" m +model src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" f +lineNodesProvider src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" f +lineTopIndex src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" f +invalidateCache src/lines-yardstick.coffee /^ invalidateCache: ->$/;" m +leftPixelPositionCache src/lines-yardstick.coffee /^ @leftPixelPositionCache = {}$/;" f +measuredRowForPixelPosition src/lines-yardstick.coffee /^ measuredRowForPixelPosition: (pixelPosition) ->$/;" m +screenPositionForPixelPosition src/lines-yardstick.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m +targetLeft src/lines-yardstick.coffee /^ targetLeft = 0 if targetTop < 0 or targetLeft < 0$/;" v +textNodeIndex src/lines-yardstick.coffee /^ textNodeIndex = 0$/;" v +low src/lines-yardstick.coffee /^ low = 0$/;" v +textNode src/lines-yardstick.coffee /^ textNode = textNodes[mid]$/;" v +low src/lines-yardstick.coffee /^ low = mid + 1$/;" v +textNodeIndex src/lines-yardstick.coffee /^ textNodeIndex = mid$/;" v +characterIndex src/lines-yardstick.coffee /^ characterIndex = 0$/;" v +low src/lines-yardstick.coffee /^ low = 0$/;" v +textNodeStartColumn src/lines-yardstick.coffee /^ textNodeStartColumn = 0$/;" v +pixelPositionForScreenPosition src/lines-yardstick.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m +leftPixelPositionForScreenPosition src/lines-yardstick.coffee /^ leftPixelPositionForScreenPosition: (row, column) ->$/;" m +textNodeStartColumn src/lines-yardstick.coffee /^ textNodeStartColumn = 0$/;" v +clientRectForRange src/lines-yardstick.coffee /^ clientRectForRange: (textNode, startIndex, endIndex) ->$/;" m +module.exports src/main-process/application-menu.coffee /^module.exports =$/;" v +ApplicationMenu src/main-process/application-menu.coffee /^class ApplicationMenu$/;" c +constructor src/main-process/application-menu.coffee /^ constructor: (@version, @autoUpdateManager) ->$/;" m +version src/main-process/application-menu.coffee /^ constructor: (@version, @autoUpdateManager) ->$/;" f +autoUpdateManager src/main-process/application-menu.coffee /^ constructor: (@version, @autoUpdateManager) ->$/;" f +update src/main-process/application-menu.coffee /^ update: (window, template, keystrokesByCommand) ->$/;" m +setActiveTemplate src/main-process/application-menu.coffee /^ setActiveTemplate: (template) ->$/;" m +activeTemplate src/main-process/application-menu.coffee /^ @activeTemplate = template$/;" f +addWindow src/main-process/application-menu.coffee /^ addWindow: (window) ->$/;" m +focusHandler src/main-process/application-menu.coffee /^ focusHandler = =>$/;" f +flattenMenuItems src/main-process/application-menu.coffee /^ flattenMenuItems: (menu) ->$/;" m +items src/main-process/application-menu.coffee /^ items = []$/;" v +flattenMenuTemplate src/main-process/application-menu.coffee /^ flattenMenuTemplate: (template) ->$/;" m +items src/main-process/application-menu.coffee /^ items = []$/;" v +enableWindowSpecificItems src/main-process/application-menu.coffee /^ enableWindowSpecificItems: (enable) ->$/;" m +substituteVersion src/main-process/application-menu.coffee /^ substituteVersion: (template) ->$/;" m +showUpdateMenuItem src/main-process/application-menu.coffee /^ showUpdateMenuItem: (state) ->$/;" m +checkForUpdateItem src/main-process/application-menu.coffee /^ checkForUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Check for Update')$/;" f +checkingForUpdateItem src/main-process/application-menu.coffee /^ checkingForUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Checking for Update')$/;" f +downloadingUpdateItem src/main-process/application-menu.coffee /^ downloadingUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Downloading Update')$/;" f +installUpdateItem src/main-process/application-menu.coffee /^ installUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Restart and Install Update')$/;" f +checkForUpdateItem.visible src/main-process/application-menu.coffee /^ checkForUpdateItem.visible = false$/;" v +checkingForUpdateItem.visible src/main-process/application-menu.coffee /^ checkingForUpdateItem.visible = false$/;" v +downloadingUpdateItem.visible src/main-process/application-menu.coffee /^ downloadingUpdateItem.visible = false$/;" v +installUpdateItem.visible src/main-process/application-menu.coffee /^ installUpdateItem.visible = false$/;" v +checkForUpdateItem.visible src/main-process/application-menu.coffee /^ checkForUpdateItem.visible = true$/;" v +checkingForUpdateItem.visible src/main-process/application-menu.coffee /^ checkingForUpdateItem.visible = true$/;" v +downloadingUpdateItem.visible src/main-process/application-menu.coffee /^ downloadingUpdateItem.visible = true$/;" v +installUpdateItem.visible src/main-process/application-menu.coffee /^ installUpdateItem.visible = true$/;" v +getDefaultTemplate src/main-process/application-menu.coffee /^ getDefaultTemplate: ->$/;" m +label src/main-process/application-menu.coffee /^ label: "Atom"$/;" f +submenu src/main-process/application-menu.coffee /^ submenu: [$/;" f +focusedWindow src/main-process/application-menu.coffee /^ focusedWindow: ->$/;" m +translateTemplate src/main-process/application-menu.coffee /^ translateTemplate: (template, keystrokesByCommand) ->$/;" m +item.click src/main-process/application-menu.coffee /^ item.click = -> global.atomApplication.sendCommand(item.command, item.commandDetail)$/;" f +acceleratorForCommand src/main-process/application-menu.coffee /^ acceleratorForCommand: (command, keystrokesByCommand) ->$/;" m +key src/main-process/application-menu.coffee /^ key = modifiers.pop().toUpperCase().replace('+', 'Plus')$/;" v +modifiers src/main-process/application-menu.coffee /^ modifiers = modifiers.map (modifier) ->$/;" f +path src/main-process/atom-application.coffee /^path = require 'path'$/;" v +os src/main-process/atom-application.coffee /^os = require 'os'$/;" v +url src/main-process/atom-application.coffee /^url = require 'url'$/;" v +module.exports src/main-process/atom-application.coffee /^module.exports =$/;" v +AtomApplication src/main-process/atom-application.coffee /^class AtomApplication$/;" c +open src/main-process/atom-application.coffee /^ @open: (options) ->$/;" m +client src/main-process/atom-application.coffee /^ client = net.connect {path: options.socketPath}, ->$/;" f +quitting src/main-process/atom-application.coffee /^ quitting: false$/;" f +exit src/main-process/atom-application.coffee /^ exit: (status) -> app.exit(status)$/;" m +constructor src/main-process/atom-application.coffee /^ constructor: (options) ->$/;" m +pidsToOpenWindows src/main-process/atom-application.coffee /^ @pidsToOpenWindows = {}$/;" f +windows src/main-process/atom-application.coffee /^ @windows = []$/;" f +initialize src/main-process/atom-application.coffee /^ initialize: (options) ->$/;" m +global.atomApplication src/main-process/atom-application.coffee /^ global.atomApplication = this$/;" v +destroy src/main-process/atom-application.coffee /^ destroy: ->$/;" m +windowsClosePromises src/main-process/atom-application.coffee /^ windowsClosePromises = @windows.map (window) ->$/;" f +launch src/main-process/atom-application.coffee /^ launch: (options) ->$/;" m +openWithOptions src/main-process/atom-application.coffee /^ openWithOptions: (options) ->$/;" m +removeWindow src/main-process/atom-application.coffee /^ removeWindow: (window) ->$/;" m +addWindow src/main-process/atom-application.coffee /^ addWindow: (window) ->$/;" m +focusHandler src/main-process/atom-application.coffee /^ focusHandler = => @lastFocusedWindow = window$/;" f +blurHandler src/main-process/atom-application.coffee /^ blurHandler = => @saveState(false)$/;" f +listenForArgumentsFromNewProcess src/main-process/atom-application.coffee /^ listenForArgumentsFromNewProcess: ->$/;" m +server src/main-process/atom-application.coffee /^ server = net.createServer (connection) =>$/;" f +data src/main-process/atom-application.coffee /^ data = ''$/;" v +options src/main-process/atom-application.coffee /^ options = JSON.parse(data)$/;" v +deleteSocketFile src/main-process/atom-application.coffee /^ deleteSocketFile: ->$/;" m +handleEvents src/main-process/atom-application.coffee /^ handleEvents: ->$/;" m +getLoadSettings src/main-process/atom-application.coffee /^ getLoadSettings = =>$/;" f +quitting src/main-process/atom-application.coffee /^ @quitting = true$/;" f +quitting src/main-process/atom-application.coffee /^ @quitting = true$/;" f +win.temporaryState src/main-process/atom-application.coffee /^ win.temporaryState = state$/;" v +quitting src/main-process/atom-application.coffee /^ @quitting = false$/;" f +event.returnValue src/main-process/atom-application.coffee /^ event.returnValue = true$/;" v +event.returnValue src/main-process/atom-application.coffee /^ event.returnValue = true$/;" v +setupDockMenu src/main-process/atom-application.coffee /^ setupDockMenu: ->$/;" m +sendCommand src/main-process/atom-application.coffee /^ sendCommand: (command, args...) ->$/;" m +sendCommandToWindow src/main-process/atom-application.coffee /^ sendCommandToWindow: (command, atomWindow, args...) ->$/;" m +sendCommandToFirstResponder src/main-process/atom-application.coffee /^ sendCommandToFirstResponder: (command) ->$/;" m +openPathOnEvent src/main-process/atom-application.coffee /^ openPathOnEvent: (eventName, pathToOpen) ->$/;" m +windowForPaths src/main-process/atom-application.coffee /^ windowForPaths: (pathsToOpen, devMode) ->$/;" m +atomWindowForEvent src/main-process/atom-application.coffee /^ atomWindowForEvent: ({sender}) ->$/;" m +atomWindowForBrowserWindow src/main-process/atom-application.coffee /^ atomWindowForBrowserWindow: (browserWindow) ->$/;" m +focusedWindow src/main-process/atom-application.coffee /^ focusedWindow: ->$/;" m +getWindowOffsetForCurrentPlatform src/main-process/atom-application.coffee /^ getWindowOffsetForCurrentPlatform: ->$/;" m +offsetByPlatform src/main-process/atom-application.coffee /^ offsetByPlatform =$/;" v +darwin src/main-process/atom-application.coffee /^ darwin: 22$/;" f +win32 src/main-process/atom-application.coffee /^ win32: 26$/;" f +getDimensionsForNewWindow src/main-process/atom-application.coffee /^ getDimensionsForNewWindow: ->$/;" m +openPath src/main-process/atom-application.coffee /^ openPath: ({initialPaths, pathToOpen, pidToKillWhenClosed, newWindow, devMode, safeMode, profileStartup, window, clearWindowState, addToLastWindow, env} = {}) ->$/;" m +openPaths src/main-process/atom-application.coffee /^ openPaths: ({initialPaths, pathsToOpen, executedFrom, pidToKillWhenClosed, newWindow, devMode, safeMode, windowDimensions, profileStartup, window, clearWindowState, addToLastWindow, env}={}) ->$/;" m +resourcePath src/main-process/atom-application.coffee /^ resourcePath = @devResourcePath$/;" v +killAllProcesses src/main-process/atom-application.coffee /^ killAllProcesses: ->$/;" m +killProcessForWindow src/main-process/atom-application.coffee /^ killProcessForWindow: (openedWindow) ->$/;" m +killProcess src/main-process/atom-application.coffee /^ killProcess: (pid) ->$/;" m +saveState src/main-process/atom-application.coffee /^ saveState: (allowEmpty=false) ->$/;" m +states src/main-process/atom-application.coffee /^ states = []$/;" v +loadState src/main-process/atom-application.coffee /^ loadState: (options) ->$/;" m +pathsToOpen src/main-process/atom-application.coffee /^ pathsToOpen: state.initialPaths.filter (directoryPath) -> fs.isDirectorySync(directoryPath)$/;" m +urlsToOpen src/main-process/atom-application.coffee /^ urlsToOpen: []$/;" f +devMode src/main-process/atom-application.coffee /^ devMode: @devMode$/;" f +safeMode src/main-process/atom-application.coffee /^ safeMode: @safeMode$/;" f +openUrl src/main-process/atom-application.coffee /^ openUrl: ({urlToOpen, devMode, safeMode, env}) ->$/;" m +devMode src/main-process/atom-application.coffee /^ devMode: devMode$/;" f +resourcePath src/main-process/atom-application.coffee /^ resourcePath: @resourcePath$/;" f +pack src/main-process/atom-application.coffee /^ pack = _.find @packages.getAvailablePackageMetadata(), ({name}) -> name is packageName$/;" f +packagePath src/main-process/atom-application.coffee /^ packagePath = @packages.resolvePackagePath(packageName)$/;" v +runTests src/main-process/atom-application.coffee /^ runTests: ({headless, resourcePath, executedFrom, pathsToOpen, logFile, safeMode, timeout, env}) ->$/;" m +resourcePath src/main-process/atom-application.coffee /^ resourcePath = @resourcePath$/;" v +timeoutInSeconds src/main-process/atom-application.coffee /^ timeoutInSeconds = Number.parseFloat(timeout)$/;" v +timeoutHandler src/main-process/atom-application.coffee /^ timeoutHandler = ->$/;" f +testPaths src/main-process/atom-application.coffee /^ testPaths = []$/;" v +devMode src/main-process/atom-application.coffee /^ devMode = true$/;" v +isSpec src/main-process/atom-application.coffee /^ isSpec = true$/;" v +runBenchmarks src/main-process/atom-application.coffee /^ runBenchmarks: ({headless, test, resourcePath, executedFrom, pathsToOpen, env}) ->$/;" m +resourcePath src/main-process/atom-application.coffee /^ resourcePath = @resourcePath$/;" v +benchmarkPaths src/main-process/atom-application.coffee /^ benchmarkPaths = []$/;" v +devMode src/main-process/atom-application.coffee /^ devMode = true$/;" v +isSpec src/main-process/atom-application.coffee /^ isSpec = true$/;" v +safeMode src/main-process/atom-application.coffee /^ safeMode = false$/;" v +resolveTestRunnerPath src/main-process/atom-application.coffee /^ resolveTestRunnerPath: (testPath) ->$/;" m +resolveLegacyTestRunnerPath src/main-process/atom-application.coffee /^ resolveLegacyTestRunnerPath: ->$/;" m +locationForPathToOpen src/main-process/atom-application.coffee /^ locationForPathToOpen: (pathToOpen, executedFrom='', forceAddToWindow) ->$/;" m +promptForPathToOpen src/main-process/atom-application.coffee /^ promptForPathToOpen: (type, {devMode, safeMode, window}, path=null) ->$/;" m +promptForPath src/main-process/atom-application.coffee /^ promptForPath: (type, callback, path) ->$/;" m +properties src/main-process/atom-application.coffee /^ properties =$/;" v +parentWindow src/main-process/atom-application.coffee /^ parentWindow =$/;" v +openOptions src/main-process/atom-application.coffee /^ openOptions =$/;" v +title src/main-process/atom-application.coffee /^ title: switch type$/;" f +openOptions.defaultPath src/main-process/atom-application.coffee /^ openOptions.defaultPath = path$/;" v +promptForRestart src/main-process/atom-application.coffee /^ promptForRestart: ->$/;" m +title src/main-process/atom-application.coffee /^ title: 'Restart required'$/;" f +restart src/main-process/atom-application.coffee /^ restart: ->$/;" m +args src/main-process/atom-application.coffee /^ args = []$/;" v +fs src/main-process/atom-protocol-handler.coffee /^fs = require 'fs'$/;" v +path src/main-process/atom-protocol-handler.coffee /^path = require 'path'$/;" v +module.exports src/main-process/atom-protocol-handler.coffee /^module.exports =$/;" v +AtomProtocolHandler src/main-process/atom-protocol-handler.coffee /^class AtomProtocolHandler$/;" c +constructor src/main-process/atom-protocol-handler.coffee /^ constructor: (resourcePath, safeMode) ->$/;" m +loadPaths src/main-process/atom-protocol-handler.coffee /^ @loadPaths = []$/;" f +registerAtomProtocol src/main-process/atom-protocol-handler.coffee /^ registerAtomProtocol: ->$/;" m +path src/main-process/atom-window.coffee /^path = require 'path'$/;" v +fs src/main-process/atom-window.coffee /^fs = require 'fs'$/;" v +url src/main-process/atom-window.coffee /^url = require 'url'$/;" v +module.exports src/main-process/atom-window.coffee /^module.exports =$/;" v +AtomWindow src/main-process/atom-window.coffee /^class AtomWindow$/;" c +includeShellLoadTime src/main-process/atom-window.coffee /^ @includeShellLoadTime: true$/;" f +constructor src/main-process/atom-window.coffee /^ constructor: (@atomApplication, @fileRecoveryService, settings={}) ->$/;" m +atomApplication src/main-process/atom-window.coffee /^ constructor: (@atomApplication, @fileRecoveryService, settings={}) ->$/;" f +fileRecoveryService src/main-process/atom-window.coffee /^ constructor: (@atomApplication, @fileRecoveryService, settings={}) ->$/;" f +options src/main-process/atom-window.coffee /^ options =$/;" v +show src/main-process/atom-window.coffee /^ show: false$/;" f +title src/main-process/atom-window.coffee /^ title: 'Atom'$/;" f +backgroundColor src/main-process/atom-window.coffee /^ backgroundColor: "#fff"$/;" f +webPreferences src/main-process/atom-window.coffee /^ webPreferences:$/;" f +loadSettings.resourcePath src/main-process/atom-window.coffee /^ loadSettings.resourcePath = @resourcePath$/;" v +constructor.includeShellLoadTime src/main-process/atom-window.coffee /^ @constructor.includeShellLoadTime = false$/;" f +setLoadSettings src/main-process/atom-window.coffee /^ setLoadSettings: (loadSettings) ->$/;" m +protocol src/main-process/atom-window.coffee /^ protocol: 'file'$/;" f +slashes src/main-process/atom-window.coffee /^ slashes: true$/;" f +getLoadSettings src/main-process/atom-window.coffee /^ getLoadSettings: ->$/;" m +hasProjectPath src/main-process/atom-window.coffee /^ hasProjectPath: -> @getLoadSettings().initialPaths?.length > 0$/;" m +setupContextMenu src/main-process/atom-window.coffee /^ setupContextMenu: ->$/;" m +containsPaths src/main-process/atom-window.coffee /^ containsPaths: (paths) ->$/;" m +containsPath src/main-process/atom-window.coffee /^ containsPath: (pathToCheck) ->$/;" m +handleEvents src/main-process/atom-window.coffee /^ handleEvents: ->$/;" m +unloading src/main-process/atom-window.coffee /^ @unloading = true$/;" f +message src/main-process/atom-window.coffee /^ message: 'The editor has crashed'$/;" f +detail src/main-process/atom-window.coffee /^ detail: 'Please report this issue to https:\/\/github.com\/atom\/atom'$/;" f +didCancelWindowUnload src/main-process/atom-window.coffee /^ didCancelWindowUnload: ->$/;" m +unloading src/main-process/atom-window.coffee /^ @unloading = false$/;" f +saveState src/main-process/atom-window.coffee /^ saveState: ->$/;" m +callback src/main-process/atom-window.coffee /^ callback = (event) =>$/;" f +openPath src/main-process/atom-window.coffee /^ openPath: (pathToOpen, initialLine, initialColumn) ->$/;" m +openLocations src/main-process/atom-window.coffee /^ openLocations: (locationsToOpen) ->$/;" m +replaceEnvironment src/main-process/atom-window.coffee /^ replaceEnvironment: (env) ->$/;" m +sendMessage src/main-process/atom-window.coffee /^ sendMessage: (message, detail) ->$/;" m +sendCommand src/main-process/atom-window.coffee /^ sendCommand: (command, args...) ->$/;" m +sendCommandToBrowserWindow src/main-process/atom-window.coffee /^ sendCommandToBrowserWindow: (command, args...) ->$/;" m +getDimensions src/main-process/atom-window.coffee /^ getDimensions: ->$/;" m +shouldHideTitleBar src/main-process/atom-window.coffee /^ shouldHideTitleBar: ->$/;" m +close src/main-process/atom-window.coffee /^ close: -> @browserWindow.close()$/;" m +focus src/main-process/atom-window.coffee /^ focus: -> @browserWindow.focus()$/;" m +minimize src/main-process/atom-window.coffee /^ minimize: -> @browserWindow.minimize()$/;" m +maximize src/main-process/atom-window.coffee /^ maximize: -> @browserWindow.maximize()$/;" m +unmaximize src/main-process/atom-window.coffee /^ unmaximize: -> @browserWindow.unmaximize()$/;" m +restore src/main-process/atom-window.coffee /^ restore: -> @browserWindow.restore()$/;" m +setFullScreen src/main-process/atom-window.coffee /^ setFullScreen: (fullScreen) -> @browserWindow.setFullScreen(fullScreen)$/;" m +setAutoHideMenuBar src/main-process/atom-window.coffee /^ setAutoHideMenuBar: (autoHideMenuBar) -> @browserWindow.setAutoHideMenuBar(autoHideMenuBar)$/;" m +handlesAtomCommands src/main-process/atom-window.coffee /^ handlesAtomCommands: ->$/;" m +isFocused src/main-process/atom-window.coffee /^ isFocused: -> @browserWindow.isFocused()$/;" m +isMaximized src/main-process/atom-window.coffee /^ isMaximized: -> @browserWindow.isMaximized()$/;" m +isMinimized src/main-process/atom-window.coffee /^ isMinimized: -> @browserWindow.isMinimized()$/;" m +isWebViewFocused src/main-process/atom-window.coffee /^ isWebViewFocused: -> @browserWindow.isWebViewFocused()$/;" m +isSpecWindow src/main-process/atom-window.coffee /^ isSpecWindow: -> @isSpec$/;" m +reload src/main-process/atom-window.coffee /^ reload: ->$/;" m +toggleDevTools src/main-process/atom-window.coffee /^ toggleDevTools: -> @browserWindow.toggleDevTools()$/;" m +openDevTools src/main-process/atom-window.coffee /^ openDevTools: -> @browserWindow.openDevTools()$/;" m +closeDevTools src/main-process/atom-window.coffee /^ closeDevTools: -> @browserWindow.closeDevTools()$/;" m +setDocumentEdited src/main-process/atom-window.coffee /^ setDocumentEdited: (documentEdited) -> @browserWindow.setDocumentEdited(documentEdited)$/;" m +setRepresentedFilename src/main-process/atom-window.coffee /^ setRepresentedFilename: (representedFilename) -> @browserWindow.setRepresentedFilename(representedFilename)$/;" m +copy src/main-process/atom-window.coffee /^ copy: -> @browserWindow.copy()$/;" m +path src/main-process/auto-update-manager.coffee /^path = require 'path'$/;" v +IdleState src/main-process/auto-update-manager.coffee /^IdleState = 'idle'$/;" v +ErrorState src/main-process/auto-update-manager.coffee /^ErrorState = 'error'$/;" v +module.exports src/main-process/auto-update-manager.coffee /^module.exports =$/;" v +AutoUpdateManager src/main-process/auto-update-manager.coffee /^class AutoUpdateManager$/;" c +constructor src/main-process/auto-update-manager.coffee /^ constructor: (@version, @testMode, resourcePath, @config) ->$/;" m +version src/main-process/auto-update-manager.coffee /^ constructor: (@version, @testMode, resourcePath, @config) ->$/;" f +testMode src/main-process/auto-update-manager.coffee /^ constructor: (@version, @testMode, resourcePath, @config) ->$/;" f +state src/main-process/auto-update-manager.coffee /^ @state = IdleState$/;" f +setupAutoUpdater src/main-process/auto-update-manager.coffee /^ setupAutoUpdater: ->$/;" m +emitUpdateAvailableEvent src/main-process/auto-update-manager.coffee /^ emitUpdateAvailableEvent: ->$/;" m +emitWindowEvent src/main-process/auto-update-manager.coffee /^ emitWindowEvent: (eventName, payload) ->$/;" m +setState src/main-process/auto-update-manager.coffee /^ setState: (state, errorMessage) ->$/;" m +state src/main-process/auto-update-manager.coffee /^ @state = state$/;" f +errorMessage src/main-process/auto-update-manager.coffee /^ @errorMessage = errorMessage$/;" f +getState src/main-process/auto-update-manager.coffee /^ getState: ->$/;" m +getErrorMessage src/main-process/auto-update-manager.coffee /^ getErrorMessage: ->$/;" m +scheduleUpdateCheck src/main-process/auto-update-manager.coffee /^ scheduleUpdateCheck: ->$/;" m +checkForUpdates src/main-process/auto-update-manager.coffee /^ checkForUpdates = => @check(hidePopups: true)$/;" f +fourHours src/main-process/auto-update-manager.coffee /^ fourHours = 1000 * 60 * 60 * 4$/;" v +cancelScheduledUpdateCheck src/main-process/auto-update-manager.coffee /^ cancelScheduledUpdateCheck: ->$/;" m +check src/main-process/auto-update-manager.coffee /^ check: ({hidePopups}={}) ->$/;" m +install src/main-process/auto-update-manager.coffee /^ install: ->$/;" m +onUpdateNotAvailable src/main-process/auto-update-manager.coffee /^ onUpdateNotAvailable: =>$/;" m +buttons src/main-process/auto-update-manager.coffee /^ buttons: ['OK']$/;" f +message src/main-process/auto-update-manager.coffee /^ message: 'No update available.'$/;" f +title src/main-process/auto-update-manager.coffee /^ title: 'No Update Available'$/;" f +onUpdateError src/main-process/auto-update-manager.coffee /^ onUpdateError: (event, message) =>$/;" m +buttons src/main-process/auto-update-manager.coffee /^ buttons: ['OK']$/;" f +title src/main-process/auto-update-manager.coffee /^ title: 'Update Error'$/;" f +detail src/main-process/auto-update-manager.coffee /^ detail: message$/;" f +getWindows src/main-process/auto-update-manager.coffee /^ getWindows: ->$/;" m +AutoUpdater src/main-process/auto-updater-win32.coffee /^class AutoUpdater$/;" c +setFeedURL src/main-process/auto-updater-win32.coffee /^ setFeedURL: (@updateUrl) ->$/;" m +quitAndInstall src/main-process/auto-updater-win32.coffee /^ quitAndInstall: ->$/;" m +downloadUpdate src/main-process/auto-updater-win32.coffee /^ downloadUpdate: (callback) ->$/;" m +error.stdout src/main-process/auto-updater-win32.coffee /^ error.stdout = stdout$/;" v +installUpdate src/main-process/auto-updater-win32.coffee /^ installUpdate: (callback) ->$/;" m +supportsUpdates src/main-process/auto-updater-win32.coffee /^ supportsUpdates: ->$/;" m +checkForUpdates src/main-process/auto-updater-win32.coffee /^ checkForUpdates: ->$/;" m +module.exports src/main-process/context-menu.coffee /^module.exports =$/;" v +ContextMenu src/main-process/context-menu.coffee /^class ContextMenu$/;" c +constructor src/main-process/context-menu.coffee /^ constructor: (template, @atomWindow) ->$/;" m +createClickHandlers src/main-process/context-menu.coffee /^ createClickHandlers: (template) ->$/;" m +item.commandDetail.contextCommand src/main-process/context-menu.coffee /^ item.commandDetail.contextCommand = true$/;" v +item.click src/main-process/context-menu.coffee /^ item.click = =>$/;" f +function.normalizeDriveLetterName src/main-process/parse-command-line.js /^function normalizeDriveLetterName (filePath) {$/;" f +ChildProcess src/main-process/spawner.coffee /^ChildProcess = require 'child_process'$/;" v +spawn src/main-process/spawner.coffee /^exports.spawn = (command, args, callback) ->$/;" f +stdout src/main-process/spawner.coffee /^ stdout = ''$/;" v +path src/main-process/squirrel-update.coffee /^path = require 'path'$/;" v +appFolder src/main-process/squirrel-update.coffee /^appFolder = path.resolve(process.execPath, '..')$/;" v +rootAtomFolder src/main-process/squirrel-update.coffee /^rootAtomFolder = path.resolve(appFolder, '..')$/;" v +setxPath src/main-process/squirrel-update.coffee /^ setxPath = 'setx.exe'$/;" v +spawnSetx src/main-process/squirrel-update.coffee /^spawnSetx = (args, callback) ->$/;" f +spawnUpdate src/main-process/squirrel-update.coffee /^spawnUpdate = (args, callback) ->$/;" f +addCommandsToPath src/main-process/squirrel-update.coffee /^addCommandsToPath = (callback) ->$/;" f +installCommands src/main-process/squirrel-update.coffee /^ installCommands = (callback) ->$/;" f +addBinToPath src/main-process/squirrel-update.coffee /^ addBinToPath = (pathSegments, callback) ->$/;" f +pathSegments src/main-process/squirrel-update.coffee /^ pathSegments = pathEnv.split(\/;+\/).filter (pathSegment) -> pathSegment$/;" f +removeCommandsFromPath src/main-process/squirrel-update.coffee /^removeCommandsFromPath = (callback) ->$/;" f +pathSegments src/main-process/squirrel-update.coffee /^ pathSegments = pathEnv.split(\/;+\/).filter (pathSegment) ->$/;" f +createShortcuts src/main-process/squirrel-update.coffee /^createShortcuts = (callback) ->$/;" f +updateShortcuts src/main-process/squirrel-update.coffee /^updateShortcuts = (callback) ->$/;" f +removeShortcuts src/main-process/squirrel-update.coffee /^removeShortcuts = (callback) ->$/;" f +existsSync src/main-process/squirrel-update.coffee /^exports.existsSync = ->$/;" f +restartAtom src/main-process/squirrel-update.coffee /^exports.restartAtom = (app) ->$/;" f +args src/main-process/squirrel-update.coffee /^ args = [projectPath]$/;" v +updateContextMenus src/main-process/squirrel-update.coffee /^updateContextMenus = (callback) ->$/;" f +handleStartupEvent src/main-process/squirrel-update.coffee /^exports.handleStartupEvent = (app, squirrelCommand) ->$/;" f +function.addUrlToOpen src/main-process/start.js /^ function addUrlToOpen (event, urlToOpen) {$/;" f +path src/main-process/win-powershell.coffee /^path = require 'path'$/;" v +powershellPath src/main-process/win-powershell.coffee /^ powershellPath = 'powershell.exe'$/;" v +spawnPowershell src/main-process/win-powershell.coffee /^spawnPowershell = (args, callback) ->$/;" f +getPath src/main-process/win-powershell.coffee /^exports.getPath = (callback) ->$/;" f +Path src/main-process/win-shell.coffee /^Path = require 'path'$/;" v +ShellOption src/main-process/win-shell.coffee /^class ShellOption$/;" c +constructor src/main-process/win-shell.coffee /^ constructor: (key, parts) ->$/;" m +key src/main-process/win-shell.coffee /^ @key = key$/;" f +parts src/main-process/win-shell.coffee /^ @parts = parts$/;" f +isRegistered src/main-process/win-shell.coffee /^ isRegistered: (callback) =>$/;" m +register src/main-process/win-shell.coffee /^ register: (callback) =>$/;" m +deregister src/main-process/win-shell.coffee /^ deregister: (callback) =>$/;" m +update src/main-process/win-shell.coffee /^ update: (callback) =>$/;" m +exports.appName src/main-process/win-shell.coffee /^exports.appName = appName$/;" v +contextParts src/main-process/win-shell.coffee /^contextParts = [$/;" v +module.exports src/marker-observation-window.coffee /^module.exports =$/;" v +MarkerObservationWindow src/marker-observation-window.coffee /^class MarkerObservationWindow$/;" c +constructor src/marker-observation-window.coffee /^ constructor: (@decorationManager, @bufferWindow) ->$/;" m +decorationManager src/marker-observation-window.coffee /^ constructor: (@decorationManager, @bufferWindow) ->$/;" f +bufferWindow src/marker-observation-window.coffee /^ constructor: (@decorationManager, @bufferWindow) ->$/;" f +setScreenRange src/marker-observation-window.coffee /^ setScreenRange: (range) ->$/;" m +setBufferRange src/marker-observation-window.coffee /^ setBufferRange: (range) ->$/;" m +destroy src/marker-observation-window.coffee /^ destroy: ->$/;" m +merge src/menu-helpers.coffee /^merge = (menu, item, itemSpecificity=Infinity) ->$/;" f +unmerge src/menu-helpers.coffee /^unmerge = (menu, item) ->$/;" f +findMatchingItemIndex src/menu-helpers.coffee /^findMatchingItemIndex = (menu, {type, label, submenu}) ->$/;" f +normalizeLabel src/menu-helpers.coffee /^normalizeLabel = (label) ->$/;" f +cloneMenuItem src/menu-helpers.coffee /^cloneMenuItem = (item) ->$/;" f +item.submenu src/menu-helpers.coffee /^ item.submenu = item.submenu.map (submenuItem) -> cloneMenuItem(submenuItem)$/;" f +path src/menu-manager.coffee /^path = require 'path'$/;" v +module.exports src/menu-manager.coffee /^module.exports =$/;" v +MenuManager src/menu-manager.coffee /^class MenuManager$/;" c +constructor src/menu-manager.coffee /^ constructor: ({@resourcePath, @keymapManager, @packageManager}) ->$/;" m +template src/menu-manager.coffee /^ @template = []$/;" f +add src/menu-manager.coffee /^ add: (items) ->$/;" m +remove src/menu-manager.coffee /^ remove: (items) ->$/;" m +clear src/menu-manager.coffee /^ clear: ->$/;" m +template src/menu-manager.coffee /^ @template = []$/;" f +includeSelector src/menu-manager.coffee /^ includeSelector: (selector) ->$/;" m +element src/menu-manager.coffee /^ element = @testEditor$/;" v +update src/menu-manager.coffee /^ update: ->$/;" m +keystrokesByCommand src/menu-manager.coffee /^ keystrokesByCommand = {}$/;" v +loadPlatformItems src/menu-manager.coffee /^ loadPlatformItems: ->$/;" m +merge src/menu-manager.coffee /^ merge: (menu, item) ->$/;" m +unmerge src/menu-manager.coffee /^ unmerge: (menu, item) ->$/;" m +sendToBrowserProcess src/menu-manager.coffee /^ sendToBrowserProcess: (template, keystrokesByCommand) ->$/;" m +classesForElement src/menu-manager.coffee /^ classesForElement: (element) ->$/;" m +Array src/menu-manager.coffee /^ Array::slice.apply(classList)$/;" f +sortPackagesMenu src/menu-manager.coffee /^ sortPackagesMenu: ->$/;" m +packagesMenu src/menu-manager.coffee /^ packagesMenu = _.find @template, ({label}) -> MenuHelpers.normalizeLabel(label) is 'Packages'$/;" f +nextInstanceId src/model.coffee /^nextInstanceId = 1$/;" v +module.exports src/model.coffee /^module.exports =$/;" v +Model src/model.coffee /^class Model$/;" c +resetNextInstanceId src/model.coffee /^ @resetNextInstanceId: -> nextInstanceId = 1$/;" m +alive src/model.coffee /^ alive: true$/;" f +constructor src/model.coffee /^ constructor: (params) ->$/;" m +assignId src/model.coffee /^ assignId: (id) ->$/;" m +destroy src/model.coffee /^ destroy: ->$/;" m +alive src/model.coffee /^ @alive = false$/;" f +isAlive src/model.coffee /^ isAlive: -> @alive$/;" m +isDestroyed src/model.coffee /^ isDestroyed: -> not @isAlive()$/;" m +Module src/module-cache.coffee /^Module = require 'module'$/;" v +path src/module-cache.coffee /^path = require 'path'$/;" v +semver src/module-cache.coffee /^semver = require 'semver'$/;" v +Range src/module-cache.coffee /^class Range extends semver.Range$/;" c +constructor src/module-cache.coffee /^ constructor: ->$/;" m +test src/module-cache.coffee /^ test: (version) ->$/;" m +matches src/module-cache.coffee /^ matches = super$/;" v +cache src/module-cache.coffee /^cache =$/;" v +builtins src/module-cache.coffee /^ builtins: {}$/;" f +debug src/module-cache.coffee /^ debug: false$/;" f +dependencies src/module-cache.coffee /^ dependencies: {}$/;" f +extensions src/module-cache.coffee /^ extensions: {}$/;" f +folders src/module-cache.coffee /^ folders: {}$/;" f +ranges src/module-cache.coffee /^ ranges: {}$/;" f +registered src/module-cache.coffee /^ registered: false$/;" f +isAbsolute src/module-cache.coffee /^ isAbsolute = (pathToCheck) ->$/;" f +isAbsolute src/module-cache.coffee /^ isAbsolute = (pathToCheck) ->$/;" f +isCorePath src/module-cache.coffee /^isCorePath = (pathToCheck) ->$/;" f +loadDependencies src/module-cache.coffee /^loadDependencies = (modulePath, rootPath, rootMetadata, moduleCache) ->$/;" f +mainPath src/module-cache.coffee /^ mainPath = require.resolve(childPath)$/;" v +loadFolderCompatibility src/module-cache.coffee /^loadFolderCompatibility = (modulePath, rootPath, rootMetadata, moduleCache) ->$/;" f +onDirectory src/module-cache.coffee /^ onDirectory = (childPath) ->$/;" f +paths src/module-cache.coffee /^ paths = {}$/;" v +onFile src/module-cache.coffee /^ onFile = (childPath) ->$/;" f +paths src/module-cache.coffee /^ paths = Object.keys(paths)$/;" v +loadExtensions src/module-cache.coffee /^loadExtensions = (modulePath, rootPath, rootMetadata, moduleCache) ->$/;" f +onFile src/module-cache.coffee /^ onFile = (filePath) ->$/;" f +filePath src/module-cache.coffee /^ filePath = path.relative(rootPath, filePath)$/;" v +segments src/module-cache.coffee /^ segments = filePath.split(path.sep)$/;" v +onDirectory src/module-cache.coffee /^ onDirectory = (childPath) ->$/;" f +satisfies src/module-cache.coffee /^satisfies = (version, rawRange) ->$/;" f +resolveFilePath src/module-cache.coffee /^resolveFilePath = (relativePath, parentModule) ->$/;" f +resolveModulePath src/module-cache.coffee /^resolveModulePath = (relativePath, parentModule) ->$/;" f +range src/module-cache.coffee /^ range = cache.folders[folderPath]?[relativePath]$/;" v +registerBuiltins src/module-cache.coffee /^registerBuiltins = (devMode) ->$/;" f +cache.findPathCount src/module-cache.coffee /^ cache.findPathCount = 0$/;" v +cache.findPathTime src/module-cache.coffee /^ cache.findPathTime = 0$/;" v +cache.loadCount src/module-cache.coffee /^ cache.loadCount = 0$/;" v +cache.requireTime src/module-cache.coffee /^ cache.requireTime = 0$/;" v +global.moduleCache src/module-cache.coffee /^ global.moduleCache = cache$/;" v +originalLoad src/module-cache.coffee /^ originalLoad = Module::load$/;" v +Module src/module-cache.coffee /^ Module::load = ->$/;" m +originalRequire src/module-cache.coffee /^ originalRequire = Module::require$/;" v +Module src/module-cache.coffee /^ Module::require = ->$/;" m +Module._findPath src/module-cache.coffee /^ Module._findPath = (request, paths) ->$/;" f +create src/module-cache.coffee /^exports.create = (modulePath) ->$/;" f +moduleCache src/module-cache.coffee /^ moduleCache =$/;" v +version src/module-cache.coffee /^ version: 1$/;" f +dependencies src/module-cache.coffee /^ dependencies: []$/;" f +extensions src/module-cache.coffee /^ extensions: {}$/;" f +folders src/module-cache.coffee /^ folders: []$/;" f +metadata._atomModuleCache src/module-cache.coffee /^ metadata._atomModuleCache = moduleCache$/;" v +register src/module-cache.coffee /^exports.register = ({resourcePath, devMode}={}) ->$/;" f +Module._resolveFilename src/module-cache.coffee /^ Module._resolveFilename = (relativePath, parentModule) ->$/;" f +cache.registered src/module-cache.coffee /^ cache.registered = true$/;" v +cache.resourcePath src/module-cache.coffee /^ cache.resourcePath = resourcePath$/;" v +cache.resourcePathWithTrailingSlash src/module-cache.coffee /^ cache.resourcePathWithTrailingSlash = "#{resourcePath}#{path.sep}"$/;" v +add src/module-cache.coffee /^exports.add = (directoryPath, metadata) ->$/;" f +cacheToAdd src/module-cache.coffee /^ cacheToAdd = metadata?._atomModuleCache$/;" v +exports.cache src/module-cache.coffee /^exports.cache = cache$/;" v +require.resolve src/native-compile-cache.js /^ }$/;" f +restorePreviousModuleCompile src/native-compile-cache.js /^ }$/;" c +restorePreviousModuleCompile._compile src/native-compile-cache.js /^ Module.prototype._compile = this.previousModuleCompile$/;" m +module.exports src/notification-manager.coffee /^module.exports =$/;" v +NotificationManager src/notification-manager.coffee /^class NotificationManager$/;" c +constructor src/notification-manager.coffee /^ constructor: ->$/;" m +notifications src/notification-manager.coffee /^ @notifications = []$/;" f +onDidAddNotification src/notification-manager.coffee /^ onDidAddNotification: (callback) ->$/;" m +addSuccess src/notification-manager.coffee /^ addSuccess: (message, options) ->$/;" m +addInfo src/notification-manager.coffee /^ addInfo: (message, options) ->$/;" m +addWarning src/notification-manager.coffee /^ addWarning: (message, options) ->$/;" m +addError src/notification-manager.coffee /^ addError: (message, options) ->$/;" m +addFatalError src/notification-manager.coffee /^ addFatalError: (message, options) ->$/;" m +add src/notification-manager.coffee /^ add: (type, message, options) ->$/;" m +addNotification src/notification-manager.coffee /^ addNotification: (notification) ->$/;" m +getNotifications src/notification-manager.coffee /^ getNotifications: -> @notifications.slice()$/;" m +clear src/notification-manager.coffee /^ clear: ->$/;" m +notifications src/notification-manager.coffee /^ @notifications = []$/;" f +module.exports src/notification.coffee /^module.exports =$/;" v +Notification src/notification.coffee /^class Notification$/;" c +constructor src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" m +type src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" f +message src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" f +options src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" f +dismissed src/notification.coffee /^ @dismissed = true$/;" f +dismissed src/notification.coffee /^ @dismissed = false if @isDismissable()$/;" f +displayed src/notification.coffee /^ @displayed = false$/;" f +validate src/notification.coffee /^ validate: ->$/;" m +onDidDismiss src/notification.coffee /^ onDidDismiss: (callback) ->$/;" m +onDidDisplay src/notification.coffee /^ onDidDisplay: (callback) ->$/;" m +getOptions src/notification.coffee /^ getOptions: -> @options$/;" m +Section src/notification.coffee /^ Section: Methods$/;" f +getType src/notification.coffee /^ getType: -> @type$/;" m +getMessage src/notification.coffee /^ getMessage: -> @message$/;" m +getTimestamp src/notification.coffee /^ getTimestamp: -> @timestamp$/;" m +getDetail src/notification.coffee /^ getDetail: -> @options.detail$/;" m +isEqual src/notification.coffee /^ isEqual: (other) ->$/;" m +dismiss src/notification.coffee /^ dismiss: ->$/;" m +dismissed src/notification.coffee /^ @dismissed = true$/;" f +isDismissed src/notification.coffee /^ isDismissed: -> @dismissed$/;" m +isDismissable src/notification.coffee /^ isDismissable: -> !!@options.dismissable$/;" m +wasDisplayed src/notification.coffee /^ wasDisplayed: -> @displayed$/;" m +setDisplayed src/notification.coffee /^ setDisplayed: (@displayed) ->$/;" m +getIcon src/notification.coffee /^ getIcon: ->$/;" m +noop src/null-grammar.js /^function noop () {}$/;" f +oldState.offScreenBlockDecorations src/off-screen-block-decorations-component.js /^ this.oldState = {offScreenBlockDecorations: {}, width: 0}$/;" p +module.exports src/overlay-manager.coffee /^module.exports =$/;" v +OverlayManager src/overlay-manager.coffee /^class OverlayManager$/;" c +constructor src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" m +presenter src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" f +container src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" f +views src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" f +overlaysById src/overlay-manager.coffee /^ @overlaysById = {}$/;" f +render src/overlay-manager.coffee /^ render: (state) ->$/;" m +shouldUpdateOverlay src/overlay-manager.coffee /^ shouldUpdateOverlay: (decorationId, overlay) ->$/;" m +measureOverlays src/overlay-manager.coffee /^ measureOverlays: ->$/;" m +measureOverlay src/overlay-manager.coffee /^ measureOverlay: (decorationId, itemView) ->$/;" m +renderOverlay src/overlay-manager.coffee /^ renderOverlay: (state, decorationId, {item, pixelPosition, class: klass}) ->$/;" m +itemView src/overlay-manager.coffee /^ itemView = @views.getView(item)$/;" v +path src/package-manager.coffee /^path = require 'path'$/;" v +Package src/package-manager.coffee /^Package = require '.\/package'$/;" v +module.exports src/package-manager.coffee /^module.exports =$/;" v +PackageManager src/package-manager.coffee /^class PackageManager$/;" c +constructor src/package-manager.coffee /^ constructor: (params) ->$/;" m +packageDirPaths src/package-manager.coffee /^ @packageDirPaths = []$/;" f +deferredActivationHooks src/package-manager.coffee /^ @deferredActivationHooks = []$/;" f +initialPackagesLoaded src/package-manager.coffee /^ @initialPackagesLoaded = false$/;" f +initialPackagesActivated src/package-manager.coffee /^ @initialPackagesActivated = false$/;" f +loadedPackages src/package-manager.coffee /^ @loadedPackages = {}$/;" f +activePackages src/package-manager.coffee /^ @activePackages = {}$/;" f +activatingPackages src/package-manager.coffee /^ @activatingPackages = {}$/;" f +packageStates src/package-manager.coffee /^ @packageStates = {}$/;" f +packageActivators src/package-manager.coffee /^ @packageActivators = []$/;" f +setContextMenuManager src/package-manager.coffee /^ setContextMenuManager: (@contextMenuManager) ->$/;" m +setMenuManager src/package-manager.coffee /^ setMenuManager: (@menuManager) ->$/;" m +setThemeManager src/package-manager.coffee /^ setThemeManager: (@themeManager) ->$/;" m +reset src/package-manager.coffee /^ reset: ->$/;" m +loadedPackages src/package-manager.coffee /^ @loadedPackages = {}$/;" f +packageStates src/package-manager.coffee /^ @packageStates = {}$/;" f +onDidLoadInitialPackages src/package-manager.coffee /^ onDidLoadInitialPackages: (callback) ->$/;" m +onDidActivateInitialPackages src/package-manager.coffee /^ onDidActivateInitialPackages: (callback) ->$/;" m +onDidActivatePackage src/package-manager.coffee /^ onDidActivatePackage: (callback) ->$/;" m +onDidDeactivatePackage src/package-manager.coffee /^ onDidDeactivatePackage: (callback) ->$/;" m +onDidLoadPackage src/package-manager.coffee /^ onDidLoadPackage: (callback) ->$/;" m +onDidUnloadPackage src/package-manager.coffee /^ onDidUnloadPackage: (callback) ->$/;" m +Section src/package-manager.coffee /^ Section: Package system data$/;" f +getApmPath src/package-manager.coffee /^ getApmPath: ->$/;" m +commandName src/package-manager.coffee /^ commandName = 'apm'$/;" v +getPackageDirPaths src/package-manager.coffee /^ getPackageDirPaths: ->$/;" m +resolvePackagePath src/package-manager.coffee /^ resolvePackagePath: (name) ->$/;" m +isBundledPackage src/package-manager.coffee /^ isBundledPackage: (name) ->$/;" m +isDeprecatedPackage src/package-manager.coffee /^ isDeprecatedPackage: (name, version) ->$/;" m +getDeprecatedPackageMetadata src/package-manager.coffee /^ getDeprecatedPackageMetadata: (name) ->$/;" m +enablePackage src/package-manager.coffee /^ enablePackage: (name) ->$/;" m +disablePackage src/package-manager.coffee /^ disablePackage: (name) ->$/;" m +isPackageDisabled src/package-manager.coffee /^ isPackageDisabled: (name) ->$/;" m +getActivePackages src/package-manager.coffee /^ getActivePackages: ->$/;" m +getActivePackage src/package-manager.coffee /^ getActivePackage: (name) ->$/;" m +isPackageActive src/package-manager.coffee /^ isPackageActive: (name) ->$/;" m +hasActivatedInitialPackages src/package-manager.coffee /^ hasActivatedInitialPackages: -> @initialPackagesActivated$/;" m +getLoadedPackages src/package-manager.coffee /^ getLoadedPackages: ->$/;" m +getLoadedPackagesForTypes src/package-manager.coffee /^ getLoadedPackagesForTypes: (types) ->$/;" m +getLoadedPackage src/package-manager.coffee /^ getLoadedPackage: (name) ->$/;" m +isPackageLoaded src/package-manager.coffee /^ isPackageLoaded: (name) ->$/;" m +hasLoadedInitialPackages src/package-manager.coffee /^ hasLoadedInitialPackages: -> @initialPackagesLoaded$/;" m +getAvailablePackagePaths src/package-manager.coffee /^ getAvailablePackagePaths: ->$/;" m +packagePaths src/package-manager.coffee /^ packagePaths = []$/;" v +getAvailablePackageNames src/package-manager.coffee /^ getAvailablePackageNames: ->$/;" m +getAvailablePackageMetadata src/package-manager.coffee /^ getAvailablePackageMetadata: ->$/;" m +packages src/package-manager.coffee /^ packages = []$/;" v +Section src/package-manager.coffee /^ Section: Private$/;" f +getPackageState src/package-manager.coffee /^ getPackageState: (name) ->$/;" m +setPackageState src/package-manager.coffee /^ setPackageState: (name, state) ->$/;" m +getPackageDependencies src/package-manager.coffee /^ getPackageDependencies: ->$/;" m +hasAtomEngine src/package-manager.coffee /^ hasAtomEngine: (packagePath) ->$/;" m +metadata src/package-manager.coffee /^ metadata = @loadPackageMetadata(packagePath, true)$/;" v +unobserveDisabledPackages src/package-manager.coffee /^ unobserveDisabledPackages: ->$/;" m +observeDisabledPackages src/package-manager.coffee /^ observeDisabledPackages: ->$/;" m +unobservePackagesWithKeymapsDisabled src/package-manager.coffee /^ unobservePackagesWithKeymapsDisabled: ->$/;" m +observePackagesWithKeymapsDisabled src/package-manager.coffee /^ observePackagesWithKeymapsDisabled: ->$/;" m +loadPackages src/package-manager.coffee /^ loadPackages: ->$/;" m +packagePaths src/package-manager.coffee /^ packagePaths = @getAvailablePackagePaths()$/;" v +packagePaths src/package-manager.coffee /^ packagePaths = packagePaths.filter (packagePath) => not @isPackageDisabled(path.basename(packagePath))$/;" f +packagePaths src/package-manager.coffee /^ packagePaths = _.uniq packagePaths, (packagePath) -> path.basename(packagePath)$/;" f +initialPackagesLoaded src/package-manager.coffee /^ @initialPackagesLoaded = true$/;" f +loadPackage src/package-manager.coffee /^ loadPackage: (nameOrPath) ->$/;" m +metadata src/package-manager.coffee /^ metadata = @loadPackageMetadata(packagePath) ? {}$/;" v +options src/package-manager.coffee /^ options = {$/;" v +unloadPackages src/package-manager.coffee /^ unloadPackages: ->$/;" m +unloadPackage src/package-manager.coffee /^ unloadPackage: (name) ->$/;" m +activate src/package-manager.coffee /^ activate: ->$/;" m +promises src/package-manager.coffee /^ promises = []$/;" v +packages src/package-manager.coffee /^ packages = @getLoadedPackagesForTypes(types)$/;" v +initialPackagesActivated src/package-manager.coffee /^ @initialPackagesActivated = true$/;" f +registerPackageActivator src/package-manager.coffee /^ registerPackageActivator: (activator, types) ->$/;" m +activatePackages src/package-manager.coffee /^ activatePackages: (packages) ->$/;" m +promises src/package-manager.coffee /^ promises = []$/;" v +activatePackage src/package-manager.coffee /^ activatePackage: (name) ->$/;" m +triggerDeferredActivationHooks src/package-manager.coffee /^ triggerDeferredActivationHooks: ->$/;" m +triggerActivationHook src/package-manager.coffee /^ triggerActivationHook: (hook) ->$/;" m +onDidTriggerActivationHook src/package-manager.coffee /^ onDidTriggerActivationHook: (hook, callback) ->$/;" m +serialize src/package-manager.coffee /^ serialize: ->$/;" m +serializePackage src/package-manager.coffee /^ serializePackage: (pack) ->$/;" m +deactivatePackages src/package-manager.coffee /^ deactivatePackages: ->$/;" m +deactivatePackage src/package-manager.coffee /^ deactivatePackage: (name, suppressSerialization) ->$/;" m +handleMetadataError src/package-manager.coffee /^ handleMetadataError: (error, packagePath) ->$/;" m +uninstallDirectory src/package-manager.coffee /^ uninstallDirectory: (directory) ->$/;" m +symlinkPromise src/package-manager.coffee /^ symlinkPromise = new Promise (resolve) ->$/;" f +dirPromise src/package-manager.coffee /^ dirPromise = new Promise (resolve) ->$/;" f +reloadActivePackageStyleSheets src/package-manager.coffee /^ reloadActivePackageStyleSheets: ->$/;" m +isBundledPackagePath src/package-manager.coffee /^ isBundledPackagePath: (packagePath) ->$/;" m +loadPackageMetadata src/package-manager.coffee /^ loadPackageMetadata: (packagePath, ignoreErrors=false) ->$/;" m +metadata src/package-manager.coffee /^ metadata = @packagesCache[packageName]?.metadata$/;" v +metadata.name src/package-manager.coffee /^ metadata.name = packageName$/;" v +normalizePackageMetadata src/package-manager.coffee /^ normalizePackageMetadata: (metadata) ->$/;" m +addTranspilerConfigForPath.addTranspilerConfigForPath.name src/package-transpilation-registry.js /^ this.configByPackagePath[packagePath] = {$/;" p +addTranspilerConfigForPath.addTranspilerConfigForPath.meta src/package-transpilation-registry.js /^ name: packageName,$/;" p +addTranspilerConfigForPath.addTranspilerConfigForPath.path src/package-transpilation-registry.js /^ meta: packageMeta,$/;" p +addTranspilerConfigForPath.addTranspilerConfigForPath.specs src/package-transpilation-registry.js /^ path: packagePath,$/;" p +path src/package.coffee /^path = require 'path'$/;" v +module.exports src/package.coffee /^module.exports =$/;" v +Package src/package.coffee /^class Package$/;" c +resolvedMainModulePath src/package.coffee /^ resolvedMainModulePath: false$/;" f +mainActivated src/package.coffee /^ mainActivated: false$/;" f +constructor src/package.coffee /^ constructor: (params) ->$/;" m +onDidDeactivate src/package.coffee /^ onDidDeactivate: (callback) ->$/;" m +enable src/package.coffee /^ enable: ->$/;" m +disable src/package.coffee /^ disable: ->$/;" m +isTheme src/package.coffee /^ isTheme: ->$/;" m +measure src/package.coffee /^ measure: (key, fn) ->$/;" m +getType src/package.coffee /^ getType: -> 'atom'$/;" m +getStyleSheetPriority src/package.coffee /^ getStyleSheetPriority: -> 0$/;" m +load src/package.coffee /^ load: ->$/;" m +unload src/package.coffee /^ unload: ->$/;" m +shouldRequireMainModuleOnLoad src/package.coffee /^ shouldRequireMainModuleOnLoad: ->$/;" m +reset src/package.coffee /^ reset: ->$/;" m +stylesheets src/package.coffee /^ @stylesheets = []$/;" f +keymaps src/package.coffee /^ @keymaps = []$/;" f +menus src/package.coffee /^ @menus = []$/;" f +grammars src/package.coffee /^ @grammars = []$/;" f +settings src/package.coffee /^ @settings = []$/;" f +mainActivated src/package.coffee /^ @mainActivated = false$/;" f +activate src/package.coffee /^ activate: ->$/;" m +resolveActivationPromise src/package.coffee /^ @resolveActivationPromise = resolve$/;" f +activateNow src/package.coffee /^ activateNow: ->$/;" m +mainActivated src/package.coffee /^ @mainActivated = true$/;" f +registerConfigSchemaFromMetadata src/package.coffee /^ registerConfigSchemaFromMetadata: ->$/;" m +registerConfigSchemaFromMainModule src/package.coffee /^ registerConfigSchemaFromMainModule: ->$/;" m +activateConfig src/package.coffee /^ activateConfig: ->$/;" m +activateStylesheets src/package.coffee /^ activateStylesheets: ->$/;" m +priority src/package.coffee /^ priority = @getStyleSheetPriority()$/;" v +context src/package.coffee /^ context = match[1]$/;" v +stylesheetsActivated src/package.coffee /^ @stylesheetsActivated = true$/;" f +activateResources src/package.coffee /^ activateResources: ->$/;" m +grammarsActivated src/package.coffee /^ @grammarsActivated = true$/;" f +settingsActivated src/package.coffee /^ @settingsActivated = true$/;" f +activateKeymaps src/package.coffee /^ activateKeymaps: ->$/;" m +keymapActivated src/package.coffee /^ @keymapActivated = true$/;" f +deactivateKeymaps src/package.coffee /^ deactivateKeymaps: ->$/;" m +keymapActivated src/package.coffee /^ @keymapActivated = false$/;" f +hasKeymaps src/package.coffee /^ hasKeymaps: ->$/;" m +activateServices src/package.coffee /^ activateServices: ->$/;" m +servicesByVersion src/package.coffee /^ servicesByVersion = {}$/;" v +registerTranspilerConfig src/package.coffee /^ registerTranspilerConfig: ->$/;" m +unregisterTranspilerConfig src/package.coffee /^ unregisterTranspilerConfig: ->$/;" m +loadKeymaps src/package.coffee /^ loadKeymaps: ->$/;" m +loadMenus src/package.coffee /^ loadMenus: ->$/;" m +getKeymapPaths src/package.coffee /^ getKeymapPaths: ->$/;" m +getMenuPaths src/package.coffee /^ getMenuPaths: ->$/;" m +loadStylesheets src/package.coffee /^ loadStylesheets: ->$/;" m +registerDeserializerMethods src/package.coffee /^ registerDeserializerMethods: ->$/;" m +methodName src/package.coffee /^ methodName = @metadata.deserializers[deserializerName]$/;" v +name src/package.coffee /^ name: deserializerName,$/;" f +deserialize src/package.coffee /^ deserialize: (state, atomEnvironment) =>$/;" m +activateCoreStartupServices src/package.coffee /^ activateCoreStartupServices: ->$/;" m +servicesByVersion src/package.coffee /^ servicesByVersion = {}$/;" v +registerViewProviders src/package.coffee /^ registerViewProviders: ->$/;" m +registeredViewProviders src/package.coffee /^ @registeredViewProviders = true$/;" f +getStylesheetsPath src/package.coffee /^ getStylesheetsPath: ->$/;" m +getStylesheetPaths src/package.coffee /^ getStylesheetPaths: ->$/;" m +stylesheetDirPath src/package.coffee /^ stylesheetDirPath = @getStylesheetsPath()$/;" v +loadGrammarsSync src/package.coffee /^ loadGrammarsSync: ->$/;" m +grammarsLoaded src/package.coffee /^ @grammarsLoaded = true$/;" f +grammarsActivated src/package.coffee /^ @grammarsActivated = true$/;" f +loadGrammars src/package.coffee /^ loadGrammars: ->$/;" m +loadGrammar src/package.coffee /^ loadGrammar = (grammarPath, callback) =>$/;" f +loadSettings src/package.coffee /^ loadSettings: ->$/;" m +settings src/package.coffee /^ @settings = []$/;" f +loadSettingsFile src/package.coffee /^ loadSettingsFile = (settingsPath, callback) =>$/;" f +serialize src/package.coffee /^ serialize: ->$/;" m +deactivate src/package.coffee /^ deactivate: ->$/;" m +configSchemaRegisteredOnActivate src/package.coffee /^ @configSchemaRegisteredOnActivate = false$/;" f +mainActivated src/package.coffee /^ @mainActivated = false$/;" f +deactivateResources src/package.coffee /^ deactivateResources: ->$/;" m +stylesheetsActivated src/package.coffee /^ @stylesheetsActivated = false$/;" f +grammarsActivated src/package.coffee /^ @grammarsActivated = false$/;" f +settingsActivated src/package.coffee /^ @settingsActivated = false$/;" f +reloadStylesheets src/package.coffee /^ reloadStylesheets: ->$/;" m +stylesheetsActivated src/package.coffee /^ @stylesheetsActivated = false$/;" f +requireMainModule src/package.coffee /^ requireMainModule: ->$/;" m +mainModuleRequired src/package.coffee /^ @mainModuleRequired = true$/;" f +getMainModulePath src/package.coffee /^ getMainModulePath: ->$/;" m +resolvedMainModulePath src/package.coffee /^ @resolvedMainModulePath = true$/;" f +mainModulePath src/package.coffee /^ mainModulePath =$/;" v +activationShouldBeDeferred src/package.coffee /^ activationShouldBeDeferred: ->$/;" m +hasActivationHooks src/package.coffee /^ hasActivationHooks: ->$/;" m +hasActivationCommands src/package.coffee /^ hasActivationCommands: ->$/;" m +subscribeToDeferredActivation src/package.coffee /^ subscribeToDeferredActivation: ->$/;" m +subscribeToActivationCommands src/package.coffee /^ subscribeToActivationCommands: ->$/;" m +getActivationCommands src/package.coffee /^ getActivationCommands: ->$/;" m +activationCommands src/package.coffee /^ @activationCommands = {}$/;" f +subscribeToActivationHooks src/package.coffee /^ subscribeToActivationHooks: ->$/;" m +getActivationHooks src/package.coffee /^ getActivationHooks: ->$/;" m +activationHooks src/package.coffee /^ @activationHooks = []$/;" f +isNativeModule src/package.coffee /^ isNativeModule: (modulePath) ->$/;" m +getNativeModuleDependencyPaths src/package.coffee /^ getNativeModuleDependencyPaths: ->$/;" m +nativeModulePaths src/package.coffee /^ nativeModulePaths = []$/;" v +traversePath src/package.coffee /^ traversePath = (nodeModulesPath) =>$/;" f +Section src/package.coffee /^ Section: Native Module Compatibility$/;" f +isCompatible src/package.coffee /^ isCompatible: ->$/;" m +compatible src/package.coffee /^ @compatible = true$/;" f +compatible src/package.coffee /^ @compatible = true$/;" f +rebuild src/package.coffee /^ rebuild: ->$/;" m +compatible src/package.coffee /^ @compatible = false$/;" f +getBuildFailureOutput src/package.coffee /^ getBuildFailureOutput: ->$/;" m +runRebuildProcess src/package.coffee /^ runRebuildProcess: (callback) ->$/;" m +stderr src/package.coffee /^ stderr = ''$/;" v +stdout src/package.coffee /^ stdout = ''$/;" v +options src/package.coffee /^ options: {cwd: @path}$/;" f +stderr src/package.coffee /^ stderr: (output) -> stderr += output$/;" m +stdout src/package.coffee /^ stdout: (output) -> stdout += output$/;" m +exit src/package.coffee /^ exit: (code) -> callback({code, stdout, stderr})$/;" m +getBuildFailureOutputStorageKey src/package.coffee /^ getBuildFailureOutputStorageKey: ->$/;" m +getIncompatibleNativeModulesStorageKey src/package.coffee /^ getIncompatibleNativeModulesStorageKey: ->$/;" m +getCanDeferMainModuleRequireStorageKey src/package.coffee /^ getCanDeferMainModuleRequireStorageKey: ->$/;" m +getIncompatibleNativeModules src/package.coffee /^ getIncompatibleNativeModules: ->$/;" m +incompatibleNativeModules src/package.coffee /^ incompatibleNativeModules = []$/;" v +error src/package.coffee /^ error: error.message$/;" f +handleError src/package.coffee /^ handleError: (message, error) ->$/;" m +stack src/package.coffee /^ stack = """$/;" v +SyntaxError src/package.coffee /^ SyntaxError: #{error.message}$/;" f +stack src/package.coffee /^ stack = """$/;" v +LessError src/package.coffee /^ LessError: #{error.message}$/;" f +detail src/package.coffee /^ detail = error.message$/;" v +stack src/package.coffee /^ stack = error.stack ? error$/;" v +PaneAxisElement src/pane-axis-element.coffee /^class PaneAxisElement extends HTMLElement$/;" c +attachedCallback src/pane-axis-element.coffee /^ attachedCallback: ->$/;" m +detachedCallback src/pane-axis-element.coffee /^ detachedCallback: ->$/;" m +initialize src/pane-axis-element.coffee /^ initialize: (@model, {@views}) ->$/;" m +model src/pane-axis-element.coffee /^ initialize: (@model, {@views}) ->$/;" f +subscribeToModel src/pane-axis-element.coffee /^ subscribeToModel: ->$/;" m +isPaneResizeHandleElement src/pane-axis-element.coffee /^ isPaneResizeHandleElement: (element) ->$/;" m +childAdded src/pane-axis-element.coffee /^ childAdded: ({child, index}) ->$/;" m +view src/pane-axis-element.coffee /^ view = @views.getView(child)$/;" v +childRemoved src/pane-axis-element.coffee /^ childRemoved: ({child}) ->$/;" m +view src/pane-axis-element.coffee /^ view = @views.getView(child)$/;" v +childReplaced src/pane-axis-element.coffee /^ childReplaced: ({index, oldChild, newChild}) ->$/;" m +flexScaleChanged src/pane-axis-element.coffee /^ flexScaleChanged: (flexScale) -> @style.flexGrow = flexScale$/;" m +hasFocus src/pane-axis-element.coffee /^ hasFocus: ->$/;" m +Model src/pane-axis.coffee /^Model = require '.\/model'$/;" v +module.exports src/pane-axis.coffee /^module.exports =$/;" v +PaneAxis src/pane-axis.coffee /^class PaneAxis extends Model$/;" c +deserialize src/pane-axis.coffee /^ @deserialize: (state, {deserializers}) ->$/;" m +state.children src/pane-axis.coffee /^ state.children = state.children.map (childState) ->$/;" f +constructor src/pane-axis.coffee /^ constructor: ({@orientation, children, flexScale}={}) ->$/;" m +children src/pane-axis.coffee /^ @children = []$/;" f +flexScale src/pane-axis.coffee /^ @flexScale = flexScale ? 1$/;" f +serialize src/pane-axis.coffee /^ serialize: ->$/;" m +children src/pane-axis.coffee /^ children: @children.map (child) -> child.serialize()$/;" m +flexScale src/pane-axis.coffee /^ flexScale: @flexScale$/;" f +getFlexScale src/pane-axis.coffee /^ getFlexScale: -> @flexScale$/;" m +setFlexScale src/pane-axis.coffee /^ setFlexScale: (@flexScale) ->$/;" m +getParent src/pane-axis.coffee /^ getParent: -> @parent$/;" m +setParent src/pane-axis.coffee /^ setParent: (@parent) -> @parent$/;" m +getContainer src/pane-axis.coffee /^ getContainer: -> @container$/;" m +setContainer src/pane-axis.coffee /^ setContainer: (container) ->$/;" m +getOrientation src/pane-axis.coffee /^ getOrientation: -> @orientation$/;" m +getChildren src/pane-axis.coffee /^ getChildren: -> @children.slice()$/;" m +getPanes src/pane-axis.coffee /^ getPanes: ->$/;" m +getItems src/pane-axis.coffee /^ getItems: ->$/;" m +onDidAddChild src/pane-axis.coffee /^ onDidAddChild: (fn) ->$/;" m +onDidRemoveChild src/pane-axis.coffee /^ onDidRemoveChild: (fn) ->$/;" m +onDidReplaceChild src/pane-axis.coffee /^ onDidReplaceChild: (fn) ->$/;" m +onDidDestroy src/pane-axis.coffee /^ onDidDestroy: (fn) ->$/;" m +onDidChangeFlexScale src/pane-axis.coffee /^ onDidChangeFlexScale: (fn) ->$/;" m +observeFlexScale src/pane-axis.coffee /^ observeFlexScale: (fn) ->$/;" m +addChild src/pane-axis.coffee /^ addChild: (child, index=@children.length) ->$/;" m +adjustFlexScale src/pane-axis.coffee /^ adjustFlexScale: ->$/;" m +total src/pane-axis.coffee /^ total = 0$/;" v +removeChild src/pane-axis.coffee /^ removeChild: (child, replacing=false) ->$/;" m +replaceChild src/pane-axis.coffee /^ replaceChild: (oldChild, newChild) ->$/;" m +insertChildBefore src/pane-axis.coffee /^ insertChildBefore: (currentChild, newChild) ->$/;" m +insertChildAfter src/pane-axis.coffee /^ insertChildAfter: (currentChild, newChild) ->$/;" m +reparentLastChild src/pane-axis.coffee /^ reparentLastChild: ->$/;" m +subscribeToChild src/pane-axis.coffee /^ subscribeToChild: (child) ->$/;" m +subscription src/pane-axis.coffee /^ subscription = child.onDidDestroy => @removeChild(child)$/;" f +unsubscribeFromChild src/pane-axis.coffee /^ unsubscribeFromChild: (child) ->$/;" m +destroyed src/pane-axis.coffee /^ destroyed: ->$/;" m +module.exports src/pane-container-element.coffee /^module.exports =$/;" v +PaneContainerElement src/pane-container-element.coffee /^class PaneContainerElement extends HTMLElement$/;" c +createdCallback src/pane-container-element.coffee /^ createdCallback: ->$/;" m +initialize src/pane-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" m +model src/pane-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" f +rootChanged src/pane-container-element.coffee /^ rootChanged: (root) ->$/;" m +view src/pane-container-element.coffee /^ view = @views.getView(root)$/;" v +hasFocus src/pane-container-element.coffee /^ hasFocus: ->$/;" m +focusPaneViewAbove src/pane-container-element.coffee /^ focusPaneViewAbove: ->$/;" m +focusPaneViewBelow src/pane-container-element.coffee /^ focusPaneViewBelow: ->$/;" m +focusPaneViewOnLeft src/pane-container-element.coffee /^ focusPaneViewOnLeft: ->$/;" m +focusPaneViewOnRight src/pane-container-element.coffee /^ focusPaneViewOnRight: ->$/;" m +moveActiveItemToPaneAbove src/pane-container-element.coffee /^ moveActiveItemToPaneAbove: (params) ->$/;" m +moveActiveItemToPaneBelow src/pane-container-element.coffee /^ moveActiveItemToPaneBelow: (params) ->$/;" m +moveActiveItemToPaneOnLeft src/pane-container-element.coffee /^ moveActiveItemToPaneOnLeft: (params) ->$/;" m +moveActiveItemToPaneOnRight src/pane-container-element.coffee /^ moveActiveItemToPaneOnRight: (params) ->$/;" m +moveActiveItemToNearestPaneInDirection src/pane-container-element.coffee /^ moveActiveItemToNearestPaneInDirection: (direction, params) ->$/;" m +nearestPaneInDirection src/pane-container-element.coffee /^ nearestPaneInDirection: (direction) ->$/;" m +distance src/pane-container-element.coffee /^ distance = (pointA, pointB) ->$/;" f +boundingBoxForPaneView src/pane-container-element.coffee /^ boundingBoxForPaneView: (paneView) ->$/;" m +Model src/pane-container.coffee /^Model = require '.\/model'$/;" v +module.exports src/pane-container.coffee /^module.exports =$/;" v +PaneContainer src/pane-container.coffee /^class PaneContainer extends Model$/;" c +serializationVersion src/pane-container.coffee /^ serializationVersion: 1$/;" f +stoppedChangingActivePaneItemDelay src/pane-container.coffee /^ stoppedChangingActivePaneItemDelay: 100$/;" f +constructor src/pane-container.coffee /^ constructor: (params) ->$/;" m +serialize src/pane-container.coffee /^ serialize: (params) ->$/;" m +root src/pane-container.coffee /^ root: @root?.serialize()$/;" f +deserialize src/pane-container.coffee /^ deserialize: (state, deserializerManager) ->$/;" m +activePane src/pane-container.coffee /^ activePane = find @getRoot().getPanes(), (pane) -> pane.id is state.activePaneId$/;" f +onDidChangeRoot src/pane-container.coffee /^ onDidChangeRoot: (fn) ->$/;" m +observeRoot src/pane-container.coffee /^ observeRoot: (fn) ->$/;" m +onDidAddPane src/pane-container.coffee /^ onDidAddPane: (fn) ->$/;" m +observePanes src/pane-container.coffee /^ observePanes: (fn) ->$/;" m +onDidDestroyPane src/pane-container.coffee /^ onDidDestroyPane: (fn) ->$/;" m +onWillDestroyPane src/pane-container.coffee /^ onWillDestroyPane: (fn) ->$/;" m +onDidChangeActivePane src/pane-container.coffee /^ onDidChangeActivePane: (fn) ->$/;" m +observeActivePane src/pane-container.coffee /^ observeActivePane: (fn) ->$/;" m +onDidAddPaneItem src/pane-container.coffee /^ onDidAddPaneItem: (fn) ->$/;" m +observePaneItems src/pane-container.coffee /^ observePaneItems: (fn) ->$/;" m +onDidChangeActivePaneItem src/pane-container.coffee /^ onDidChangeActivePaneItem: (fn) ->$/;" m +onDidStopChangingActivePaneItem src/pane-container.coffee /^ onDidStopChangingActivePaneItem: (fn) ->$/;" m +observeActivePaneItem src/pane-container.coffee /^ observeActivePaneItem: (fn) ->$/;" m +onWillDestroyPaneItem src/pane-container.coffee /^ onWillDestroyPaneItem: (fn) ->$/;" m +onDidDestroyPaneItem src/pane-container.coffee /^ onDidDestroyPaneItem: (fn) ->$/;" m +getRoot src/pane-container.coffee /^ getRoot: -> @root$/;" m +setRoot src/pane-container.coffee /^ setRoot: (@root) ->$/;" m +replaceChild src/pane-container.coffee /^ replaceChild: (oldChild, newChild) ->$/;" m +getPanes src/pane-container.coffee /^ getPanes: ->$/;" m +getPaneItems src/pane-container.coffee /^ getPaneItems: ->$/;" m +getActivePane src/pane-container.coffee /^ getActivePane: ->$/;" m +setActivePane src/pane-container.coffee /^ setActivePane: (activePane) ->$/;" m +getActivePaneItem src/pane-container.coffee /^ getActivePaneItem: ->$/;" m +paneForURI src/pane-container.coffee /^ paneForURI: (uri) ->$/;" m +paneForItem src/pane-container.coffee /^ paneForItem: (item) ->$/;" m +saveAll src/pane-container.coffee /^ saveAll: ->$/;" m +confirmClose src/pane-container.coffee /^ confirmClose: (options) ->$/;" m +allSaved src/pane-container.coffee /^ allSaved = true$/;" v +allSaved src/pane-container.coffee /^ allSaved = false$/;" v +activateNextPane src/pane-container.coffee /^ activateNextPane: ->$/;" m +activatePreviousPane src/pane-container.coffee /^ activatePreviousPane: ->$/;" m +moveActiveItemToPane src/pane-container.coffee /^ moveActiveItemToPane: (destPane) ->$/;" m +copyActiveItemToPane src/pane-container.coffee /^ copyActiveItemToPane: (destPane) ->$/;" m +destroyEmptyPanes src/pane-container.coffee /^ destroyEmptyPanes: ->$/;" m +willDestroyPaneItem src/pane-container.coffee /^ willDestroyPaneItem: (event) ->$/;" m +didDestroyPaneItem src/pane-container.coffee /^ didDestroyPaneItem: (event) ->$/;" m +didAddPane src/pane-container.coffee /^ didAddPane: (event) ->$/;" m +willDestroyPane src/pane-container.coffee /^ willDestroyPane: (event) ->$/;" m +didDestroyPane src/pane-container.coffee /^ didDestroyPane: (event) ->$/;" m +destroyed src/pane-container.coffee /^ destroyed: ->$/;" m +cancelStoppedChangingActivePaneItemTimeout src/pane-container.coffee /^ cancelStoppedChangingActivePaneItemTimeout: ->$/;" m +monitorActivePaneItem src/pane-container.coffee /^ monitorActivePaneItem: ->$/;" m +childSubscription src/pane-container.coffee /^ childSubscription = activePane.observeActiveItem (activeItem) =>$/;" f +stoppedChangingActivePaneItemCallback src/pane-container.coffee /^ stoppedChangingActivePaneItemCallback = =>$/;" f +stoppedChangingActivePaneItemTimeout src/pane-container.coffee /^ @stoppedChangingActivePaneItemTimeout =$/;" f +monitorPaneItems src/pane-container.coffee /^ monitorPaneItems: ->$/;" m +addedPaneItem src/pane-container.coffee /^ addedPaneItem: (item, pane, index) ->$/;" m +removedPaneItem src/pane-container.coffee /^ removedPaneItem: (item) ->$/;" m +path src/pane-element.coffee /^path = require 'path'$/;" v +PaneElement src/pane-element.coffee /^class PaneElement extends HTMLElement$/;" c +attached src/pane-element.coffee /^ attached: false$/;" f +createdCallback src/pane-element.coffee /^ createdCallback: ->$/;" m +attached src/pane-element.coffee /^ @attached = false$/;" f +attachedCallback src/pane-element.coffee /^ attachedCallback: ->$/;" m +attached src/pane-element.coffee /^ @attached = true$/;" f +detachedCallback src/pane-element.coffee /^ detachedCallback: ->$/;" m +attached src/pane-element.coffee /^ @attached = false$/;" f +initializeContent src/pane-element.coffee /^ initializeContent: ->$/;" m +subscribeToDOMEvents src/pane-element.coffee /^ subscribeToDOMEvents: ->$/;" m +handleFocus src/pane-element.coffee /^ handleFocus = (event) =>$/;" f +handleBlur src/pane-element.coffee /^ handleBlur = (event) =>$/;" f +handleDragOver src/pane-element.coffee /^ handleDragOver = (event) ->$/;" f +handleDrop src/pane-element.coffee /^ handleDrop = (event) =>$/;" f +pathsToOpen src/pane-element.coffee /^ pathsToOpen = Array::map.call event.dataTransfer.files, (file) -> file.path$/;" f +initialize src/pane-element.coffee /^ initialize: (@model, {@views, @applicationDelegate}) ->$/;" m +model src/pane-element.coffee /^ initialize: (@model, {@views, @applicationDelegate}) ->$/;" f +getModel src/pane-element.coffee /^ getModel: -> @model$/;" m +activated src/pane-element.coffee /^ activated: ->$/;" m +activeStatusChanged src/pane-element.coffee /^ activeStatusChanged: (active) ->$/;" m +activeItemChanged src/pane-element.coffee /^ activeItemChanged: (item) ->$/;" m +hasFocus src/pane-element.coffee /^ hasFocus = @hasFocus()$/;" v +itemView src/pane-element.coffee /^ itemView = @views.getView(item)$/;" v +dataset.activeItemPath src/pane-element.coffee /^ @dataset.activeItemPath = itemPath$/;" f +showItemView src/pane-element.coffee /^ showItemView: (itemView) ->$/;" m +itemView.style.display src/pane-element.coffee /^ itemView.style.display = ''$/;" v +hideItemView src/pane-element.coffee /^ hideItemView: (itemView) ->$/;" m +inlineDisplayStyle src/pane-element.coffee /^ inlineDisplayStyle = itemView.style.display$/;" v +itemRemoved src/pane-element.coffee /^ itemRemoved: ({item, index, destroyed}) ->$/;" m +paneDestroyed src/pane-element.coffee /^ paneDestroyed: ->$/;" m +flexScaleChanged src/pane-element.coffee /^ flexScaleChanged: (flexScale) ->$/;" m +style.flexGrow src/pane-element.coffee /^ @style.flexGrow = flexScale$/;" f +getActiveView src/pane-element.coffee /^ getActiveView: -> @views.getView(@model.getActiveItem())$/;" m +hasFocus src/pane-element.coffee /^ hasFocus: ->$/;" m +PaneResizeHandleElement src/pane-resize-handle-element.coffee /^class PaneResizeHandleElement extends HTMLElement$/;" c +createdCallback src/pane-resize-handle-element.coffee /^ createdCallback: ->$/;" m +subscribeToDOMEvents src/pane-resize-handle-element.coffee /^ subscribeToDOMEvents: ->$/;" m +attachedCallback src/pane-resize-handle-element.coffee /^ attachedCallback: ->$/;" m +detachedCallback src/pane-resize-handle-element.coffee /^ detachedCallback: ->$/;" m +resizeToFitContent src/pane-resize-handle-element.coffee /^ resizeToFitContent: ->$/;" m +resizeStarted src/pane-resize-handle-element.coffee /^ resizeStarted: (e) ->$/;" m +resizeStopped src/pane-resize-handle-element.coffee /^ resizeStopped: ->$/;" m +calcRatio src/pane-resize-handle-element.coffee /^ calcRatio: (ratio1, ratio2, total) ->$/;" m +allRatio src/pane-resize-handle-element.coffee /^ allRatio = ratio1 + ratio2$/;" v +setFlexGrow src/pane-resize-handle-element.coffee /^ setFlexGrow: (prevSize, nextSize) ->$/;" m +fixInRange src/pane-resize-handle-element.coffee /^ fixInRange: (val, minValue, maxValue) ->$/;" m +resizePane src/pane-resize-handle-element.coffee /^ resizePane: ({clientX, clientY, which}) ->$/;" m +Grim src/pane.coffee /^Grim = require 'grim'$/;" v +Model src/pane.coffee /^Model = require '.\/model'$/;" v +module.exports src/pane.coffee /^module.exports =$/;" v +Pane src/pane.coffee /^class Pane extends Model$/;" c +focused src/pane.coffee /^ focused: false$/;" f +deserialize src/pane.coffee /^ @deserialize: (state, {deserializers, applicationDelegate, config, notifications}) ->$/;" m +items src/pane.coffee /^ items = items.map (itemState) -> deserializers.deserialize(itemState)$/;" f +state.items src/pane.coffee /^ state.items = compact(items)$/;" v +itemURI src/pane.coffee /^ itemURI = item.getURI()$/;" v +deserializerManager src/pane.coffee /^ deserializerManager: deserializers,$/;" f +constructor src/pane.coffee /^ constructor: (params) ->$/;" m +items src/pane.coffee /^ @items = []$/;" f +itemStack src/pane.coffee /^ @itemStack = []$/;" f +serialize src/pane.coffee /^ serialize: ->$/;" m +itemsToBeSerialized src/pane.coffee /^ itemsToBeSerialized = compact(@items.map((item) -> item if typeof item.serialize is 'function'))$/;" f +id src/pane.coffee /^ id: @id$/;" f +items src/pane.coffee /^ items: itemsToBeSerialized.map((item) -> item.serialize())$/;" m +focused src/pane.coffee /^ focused: @focused$/;" f +flexScale src/pane.coffee /^ flexScale: @flexScale$/;" f +getParent src/pane.coffee /^ getParent: -> @parent$/;" m +setParent src/pane.coffee /^ setParent: (@parent) -> @parent$/;" m +getContainer src/pane.coffee /^ getContainer: -> @container$/;" m +setContainer src/pane.coffee /^ setContainer: (container) ->$/;" m +setFlexScale src/pane.coffee /^ setFlexScale: (@flexScale) ->$/;" m +getFlexScale src/pane.coffee /^ getFlexScale: -> @flexScale$/;" m +increaseSize src/pane.coffee /^ increaseSize: -> @setFlexScale(@getFlexScale() * 1.1)$/;" m +decreaseSize src/pane.coffee /^ decreaseSize: -> @setFlexScale(@getFlexScale() \/ 1.1)$/;" m +onDidChangeFlexScale src/pane.coffee /^ onDidChangeFlexScale: (callback) ->$/;" m +observeFlexScale src/pane.coffee /^ observeFlexScale: (callback) ->$/;" m +onDidActivate src/pane.coffee /^ onDidActivate: (callback) ->$/;" m +onWillDestroy src/pane.coffee /^ onWillDestroy: (callback) ->$/;" m +onDidDestroy src/pane.coffee /^ onDidDestroy: (callback) ->$/;" m +onDidChangeActive src/pane.coffee /^ onDidChangeActive: (callback) ->$/;" m +observeActive src/pane.coffee /^ observeActive: (callback) ->$/;" m +onDidAddItem src/pane.coffee /^ onDidAddItem: (callback) ->$/;" m +onDidRemoveItem src/pane.coffee /^ onDidRemoveItem: (callback) ->$/;" m +onWillRemoveItem src/pane.coffee /^ onWillRemoveItem: (callback) ->$/;" m +onDidMoveItem src/pane.coffee /^ onDidMoveItem: (callback) ->$/;" m +observeItems src/pane.coffee /^ observeItems: (callback) ->$/;" m +onDidChangeActiveItem src/pane.coffee /^ onDidChangeActiveItem: (callback) ->$/;" m +observeActiveItem src/pane.coffee /^ observeActiveItem: (callback) ->$/;" m +onWillDestroyItem src/pane.coffee /^ onWillDestroyItem: (callback) ->$/;" m +focus src/pane.coffee /^ focus: ->$/;" m +focused src/pane.coffee /^ @focused = true$/;" f +blur src/pane.coffee /^ blur: ->$/;" m +focused src/pane.coffee /^ @focused = false$/;" f +isFocused src/pane.coffee /^ isFocused: -> @focused$/;" m +getPanes src/pane.coffee /^ getPanes: -> [this]$/;" m +unsubscribeFromItem src/pane.coffee /^ unsubscribeFromItem: (item) ->$/;" m +Section src/pane.coffee /^ Section: Items$/;" f +getItems src/pane.coffee /^ getItems: ->$/;" m +getActiveItem src/pane.coffee /^ getActiveItem: -> @activeItem$/;" m +setActiveItem src/pane.coffee /^ setActiveItem: (activeItem, options) ->$/;" m +activeItem src/pane.coffee /^ @activeItem = activeItem$/;" f +addItemsToStack src/pane.coffee /^ addItemsToStack: (itemStackIndices) ->$/;" m +addItemToStack src/pane.coffee /^ addItemToStack: (newItem) ->$/;" m +getActiveEditor src/pane.coffee /^ getActiveEditor: ->$/;" m +itemAtIndex src/pane.coffee /^ itemAtIndex: (index) ->$/;" m +activateNextRecentlyUsedItem src/pane.coffee /^ activateNextRecentlyUsedItem: ->$/;" m +activatePreviousRecentlyUsedItem src/pane.coffee /^ activatePreviousRecentlyUsedItem: ->$/;" m +moveActiveItemToTopOfStack src/pane.coffee /^ moveActiveItemToTopOfStack: ->$/;" m +activateNextItem src/pane.coffee /^ activateNextItem: ->$/;" m +activatePreviousItem src/pane.coffee /^ activatePreviousItem: ->$/;" m +activateLastItem src/pane.coffee /^ activateLastItem: ->$/;" m +moveItemRight src/pane.coffee /^ moveItemRight: ->$/;" m +moveItemLeft src/pane.coffee /^ moveItemLeft: ->$/;" m +getActiveItemIndex src/pane.coffee /^ getActiveItemIndex: ->$/;" m +activateItemAtIndex src/pane.coffee /^ activateItemAtIndex: (index) ->$/;" m +activateItem src/pane.coffee /^ activateItem: (item, options={}) ->$/;" m +addItem src/pane.coffee /^ addItem: (item, options={}) ->$/;" m +setPendingItem src/pane.coffee /^ setPendingItem: (item) =>$/;" m +pendingItem src/pane.coffee /^ @pendingItem = item$/;" f +getPendingItem src/pane.coffee /^ getPendingItem: =>$/;" m +clearPendingItem src/pane.coffee /^ clearPendingItem: =>$/;" m +onItemDidTerminatePendingState src/pane.coffee /^ onItemDidTerminatePendingState: (callback) =>$/;" m +addItems src/pane.coffee /^ addItems: (items, index=@getActiveItemIndex() + 1) ->$/;" m +items src/pane.coffee /^ items = items.filter (item) => not (item in @items)$/;" f +removeItem src/pane.coffee /^ removeItem: (item, moved) ->$/;" m +removeItemFromStack src/pane.coffee /^ removeItemFromStack: (item) ->$/;" m +moveItem src/pane.coffee /^ moveItem: (item, newIndex) ->$/;" m +moveItemToPane src/pane.coffee /^ moveItemToPane: (item, pane, index) ->$/;" m +destroyActiveItem src/pane.coffee /^ destroyActiveItem: ->$/;" m +destroyItem src/pane.coffee /^ destroyItem: (item) ->$/;" m +destroyItems src/pane.coffee /^ destroyItems: ->$/;" m +destroyInactiveItems src/pane.coffee /^ destroyInactiveItems: ->$/;" m +promptToSaveItem src/pane.coffee /^ promptToSaveItem: (item, options={}) ->$/;" m +uri src/pane.coffee /^ uri = item.getURI()$/;" v +uri src/pane.coffee /^ uri = item.getUri()$/;" v +saveDialog src/pane.coffee /^ saveDialog = (saveButtonText, saveFn, message) =>$/;" f +message src/pane.coffee /^ message: message$/;" f +saveError src/pane.coffee /^ saveError = (error) =>$/;" f +saveActiveItem src/pane.coffee /^ saveActiveItem: (nextAction) ->$/;" m +saveActiveItemAs src/pane.coffee /^ saveActiveItemAs: (nextAction) ->$/;" m +saveItem src/pane.coffee /^ saveItem: (item, nextAction) =>$/;" m +itemURI src/pane.coffee /^ itemURI = item.getURI()$/;" v +itemURI src/pane.coffee /^ itemURI = item.getUri()$/;" v +saveItemAs src/pane.coffee /^ saveItemAs: (item, nextAction) =>$/;" m +saveItems src/pane.coffee /^ saveItems: ->$/;" m +itemForURI src/pane.coffee /^ itemForURI: (uri) ->$/;" m +itemUri src/pane.coffee /^ itemUri = item.getURI()$/;" v +itemUri src/pane.coffee /^ itemUri = item.getUri()$/;" v +activateItemForURI src/pane.coffee /^ activateItemForURI: (uri) ->$/;" m +copyActiveItem src/pane.coffee /^ copyActiveItem: ->$/;" m +Section src/pane.coffee /^ Section: Lifecycle$/;" f +isActive src/pane.coffee /^ isActive: ->$/;" m +activate src/pane.coffee /^ activate: ->$/;" m +destroy src/pane.coffee /^ destroy: ->$/;" m +destroyed src/pane.coffee /^ destroyed: ->$/;" m +splitLeft src/pane.coffee /^ splitLeft: (params) ->$/;" m +splitRight src/pane.coffee /^ splitRight: (params) ->$/;" m +splitUp src/pane.coffee /^ splitUp: (params) ->$/;" m +splitDown src/pane.coffee /^ splitDown: (params) ->$/;" m +split src/pane.coffee /^ split: (orientation, side, params) ->$/;" m +findLeftmostSibling src/pane.coffee /^ findLeftmostSibling: ->$/;" m +findOrCreateRightmostSibling src/pane.coffee /^ findOrCreateRightmostSibling: ->$/;" m +findTopmostSibling src/pane.coffee /^ findTopmostSibling: ->$/;" m +findOrCreateBottommostSibling src/pane.coffee /^ findOrCreateBottommostSibling: ->$/;" m +close src/pane.coffee /^ close: ->$/;" m +confirmClose src/pane.coffee /^ confirmClose: ->$/;" m +handleSaveError src/pane.coffee /^ handleSaveError: (error, item) ->$/;" m +itemPath src/pane.coffee /^ itemPath = error.path ? item?.getPath?()$/;" v +addWarningWithPath src/pane.coffee /^ addWarningWithPath = (message, options) =>$/;" f +message src/pane.coffee /^ message = "#{message} '#{itemPath}'" if itemPath$/;" v +customMessage src/pane.coffee /^ customMessage = @getMessageForErrorCode(error.code)$/;" v +fileName src/pane.coffee /^ fileName = errorMatch[1]$/;" v +getMessageForErrorCode src/pane.coffee /^ getMessageForErrorCode: (errorCode) ->$/;" m +PanelContainerElement src/panel-container-element.coffee /^class PanelContainerElement extends HTMLElement$/;" c +createdCallback src/panel-container-element.coffee /^ createdCallback: ->$/;" m +initialize src/panel-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" m +model src/panel-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" f +getModel src/panel-container-element.coffee /^ getModel: -> @model$/;" m +panelAdded src/panel-container-element.coffee /^ panelAdded: ({panel, index}) ->$/;" m +destroyed src/panel-container-element.coffee /^ destroyed: ->$/;" m +hideAllPanelsExcept src/panel-container-element.coffee /^ hideAllPanelsExcept: (excludedPanel) ->$/;" m +module.exports src/panel-container.coffee /^module.exports =$/;" v +PanelContainer src/panel-container.coffee /^class PanelContainer$/;" c +constructor src/panel-container.coffee /^ constructor: ({@location}={}) ->$/;" m +panels src/panel-container.coffee /^ @panels = []$/;" f +destroy src/panel-container.coffee /^ destroy: ->$/;" m +onDidAddPanel src/panel-container.coffee /^ onDidAddPanel: (callback) ->$/;" m +onDidRemovePanel src/panel-container.coffee /^ onDidRemovePanel: (callback) ->$/;" m +onDidDestroy src/panel-container.coffee /^ onDidDestroy: (callback) ->$/;" m +getLocation src/panel-container.coffee /^ getLocation: -> @location$/;" m +isModal src/panel-container.coffee /^ isModal: -> @location is 'modal'$/;" m +getPanels src/panel-container.coffee /^ getPanels: -> @panels$/;" m +addPanel src/panel-container.coffee /^ addPanel: (panel) ->$/;" m +panelForItem src/panel-container.coffee /^ panelForItem: (item) ->$/;" m +panelDestroyed src/panel-container.coffee /^ panelDestroyed: (panel) ->$/;" m +getPanelIndex src/panel-container.coffee /^ getPanelIndex: (panel) ->$/;" m +PanelElement src/panel-element.coffee /^class PanelElement extends HTMLElement$/;" c +createdCallback src/panel-element.coffee /^ createdCallback: ->$/;" m +initialize src/panel-element.coffee /^ initialize: (@model, {@views}) ->$/;" m +model src/panel-element.coffee /^ initialize: (@model, {@views}) ->$/;" f +getModel src/panel-element.coffee /^ getModel: ->$/;" m +getItemView src/panel-element.coffee /^ getItemView: ->$/;" m +attachedCallback src/panel-element.coffee /^ attachedCallback: ->$/;" m +visibleChanged src/panel-element.coffee /^ visibleChanged: (visible) ->$/;" m +destroyed src/panel-element.coffee /^ destroyed: ->$/;" m +module.exports src/panel.coffee /^module.exports =$/;" v +Panel src/panel.coffee /^class Panel$/;" c +constructor src/panel.coffee /^ constructor: ({@item, @visible, @priority, @className}={}) ->$/;" m +destroy src/panel.coffee /^ destroy: ->$/;" m +onDidChangeVisible src/panel.coffee /^ onDidChangeVisible: (callback) ->$/;" m +onDidDestroy src/panel.coffee /^ onDidDestroy: (callback) ->$/;" m +getItem src/panel.coffee /^ getItem: -> @item$/;" m +getPriority src/panel.coffee /^ getPriority: -> @priority$/;" m +getClassName src/panel.coffee /^ getClassName: -> @className$/;" m +isVisible src/panel.coffee /^ isVisible: -> @visible$/;" m +hide src/panel.coffee /^ hide: ->$/;" m +wasVisible src/panel.coffee /^ wasVisible = @visible$/;" v +visible src/panel.coffee /^ @visible = false$/;" f +show src/panel.coffee /^ show: ->$/;" m +wasVisible src/panel.coffee /^ wasVisible = @visible$/;" v +visible src/panel.coffee /^ @visible = true$/;" f +path src/project.coffee /^path = require 'path'$/;" v +Model src/project.coffee /^Model = require '.\/model'$/;" v +module.exports src/project.coffee /^module.exports =$/;" v +Project src/project.coffee /^class Project extends Model$/;" c +constructor src/project.coffee /^ constructor: ({@notificationManager, packageManager, config, @applicationDelegate}) ->$/;" m +buffers src/project.coffee /^ @buffers = []$/;" f +paths src/project.coffee /^ @paths = []$/;" f +rootDirectories src/project.coffee /^ @rootDirectories = []$/;" f +repositories src/project.coffee /^ @repositories = []$/;" f +directoryProviders src/project.coffee /^ @directoryProviders = []$/;" f +destroyed src/project.coffee /^ destroyed: ->$/;" m +reset src/project.coffee /^ reset: (packageManager) ->$/;" m +buffers src/project.coffee /^ @buffers = []$/;" f +destroyUnretainedBuffers src/project.coffee /^ destroyUnretainedBuffers: ->$/;" m +deserialize src/project.coffee /^ deserialize: (state) ->$/;" m +state.paths src/project.coffee /^ state.paths = [state.path] if state.path? # backward compatibility$/;" v +serialize src/project.coffee /^ serialize: (options={}) ->$/;" m +deserializer src/project.coffee /^ deserializer: 'Project'$/;" f +paths src/project.coffee /^ paths: @getPaths()$/;" f +buffers src/project.coffee /^ buffers: _.compact(@buffers.map (buffer) -> buffer.serialize({markerLayers: options.isUnloading is true}) if buffer.isRetained())$/;" m +onDidChangePaths src/project.coffee /^ onDidChangePaths: (callback) ->$/;" m +onDidAddBuffer src/project.coffee /^ onDidAddBuffer: (callback) ->$/;" m +observeBuffers src/project.coffee /^ observeBuffers: (callback) ->$/;" m +getRepositories src/project.coffee /^ getRepositories: -> @repositories$/;" m +repositoryForDirectory src/project.coffee /^ repositoryForDirectory: (directory) ->$/;" m +promise src/project.coffee /^ promise = @repositoryPromisesByPath.get(pathForDirectory)$/;" v +promises src/project.coffee /^ promises = @repositoryProviders.map (provider) ->$/;" f +promise src/project.coffee /^ promise = Promise.all(promises).then (repositories) =>$/;" f +repo src/project.coffee /^ repo = _.find(repositories, (repo) -> repo?) ? null$/;" f +getPaths src/project.coffee /^ getPaths: -> rootDirectory.getPath() for rootDirectory in @rootDirectories$/;" m +setPaths src/project.coffee /^ setPaths: (projectPaths) ->$/;" m +rootDirectories src/project.coffee /^ @rootDirectories = []$/;" f +repositories src/project.coffee /^ @repositories = []$/;" f +addPath src/project.coffee /^ addPath: (projectPath, options) ->$/;" m +removePath src/project.coffee /^ removePath: (projectPath) ->$/;" m +indexToRemove src/project.coffee /^ indexToRemove = i$/;" v +getDirectories src/project.coffee /^ getDirectories: ->$/;" m +resolvePath src/project.coffee /^ resolvePath: (uri) ->$/;" m +relativize src/project.coffee /^ relativize: (fullPath) ->$/;" m +relativizePath src/project.coffee /^ relativizePath: (fullPath) ->$/;" m +relativePath src/project.coffee /^ relativePath = rootDirectory.relativize(fullPath)$/;" v +result src/project.coffee /^ result = [rootDirectory.getPath(), relativePath]$/;" v +contains src/project.coffee /^ contains: (pathToCheck) ->$/;" m +Section src/project.coffee /^ Section: Private$/;" f +consumeServices src/project.coffee /^ consumeServices: ({serviceHub}) ->$/;" m +getBuffers src/project.coffee /^ getBuffers: ->$/;" m +isPathModified src/project.coffee /^ isPathModified: (filePath) ->$/;" m +findBufferForPath src/project.coffee /^ findBufferForPath: (filePath) ->$/;" m +findBufferForId src/project.coffee /^ findBufferForId: (id) ->$/;" m +bufferForPathSync src/project.coffee /^ bufferForPathSync: (filePath) ->$/;" m +absoluteFilePath src/project.coffee /^ absoluteFilePath = @resolvePath(filePath)$/;" v +bufferForIdSync src/project.coffee /^ bufferForIdSync: (id) ->$/;" m +bufferForPath src/project.coffee /^ bufferForPath: (absoluteFilePath) ->$/;" m +buildBufferSync src/project.coffee /^ buildBufferSync: (absoluteFilePath) ->$/;" m +buildBuffer src/project.coffee /^ buildBuffer: (absoluteFilePath) ->$/;" m +addBuffer src/project.coffee /^ addBuffer: (buffer, options={}) ->$/;" m +addBufferAtIndex src/project.coffee /^ addBufferAtIndex: (buffer, index, options={}) ->$/;" m +removeBuffer src/project.coffee /^ removeBuffer: (buffer) ->$/;" m +removeBufferAtIndex src/project.coffee /^ removeBufferAtIndex: (index, options={}) ->$/;" m +eachBuffer src/project.coffee /^ eachBuffer: (args...) ->$/;" m +callback src/project.coffee /^ callback = args.shift()$/;" v +subscribeToBuffer src/project.coffee /^ subscribeToBuffer: (buffer) ->$/;" m +detail src/project.coffee /^ detail: error.message$/;" f +dismissable src/project.coffee /^ dismissable: true$/;" f +Grim src/register-default-commands.coffee /^Grim = require 'grim'$/;" v +exports src/register-default-commands.coffee /^module.exports = ({commandRegistry, commandInstaller, config, notificationManager, project, clipboard}) ->$/;" f +defaultPath src/register-default-commands.coffee /^ defaultPath = atom.workspace.getActiveTextEditor()?.getPath() ? atom.project.getPaths()?[0]$/;" v +defaultPath src/register-default-commands.coffee /^ defaultPath = atom.workspace.getActiveTextEditor()?.getPath() ? atom.project.getPaths()?[0]$/;" v +defaultPath src/register-default-commands.coffee /^ defaultPath = atom.workspace.getActiveTextEditor()?.getPath() ? atom.project.getPaths()?[0]$/;" v +stopEventPropagation src/register-default-commands.coffee /^stopEventPropagation = (commandListeners) ->$/;" f +newCommandListeners src/register-default-commands.coffee /^ newCommandListeners = {}$/;" v +stopEventPropagationAndGroupUndo src/register-default-commands.coffee /^stopEventPropagationAndGroupUndo = (config, commandListeners) ->$/;" f +newCommandListeners src/register-default-commands.coffee /^ newCommandListeners = {}$/;" v +model src/register-default-commands.coffee /^ model = @getModel()$/;" v +showCursorScope src/register-default-commands.coffee /^showCursorScope = (descriptor, notificationManager) ->$/;" f +list src/register-default-commands.coffee /^ list = list.map (item) -> "* #{item}"$/;" f +copyPathToClipboard src/register-default-commands.coffee /^copyPathToClipboard = (editor, project, clipboard, relative) ->$/;" f +filePath src/register-default-commands.coffee /^ filePath = project.relativize(filePath) if relative$/;" v +exports src/replace-handler.coffee /^module.exports = (filePaths, regexSource, regexFlags, replacementText) ->$/;" f +path src/repository-status-handler.coffee /^path = require 'path'$/;" v +exports src/repository-status-handler.coffee /^module.exports = (repoPath, paths = []) ->$/;" f +upstream src/repository-status-handler.coffee /^ upstream = {}$/;" v +statuses src/repository-status-handler.coffee /^ statuses = {}$/;" v +submodules src/repository-status-handler.coffee /^ submodules = {}$/;" v +branch src/repository-status-handler.coffee /^ branch: submoduleRepo.getHead()$/;" f +relativePath src/repository-status-handler.coffee /^ relativePath = repo.relativize(absolutePath)$/;" v +branch src/repository-status-handler.coffee /^ branch = repo.getHead()$/;" v +module.exports src/safe-clipboard.coffee /^module.exports =$/;" v +path src/scan-handler.coffee /^path = require "path"$/;" v +exports src/scan-handler.coffee /^module.exports = (rootPaths, regexSource, options) ->$/;" f +PATHS_COUNTER_SEARCHED_CHUNK src/scan-handler.coffee /^ PATHS_COUNTER_SEARCHED_CHUNK = 50$/;" v +pathsSearched src/scan-handler.coffee /^ pathsSearched = 0$/;" v +flags src/scan-handler.coffee /^ flags = "g"$/;" v +processPaths src/scan-handler.coffee /^processPaths = (rootPath, paths) ->$/;" f +results src/scan-handler.coffee /^ results = []$/;" v +module.exports src/scope-descriptor.coffee /^module.exports =$/;" v +ScopeDescriptor src/scope-descriptor.coffee /^class ScopeDescriptor$/;" c +fromObject src/scope-descriptor.coffee /^ @fromObject: (scopes) ->$/;" m +constructor src/scope-descriptor.coffee /^ constructor: ({@scopes}) ->$/;" m +getScopesArray src/scope-descriptor.coffee /^ getScopesArray: -> @scopes$/;" m +getScopeChain src/scope-descriptor.coffee /^ getScopeChain: ->$/;" m +toString src/scope-descriptor.coffee /^ toString: ->$/;" m +isEqual src/scope-descriptor.coffee /^ isEqual: (other) ->$/;" m +module.exports src/scoped-properties.coffee /^module.exports =$/;" v +ScopedProperties src/scoped-properties.coffee /^class ScopedProperties$/;" c +load src/scoped-properties.coffee /^ @load: (scopedPropertiesPath, config, callback) ->$/;" m +constructor src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" m +path src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" f +scopedProperties src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" f +config src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" f +activate src/scoped-properties.coffee /^ activate: ->$/;" m +deactivate src/scoped-properties.coffee /^ deactivate: ->$/;" m +module.exports src/scrollbar-component.coffee /^module.exports =$/;" v +ScrollbarComponent src/scrollbar-component.coffee /^class ScrollbarComponent$/;" c +constructor src/scrollbar-component.coffee /^ constructor: ({@orientation, @onScroll}) ->$/;" m +destroy src/scrollbar-component.coffee /^ destroy: ->$/;" m +getDomNode src/scrollbar-component.coffee /^ getDomNode: ->$/;" m +updateSync src/scrollbar-component.coffee /^ updateSync: (state) ->$/;" m +newState src/scrollbar-component.coffee /^ @newState = state.verticalScrollbar$/;" f +domNode.style.display src/scrollbar-component.coffee /^ @domNode.style.display = ''$/;" f +updateVertical src/scrollbar-component.coffee /^ updateVertical: ->$/;" m +updateHorizontal src/scrollbar-component.coffee /^ updateHorizontal: ->$/;" m +onScrollCallback src/scrollbar-component.coffee /^ onScrollCallback: =>$/;" m +module.exports src/scrollbar-corner-component.coffee /^module.exports =$/;" v +ScrollbarCornerComponent src/scrollbar-corner-component.coffee /^class ScrollbarCornerComponent$/;" c +constructor src/scrollbar-corner-component.coffee /^ constructor: ->$/;" m +getDomNode src/scrollbar-corner-component.coffee /^ getDomNode: ->$/;" m +updateSync src/scrollbar-corner-component.coffee /^ updateSync: (state) ->$/;" m +newVerticalState src/scrollbar-corner-component.coffee /^ newVerticalState = state.verticalScrollbar$/;" v +domNode.style.display src/scrollbar-corner-component.coffee /^ @domNode.style.display = ''$/;" f +Model src/selection.coffee /^Model = require '.\/model'$/;" v +module.exports src/selection.coffee /^module.exports =$/;" v +Selection src/selection.coffee /^class Selection extends Model$/;" c +wordwise src/selection.coffee /^ wordwise: false$/;" f +constructor src/selection.coffee /^ constructor: ({@cursor, @marker, @editor, id}) ->$/;" m +cursor.selection src/selection.coffee /^ @cursor.selection = this$/;" f +destroy src/selection.coffee /^ destroy: ->$/;" m +isLastSelection src/selection.coffee /^ isLastSelection: ->$/;" m +onDidChangeRange src/selection.coffee /^ onDidChangeRange: (callback) ->$/;" m +onDidDestroy src/selection.coffee /^ onDidDestroy: (callback) ->$/;" m +getScreenRange src/selection.coffee /^ getScreenRange: ->$/;" m +setScreenRange src/selection.coffee /^ setScreenRange: (screenRange, options) ->$/;" m +getBufferRange src/selection.coffee /^ getBufferRange: ->$/;" m +setBufferRange src/selection.coffee /^ setBufferRange: (bufferRange, options={}) ->$/;" m +getBufferRowRange src/selection.coffee /^ getBufferRowRange: ->$/;" m +getTailScreenPosition src/selection.coffee /^ getTailScreenPosition: ->$/;" m +getTailBufferPosition src/selection.coffee /^ getTailBufferPosition: ->$/;" m +getHeadScreenPosition src/selection.coffee /^ getHeadScreenPosition: ->$/;" m +getHeadBufferPosition src/selection.coffee /^ getHeadBufferPosition: ->$/;" m +isEmpty src/selection.coffee /^ isEmpty: ->$/;" m +isReversed src/selection.coffee /^ isReversed: ->$/;" m +isSingleScreenLine src/selection.coffee /^ isSingleScreenLine: ->$/;" m +getText src/selection.coffee /^ getText: ->$/;" m +intersectsBufferRange src/selection.coffee /^ intersectsBufferRange: (bufferRange) ->$/;" m +intersectsScreenRowRange src/selection.coffee /^ intersectsScreenRowRange: (startRow, endRow) ->$/;" m +intersectsScreenRow src/selection.coffee /^ intersectsScreenRow: (screenRow) ->$/;" m +intersectsWith src/selection.coffee /^ intersectsWith: (otherSelection, exclusive) ->$/;" m +clear src/selection.coffee /^ clear: (options) ->$/;" m +selectToScreenPosition src/selection.coffee /^ selectToScreenPosition: (position, options) ->$/;" m +selectToBufferPosition src/selection.coffee /^ selectToBufferPosition: (position) ->$/;" m +selectRight src/selection.coffee /^ selectRight: (columnCount) ->$/;" m +selectLeft src/selection.coffee /^ selectLeft: (columnCount) ->$/;" m +selectUp src/selection.coffee /^ selectUp: (rowCount) ->$/;" m +selectDown src/selection.coffee /^ selectDown: (rowCount) ->$/;" m +selectToTop src/selection.coffee /^ selectToTop: ->$/;" m +selectToBottom src/selection.coffee /^ selectToBottom: ->$/;" m +selectAll src/selection.coffee /^ selectAll: ->$/;" m +selectToBeginningOfLine src/selection.coffee /^ selectToBeginningOfLine: ->$/;" m +selectToFirstCharacterOfLine src/selection.coffee /^ selectToFirstCharacterOfLine: ->$/;" m +selectToEndOfLine src/selection.coffee /^ selectToEndOfLine: ->$/;" m +selectToEndOfBufferLine src/selection.coffee /^ selectToEndOfBufferLine: ->$/;" m +selectToBeginningOfWord src/selection.coffee /^ selectToBeginningOfWord: ->$/;" m +selectToEndOfWord src/selection.coffee /^ selectToEndOfWord: ->$/;" m +selectToBeginningOfNextWord src/selection.coffee /^ selectToBeginningOfNextWord: ->$/;" m +selectToPreviousWordBoundary src/selection.coffee /^ selectToPreviousWordBoundary: ->$/;" m +selectToNextWordBoundary src/selection.coffee /^ selectToNextWordBoundary: ->$/;" m +selectToPreviousSubwordBoundary src/selection.coffee /^ selectToPreviousSubwordBoundary: ->$/;" m +selectToNextSubwordBoundary src/selection.coffee /^ selectToNextSubwordBoundary: ->$/;" m +selectToBeginningOfNextParagraph src/selection.coffee /^ selectToBeginningOfNextParagraph: ->$/;" m +selectToBeginningOfPreviousParagraph src/selection.coffee /^ selectToBeginningOfPreviousParagraph: ->$/;" m +selectWord src/selection.coffee /^ selectWord: (options={}) ->$/;" m +options.includeNonWordCharacters src/selection.coffee /^ options.includeNonWordCharacters = false$/;" v +wordwise src/selection.coffee /^ @wordwise = true$/;" f +expandOverWord src/selection.coffee /^ expandOverWord: (options) ->$/;" m +selectLine src/selection.coffee /^ selectLine: (row, options) ->$/;" m +linewise src/selection.coffee /^ @linewise = true$/;" f +wordwise src/selection.coffee /^ @wordwise = false$/;" f +expandOverLine src/selection.coffee /^ expandOverLine: (options) ->$/;" m +insertText src/selection.coffee /^ insertText: (text, options={}) ->$/;" m +wasReversed src/selection.coffee /^ wasReversed = @isReversed()$/;" v +autoIndentFirstLine src/selection.coffee /^ autoIndentFirstLine = false$/;" v +autoIndentFirstLine src/selection.coffee /^ autoIndentFirstLine = true$/;" v +backspace src/selection.coffee /^ backspace: ->$/;" m +deleteToPreviousWordBoundary src/selection.coffee /^ deleteToPreviousWordBoundary: ->$/;" m +deleteToNextWordBoundary src/selection.coffee /^ deleteToNextWordBoundary: ->$/;" m +deleteToBeginningOfWord src/selection.coffee /^ deleteToBeginningOfWord: ->$/;" m +deleteToBeginningOfLine src/selection.coffee /^ deleteToBeginningOfLine: ->$/;" m +delete src/selection.coffee /^ delete: ->$/;" m +deleteToEndOfLine src/selection.coffee /^ deleteToEndOfLine: ->$/;" m +deleteToEndOfWord src/selection.coffee /^ deleteToEndOfWord: ->$/;" m +deleteToBeginningOfSubword src/selection.coffee /^ deleteToBeginningOfSubword: ->$/;" m +deleteToEndOfSubword src/selection.coffee /^ deleteToEndOfSubword: ->$/;" m +deleteSelectedText src/selection.coffee /^ deleteSelectedText: ->$/;" m +deleteLine src/selection.coffee /^ deleteLine: ->$/;" m +joinLines src/selection.coffee /^ joinLines: ->$/;" m +outdentSelectedRows src/selection.coffee /^ outdentSelectedRows: ->$/;" m +buffer src/selection.coffee /^ buffer = @editor.buffer$/;" v +autoIndentSelectedRows src/selection.coffee /^ autoIndentSelectedRows: ->$/;" m +toggleLineComments src/selection.coffee /^ toggleLineComments: ->$/;" m +cutToEndOfLine src/selection.coffee /^ cutToEndOfLine: (maintainClipboard) ->$/;" m +cutToEndOfBufferLine src/selection.coffee /^ cutToEndOfBufferLine: (maintainClipboard) ->$/;" m +cut src/selection.coffee /^ cut: (maintainClipboard=false, fullLine=false) ->$/;" m +copy src/selection.coffee /^ copy: (maintainClipboard=false, fullLine=false) ->$/;" m +metadata.selections src/selection.coffee /^ metadata.selections = [{$/;" v +text src/selection.coffee /^ text: clipboardText,$/;" f +indentBasis src/selection.coffee /^ indentBasis: startLevel,$/;" f +indentBasis src/selection.coffee /^ indentBasis: startLevel,$/;" f +fold src/selection.coffee /^ fold: ->$/;" m +adjustIndent src/selection.coffee /^ adjustIndent: (lines, indentAdjustment) ->$/;" m +indent src/selection.coffee /^ indent: ({autoIndent}={}) ->$/;" m +indentSelectedRows src/selection.coffee /^ indentSelectedRows: ->$/;" m +addSelectionBelow src/selection.coffee /^ addSelectionBelow: ->$/;" m +range.start.row src/selection.coffee /^ range.start.row = row$/;" v +range.end.row src/selection.coffee /^ range.end.row = row$/;" v +addSelectionAbove src/selection.coffee /^ addSelectionAbove: ->$/;" m +range.start.row src/selection.coffee /^ range.start.row = row$/;" v +range.end.row src/selection.coffee /^ range.end.row = row$/;" v +merge src/selection.coffee /^ merge: (otherSelection, options) ->$/;" m +compare src/selection.coffee /^ compare: (otherSelection) ->$/;" m +Section src/selection.coffee /^ Section: Private Utilities$/;" f +setGoalScreenRange src/selection.coffee /^ setGoalScreenRange: (range) ->$/;" m +getGoalScreenRange src/selection.coffee /^ getGoalScreenRange: ->$/;" m +markerDidChange src/selection.coffee /^ markerDidChange: (e) ->$/;" m +cursorMovedEvent src/selection.coffee /^ cursorMovedEvent = {$/;" v +cursor src/selection.coffee /^ cursor: @cursor$/;" f +selection src/selection.coffee /^ selection: this$/;" f +markerDidDestroy src/selection.coffee /^ markerDidDestroy: ->$/;" m +destroyed src/selection.coffee /^ @destroyed = true$/;" f +cursor.destroyed src/selection.coffee /^ @cursor.destroyed = true$/;" f +finalize src/selection.coffee /^ finalize: ->$/;" m +wordwise src/selection.coffee /^ @wordwise = false$/;" f +linewise src/selection.coffee /^ @linewise = false$/;" f +autoscroll src/selection.coffee /^ autoscroll: (options) ->$/;" m +clearAutoscroll src/selection.coffee /^ clearAutoscroll: ->$/;" m +modifySelection src/selection.coffee /^ modifySelection: (fn) ->$/;" m +retainSelection src/selection.coffee /^ @retainSelection = true$/;" f +retainSelection src/selection.coffee /^ @retainSelection = false$/;" f +plantTail src/selection.coffee /^ plantTail: ->$/;" m +module.exports src/special-token-symbols.coffee /^module.exports = {$/;" v +SoftTab src/special-token-symbols.coffee /^ SoftTab: Symbol('SoftTab')$/;" f +HardTab src/special-token-symbols.coffee /^ HardTab: Symbol('HardTab')$/;" f +PairedCharacter src/special-token-symbols.coffee /^ PairedCharacter: Symbol('PairedCharacter')$/;" f +path src/storage-folder.coffee /^path = require "path"$/;" v +module.exports src/storage-folder.coffee /^module.exports =$/;" v +StorageFolder src/storage-folder.coffee /^class StorageFolder$/;" c +constructor src/storage-folder.coffee /^ constructor: (containingPath) ->$/;" m +clear src/storage-folder.coffee /^ clear: ->$/;" m +storeSync src/storage-folder.coffee /^ storeSync: (name, object) ->$/;" m +load src/storage-folder.coffee /^ load: (name) ->$/;" m +pathForKey src/storage-folder.coffee /^ pathForKey: (name) -> path.join(@getPath(), name)$/;" m +getPath src/storage-folder.coffee /^ getPath: -> @path$/;" m +this.deprecationsBySourcePath.message src/style-manager.js /^ this.deprecationsBySourcePath[params.sourcePath] = {message: transformed.deprecationMessage}$/;" p +function.transformDeprecatedShadowDOMSelectors src/style-manager.js /^function transformDeprecatedShadowDOMSelectors (css, context) {$/;" f +StylesElement src/styles-element.coffee /^class StylesElement extends HTMLElement$/;" c +onDidAddStyleElement src/styles-element.coffee /^ onDidAddStyleElement: (callback) ->$/;" m +onDidRemoveStyleElement src/styles-element.coffee /^ onDidRemoveStyleElement: (callback) ->$/;" m +onDidUpdateStyleElement src/styles-element.coffee /^ onDidUpdateStyleElement: (callback) ->$/;" m +createdCallback src/styles-element.coffee /^ createdCallback: ->$/;" m +attachedCallback src/styles-element.coffee /^ attachedCallback: ->$/;" m +detachedCallback src/styles-element.coffee /^ detachedCallback: ->$/;" m +attributeChangedCallback src/styles-element.coffee /^ attributeChangedCallback: (attrName, oldVal, newVal) ->$/;" m +initialize src/styles-element.coffee /^ initialize: (@styleManager) ->$/;" m +styleManager src/styles-element.coffee /^ initialize: (@styleManager) ->$/;" f +contextChanged src/styles-element.coffee /^ contextChanged: ->$/;" m +styleElementAdded src/styles-element.coffee /^ styleElementAdded: (styleElement) ->$/;" m +insertBefore src/styles-element.coffee /^ insertBefore = child$/;" v +styleElementRemoved src/styles-element.coffee /^ styleElementRemoved: (styleElement) ->$/;" m +styleElementUpdated src/styles-element.coffee /^ styleElementUpdated: (styleElement) ->$/;" m +styleElementMatchesContext src/styles-element.coffee /^ styleElementMatchesContext: (styleElement) ->$/;" m +setupGlobals src/task-bootstrap.coffee /^setupGlobals = ->$/;" f +global.attachEvent src/task-bootstrap.coffee /^ global.attachEvent = ->$/;" f +console src/task-bootstrap.coffee /^ console =$/;" v +warn src/task-bootstrap.coffee /^ warn: -> emit 'task:warn', arguments...$/;" m +log src/task-bootstrap.coffee /^ log: -> emit 'task:log', arguments...$/;" m +error src/task-bootstrap.coffee /^ error: -> emit 'task:error', arguments...$/;" m +trace src/task-bootstrap.coffee /^ trace: ->$/;" m +global.document src/task-bootstrap.coffee /^ global.document =$/;" v +createElement src/task-bootstrap.coffee /^ createElement: ->$/;" m +setAttribute src/task-bootstrap.coffee /^ setAttribute: ->$/;" m +getElementsByTagName src/task-bootstrap.coffee /^ getElementsByTagName: -> []$/;" m +appendChild src/task-bootstrap.coffee /^ appendChild: ->$/;" m +documentElement src/task-bootstrap.coffee /^ documentElement:$/;" f +insertBefore src/task-bootstrap.coffee /^ insertBefore: ->$/;" m +removeChild src/task-bootstrap.coffee /^ removeChild: ->$/;" m +getElementById src/task-bootstrap.coffee /^ getElementById: -> {}$/;" m +createComment src/task-bootstrap.coffee /^ createComment: -> {}$/;" m +createDocumentFragment src/task-bootstrap.coffee /^ createDocumentFragment: -> {}$/;" m +global.emit src/task-bootstrap.coffee /^ global.emit = (event, args...) ->$/;" f +global.window src/task-bootstrap.coffee /^ global.window = global$/;" v +handleEvents src/task-bootstrap.coffee /^handleEvents = ->$/;" f +isAsync src/task-bootstrap.coffee /^ isAsync = false$/;" v +async src/task-bootstrap.coffee /^ async = ->$/;" f +isAsync src/task-bootstrap.coffee /^ isAsync = true$/;" v +setupDeprecations src/task-bootstrap.coffee /^setupDeprecations = ->$/;" f +Grim src/task-bootstrap.coffee /^ Grim = require 'grim'$/;" v +deprecations src/task-bootstrap.coffee /^ deprecations = Grim.getDeprecations().map (deprecation) -> deprecation.serialize()$/;" f +handler src/task-bootstrap.coffee /^handler = require(taskPath)$/;" v +ChildProcess src/task.coffee /^ChildProcess = require 'child_process'$/;" v +Grim src/task.coffee /^Grim = require 'grim'$/;" v +module.exports src/task.coffee /^module.exports =$/;" v +Task src/task.coffee /^class Task$/;" c +once src/task.coffee /^ @once: (taskPath, args...) ->$/;" m +constructor src/task.coffee /^ constructor: (taskPath) ->$/;" m +bootstrap src/task.coffee /^ bootstrap = """$/;" v +taskPath src/task.coffee /^ taskPath = require.resolve(taskPath)$/;" v +handleEvents src/task.coffee /^ handleEvents: ->$/;" m +start src/task.coffee /^ start: (args..., callback) ->$/;" m +callback src/task.coffee /^ @callback = callback$/;" f +send src/task.coffee /^ send: (message) ->$/;" m +on src/task.coffee /^ on: (eventName, callback) -> @emitter.on eventName, (args) -> callback(args...)$/;" m +once src/task.coffee /^ once: (eventName, callback) ->$/;" m +disposable src/task.coffee /^ disposable = @on eventName, (args...) ->$/;" f +terminate src/task.coffee /^ terminate: ->$/;" m +cancel src/task.coffee /^ cancel: ->$/;" m +Grim src/text-editor-component.coffee /^Grim = require 'grim'$/;" v +module.exports src/text-editor-component.coffee /^module.exports =$/;" v +TextEditorComponent src/text-editor-component.coffee /^class TextEditorComponent$/;" c +cursorBlinkPeriod src/text-editor-component.coffee /^ cursorBlinkPeriod: 800$/;" f +cursorBlinkResumeDelay src/text-editor-component.coffee /^ cursorBlinkResumeDelay: 100$/;" f +tileSize src/text-editor-component.coffee /^ tileSize: 12$/;" f +updateRequested src/text-editor-component.coffee /^ updateRequested: false$/;" f +updatesPaused src/text-editor-component.coffee /^ updatesPaused: false$/;" f +updateRequestedWhilePaused src/text-editor-component.coffee /^ updateRequestedWhilePaused: false$/;" f +heightAndWidthMeasurementRequested src/text-editor-component.coffee /^ heightAndWidthMeasurementRequested: false$/;" f +inputEnabled src/text-editor-component.coffee /^ inputEnabled: true$/;" f +measureScrollbarsWhenShown src/text-editor-component.coffee /^ measureScrollbarsWhenShown: true$/;" f +measureLineHeightAndDefaultCharWidthWhenShown src/text-editor-component.coffee /^ measureLineHeightAndDefaultCharWidthWhenShown: true$/;" f +stylingChangeAnimationFrameRequested src/text-editor-component.coffee /^ stylingChangeAnimationFrameRequested: false$/;" f +mounted src/text-editor-component.coffee /^ mounted: true$/;" f +initialized src/text-editor-component.coffee /^ initialized: false$/;" f +get src/text-editor-component.coffee /^ get: -> @domNodeValue$/;" m +set src/text-editor-component.coffee /^ set: (domNode) ->$/;" m +domNodeValue src/text-editor-component.coffee /^ @domNodeValue = domNode$/;" f +constructor src/text-editor-component.coffee /^ constructor: ({@editor, @hostElement, tileSize, @views, @themes, @styles, @assert}) ->$/;" m +tileSize src/text-editor-component.coffee /^ @tileSize = tileSize if tileSize?$/;" f +model src/text-editor-component.coffee /^ model: @editor$/;" f +tileSize src/text-editor-component.coffee /^ tileSize: tileSize$/;" f +stoppedScrollingDelay src/text-editor-component.coffee /^ stoppedScrollingDelay: 200$/;" f +autoHeight src/text-editor-component.coffee /^ autoHeight: @editor.getAutoHeight()$/;" f +initialized src/text-editor-component.coffee /^ @initialized = true$/;" f +destroy src/text-editor-component.coffee /^ destroy: ->$/;" m +mounted src/text-editor-component.coffee /^ @mounted = false$/;" f +getDomNode src/text-editor-component.coffee /^ getDomNode: ->$/;" m +updateSync src/text-editor-component.coffee /^ updateSync: ->$/;" m +performedInitialMeasurement src/text-editor-component.coffee /^ @performedInitialMeasurement = false if @editor.isDestroyed()$/;" f +domNode.style.height src/text-editor-component.coffee /^ @domNode.style.height = ''$/;" f +hostElement.style.width src/text-editor-component.coffee /^ @hostElement.style.width = ''$/;" f +clearPoolAfterUpdate src/text-editor-component.coffee /^ @clearPoolAfterUpdate = false$/;" f +updateSyncPreMeasurement src/text-editor-component.coffee /^ updateSyncPreMeasurement: ->$/;" m +readAfterUpdateSync src/text-editor-component.coffee /^ readAfterUpdateSync: =>$/;" m +mountGutterContainerComponent src/text-editor-component.coffee /^ mountGutterContainerComponent: ->$/;" m +becameVisible src/text-editor-component.coffee /^ becameVisible: ->$/;" m +updatesPaused src/text-editor-component.coffee /^ @updatesPaused = true$/;" f +performedInitialMeasurement src/text-editor-component.coffee /^ @performedInitialMeasurement = true$/;" f +updatesPaused src/text-editor-component.coffee /^ @updatesPaused = false$/;" f +requestUpdate src/text-editor-component.coffee /^ requestUpdate: =>$/;" m +updateRequestedWhilePaused src/text-editor-component.coffee /^ @updateRequestedWhilePaused = true$/;" f +updateRequested src/text-editor-component.coffee /^ @updateRequested = true$/;" f +updateRequested src/text-editor-component.coffee /^ @updateRequested = false$/;" f +canUpdate src/text-editor-component.coffee /^ canUpdate: ->$/;" m +requestAnimationFrame src/text-editor-component.coffee /^ requestAnimationFrame: (fn) ->$/;" m +updatesPaused src/text-editor-component.coffee /^ @updatesPaused = true$/;" f +updatesPaused src/text-editor-component.coffee /^ @updatesPaused = false$/;" f +updateRequestedWhilePaused src/text-editor-component.coffee /^ @updateRequestedWhilePaused = false$/;" f +getTopmostDOMNode src/text-editor-component.coffee /^ getTopmostDOMNode: ->$/;" m +observeEditor src/text-editor-component.coffee /^ observeEditor: ->$/;" m +listenForDOMEvents src/text-editor-component.coffee /^ listenForDOMEvents: ->$/;" m +detectAccentedCharacterMenu src/text-editor-component.coffee /^ detectAccentedCharacterMenu: ->$/;" m +openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = true$/;" f +openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = false$/;" f +listenForIMEEvents src/text-editor-component.coffee /^ listenForIMEEvents: ->$/;" m +openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = false$/;" f +event.target.value src/text-editor-component.coffee /^ event.target.value = ''$/;" v +trackSelectionClipboard src/text-editor-component.coffee /^ trackSelectionClipboard: ->$/;" m +writeSelectedTextToSelectionClipboard src/text-editor-component.coffee /^ writeSelectedTextToSelectionClipboard = =>$/;" f +onGrammarChanged src/text-editor-component.coffee /^ onGrammarChanged: =>$/;" m +focused src/text-editor-component.coffee /^ focused: ->$/;" m +blurred src/text-editor-component.coffee /^ blurred: ->$/;" m +onTextInput src/text-editor-component.coffee /^ onTextInput: (event) =>$/;" m +openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = false$/;" f +onVerticalScroll src/text-editor-component.coffee /^ onVerticalScroll: (scrollTop) =>$/;" m +pendingScrollTop src/text-editor-component.coffee /^ @pendingScrollTop = scrollTop$/;" f +onHorizontalScroll src/text-editor-component.coffee /^ onHorizontalScroll: (scrollLeft) =>$/;" m +pendingScrollLeft src/text-editor-component.coffee /^ @pendingScrollLeft = scrollLeft$/;" f +onMouseWheel src/text-editor-component.coffee /^ onMouseWheel: (event) =>$/;" m +onScrollViewScroll src/text-editor-component.coffee /^ onScrollViewScroll: =>$/;" m +scrollViewNode.scrollTop src/text-editor-component.coffee /^ @scrollViewNode.scrollTop = 0$/;" f +scrollViewNode.scrollLeft src/text-editor-component.coffee /^ @scrollViewNode.scrollLeft = 0$/;" f +onDidChangeScrollTop src/text-editor-component.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m +onDidChangeScrollLeft src/text-editor-component.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m +setScrollLeft src/text-editor-component.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m +setScrollRight src/text-editor-component.coffee /^ setScrollRight: (scrollRight) ->$/;" m +setScrollTop src/text-editor-component.coffee /^ setScrollTop: (scrollTop) ->$/;" m +setScrollBottom src/text-editor-component.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m +getScrollTop src/text-editor-component.coffee /^ getScrollTop: ->$/;" m +getScrollLeft src/text-editor-component.coffee /^ getScrollLeft: ->$/;" m +getScrollRight src/text-editor-component.coffee /^ getScrollRight: ->$/;" m +getScrollBottom src/text-editor-component.coffee /^ getScrollBottom: ->$/;" m +getScrollHeight src/text-editor-component.coffee /^ getScrollHeight: ->$/;" m +getScrollWidth src/text-editor-component.coffee /^ getScrollWidth: ->$/;" m +getMaxScrollTop src/text-editor-component.coffee /^ getMaxScrollTop: ->$/;" m +getVerticalScrollbarWidth src/text-editor-component.coffee /^ getVerticalScrollbarWidth: ->$/;" m +getHorizontalScrollbarHeight src/text-editor-component.coffee /^ getHorizontalScrollbarHeight: ->$/;" m +getVisibleRowRange src/text-editor-component.coffee /^ getVisibleRowRange: ->$/;" m +pixelPositionForScreenPosition src/text-editor-component.coffee /^ pixelPositionForScreenPosition: (screenPosition, clip=true) ->$/;" m +screenPositionForPixelPosition src/text-editor-component.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m +pixelRectForScreenRange src/text-editor-component.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m +rowsToMeasure src/text-editor-component.coffee /^ rowsToMeasure = []$/;" v +pixelRangeForScreenRange src/text-editor-component.coffee /^ pixelRangeForScreenRange: (screenRange, clip=true) ->$/;" m +pixelPositionForBufferPosition src/text-editor-component.coffee /^ pixelPositionForBufferPosition: (bufferPosition) ->$/;" m +invalidateBlockDecorationDimensions src/text-editor-component.coffee /^ invalidateBlockDecorationDimensions: ->$/;" m +onMouseDown src/text-editor-component.coffee /^ onMouseDown: (event) =>$/;" m +onLineNumberGutterMouseDown src/text-editor-component.coffee /^ onLineNumberGutterMouseDown: (event) =>$/;" m +onGutterClick src/text-editor-component.coffee /^ onGutterClick: (event) =>$/;" m +onGutterMetaClick src/text-editor-component.coffee /^ onGutterMetaClick: (event) =>$/;" m +onGutterShiftClick src/text-editor-component.coffee /^ onGutterShiftClick: (event) =>$/;" m +handleGutterDrag src/text-editor-component.coffee /^ handleGutterDrag: (initialRange) ->$/;" m +endPosition src/text-editor-component.coffee /^ endPosition = [dragRow + 1, 0]$/;" v +onStylesheetsChanged src/text-editor-component.coffee /^ onStylesheetsChanged: (styleElement) =>$/;" m +stylingChangeAnimationFrameRequested src/text-editor-component.coffee /^ @stylingChangeAnimationFrameRequested = true$/;" f +stylingChangeAnimationFrameRequested src/text-editor-component.coffee /^ @stylingChangeAnimationFrameRequested = false$/;" f +onAllThemesLoaded src/text-editor-component.coffee /^ onAllThemesLoaded: =>$/;" m +handleStylingChange src/text-editor-component.coffee /^ handleStylingChange: =>$/;" m +handleDragUntilMouseUp src/text-editor-component.coffee /^ handleDragUntilMouseUp: (dragHandler) ->$/;" m +dragging src/text-editor-component.coffee /^ dragging = false$/;" v +lastMousePosition src/text-editor-component.coffee /^ lastMousePosition = {}$/;" v +animationLoop src/text-editor-component.coffee /^ animationLoop = =>$/;" f +onMouseMove src/text-editor-component.coffee /^ onMouseMove = (event) ->$/;" f +dragging src/text-editor-component.coffee /^ dragging = true$/;" v +onMouseUp src/text-editor-component.coffee /^ onMouseUp = (event) =>$/;" f +stopDragging src/text-editor-component.coffee /^ stopDragging = ->$/;" f +dragging src/text-editor-component.coffee /^ dragging = false$/;" v +autoscroll src/text-editor-component.coffee /^ autoscroll = (mouseClientPosition) =>$/;" f +yDirection src/text-editor-component.coffee /^ yDirection = 1$/;" v +xDirection src/text-editor-component.coffee /^ xDirection = 1$/;" v +scaleScrollDelta src/text-editor-component.coffee /^ scaleScrollDelta = (scrollDelta) ->$/;" f +pasteSelectionClipboard src/text-editor-component.coffee /^ pasteSelectionClipboard = (event) =>$/;" f +isVisible src/text-editor-component.coffee /^ isVisible: ->$/;" m +pollDOM src/text-editor-component.coffee /^ pollDOM: =>$/;" m +checkForVisibilityChange src/text-editor-component.coffee /^ checkForVisibilityChange: ->$/;" m +wasVisible src/text-editor-component.coffee /^ @wasVisible = true$/;" f +wasVisible src/text-editor-component.coffee /^ @wasVisible = false$/;" f +measureDimensions src/text-editor-component.coffee /^ measureDimensions: ->$/;" m +measureWindowSize src/text-editor-component.coffee /^ measureWindowSize: ->$/;" m +sampleFontStyling src/text-editor-component.coffee /^ sampleFontStyling: =>$/;" m +clearPoolAfterUpdate src/text-editor-component.coffee /^ @clearPoolAfterUpdate = true$/;" f +sampleBackgroundColors src/text-editor-component.coffee /^ sampleBackgroundColors: (suppressUpdate) ->$/;" m +measureLineHeightAndDefaultCharWidth src/text-editor-component.coffee /^ measureLineHeightAndDefaultCharWidth: ->$/;" m +measureLineHeightAndDefaultCharWidthWhenShown src/text-editor-component.coffee /^ @measureLineHeightAndDefaultCharWidthWhenShown = false$/;" f +measureLineHeightAndDefaultCharWidthWhenShown src/text-editor-component.coffee /^ @measureLineHeightAndDefaultCharWidthWhenShown = true$/;" f +measureScrollbars src/text-editor-component.coffee /^ measureScrollbars: ->$/;" m +measureScrollbarsWhenShown src/text-editor-component.coffee /^ @measureScrollbarsWhenShown = false$/;" f +cornerNode.style.display src/text-editor-component.coffee /^ cornerNode.style.display = 'block'$/;" v +containsScrollbarSelector src/text-editor-component.coffee /^ containsScrollbarSelector: (stylesheet) ->$/;" m +refreshScrollbars src/text-editor-component.coffee /^ refreshScrollbars: =>$/;" m +measureScrollbarsWhenShown src/text-editor-component.coffee /^ @measureScrollbarsWhenShown = false$/;" f +measureScrollbarsWhenShown src/text-editor-component.coffee /^ @measureScrollbarsWhenShown = true$/;" f +originalVerticalDisplayValue src/text-editor-component.coffee /^ originalVerticalDisplayValue = verticalNode.style.display$/;" v +consolidateSelections src/text-editor-component.coffee /^ consolidateSelections: (e) ->$/;" m +lineNodeForScreenRow src/text-editor-component.coffee /^ lineNodeForScreenRow: (screenRow) ->$/;" m +lineNumberNodeForScreenRow src/text-editor-component.coffee /^ lineNumberNodeForScreenRow: (screenRow) ->$/;" m +tileNodesForLines src/text-editor-component.coffee /^ tileNodesForLines: ->$/;" m +tileNodesForLineNumbers src/text-editor-component.coffee /^ tileNodesForLineNumbers: ->$/;" m +screenRowForNode src/text-editor-component.coffee /^ screenRowForNode: (node) ->$/;" m +getFontSize src/text-editor-component.coffee /^ getFontSize: ->$/;" m +setFontSize src/text-editor-component.coffee /^ setFontSize: (fontSize) ->$/;" m +getFontFamily src/text-editor-component.coffee /^ getFontFamily: ->$/;" m +setFontFamily src/text-editor-component.coffee /^ setFontFamily: (fontFamily) ->$/;" m +setLineHeight src/text-editor-component.coffee /^ setLineHeight: (lineHeight) ->$/;" m +invalidateMeasurements src/text-editor-component.coffee /^ invalidateMeasurements: ->$/;" m +screenPositionForMouseEvent src/text-editor-component.coffee /^ screenPositionForMouseEvent: (event, linesClientRect) ->$/;" m +pixelPositionForMouseEvent src/text-editor-component.coffee /^ pixelPositionForMouseEvent: (event, linesClientRect) ->$/;" m +getGutterWidth src/text-editor-component.coffee /^ getGutterWidth: ->$/;" m +getModel src/text-editor-component.coffee /^ getModel: ->$/;" m +isInputEnabled src/text-editor-component.coffee /^ isInputEnabled: -> @inputEnabled$/;" m +setInputEnabled src/text-editor-component.coffee /^ setInputEnabled: (@inputEnabled) -> @inputEnabled$/;" m +setContinuousReflow src/text-editor-component.coffee /^ setContinuousReflow: (continuousReflow) ->$/;" m +updateParentViewFocusedClassIfNeeded src/text-editor-component.coffee /^ updateParentViewFocusedClassIfNeeded: ->$/;" m +updateParentViewMiniClass src/text-editor-component.coffee /^ updateParentViewMiniClass: ->$/;" m +Grim src/text-editor-element.coffee /^Grim = require 'grim'$/;" v +TextEditorElement src/text-editor-element.coffee /^class TextEditorElement extends HTMLElement$/;" c +attached src/text-editor-element.coffee /^ attached: false$/;" f +focusOnAttach src/text-editor-element.coffee /^ focusOnAttach: false$/;" f +hasTiledRendering src/text-editor-element.coffee /^ hasTiledRendering: true$/;" f +logicalDisplayBuffer src/text-editor-element.coffee /^ logicalDisplayBuffer: true$/;" f +lightDOM src/text-editor-element.coffee /^ lightDOM: true$/;" f +createdCallback src/text-editor-element.coffee /^ createdCallback: ->$/;" m +themes src/text-editor-element.coffee /^ @themes = atom.themes$/;" f +workspace src/text-editor-element.coffee /^ @workspace = atom.workspace$/;" f +assert src/text-editor-element.coffee /^ @assert = atom.assert$/;" f +views src/text-editor-element.coffee /^ @views = atom.views$/;" f +styles src/text-editor-element.coffee /^ @styles = atom.styles$/;" f +initializeContent src/text-editor-element.coffee /^ initializeContent: (attributes) ->$/;" m +get src/text-editor-element.coffee /^ get: =>$/;" m +attachedCallback src/text-editor-element.coffee /^ attachedCallback: ->$/;" m +detachedCallback src/text-editor-element.coffee /^ detachedCallback: ->$/;" m +listenForComponentEvents src/text-editor-element.coffee /^ listenForComponentEvents: ->$/;" m +initialize src/text-editor-element.coffee /^ initialize: (model, {@views, @themes, @workspace, @assert, @styles}) ->$/;" m +setModel src/text-editor-element.coffee /^ setModel: (model) ->$/;" m +model src/text-editor-element.coffee /^ @model = model$/;" f +getModel src/text-editor-element.coffee /^ getModel: ->$/;" m +buildModel src/text-editor-element.coffee /^ buildModel: ->$/;" m +softWrapped src/text-editor-element.coffee /^ softWrapped: false$/;" f +tabLength src/text-editor-element.coffee /^ tabLength: 2$/;" f +softTabs src/text-editor-element.coffee /^ softTabs: true$/;" f +mountComponent src/text-editor-element.coffee /^ mountComponent: ->$/;" m +hostElement src/text-editor-element.coffee /^ hostElement: this$/;" f +editor src/text-editor-element.coffee /^ editor: @model$/;" f +tileSize src/text-editor-element.coffee /^ tileSize: @tileSize$/;" f +views src/text-editor-element.coffee /^ views: @views$/;" f +themes src/text-editor-element.coffee /^ themes: @themes$/;" f +styles src/text-editor-element.coffee /^ styles: @styles$/;" f +workspace src/text-editor-element.coffee /^ workspace: @workspace$/;" f +assert src/text-editor-element.coffee /^ assert: @assert$/;" f +unmountComponent src/text-editor-element.coffee /^ unmountComponent: ->$/;" m +focused src/text-editor-element.coffee /^ focused: (event) ->$/;" m +blurred src/text-editor-element.coffee /^ blurred: (event) ->$/;" m +inputNodeBlurred src/text-editor-element.coffee /^ inputNodeBlurred: (event) ->$/;" m +addGrammarScopeAttribute src/text-editor-element.coffee /^ addGrammarScopeAttribute: ->$/;" m +addMiniAttribute src/text-editor-element.coffee /^ addMiniAttribute: ->$/;" m +removeMiniAttribute src/text-editor-element.coffee /^ removeMiniAttribute: ->$/;" m +addEncodingAttribute src/text-editor-element.coffee /^ addEncodingAttribute: ->$/;" m +hasFocus src/text-editor-element.coffee /^ hasFocus: ->$/;" m +setUpdatedSynchronously src/text-editor-element.coffee /^ setUpdatedSynchronously: (@updatedSynchronously) ->$/;" m +isUpdatedSynchronously src/text-editor-element.coffee /^ isUpdatedSynchronously: -> @updatedSynchronously$/;" m +setContinuousReflow src/text-editor-element.coffee /^ setContinuousReflow: (continuousReflow) ->$/;" m +getDefaultCharacterWidth src/text-editor-element.coffee /^ getDefaultCharacterWidth: ->$/;" m +getMaxScrollTop src/text-editor-element.coffee /^ getMaxScrollTop: ->$/;" m +pixelPositionForBufferPosition src/text-editor-element.coffee /^ pixelPositionForBufferPosition: (bufferPosition) ->$/;" m +pixelPositionForScreenPosition src/text-editor-element.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m +getFirstVisibleScreenRow src/text-editor-element.coffee /^ getFirstVisibleScreenRow: ->$/;" m +getLastVisibleScreenRow src/text-editor-element.coffee /^ getLastVisibleScreenRow: ->$/;" m +onDidAttach src/text-editor-element.coffee /^ onDidAttach: (callback) ->$/;" m +onDidDetach src/text-editor-element.coffee /^ onDidDetach: (callback) ->$/;" m +onDidChangeScrollTop src/text-editor-element.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m +onDidChangeScrollLeft src/text-editor-element.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m +setScrollLeft src/text-editor-element.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m +setScrollRight src/text-editor-element.coffee /^ setScrollRight: (scrollRight) ->$/;" m +setScrollTop src/text-editor-element.coffee /^ setScrollTop: (scrollTop) ->$/;" m +setScrollBottom src/text-editor-element.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m +scrollToTop src/text-editor-element.coffee /^ scrollToTop: ->$/;" m +scrollToBottom src/text-editor-element.coffee /^ scrollToBottom: ->$/;" m +getScrollTop src/text-editor-element.coffee /^ getScrollTop: ->$/;" m +getScrollLeft src/text-editor-element.coffee /^ getScrollLeft: ->$/;" m +getScrollRight src/text-editor-element.coffee /^ getScrollRight: ->$/;" m +getScrollBottom src/text-editor-element.coffee /^ getScrollBottom: ->$/;" m +getScrollHeight src/text-editor-element.coffee /^ getScrollHeight: ->$/;" m +getScrollWidth src/text-editor-element.coffee /^ getScrollWidth: ->$/;" m +getVerticalScrollbarWidth src/text-editor-element.coffee /^ getVerticalScrollbarWidth: ->$/;" m +getHorizontalScrollbarHeight src/text-editor-element.coffee /^ getHorizontalScrollbarHeight: ->$/;" m +getVisibleRowRange src/text-editor-element.coffee /^ getVisibleRowRange: ->$/;" m +intersectsVisibleRowRange src/text-editor-element.coffee /^ intersectsVisibleRowRange: (startRow, endRow) ->$/;" m +selectionIntersectsVisibleRowRange src/text-editor-element.coffee /^ selectionIntersectsVisibleRowRange: (selection) ->$/;" m +screenPositionForPixelPosition src/text-editor-element.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m +pixelRectForScreenRange src/text-editor-element.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m +pixelRangeForScreenRange src/text-editor-element.coffee /^ pixelRangeForScreenRange: (screenRange) ->$/;" m +setWidth src/text-editor-element.coffee /^ setWidth: (width) ->$/;" m +getWidth src/text-editor-element.coffee /^ getWidth: ->$/;" m +setHeight src/text-editor-element.coffee /^ setHeight: (height) ->$/;" m +style.height src/text-editor-element.coffee /^ @style.height = height + "px"$/;" f +getHeight src/text-editor-element.coffee /^ getHeight: ->$/;" m +invalidateBlockDecorationDimensions src/text-editor-element.coffee /^ invalidateBlockDecorationDimensions: ->$/;" m +module.exports src/text-editor-presenter.coffee /^module.exports =$/;" v +TextEditorPresenter src/text-editor-presenter.coffee /^class TextEditorPresenter$/;" c +minimumReflowInterval src/text-editor-presenter.coffee /^ minimumReflowInterval: 200$/;" f +constructor src/text-editor-presenter.coffee /^ constructor: (params) ->$/;" m +model.presenter src/text-editor-presenter.coffee /^ @model.presenter = this$/;" f +gutterWidth src/text-editor-presenter.coffee /^ @gutterWidth = 0$/;" f +realScrollTop src/text-editor-presenter.coffee /^ @realScrollTop = @scrollTop$/;" f +realScrollLeft src/text-editor-presenter.coffee /^ @realScrollLeft = @scrollLeft$/;" f +visibleHighlights src/text-editor-presenter.coffee /^ @visibleHighlights = {}$/;" f +characterWidthsByScope src/text-editor-presenter.coffee /^ @characterWidthsByScope = {}$/;" f +lineDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineDecorationsByScreenRow = {}$/;" f +lineNumberDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineNumberDecorationsByScreenRow = {}$/;" f +customGutterDecorationsByGutterName src/text-editor-presenter.coffee /^ @customGutterDecorationsByGutterName = {}$/;" f +overlayDimensions src/text-editor-presenter.coffee /^ @overlayDimensions = {}$/;" f +invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = false$/;" f +precedingBlockDecorationsByScreenRowAndId src/text-editor-presenter.coffee /^ @precedingBlockDecorationsByScreenRowAndId = {}$/;" f +followingBlockDecorationsByScreenRowAndId src/text-editor-presenter.coffee /^ @followingBlockDecorationsByScreenRowAndId = {}$/;" f +screenRowsToMeasure src/text-editor-presenter.coffee /^ @screenRowsToMeasure = []$/;" f +flashCountsByDecorationId src/text-editor-presenter.coffee /^ @flashCountsByDecorationId = {}$/;" f +updating src/text-editor-presenter.coffee /^ @updating = false$/;" f +setLinesYardstick src/text-editor-presenter.coffee /^ setLinesYardstick: (@linesYardstick) ->$/;" m +getLinesYardstick src/text-editor-presenter.coffee /^ getLinesYardstick: -> @linesYardstick$/;" m +destroy src/text-editor-presenter.coffee /^ destroy: ->$/;" m +onDidUpdateState src/text-editor-presenter.coffee /^ onDidUpdateState: (callback) ->$/;" m +emitDidUpdateState src/text-editor-presenter.coffee /^ emitDidUpdateState: ->$/;" m +transferMeasurementsToModel src/text-editor-presenter.coffee /^ transferMeasurementsToModel: ->$/;" m +transferMeasurementsFromModel src/text-editor-presenter.coffee /^ transferMeasurementsFromModel: ->$/;" m +isBatching src/text-editor-presenter.coffee /^ isBatching: ->$/;" m +getPreMeasurementState src/text-editor-presenter.coffee /^ getPreMeasurementState: ->$/;" m +updating src/text-editor-presenter.coffee /^ @updating = true$/;" f +updating src/text-editor-presenter.coffee /^ @updating = false$/;" f +getPostMeasurementState src/text-editor-presenter.coffee /^ getPostMeasurementState: ->$/;" m +updating src/text-editor-presenter.coffee /^ @updating = true$/;" f +updating src/text-editor-presenter.coffee /^ @updating = false$/;" f +resetTrackedUpdates src/text-editor-presenter.coffee /^ resetTrackedUpdates: ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = false$/;" f +invalidateState src/text-editor-presenter.coffee /^ invalidateState: ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +observeModel src/text-editor-presenter.coffee /^ observeModel: ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +didChangeScrollPastEnd src/text-editor-presenter.coffee /^ didChangeScrollPastEnd: ->$/;" m +didChangeShowLineNumbers src/text-editor-presenter.coffee /^ didChangeShowLineNumbers: ->$/;" m +didChangeGrammar src/text-editor-presenter.coffee /^ didChangeGrammar: ->$/;" m +buildState src/text-editor-presenter.coffee /^ buildState: ->$/;" m +state src/text-editor-presenter.coffee /^ @state =$/;" f +horizontalScrollbar src/text-editor-presenter.coffee /^ horizontalScrollbar: {}$/;" f +verticalScrollbar src/text-editor-presenter.coffee /^ verticalScrollbar: {}$/;" f +hiddenInput src/text-editor-presenter.coffee /^ hiddenInput: {}$/;" f +content src/text-editor-presenter.coffee /^ content:$/;" f +scrollingVertically src/text-editor-presenter.coffee /^ scrollingVertically: false$/;" f +cursorsVisible src/text-editor-presenter.coffee /^ cursorsVisible: false$/;" f +tiles src/text-editor-presenter.coffee /^ tiles: {}$/;" f +highlights src/text-editor-presenter.coffee /^ highlights: {}$/;" f +overlays src/text-editor-presenter.coffee /^ overlays: {}$/;" f +cursors src/text-editor-presenter.coffee /^ cursors: {}$/;" f +offScreenBlockDecorations src/text-editor-presenter.coffee /^ offScreenBlockDecorations: {}$/;" f +gutters src/text-editor-presenter.coffee /^ gutters: []$/;" f +sharedGutterStyles src/text-editor-presenter.coffee /^ @sharedGutterStyles = {}$/;" f +customGutterDecorations src/text-editor-presenter.coffee /^ @customGutterDecorations = {}$/;" f +lineNumberGutter src/text-editor-presenter.coffee /^ @lineNumberGutter =$/;" f +tiles src/text-editor-presenter.coffee /^ tiles: {}$/;" f +setContinuousReflow src/text-editor-presenter.coffee /^ setContinuousReflow: (@continuousReflow) ->$/;" m +updateReflowState src/text-editor-presenter.coffee /^ updateReflowState: ->$/;" m +startReflowing src/text-editor-presenter.coffee /^ startReflowing: ->$/;" m +stopReflowing src/text-editor-presenter.coffee /^ stopReflowing: ->$/;" m +updateFocusedState src/text-editor-presenter.coffee /^ updateFocusedState: ->$/;" m +state.focused src/text-editor-presenter.coffee /^ @state.focused = @focused$/;" f +updateHeightState src/text-editor-presenter.coffee /^ updateHeightState: ->$/;" m +updateWidthState src/text-editor-presenter.coffee /^ updateWidthState: ->$/;" m +updateVerticalScrollState src/text-editor-presenter.coffee /^ updateVerticalScrollState: ->$/;" m +state.content.scrollHeight src/text-editor-presenter.coffee /^ @state.content.scrollHeight = @scrollHeight$/;" f +sharedGutterStyles.scrollHeight src/text-editor-presenter.coffee /^ @sharedGutterStyles.scrollHeight = @scrollHeight$/;" f +state.verticalScrollbar.scrollHeight src/text-editor-presenter.coffee /^ @state.verticalScrollbar.scrollHeight = @scrollHeight$/;" f +state.content.scrollTop src/text-editor-presenter.coffee /^ @state.content.scrollTop = @scrollTop$/;" f +sharedGutterStyles.scrollTop src/text-editor-presenter.coffee /^ @sharedGutterStyles.scrollTop = @scrollTop$/;" f +state.verticalScrollbar.scrollTop src/text-editor-presenter.coffee /^ @state.verticalScrollbar.scrollTop = @scrollTop$/;" f +updateHorizontalScrollState src/text-editor-presenter.coffee /^ updateHorizontalScrollState: ->$/;" m +state.content.scrollWidth src/text-editor-presenter.coffee /^ @state.content.scrollWidth = @scrollWidth$/;" f +state.horizontalScrollbar.scrollWidth src/text-editor-presenter.coffee /^ @state.horizontalScrollbar.scrollWidth = @scrollWidth$/;" f +state.content.scrollLeft src/text-editor-presenter.coffee /^ @state.content.scrollLeft = @scrollLeft$/;" f +state.horizontalScrollbar.scrollLeft src/text-editor-presenter.coffee /^ @state.horizontalScrollbar.scrollLeft = @scrollLeft$/;" f +updateScrollbarsState src/text-editor-presenter.coffee /^ updateScrollbarsState: ->$/;" m +state.horizontalScrollbar.right src/text-editor-presenter.coffee /^ @state.horizontalScrollbar.right = @verticalScrollbarWidth$/;" f +state.verticalScrollbar.width src/text-editor-presenter.coffee /^ @state.verticalScrollbar.width = @measuredVerticalScrollbarWidth$/;" f +updateHiddenInputState src/text-editor-presenter.coffee /^ updateHiddenInputState: ->$/;" m +state.hiddenInput.top src/text-editor-presenter.coffee /^ @state.hiddenInput.top = 0$/;" f +state.hiddenInput.left src/text-editor-presenter.coffee /^ @state.hiddenInput.left = 0$/;" f +state.hiddenInput.height src/text-editor-presenter.coffee /^ @state.hiddenInput.height = height$/;" f +state.hiddenInput.width src/text-editor-presenter.coffee /^ @state.hiddenInput.width = Math.max(width, 2)$/;" f +updateContentState src/text-editor-presenter.coffee /^ updateContentState: ->$/;" m +verticalScrollbarWidth src/text-editor-presenter.coffee /^ verticalScrollbarWidth = @verticalScrollbarWidth ? 0$/;" v +state.content.scrollWidth src/text-editor-presenter.coffee /^ @state.content.scrollWidth = @scrollWidth$/;" f +state.content.scrollLeft src/text-editor-presenter.coffee /^ @state.content.scrollLeft = @scrollLeft$/;" f +tileForRow src/text-editor-presenter.coffee /^ tileForRow: (row) ->$/;" m +getStartTileRow src/text-editor-presenter.coffee /^ getStartTileRow: ->$/;" m +getEndTileRow src/text-editor-presenter.coffee /^ getEndTileRow: ->$/;" m +isValidScreenRow src/text-editor-presenter.coffee /^ isValidScreenRow: (screenRow) ->$/;" m +getScreenRowsToRender src/text-editor-presenter.coffee /^ getScreenRowsToRender: ->$/;" m +startRow src/text-editor-presenter.coffee /^ startRow = @getStartTileRow()$/;" v +getScreenRangesToRender src/text-editor-presenter.coffee /^ getScreenRangesToRender: ->$/;" m +screenRanges src/text-editor-presenter.coffee /^ screenRanges = []$/;" v +setScreenRowsToMeasure src/text-editor-presenter.coffee /^ setScreenRowsToMeasure: (screenRows) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +clearScreenRowsToMeasure src/text-editor-presenter.coffee /^ clearScreenRowsToMeasure: ->$/;" m +screenRowsToMeasure src/text-editor-presenter.coffee /^ @screenRowsToMeasure = []$/;" f +updateTilesState src/text-editor-presenter.coffee /^ updateTilesState: ->$/;" m +visibleTiles src/text-editor-presenter.coffee /^ visibleTiles = {}$/;" v +zIndex src/text-editor-presenter.coffee /^ zIndex = 0$/;" v +tileEndRow src/text-editor-presenter.coffee /^ tileEndRow = tileStartRow + @tileSize$/;" v +rowsWithinTile src/text-editor-presenter.coffee /^ rowsWithinTile = []$/;" v +tile.height src/text-editor-presenter.coffee /^ tile.height = height$/;" v +tile.display src/text-editor-presenter.coffee /^ tile.display = "block"$/;" v +gutterTile.height src/text-editor-presenter.coffee /^ gutterTile.height = height$/;" v +gutterTile.display src/text-editor-presenter.coffee /^ gutterTile.display = "block"$/;" v +updateLinesState src/text-editor-presenter.coffee /^ updateLinesState: (tileState, screenRows) ->$/;" m +visibleLineIds src/text-editor-presenter.coffee /^ visibleLineIds = {}$/;" v +updateCursorsState src/text-editor-presenter.coffee /^ updateCursorsState: ->$/;" m +state.content.cursors src/text-editor-presenter.coffee /^ @state.content.cursors = {}$/;" f +updateOverlaysState src/text-editor-presenter.coffee /^ updateOverlaysState: ->$/;" m +visibleDecorationIds src/text-editor-presenter.coffee /^ visibleDecorationIds = {}$/;" v +pixelPosition.top src/text-editor-presenter.coffee /^ pixelPosition.top = top$/;" v +pixelPosition.left src/text-editor-presenter.coffee /^ pixelPosition.left = left$/;" v +overlayState.class src/text-editor-presenter.coffee /^ overlayState.class = klass if klass?$/;" v +updateLineNumberGutterState src/text-editor-presenter.coffee /^ updateLineNumberGutterState: ->$/;" m +updateCommonGutterState src/text-editor-presenter.coffee /^ updateCommonGutterState: ->$/;" m +didAddGutter src/text-editor-presenter.coffee /^ didAddGutter: (gutter) ->$/;" m +updateGutterOrderState src/text-editor-presenter.coffee /^ updateGutterOrderState: ->$/;" m +state.gutters src/text-editor-presenter.coffee /^ @state.gutters = []$/;" f +isVisible src/text-editor-presenter.coffee /^ isVisible = @gutterIsVisible(gutter)$/;" v +visible src/text-editor-presenter.coffee /^ visible: isVisible,$/;" f +styles src/text-editor-presenter.coffee /^ styles: @sharedGutterStyles,$/;" f +updateCustomGutterDecorationState src/text-editor-presenter.coffee /^ updateCustomGutterDecorationState: ->$/;" m +top src/text-editor-presenter.coffee /^ top: top$/;" f +item src/text-editor-presenter.coffee /^ item: properties.item$/;" f +class src/text-editor-presenter.coffee /^ class: properties.class$/;" f +clearAllCustomGutterDecorations src/text-editor-presenter.coffee /^ clearAllCustomGutterDecorations: ->$/;" m +clearDecorationsForCustomGutterName src/text-editor-presenter.coffee /^ clearDecorationsForCustomGutterName: (gutterName) ->$/;" m +gutterIsVisible src/text-editor-presenter.coffee /^ gutterIsVisible: (gutterModel) ->$/;" m +isVisible src/text-editor-presenter.coffee /^ isVisible = gutterModel.isVisible()$/;" v +updateLineNumbersState src/text-editor-presenter.coffee /^ updateLineNumbersState: (tileState, screenRows) ->$/;" m +visibleLineNumberIds src/text-editor-presenter.coffee /^ visibleLineNumberIds = {}$/;" v +updateStartRow src/text-editor-presenter.coffee /^ updateStartRow: ->$/;" m +updateEndRow src/text-editor-presenter.coffee /^ updateEndRow: ->$/;" m +updateRowsPerPage src/text-editor-presenter.coffee /^ updateRowsPerPage: ->$/;" m +rowsPerPage src/text-editor-presenter.coffee /^ @rowsPerPage = rowsPerPage$/;" f +updateScrollWidth src/text-editor-presenter.coffee /^ updateScrollWidth: ->$/;" m +scrollWidth src/text-editor-presenter.coffee /^ @scrollWidth = scrollWidth$/;" f +updateScrollHeight src/text-editor-presenter.coffee /^ updateScrollHeight: ->$/;" m +scrollHeight src/text-editor-presenter.coffee /^ @scrollHeight = scrollHeight$/;" f +updateVerticalDimensions src/text-editor-presenter.coffee /^ updateVerticalDimensions: ->$/;" m +updateHorizontalDimensions src/text-editor-presenter.coffee /^ updateHorizontalDimensions: ->$/;" m +updateClientHeight src/text-editor-presenter.coffee /^ updateClientHeight: ->$/;" m +updateClientWidth src/text-editor-presenter.coffee /^ updateClientWidth: ->$/;" m +updateScrollTop src/text-editor-presenter.coffee /^ updateScrollTop: (scrollTop) ->$/;" m +realScrollTop src/text-editor-presenter.coffee /^ @realScrollTop = scrollTop$/;" f +constrainScrollTop src/text-editor-presenter.coffee /^ constrainScrollTop: (scrollTop) ->$/;" m +updateScrollLeft src/text-editor-presenter.coffee /^ updateScrollLeft: (scrollLeft) ->$/;" m +realScrollLeft src/text-editor-presenter.coffee /^ @realScrollLeft = scrollLeft$/;" f +constrainScrollLeft src/text-editor-presenter.coffee /^ constrainScrollLeft: (scrollLeft) ->$/;" m +updateScrollbarDimensions src/text-editor-presenter.coffee /^ updateScrollbarDimensions: ->$/;" m +clientHeightWithHorizontalScrollbar src/text-editor-presenter.coffee /^ clientHeightWithHorizontalScrollbar = @height$/;" v +horizontalScrollbarVisible src/text-editor-presenter.coffee /^ horizontalScrollbarVisible =$/;" v +verticalScrollbarVisible src/text-editor-presenter.coffee /^ verticalScrollbarVisible =$/;" v +horizontalScrollbarHeight src/text-editor-presenter.coffee /^ horizontalScrollbarHeight =$/;" v +verticalScrollbarWidth src/text-editor-presenter.coffee /^ verticalScrollbarWidth =$/;" v +verticalScrollbarWidth src/text-editor-presenter.coffee /^ @verticalScrollbarWidth = verticalScrollbarWidth$/;" f +lineDecorationClassesForRow src/text-editor-presenter.coffee /^ lineDecorationClassesForRow: (row) ->$/;" m +lineNumberDecorationClassesForRow src/text-editor-presenter.coffee /^ lineNumberDecorationClassesForRow: (row) ->$/;" m +getCursorBlinkPeriod src/text-editor-presenter.coffee /^ getCursorBlinkPeriod: -> @cursorBlinkPeriod$/;" m +getCursorBlinkResumeDelay src/text-editor-presenter.coffee /^ getCursorBlinkResumeDelay: -> @cursorBlinkResumeDelay$/;" m +setFocused src/text-editor-presenter.coffee /^ setFocused: (focused) ->$/;" m +focused src/text-editor-presenter.coffee /^ @focused = focused$/;" f +setScrollTop src/text-editor-presenter.coffee /^ setScrollTop: (scrollTop) ->$/;" m +pendingScrollTop src/text-editor-presenter.coffee /^ @pendingScrollTop = scrollTop$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +getScrollTop src/text-editor-presenter.coffee /^ getScrollTop: ->$/;" m +getRealScrollTop src/text-editor-presenter.coffee /^ getRealScrollTop: ->$/;" m +didStartScrolling src/text-editor-presenter.coffee /^ didStartScrolling: ->$/;" m +didStopScrolling src/text-editor-presenter.coffee /^ didStopScrolling: ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +setScrollLeft src/text-editor-presenter.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m +pendingScrollLeft src/text-editor-presenter.coffee /^ @pendingScrollLeft = scrollLeft$/;" f +getScrollLeft src/text-editor-presenter.coffee /^ getScrollLeft: ->$/;" m +getRealScrollLeft src/text-editor-presenter.coffee /^ getRealScrollLeft: ->$/;" m +getClientHeight src/text-editor-presenter.coffee /^ getClientHeight: ->$/;" m +getClientWidth src/text-editor-presenter.coffee /^ getClientWidth: ->$/;" m +getScrollBottom src/text-editor-presenter.coffee /^ getScrollBottom: -> @getScrollTop() + @getClientHeight()$/;" m +setScrollBottom src/text-editor-presenter.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m +getScrollRight src/text-editor-presenter.coffee /^ getScrollRight: -> @getScrollLeft() + @getClientWidth()$/;" m +setScrollRight src/text-editor-presenter.coffee /^ setScrollRight: (scrollRight) ->$/;" m +getScrollHeight src/text-editor-presenter.coffee /^ getScrollHeight: ->$/;" m +getScrollWidth src/text-editor-presenter.coffee /^ getScrollWidth: ->$/;" m +getMaxScrollTop src/text-editor-presenter.coffee /^ getMaxScrollTop: ->$/;" m +scrollHeight src/text-editor-presenter.coffee /^ scrollHeight = @getScrollHeight()$/;" v +setHorizontalScrollbarHeight src/text-editor-presenter.coffee /^ setHorizontalScrollbarHeight: (horizontalScrollbarHeight) ->$/;" m +setVerticalScrollbarWidth src/text-editor-presenter.coffee /^ setVerticalScrollbarWidth: (verticalScrollbarWidth) ->$/;" m +measuredVerticalScrollbarWidth src/text-editor-presenter.coffee /^ @measuredVerticalScrollbarWidth = verticalScrollbarWidth$/;" f +setAutoHeight src/text-editor-presenter.coffee /^ setAutoHeight: (autoHeight) ->$/;" m +autoHeight src/text-editor-presenter.coffee /^ @autoHeight = autoHeight$/;" f +setExplicitHeight src/text-editor-presenter.coffee /^ setExplicitHeight: (explicitHeight) ->$/;" m +explicitHeight src/text-editor-presenter.coffee /^ @explicitHeight = explicitHeight$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +updateHeight src/text-editor-presenter.coffee /^ updateHeight: ->$/;" m +height src/text-editor-presenter.coffee /^ @height = height$/;" f +didChangeAutoWidth src/text-editor-presenter.coffee /^ didChangeAutoWidth: ->$/;" m +setContentFrameWidth src/text-editor-presenter.coffee /^ setContentFrameWidth: (contentFrameWidth) ->$/;" m +invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +setBoundingClientRect src/text-editor-presenter.coffee /^ setBoundingClientRect: (boundingClientRect) ->$/;" m +invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +clientRectsEqual src/text-editor-presenter.coffee /^ clientRectsEqual: (clientRectA, clientRectB) ->$/;" m +setWindowSize src/text-editor-presenter.coffee /^ setWindowSize: (width, height) ->$/;" m +windowWidth src/text-editor-presenter.coffee /^ @windowWidth = width$/;" f +windowHeight src/text-editor-presenter.coffee /^ @windowHeight = height$/;" f +invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +setBackgroundColor src/text-editor-presenter.coffee /^ setBackgroundColor: (backgroundColor) ->$/;" m +setGutterBackgroundColor src/text-editor-presenter.coffee /^ setGutterBackgroundColor: (gutterBackgroundColor) ->$/;" m +setGutterWidth src/text-editor-presenter.coffee /^ setGutterWidth: (gutterWidth) ->$/;" m +gutterWidth src/text-editor-presenter.coffee /^ @gutterWidth = gutterWidth$/;" f +getGutterWidth src/text-editor-presenter.coffee /^ getGutterWidth: ->$/;" m +setLineHeight src/text-editor-presenter.coffee /^ setLineHeight: (lineHeight) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +setMouseWheelScreenRow src/text-editor-presenter.coffee /^ setMouseWheelScreenRow: (screenRow) ->$/;" m +setBaseCharacterWidth src/text-editor-presenter.coffee /^ setBaseCharacterWidth: (baseCharacterWidth, doubleWidthCharWidth, halfWidthCharWidth, koreanCharWidth) ->$/;" m +baseCharacterWidth src/text-editor-presenter.coffee /^ @baseCharacterWidth = baseCharacterWidth$/;" f +doubleWidthCharWidth src/text-editor-presenter.coffee /^ @doubleWidthCharWidth = doubleWidthCharWidth$/;" f +halfWidthCharWidth src/text-editor-presenter.coffee /^ @halfWidthCharWidth = halfWidthCharWidth$/;" f +measurementsChanged src/text-editor-presenter.coffee /^ measurementsChanged: ->$/;" m +invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +hasPixelPositionRequirements src/text-editor-presenter.coffee /^ hasPixelPositionRequirements: ->$/;" m +pixelPositionForScreenPosition src/text-editor-presenter.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m +position src/text-editor-presenter.coffee /^ position =$/;" v +hasPixelRectRequirements src/text-editor-presenter.coffee /^ hasPixelRectRequirements: ->$/;" m +hasOverlayPositionRequirements src/text-editor-presenter.coffee /^ hasOverlayPositionRequirements: ->$/;" m +absolutePixelRectForScreenRange src/text-editor-presenter.coffee /^ absolutePixelRectForScreenRange: (screenRange) ->$/;" m +left src/text-editor-presenter.coffee /^ left = 0$/;" v +width src/text-editor-presenter.coffee /^ width = @getScrollWidth()$/;" v +pixelRectForScreenRange src/text-editor-presenter.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m +updateLines src/text-editor-presenter.coffee /^ updateLines: ->$/;" m +lineIdForScreenRow src/text-editor-presenter.coffee /^ lineIdForScreenRow: (screenRow) ->$/;" m +fetchDecorations src/text-editor-presenter.coffee /^ fetchDecorations: ->$/;" m +updateBlockDecorations src/text-editor-presenter.coffee /^ updateBlockDecorations: ->$/;" m +invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = false$/;" f +visibleDecorationsById src/text-editor-presenter.coffee /^ visibleDecorationsById = {}$/;" v +visibleDecorationsByScreenRowAndId src/text-editor-presenter.coffee /^ visibleDecorationsByScreenRowAndId = {}$/;" v +state.content.offScreenBlockDecorations src/text-editor-presenter.coffee /^ @state.content.offScreenBlockDecorations = {}$/;" f +updateLineDecorations src/text-editor-presenter.coffee /^ updateLineDecorations: ->$/;" m +lineDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineDecorationsByScreenRow = {}$/;" f +lineNumberDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineNumberDecorationsByScreenRow = {}$/;" f +customGutterDecorationsByGutterName src/text-editor-presenter.coffee /^ @customGutterDecorationsByGutterName = {}$/;" f +updateHighlightDecorations src/text-editor-presenter.coffee /^ updateHighlightDecorations: ->$/;" m +visibleHighlights src/text-editor-presenter.coffee /^ @visibleHighlights = {}$/;" f +addToLineDecorationCaches src/text-editor-presenter.coffee /^ addToLineDecorationCaches: (decorationId, properties, bufferRange, screenRange, rangeIsReversed) ->$/;" m +intersectRangeWithTile src/text-editor-presenter.coffee /^ intersectRangeWithTile: (range, tileStartRow) ->$/;" m +updateHighlightState src/text-editor-presenter.coffee /^ updateHighlightState: (decorationId, properties, screenRange) ->$/;" m +highlightState.flashClass src/text-editor-presenter.coffee /^ highlightState.flashClass = properties.flashClass$/;" v +highlightState.class src/text-editor-presenter.coffee /^ highlightState.class = properties.class$/;" v +constrainRangeToVisibleRowRange src/text-editor-presenter.coffee /^ constrainRangeToVisibleRowRange: (screenRange) ->$/;" m +screenRange.start.row src/text-editor-presenter.coffee /^ screenRange.start.row = @startRow$/;" v +screenRange.start.column src/text-editor-presenter.coffee /^ screenRange.start.column = 0$/;" v +screenRange.end.row src/text-editor-presenter.coffee /^ screenRange.end.row = @startRow$/;" v +screenRange.end.column src/text-editor-presenter.coffee /^ screenRange.end.column = 0$/;" v +screenRange.start.column src/text-editor-presenter.coffee /^ screenRange.start.column = 0$/;" v +screenRange.end.column src/text-editor-presenter.coffee /^ screenRange.end.column = 0$/;" v +repositionRegionWithinTile src/text-editor-presenter.coffee /^ repositionRegionWithinTile: (region, tileStartRow) ->$/;" m +buildHighlightRegions src/text-editor-presenter.coffee /^ buildHighlightRegions: (screenRange) ->$/;" m +regions src/text-editor-presenter.coffee /^ regions = []$/;" v +region src/text-editor-presenter.coffee /^ region =$/;" v +region.right src/text-editor-presenter.coffee /^ region.right = 0$/;" v +right src/text-editor-presenter.coffee /^ right: 0$/;" f +left src/text-editor-presenter.coffee /^ left: 0$/;" f +right src/text-editor-presenter.coffee /^ right: 0$/;" f +region src/text-editor-presenter.coffee /^ region =$/;" v +left src/text-editor-presenter.coffee /^ left: 0$/;" f +region.right src/text-editor-presenter.coffee /^ region.right = 0$/;" v +setOverlayDimensions src/text-editor-presenter.coffee /^ setOverlayDimensions: (decorationId, itemWidth, itemHeight, contentMargin) ->$/;" m +overlayState.itemWidth src/text-editor-presenter.coffee /^ overlayState.itemWidth = itemWidth$/;" v +overlayState.itemHeight src/text-editor-presenter.coffee /^ overlayState.itemHeight = itemHeight$/;" v +setBlockDecorationDimensions src/text-editor-presenter.coffee /^ setBlockDecorationDimensions: (decoration, width, height) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +invalidateBlockDecorationDimensions src/text-editor-presenter.coffee /^ invalidateBlockDecorationDimensions: (decoration) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +spliceBlockDecorationsInRange src/text-editor-presenter.coffee /^ spliceBlockDecorationsInRange: (start, end, screenDelta) ->$/;" m +didAddBlockDecoration src/text-editor-presenter.coffee /^ didAddBlockDecoration: (decoration) ->$/;" m +didMoveDisposable src/text-editor-presenter.coffee /^ didMoveDisposable = decoration.getMarker().bufferMarker.onDidChange (markerEvent) =>$/;" f +didDestroyDisposable src/text-editor-presenter.coffee /^ didDestroyDisposable = decoration.onDidDestroy =>$/;" f +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +didMoveBlockDecoration src/text-editor-presenter.coffee /^ didMoveBlockDecoration: (decoration, markerEvent) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +didDestroyBlockDecoration src/text-editor-presenter.coffee /^ didDestroyBlockDecoration: (decoration) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +observeCursor src/text-editor-presenter.coffee /^ observeCursor: (cursor) ->$/;" m +didChangePositionDisposable src/text-editor-presenter.coffee /^ didChangePositionDisposable = cursor.onDidChangePosition =>$/;" f +didChangeVisibilityDisposable src/text-editor-presenter.coffee /^ didChangeVisibilityDisposable = cursor.onDidChangeVisibility =>$/;" f +didDestroyDisposable src/text-editor-presenter.coffee /^ didDestroyDisposable = cursor.onDidDestroy =>$/;" f +didAddCursor src/text-editor-presenter.coffee /^ didAddCursor: (cursor) ->$/;" m +startBlinkingCursors src/text-editor-presenter.coffee /^ startBlinkingCursors: ->$/;" m +state.content.cursorsVisible src/text-editor-presenter.coffee /^ @state.content.cursorsVisible = true$/;" f +isCursorBlinking src/text-editor-presenter.coffee /^ isCursorBlinking: ->$/;" m +stopBlinkingCursors src/text-editor-presenter.coffee /^ stopBlinkingCursors: (visible) ->$/;" m +state.content.cursorsVisible src/text-editor-presenter.coffee /^ @state.content.cursorsVisible = visible$/;" f +toggleCursorBlink src/text-editor-presenter.coffee /^ toggleCursorBlink: ->$/;" m +pauseCursorBlinking src/text-editor-presenter.coffee /^ pauseCursorBlinking: ->$/;" m +requestAutoscroll src/text-editor-presenter.coffee /^ requestAutoscroll: (position) ->$/;" m +shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f +didChangeFirstVisibleScreenRow src/text-editor-presenter.coffee /^ didChangeFirstVisibleScreenRow: (screenRow) ->$/;" m +getVerticalScrollMarginInPixels src/text-editor-presenter.coffee /^ getVerticalScrollMarginInPixels: ->$/;" m +getHorizontalScrollMarginInPixels src/text-editor-presenter.coffee /^ getHorizontalScrollMarginInPixels: ->$/;" m +getVerticalScrollbarWidth src/text-editor-presenter.coffee /^ getVerticalScrollbarWidth: ->$/;" m +getHorizontalScrollbarHeight src/text-editor-presenter.coffee /^ getHorizontalScrollbarHeight: ->$/;" m +commitPendingLogicalScrollTopPosition src/text-editor-presenter.coffee /^ commitPendingLogicalScrollTopPosition: ->$/;" m +desiredScrollCenter src/text-editor-presenter.coffee /^ desiredScrollCenter = (top + bottom) \/ 2$/;" v +commitPendingLogicalScrollLeftPosition src/text-editor-presenter.coffee /^ commitPendingLogicalScrollLeftPosition: ->$/;" m +commitPendingScrollLeftPosition src/text-editor-presenter.coffee /^ commitPendingScrollLeftPosition: ->$/;" m +commitPendingScrollTopPosition src/text-editor-presenter.coffee /^ commitPendingScrollTopPosition: ->$/;" m +clearPendingScrollPosition src/text-editor-presenter.coffee /^ clearPendingScrollPosition: ->$/;" m +canScrollLeftTo src/text-editor-presenter.coffee /^ canScrollLeftTo: (scrollLeft) ->$/;" m +canScrollTopTo src/text-editor-presenter.coffee /^ canScrollTopTo: (scrollTop) ->$/;" m +restoreScrollTopIfNeeded src/text-editor-presenter.coffee /^ restoreScrollTopIfNeeded: ->$/;" m +restoreScrollLeftIfNeeded src/text-editor-presenter.coffee /^ restoreScrollLeftIfNeeded: ->$/;" m +onDidChangeScrollTop src/text-editor-presenter.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m +onDidChangeScrollLeft src/text-editor-presenter.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m +getVisibleRowRange src/text-editor-presenter.coffee /^ getVisibleRowRange: ->$/;" m +isRowRendered src/text-editor-presenter.coffee /^ isRowRendered: (row) ->$/;" m +isOpenTagCode src/text-editor-presenter.coffee /^ isOpenTagCode: (tagCode) ->$/;" m +isCloseTagCode src/text-editor-presenter.coffee /^ isCloseTagCode: (tagCode) ->$/;" m +tagForCode src/text-editor-presenter.coffee /^ tagForCode: (tagCode) ->$/;" m +const.scope src/text-editor-registry.js /^ const configOptions = {scope: editor.getRootScopeDescriptor()}$/;" p +this.scopesWithConfigSubscriptions.scopesWithConfigSubscriptions.scope src/text-editor-registry.js /^ const configOptions = {scope: scopeDescriptor}$/;" p +function.shouldEditorUseSoftTabs src/text-editor-registry.js /^function shouldEditorUseSoftTabs (editor, tabType, softTabs) {$/;" f +noop src/text-editor-registry.js /^function noop () {}$/;" f +path src/text-editor.coffee /^path = require 'path'$/;" v +Grim src/text-editor.coffee /^Grim = require 'grim'$/;" v +Cursor src/text-editor.coffee /^Cursor = require '.\/cursor'$/;" v +Model src/text-editor.coffee /^Model = require '.\/model'$/;" v +module.exports src/text-editor.coffee /^module.exports =$/;" v +TextEditor src/text-editor.coffee /^class TextEditor extends Model$/;" c +setClipboard src/text-editor.coffee /^ @setClipboard: (clipboard) ->$/;" m +clipboard src/text-editor.coffee /^ @clipboard = clipboard$/;" f +serializationVersion src/text-editor.coffee /^ serializationVersion: 1$/;" f +suppressSelectionMerging src/text-editor.coffee /^ suppressSelectionMerging: false$/;" f +selectionFlashDuration src/text-editor.coffee /^ selectionFlashDuration: 500$/;" f +verticalScrollMargin src/text-editor.coffee /^ verticalScrollMargin: 2$/;" f +horizontalScrollMargin src/text-editor.coffee /^ horizontalScrollMargin: 6$/;" f +registered src/text-editor.coffee /^ registered: false$/;" f +atomicSoftTabs src/text-editor.coffee /^ atomicSoftTabs: true$/;" f +showLineNumbers src/text-editor.coffee /^ showLineNumbers: true$/;" f +scrollSensitivity src/text-editor.coffee /^ scrollSensitivity: 40$/;" f +get src/text-editor.coffee /^ get: -> @getElement()$/;" m +deserialize src/text-editor.coffee /^ @deserialize: (state, atomEnvironment) ->$/;" m +constructor src/text-editor.coffee /^ constructor: (params={}) ->$/;" m +cursors src/text-editor.coffee /^ @cursors = []$/;" f +selections src/text-editor.coffee /^ @selections = []$/;" f +hasTerminatedPendingState src/text-editor.coffee /^ @hasTerminatedPendingState = false$/;" f +displayLayerParams src/text-editor.coffee /^ displayLayerParams = {$/;" v +atomicSoftTabs src/text-editor.coffee /^ atomicSoftTabs: params.atomicSoftTabs ? true,$/;" f +foldCharacter src/text-editor.coffee /^ foldCharacter: ZERO_WIDTH_NBSP,$/;" f +displayLayer src/text-editor.coffee /^ @displayLayer = @buffer.addDisplayLayer(displayLayerParams)$/;" f +defaultMarkerLayer src/text-editor.coffee /^ @defaultMarkerLayer = @displayLayer.addMarkerLayer()$/;" f +priority src/text-editor.coffee /^ priority: 0$/;" f +doBackgroundWork src/text-editor.coffee /^ doBackgroundWork: (deadline) =>$/;" m +update src/text-editor.coffee /^ update: (params) ->$/;" m +displayLayerParams src/text-editor.coffee /^ displayLayerParams = {}$/;" v +value src/text-editor.coffee /^ value = params[param]$/;" v +autoIndent src/text-editor.coffee /^ @autoIndent = value$/;" f +autoIndentOnPaste src/text-editor.coffee /^ @autoIndentOnPaste = value$/;" f +undoGroupingInterval src/text-editor.coffee /^ @undoGroupingInterval = value$/;" f +nonWordCharacters src/text-editor.coffee /^ @nonWordCharacters = value$/;" f +scrollSensitivity src/text-editor.coffee /^ @scrollSensitivity = value$/;" f +softTabs src/text-editor.coffee /^ @softTabs = value$/;" f +displayLayerParams.atomicSoftTabs src/text-editor.coffee /^ displayLayerParams.atomicSoftTabs = value$/;" v +displayLayerParams.tabLength src/text-editor.coffee /^ displayLayerParams.tabLength = value$/;" v +softWrapped src/text-editor.coffee /^ @softWrapped = value$/;" f +displayLayerParams.softWrapHangingIndent src/text-editor.coffee /^ displayLayerParams.softWrapHangingIndent = value$/;" v +softWrapAtPreferredLineLength src/text-editor.coffee /^ @softWrapAtPreferredLineLength = value$/;" f +preferredLineLength src/text-editor.coffee /^ @preferredLineLength = value$/;" f +mini src/text-editor.coffee /^ @mini = value$/;" f +placeholderText src/text-editor.coffee /^ @placeholderText = value$/;" f +showIndentGuide src/text-editor.coffee /^ @showIndentGuide = value$/;" f +showLineNumbers src/text-editor.coffee /^ @showLineNumbers = value$/;" f +showInvisibles src/text-editor.coffee /^ @showInvisibles = value$/;" f +invisibles src/text-editor.coffee /^ @invisibles = value$/;" f +editorWidthInChars src/text-editor.coffee /^ @editorWidthInChars = value$/;" f +width src/text-editor.coffee /^ @width = value$/;" f +scrollPastEnd src/text-editor.coffee /^ @scrollPastEnd = value$/;" f +autoHeight src/text-editor.coffee /^ @autoHeight = value$/;" f +autoWidth src/text-editor.coffee /^ @autoWidth = value$/;" f +serialize src/text-editor.coffee /^ serialize: ->$/;" m +deserializer src/text-editor.coffee /^ deserializer: 'TextEditor'$/;" f +displayLayerId src/text-editor.coffee /^ displayLayerId: @displayLayer.id$/;" f +atomicSoftTabs src/text-editor.coffee /^ atomicSoftTabs: @displayLayer.atomicSoftTabs$/;" f +subscribeToBuffer src/text-editor.coffee /^ subscribeToBuffer: ->$/;" m +terminatePendingState src/text-editor.coffee /^ terminatePendingState: ->$/;" m +hasTerminatedPendingState src/text-editor.coffee /^ @hasTerminatedPendingState = true$/;" f +onDidTerminatePendingState src/text-editor.coffee /^ onDidTerminatePendingState: (callback) ->$/;" m +subscribeToDisplayLayer src/text-editor.coffee /^ subscribeToDisplayLayer: ->$/;" m +destroyed src/text-editor.coffee /^ destroyed: ->$/;" m +onDidChangeTitle src/text-editor.coffee /^ onDidChangeTitle: (callback) ->$/;" m +onDidChangePath src/text-editor.coffee /^ onDidChangePath: (callback) ->$/;" m +onDidChange src/text-editor.coffee /^ onDidChange: (callback) ->$/;" m +onDidStopChanging src/text-editor.coffee /^ onDidStopChanging: (callback) ->$/;" m +onDidChangeCursorPosition src/text-editor.coffee /^ onDidChangeCursorPosition: (callback) ->$/;" m +onDidChangeSelectionRange src/text-editor.coffee /^ onDidChangeSelectionRange: (callback) ->$/;" m +onDidChangeSoftWrapped src/text-editor.coffee /^ onDidChangeSoftWrapped: (callback) ->$/;" m +onDidChangeEncoding src/text-editor.coffee /^ onDidChangeEncoding: (callback) ->$/;" m +observeGrammar src/text-editor.coffee /^ observeGrammar: (callback) ->$/;" m +onDidChangeGrammar src/text-editor.coffee /^ onDidChangeGrammar: (callback) ->$/;" m +onDidChangeModified src/text-editor.coffee /^ onDidChangeModified: (callback) ->$/;" m +onDidConflict src/text-editor.coffee /^ onDidConflict: (callback) ->$/;" m +onWillInsertText src/text-editor.coffee /^ onWillInsertText: (callback) ->$/;" m +onDidInsertText src/text-editor.coffee /^ onDidInsertText: (callback) ->$/;" m +onDidSave src/text-editor.coffee /^ onDidSave: (callback) ->$/;" m +onDidDestroy src/text-editor.coffee /^ onDidDestroy: (callback) ->$/;" m +observeCursors src/text-editor.coffee /^ observeCursors: (callback) ->$/;" m +onDidAddCursor src/text-editor.coffee /^ onDidAddCursor: (callback) ->$/;" m +onDidRemoveCursor src/text-editor.coffee /^ onDidRemoveCursor: (callback) ->$/;" m +observeSelections src/text-editor.coffee /^ observeSelections: (callback) ->$/;" m +onDidAddSelection src/text-editor.coffee /^ onDidAddSelection: (callback) ->$/;" m +onDidRemoveSelection src/text-editor.coffee /^ onDidRemoveSelection: (callback) ->$/;" m +observeDecorations src/text-editor.coffee /^ observeDecorations: (callback) ->$/;" m +onDidAddDecoration src/text-editor.coffee /^ onDidAddDecoration: (callback) ->$/;" m +onDidRemoveDecoration src/text-editor.coffee /^ onDidRemoveDecoration: (callback) ->$/;" m +onDidChangePlaceholderText src/text-editor.coffee /^ onDidChangePlaceholderText: (callback) ->$/;" m +onDidChangeFirstVisibleScreenRow src/text-editor.coffee /^ onDidChangeFirstVisibleScreenRow: (callback, fromView) ->$/;" m +onDidChangeScrollTop src/text-editor.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m +onDidChangeScrollLeft src/text-editor.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m +onDidRequestAutoscroll src/text-editor.coffee /^ onDidRequestAutoscroll: (callback) ->$/;" m +onDidChangeIcon src/text-editor.coffee /^ onDidChangeIcon: (callback) ->$/;" m +onDidUpdateDecorations src/text-editor.coffee /^ onDidUpdateDecorations: (callback) ->$/;" m +getBuffer src/text-editor.coffee /^ getBuffer: -> @buffer$/;" m +getURI src/text-editor.coffee /^ getURI: -> @buffer.getUri()$/;" m +copy src/text-editor.coffee /^ copy: ->$/;" m +displayLayer src/text-editor.coffee /^ displayLayer = @displayLayer.copy()$/;" v +softTabs src/text-editor.coffee /^ softTabs = @getSoftTabs()$/;" v +suppressCursorCreation src/text-editor.coffee /^ suppressCursorCreation: true,$/;" f +setVisible src/text-editor.coffee /^ setVisible: (visible) -> @tokenizedBuffer.setVisible(visible)$/;" m +setMini src/text-editor.coffee /^ setMini: (mini) ->$/;" m +isMini src/text-editor.coffee /^ isMini: -> @mini$/;" m +setUpdatedSynchronously src/text-editor.coffee /^ setUpdatedSynchronously: (updatedSynchronously) ->$/;" m +onDidChangeMini src/text-editor.coffee /^ onDidChangeMini: (callback) ->$/;" m +setLineNumberGutterVisible src/text-editor.coffee /^ setLineNumberGutterVisible: (lineNumberGutterVisible) -> @update({lineNumberGutterVisible})$/;" m +isLineNumberGutterVisible src/text-editor.coffee /^ isLineNumberGutterVisible: -> @lineNumberGutter.isVisible()$/;" m +onDidChangeLineNumberGutterVisible src/text-editor.coffee /^ onDidChangeLineNumberGutterVisible: (callback) ->$/;" m +observeGutters src/text-editor.coffee /^ observeGutters: (callback) ->$/;" m +onDidAddGutter src/text-editor.coffee /^ onDidAddGutter: (callback) ->$/;" m +onDidRemoveGutter src/text-editor.coffee /^ onDidRemoveGutter: (callback) ->$/;" m +setEditorWidthInChars src/text-editor.coffee /^ setEditorWidthInChars: (editorWidthInChars) -> @update({editorWidthInChars})$/;" m +getEditorWidthInChars src/text-editor.coffee /^ getEditorWidthInChars: ->$/;" m +Section src/text-editor.coffee /^ Section: File Details$/;" f +getTitle src/text-editor.coffee /^ getTitle: ->$/;" m +getLongTitle src/text-editor.coffee /^ getLongTitle: ->$/;" m +fileName src/text-editor.coffee /^ fileName = @getFileName()$/;" v +allPathSegments src/text-editor.coffee /^ allPathSegments = []$/;" v +directoryPath src/text-editor.coffee /^ directoryPath = fs.tildify(textEditor.getDirectoryPath())$/;" v +ourPathSegments src/text-editor.coffee /^ ourPathSegments = fs.tildify(@getDirectoryPath()).split(path.sep)$/;" v +commonBase src/text-editor.coffee /^ commonBase = _.all(allPathSegments, (pathSegments) -> pathSegments.length > 1 and pathSegments[0] is firstSegment)$/;" f +getPath src/text-editor.coffee /^ getPath: -> @buffer.getPath()$/;" m +getFileName src/text-editor.coffee /^ getFileName: ->$/;" m +getDirectoryPath src/text-editor.coffee /^ getDirectoryPath: ->$/;" m +getEncoding src/text-editor.coffee /^ getEncoding: -> @buffer.getEncoding()$/;" m +setEncoding src/text-editor.coffee /^ setEncoding: (encoding) -> @buffer.setEncoding(encoding)$/;" m +isModified src/text-editor.coffee /^ isModified: -> @buffer.isModified()$/;" m +isEmpty src/text-editor.coffee /^ isEmpty: -> @buffer.isEmpty()$/;" m +save src/text-editor.coffee /^ save: -> @buffer.save()$/;" m +saveAs src/text-editor.coffee /^ saveAs: (filePath) -> @buffer.saveAs(filePath)$/;" m +shouldPromptToSave src/text-editor.coffee /^ shouldPromptToSave: ({windowCloseRequested, projectHasPaths}={}) ->$/;" m +getSaveDialogOptions src/text-editor.coffee /^ getSaveDialogOptions: -> {}$/;" m +getText src/text-editor.coffee /^ getText: -> @buffer.getText()$/;" m +getTextInBufferRange src/text-editor.coffee /^ getTextInBufferRange: (range) ->$/;" m +getLineCount src/text-editor.coffee /^ getLineCount: -> @buffer.getLineCount()$/;" m +getScreenLineCount src/text-editor.coffee /^ getScreenLineCount: -> @displayLayer.getScreenLineCount()$/;" m +getApproximateScreenLineCount src/text-editor.coffee /^ getApproximateScreenLineCount: -> @displayLayer.getApproximateScreenLineCount()$/;" m +getLastBufferRow src/text-editor.coffee /^ getLastBufferRow: -> @buffer.getLastRow()$/;" m +getLastScreenRow src/text-editor.coffee /^ getLastScreenRow: -> @getScreenLineCount() - 1$/;" m +lineTextForBufferRow src/text-editor.coffee /^ lineTextForBufferRow: (bufferRow) -> @buffer.lineForRow(bufferRow)$/;" m +lineTextForScreenRow src/text-editor.coffee /^ lineTextForScreenRow: (screenRow) ->$/;" m +logScreenLines src/text-editor.coffee /^ logScreenLines: (start=0, end=@getLastScreenRow()) ->$/;" m +tokensForScreenRow src/text-editor.coffee /^ tokensForScreenRow: (screenRow) ->$/;" m +tokens src/text-editor.coffee /^ tokens = []$/;" v +lineTextIndex src/text-editor.coffee /^ lineTextIndex = 0$/;" v +currentTokenScopes src/text-editor.coffee /^ currentTokenScopes = []$/;" v +screenLineForScreenRow src/text-editor.coffee /^ screenLineForScreenRow: (screenRow) ->$/;" m +bufferRowForScreenRow src/text-editor.coffee /^ bufferRowForScreenRow: (screenRow) ->$/;" m +bufferRowsForScreenRows src/text-editor.coffee /^ bufferRowsForScreenRows: (startScreenRow, endScreenRow) ->$/;" m +screenRowForBufferRow src/text-editor.coffee /^ screenRowForBufferRow: (row) ->$/;" m +getRightmostScreenPosition src/text-editor.coffee /^ getRightmostScreenPosition: -> @displayLayer.getRightmostScreenPosition()$/;" m +getApproximateRightmostScreenPosition src/text-editor.coffee /^ getApproximateRightmostScreenPosition: -> @displayLayer.getApproximateRightmostScreenPosition()$/;" m +getMaxScreenLineLength src/text-editor.coffee /^ getMaxScreenLineLength: -> @getRightmostScreenPosition().column$/;" m +getLongestScreenRow src/text-editor.coffee /^ getLongestScreenRow: -> @getRightmostScreenPosition().row$/;" m +getApproximateLongestScreenRow src/text-editor.coffee /^ getApproximateLongestScreenRow: -> @getApproximateRightmostScreenPosition().row$/;" m +lineLengthForScreenRow src/text-editor.coffee /^ lineLengthForScreenRow: (screenRow) -> @displayLayer.lineLengthForScreenRow(screenRow)$/;" m +bufferRangeForBufferRow src/text-editor.coffee /^ bufferRangeForBufferRow: (row, {includeNewline}={}) -> @buffer.rangeForRow(row, includeNewline)$/;" m +getTextInRange src/text-editor.coffee /^ getTextInRange: (range) -> @buffer.getTextInRange(range)$/;" m +isBufferRowBlank src/text-editor.coffee /^ isBufferRowBlank: (bufferRow) -> @buffer.isRowBlank(bufferRow)$/;" m +nextNonBlankBufferRow src/text-editor.coffee /^ nextNonBlankBufferRow: (bufferRow) -> @buffer.nextNonBlankRow(bufferRow)$/;" m +getEofBufferPosition src/text-editor.coffee /^ getEofBufferPosition: -> @buffer.getEndPosition()$/;" m +getCurrentParagraphBufferRange src/text-editor.coffee /^ getCurrentParagraphBufferRange: ->$/;" m +setText src/text-editor.coffee /^ setText: (text) -> @buffer.setText(text)$/;" m +setTextInBufferRange src/text-editor.coffee /^ setTextInBufferRange: (range, text, options) -> @getBuffer().setTextInRange(range, text, options)$/;" m +insertText src/text-editor.coffee /^ insertText: (text, options={}) ->$/;" m +insertNewline src/text-editor.coffee /^ insertNewline: ->$/;" m +delete src/text-editor.coffee /^ delete: ->$/;" m +backspace src/text-editor.coffee /^ backspace: ->$/;" m +mutateSelectedText src/text-editor.coffee /^ mutateSelectedText: (fn, groupingInterval=0) ->$/;" m +moveLineUp src/text-editor.coffee /^ moveLineUp: ->$/;" m +selections src/text-editor.coffee /^ selections = @getSelectedBufferRanges().sort((a, b) -> a.compare(b))$/;" f +newSelectionRanges src/text-editor.coffee /^ newSelectionRanges = []$/;" v +rangesToRefold src/text-editor.coffee /^ rangesToRefold = @displayLayer$/;" v +moveLineDown src/text-editor.coffee /^ moveLineDown: ->$/;" m +newSelectionRanges src/text-editor.coffee /^ newSelectionRanges = []$/;" v +rangesToRefold src/text-editor.coffee /^ rangesToRefold = @displayLayer$/;" v +moveSelectionLeft src/text-editor.coffee /^ moveSelectionLeft: ->$/;" m +noSelectionAtStartOfLine src/text-editor.coffee /^ noSelectionAtStartOfLine = selections.every((selection) ->$/;" f +translatedRanges src/text-editor.coffee /^ translatedRanges = []$/;" v +moveSelectionRight src/text-editor.coffee /^ moveSelectionRight: ->$/;" m +noSelectionAtEndOfLine src/text-editor.coffee /^ noSelectionAtEndOfLine = selections.every((selection) =>$/;" f +translationDelta src/text-editor.coffee /^ translationDelta = [0, 1]$/;" v +translatedRanges src/text-editor.coffee /^ translatedRanges = []$/;" v +duplicateLines src/text-editor.coffee /^ duplicateLines: ->$/;" m +replaceSelectedText src/text-editor.coffee /^ replaceSelectedText: (options={}, fn) ->$/;" m +splitSelectionsIntoLines src/text-editor.coffee /^ splitSelectionsIntoLines: ->$/;" m +transpose src/text-editor.coffee /^ transpose: ->$/;" m +upperCase src/text-editor.coffee /^ upperCase: ->$/;" m +lowerCase src/text-editor.coffee /^ lowerCase: ->$/;" m +toggleLineCommentsInSelection src/text-editor.coffee /^ toggleLineCommentsInSelection: ->$/;" m +joinLines src/text-editor.coffee /^ joinLines: ->$/;" m +insertNewlineBelow src/text-editor.coffee /^ insertNewlineBelow: ->$/;" m +insertNewlineAbove src/text-editor.coffee /^ insertNewlineAbove: ->$/;" m +onFirstLine src/text-editor.coffee /^ onFirstLine = bufferRow is 0$/;" v +deleteToBeginningOfWord src/text-editor.coffee /^ deleteToBeginningOfWord: ->$/;" m +deleteToPreviousWordBoundary src/text-editor.coffee /^ deleteToPreviousWordBoundary: ->$/;" m +deleteToNextWordBoundary src/text-editor.coffee /^ deleteToNextWordBoundary: ->$/;" m +deleteToBeginningOfSubword src/text-editor.coffee /^ deleteToBeginningOfSubword: ->$/;" m +deleteToEndOfSubword src/text-editor.coffee /^ deleteToEndOfSubword: ->$/;" m +deleteToBeginningOfLine src/text-editor.coffee /^ deleteToBeginningOfLine: ->$/;" m +deleteToEndOfLine src/text-editor.coffee /^ deleteToEndOfLine: ->$/;" m +deleteToEndOfWord src/text-editor.coffee /^ deleteToEndOfWord: ->$/;" m +deleteLine src/text-editor.coffee /^ deleteLine: ->$/;" m +Section src/text-editor.coffee /^ Section: History$/;" f +undo src/text-editor.coffee /^ undo: ->$/;" m +redo src/text-editor.coffee /^ redo: ->$/;" m +transact src/text-editor.coffee /^ transact: (groupingInterval, fn) ->$/;" m +beginTransaction src/text-editor.coffee /^ beginTransaction: (groupingInterval) ->$/;" m +commitTransaction src/text-editor.coffee /^ commitTransaction: ->$/;" m +abortTransaction src/text-editor.coffee /^ abortTransaction: -> @buffer.abortTransaction()$/;" m +createCheckpoint src/text-editor.coffee /^ createCheckpoint: -> @buffer.createCheckpoint()$/;" m +revertToCheckpoint src/text-editor.coffee /^ revertToCheckpoint: (checkpoint) -> @buffer.revertToCheckpoint(checkpoint)$/;" m +groupChangesSinceCheckpoint src/text-editor.coffee /^ groupChangesSinceCheckpoint: (checkpoint) -> @buffer.groupChangesSinceCheckpoint(checkpoint)$/;" m +screenPositionForBufferPosition src/text-editor.coffee /^ screenPositionForBufferPosition: (bufferPosition, options) ->$/;" m +bufferPositionForScreenPosition src/text-editor.coffee /^ bufferPositionForScreenPosition: (screenPosition, options) ->$/;" m +screenRangeForBufferRange src/text-editor.coffee /^ screenRangeForBufferRange: (bufferRange, options) ->$/;" m +bufferRangeForScreenRange src/text-editor.coffee /^ bufferRangeForScreenRange: (screenRange) ->$/;" m +clipBufferPosition src/text-editor.coffee /^ clipBufferPosition: (bufferPosition) -> @buffer.clipPosition(bufferPosition)$/;" m +clipBufferRange src/text-editor.coffee /^ clipBufferRange: (range) -> @buffer.clipRange(range)$/;" m +clipScreenPosition src/text-editor.coffee /^ clipScreenPosition: (screenPosition, options) ->$/;" m +clipScreenRange src/text-editor.coffee /^ clipScreenRange: (screenRange, options) ->$/;" m +decorateMarker src/text-editor.coffee /^ decorateMarker: (marker, decorationParams) ->$/;" m +decorateMarkerLayer src/text-editor.coffee /^ decorateMarkerLayer: (markerLayer, decorationParams) ->$/;" m +decorationsForScreenRowRange src/text-editor.coffee /^ decorationsForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m +decorationsStateForScreenRowRange src/text-editor.coffee /^ decorationsStateForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m +getDecorations src/text-editor.coffee /^ getDecorations: (propertyFilter) ->$/;" m +getLineDecorations src/text-editor.coffee /^ getLineDecorations: (propertyFilter) ->$/;" m +getLineNumberDecorations src/text-editor.coffee /^ getLineNumberDecorations: (propertyFilter) ->$/;" m +getHighlightDecorations src/text-editor.coffee /^ getHighlightDecorations: (propertyFilter) ->$/;" m +getOverlayDecorations src/text-editor.coffee /^ getOverlayDecorations: (propertyFilter) ->$/;" m +decorationForId src/text-editor.coffee /^ decorationForId: (id) ->$/;" m +decorationsForMarkerId src/text-editor.coffee /^ decorationsForMarkerId: (id) ->$/;" m +Section src/text-editor.coffee /^ Section: Markers$/;" f +markBufferRange src/text-editor.coffee /^ markBufferRange: (bufferRange, options) ->$/;" m +markScreenRange src/text-editor.coffee /^ markScreenRange: (screenRange, options) ->$/;" m +markBufferPosition src/text-editor.coffee /^ markBufferPosition: (bufferPosition, options) ->$/;" m +markScreenPosition src/text-editor.coffee /^ markScreenPosition: (screenPosition, options) ->$/;" m +findMarkers src/text-editor.coffee /^ findMarkers: (params) ->$/;" m +getMarker src/text-editor.coffee /^ getMarker: (id) ->$/;" m +getMarkers src/text-editor.coffee /^ getMarkers: ->$/;" m +getMarkerCount src/text-editor.coffee /^ getMarkerCount: ->$/;" m +destroyMarker src/text-editor.coffee /^ destroyMarker: (id) ->$/;" m +addMarkerLayer src/text-editor.coffee /^ addMarkerLayer: (options) ->$/;" m +getMarkerLayer src/text-editor.coffee /^ getMarkerLayer: (id) ->$/;" m +getDefaultMarkerLayer src/text-editor.coffee /^ getDefaultMarkerLayer: ->$/;" m +Section src/text-editor.coffee /^ Section: Cursors$/;" f +getCursorBufferPosition src/text-editor.coffee /^ getCursorBufferPosition: ->$/;" m +getCursorBufferPositions src/text-editor.coffee /^ getCursorBufferPositions: ->$/;" m +setCursorBufferPosition src/text-editor.coffee /^ setCursorBufferPosition: (position, options) ->$/;" m +getCursorAtScreenPosition src/text-editor.coffee /^ getCursorAtScreenPosition: (position) ->$/;" m +getCursorScreenPosition src/text-editor.coffee /^ getCursorScreenPosition: ->$/;" m +getCursorScreenPositions src/text-editor.coffee /^ getCursorScreenPositions: ->$/;" m +setCursorScreenPosition src/text-editor.coffee /^ setCursorScreenPosition: (position, options) ->$/;" m +addCursorAtBufferPosition src/text-editor.coffee /^ addCursorAtBufferPosition: (bufferPosition, options) ->$/;" m +addCursorAtScreenPosition src/text-editor.coffee /^ addCursorAtScreenPosition: (screenPosition, options) ->$/;" m +hasMultipleCursors src/text-editor.coffee /^ hasMultipleCursors: ->$/;" m +moveUp src/text-editor.coffee /^ moveUp: (lineCount) ->$/;" m +moveDown src/text-editor.coffee /^ moveDown: (lineCount) ->$/;" m +moveLeft src/text-editor.coffee /^ moveLeft: (columnCount) ->$/;" m +moveRight src/text-editor.coffee /^ moveRight: (columnCount) ->$/;" m +moveToBeginningOfLine src/text-editor.coffee /^ moveToBeginningOfLine: ->$/;" m +moveToBeginningOfScreenLine src/text-editor.coffee /^ moveToBeginningOfScreenLine: ->$/;" m +moveToFirstCharacterOfLine src/text-editor.coffee /^ moveToFirstCharacterOfLine: ->$/;" m +moveToEndOfLine src/text-editor.coffee /^ moveToEndOfLine: ->$/;" m +moveToEndOfScreenLine src/text-editor.coffee /^ moveToEndOfScreenLine: ->$/;" m +moveToBeginningOfWord src/text-editor.coffee /^ moveToBeginningOfWord: ->$/;" m +moveToEndOfWord src/text-editor.coffee /^ moveToEndOfWord: ->$/;" m +moveToTop src/text-editor.coffee /^ moveToTop: ->$/;" m +moveToBottom src/text-editor.coffee /^ moveToBottom: ->$/;" m +moveToBeginningOfNextWord src/text-editor.coffee /^ moveToBeginningOfNextWord: ->$/;" m +moveToPreviousWordBoundary src/text-editor.coffee /^ moveToPreviousWordBoundary: ->$/;" m +moveToNextWordBoundary src/text-editor.coffee /^ moveToNextWordBoundary: ->$/;" m +moveToPreviousSubwordBoundary src/text-editor.coffee /^ moveToPreviousSubwordBoundary: ->$/;" m +moveToNextSubwordBoundary src/text-editor.coffee /^ moveToNextSubwordBoundary: ->$/;" m +moveToBeginningOfNextParagraph src/text-editor.coffee /^ moveToBeginningOfNextParagraph: ->$/;" m +moveToBeginningOfPreviousParagraph src/text-editor.coffee /^ moveToBeginningOfPreviousParagraph: ->$/;" m +getLastCursor src/text-editor.coffee /^ getLastCursor: ->$/;" m +getWordUnderCursor src/text-editor.coffee /^ getWordUnderCursor: (options) ->$/;" m +getCursors src/text-editor.coffee /^ getCursors: ->$/;" m +getCursorsOrderedByBufferPosition src/text-editor.coffee /^ getCursorsOrderedByBufferPosition: ->$/;" m +cursorsForScreenRowRange src/text-editor.coffee /^ cursorsForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m +cursors src/text-editor.coffee /^ cursors = []$/;" v +addCursor src/text-editor.coffee /^ addCursor: (marker) ->$/;" m +moveCursors src/text-editor.coffee /^ moveCursors: (fn) ->$/;" m +cursorMoved src/text-editor.coffee /^ cursorMoved: (event) ->$/;" m +mergeCursors src/text-editor.coffee /^ mergeCursors: ->$/;" m +positions src/text-editor.coffee /^ positions = {}$/;" v +preserveCursorPositionOnBufferReload src/text-editor.coffee /^ preserveCursorPositionOnBufferReload: ->$/;" m +getSelectedText src/text-editor.coffee /^ getSelectedText: ->$/;" m +getSelectedBufferRange src/text-editor.coffee /^ getSelectedBufferRange: ->$/;" m +getSelectedBufferRanges src/text-editor.coffee /^ getSelectedBufferRanges: ->$/;" m +setSelectedBufferRange src/text-editor.coffee /^ setSelectedBufferRange: (bufferRange, options) ->$/;" m +setSelectedBufferRanges src/text-editor.coffee /^ setSelectedBufferRanges: (bufferRanges, options={}) ->$/;" m +getSelectedScreenRange src/text-editor.coffee /^ getSelectedScreenRange: ->$/;" m +getSelectedScreenRanges src/text-editor.coffee /^ getSelectedScreenRanges: ->$/;" m +setSelectedScreenRange src/text-editor.coffee /^ setSelectedScreenRange: (screenRange, options) ->$/;" m +setSelectedScreenRanges src/text-editor.coffee /^ setSelectedScreenRanges: (screenRanges, options={}) ->$/;" m +addSelectionForBufferRange src/text-editor.coffee /^ addSelectionForBufferRange: (bufferRange, options={}) ->$/;" m +addSelectionForScreenRange src/text-editor.coffee /^ addSelectionForScreenRange: (screenRange, options={}) ->$/;" m +selectToBufferPosition src/text-editor.coffee /^ selectToBufferPosition: (position) ->$/;" m +selectToScreenPosition src/text-editor.coffee /^ selectToScreenPosition: (position, options) ->$/;" m +selectUp src/text-editor.coffee /^ selectUp: (rowCount) ->$/;" m +selectDown src/text-editor.coffee /^ selectDown: (rowCount) ->$/;" m +selectLeft src/text-editor.coffee /^ selectLeft: (columnCount) ->$/;" m +selectRight src/text-editor.coffee /^ selectRight: (columnCount) ->$/;" m +selectToTop src/text-editor.coffee /^ selectToTop: ->$/;" m +selectToBottom src/text-editor.coffee /^ selectToBottom: ->$/;" m +selectAll src/text-editor.coffee /^ selectAll: ->$/;" m +selectToBeginningOfLine src/text-editor.coffee /^ selectToBeginningOfLine: ->$/;" m +selectToFirstCharacterOfLine src/text-editor.coffee /^ selectToFirstCharacterOfLine: ->$/;" m +selectToEndOfLine src/text-editor.coffee /^ selectToEndOfLine: ->$/;" m +selectToBeginningOfWord src/text-editor.coffee /^ selectToBeginningOfWord: ->$/;" m +selectToEndOfWord src/text-editor.coffee /^ selectToEndOfWord: ->$/;" m +selectToPreviousSubwordBoundary src/text-editor.coffee /^ selectToPreviousSubwordBoundary: ->$/;" m +selectToNextSubwordBoundary src/text-editor.coffee /^ selectToNextSubwordBoundary: ->$/;" m +selectLinesContainingCursors src/text-editor.coffee /^ selectLinesContainingCursors: ->$/;" m +selectWordsContainingCursors src/text-editor.coffee /^ selectWordsContainingCursors: ->$/;" m +selectToPreviousWordBoundary src/text-editor.coffee /^ selectToPreviousWordBoundary: ->$/;" m +selectToNextWordBoundary src/text-editor.coffee /^ selectToNextWordBoundary: ->$/;" m +selectToBeginningOfNextWord src/text-editor.coffee /^ selectToBeginningOfNextWord: ->$/;" m +selectToBeginningOfNextParagraph src/text-editor.coffee /^ selectToBeginningOfNextParagraph: ->$/;" m +selectToBeginningOfPreviousParagraph src/text-editor.coffee /^ selectToBeginningOfPreviousParagraph: ->$/;" m +selectMarker src/text-editor.coffee /^ selectMarker: (marker) ->$/;" m +getLastSelection src/text-editor.coffee /^ getLastSelection: ->$/;" m +getSelections src/text-editor.coffee /^ getSelections: ->$/;" m +getSelectionsOrderedByBufferPosition src/text-editor.coffee /^ getSelectionsOrderedByBufferPosition: ->$/;" m +selectionIntersectsBufferRange src/text-editor.coffee /^ selectionIntersectsBufferRange: (bufferRange) ->$/;" m +addSelectionBelow src/text-editor.coffee /^ addSelectionBelow: ->$/;" m +addSelectionAbove src/text-editor.coffee /^ addSelectionAbove: ->$/;" m +expandSelectionsForward src/text-editor.coffee /^ expandSelectionsForward: (fn) ->$/;" m +expandSelectionsBackward src/text-editor.coffee /^ expandSelectionsBackward: (fn) ->$/;" m +finalizeSelections src/text-editor.coffee /^ finalizeSelections: ->$/;" m +selectionsForScreenRows src/text-editor.coffee /^ selectionsForScreenRows: (startRow, endRow) ->$/;" m +mergeIntersectingSelections src/text-editor.coffee /^ mergeIntersectingSelections: (args...) ->$/;" m +mergeSelectionsOnSameRows src/text-editor.coffee /^ mergeSelectionsOnSameRows: (args...) ->$/;" m +avoidMergingSelections src/text-editor.coffee /^ avoidMergingSelections: (args...) ->$/;" m +mergeSelections src/text-editor.coffee /^ mergeSelections: (args...) ->$/;" m +mergePredicate src/text-editor.coffee /^ mergePredicate = args.pop()$/;" v +options src/text-editor.coffee /^ options = args.pop() ? {}$/;" v +suppressSelectionMerging src/text-editor.coffee /^ @suppressSelectionMerging = true$/;" f +suppressSelectionMerging src/text-editor.coffee /^ @suppressSelectionMerging = false$/;" f +reducer src/text-editor.coffee /^ reducer = (disjointSelections, selection) ->$/;" f +addSelection src/text-editor.coffee /^ addSelection: (marker, options={}) ->$/;" m +cursor src/text-editor.coffee /^ cursor = @addCursor(marker)$/;" v +removeSelection src/text-editor.coffee /^ removeSelection: (selection) ->$/;" m +clearSelections src/text-editor.coffee /^ clearSelections: (options) ->$/;" m +consolidateSelections src/text-editor.coffee /^ consolidateSelections: ->$/;" m +selectionRangeChanged src/text-editor.coffee /^ selectionRangeChanged: (event) ->$/;" m +createLastSelectionIfNeeded src/text-editor.coffee /^ createLastSelectionIfNeeded: ->$/;" m +scan src/text-editor.coffee /^ scan: (regex, iterator) -> @buffer.scan(regex, iterator)$/;" m +scanInBufferRange src/text-editor.coffee /^ scanInBufferRange: (regex, range, iterator) -> @buffer.scanInRange(regex, range, iterator)$/;" m +backwardsScanInBufferRange src/text-editor.coffee /^ backwardsScanInBufferRange: (regex, range, iterator) -> @buffer.backwardsScanInRange(regex, range, iterator)$/;" m +Section src/text-editor.coffee /^ Section: Tab Behavior$/;" f +getSoftTabs src/text-editor.coffee /^ getSoftTabs: -> @softTabs$/;" m +setSoftTabs src/text-editor.coffee /^ setSoftTabs: (@softTabs) -> @update({@softTabs})$/;" m +hasAtomicSoftTabs src/text-editor.coffee /^ hasAtomicSoftTabs: -> @displayLayer.atomicSoftTabs$/;" m +toggleSoftTabs src/text-editor.coffee /^ toggleSoftTabs: -> @setSoftTabs(not @getSoftTabs())$/;" m +getTabLength src/text-editor.coffee /^ getTabLength: -> @tokenizedBuffer.getTabLength()$/;" m +setTabLength src/text-editor.coffee /^ setTabLength: (tabLength) -> @update({tabLength})$/;" m +getInvisibles src/text-editor.coffee /^ getInvisibles: ->$/;" m +doesShowIndentGuide src/text-editor.coffee /^ doesShowIndentGuide: -> @showIndentGuide and not @mini$/;" m +getSoftWrapHangingIndentLength src/text-editor.coffee /^ getSoftWrapHangingIndentLength: -> @displayLayer.softWrapHangingIndent$/;" m +usesSoftTabs src/text-editor.coffee /^ usesSoftTabs: ->$/;" m +getTabText src/text-editor.coffee /^ getTabText: -> @buildIndentString(1)$/;" m +normalizeTabsInBufferRange src/text-editor.coffee /^ normalizeTabsInBufferRange: (bufferRange) ->$/;" m +Section src/text-editor.coffee /^ Section: Soft Wrap Behavior$/;" f +isSoftWrapped src/text-editor.coffee /^ isSoftWrapped: ->$/;" m +setSoftWrapped src/text-editor.coffee /^ setSoftWrapped: (softWrapped) ->$/;" m +getPreferredLineLength src/text-editor.coffee /^ getPreferredLineLength: -> @preferredLineLength$/;" m +toggleSoftWrapped src/text-editor.coffee /^ toggleSoftWrapped: -> @setSoftWrapped(not @isSoftWrapped())$/;" m +getSoftWrapColumn src/text-editor.coffee /^ getSoftWrapColumn: ->$/;" m +indentationForBufferRow src/text-editor.coffee /^ indentationForBufferRow: (bufferRow) ->$/;" m +setIndentationForBufferRow src/text-editor.coffee /^ setIndentationForBufferRow: (bufferRow, newLevel, {preserveLeadingWhitespace}={}) ->$/;" m +endColumn src/text-editor.coffee /^ endColumn = 0$/;" v +indentSelectedRows src/text-editor.coffee /^ indentSelectedRows: ->$/;" m +outdentSelectedRows src/text-editor.coffee /^ outdentSelectedRows: ->$/;" m +indentLevelForLine src/text-editor.coffee /^ indentLevelForLine: (line) ->$/;" m +autoIndentSelectedRows src/text-editor.coffee /^ autoIndentSelectedRows: ->$/;" m +indent src/text-editor.coffee /^ indent: (options={}) ->$/;" m +buildIndentString src/text-editor.coffee /^ buildIndentString: (level, column=0) ->$/;" m +Section src/text-editor.coffee /^ Section: Grammars$/;" f +getGrammar src/text-editor.coffee /^ getGrammar: ->$/;" m +setGrammar src/text-editor.coffee /^ setGrammar: (grammar) ->$/;" m +reloadGrammar src/text-editor.coffee /^ reloadGrammar: ->$/;" m +onDidTokenize src/text-editor.coffee /^ onDidTokenize: (callback) ->$/;" m +getRootScopeDescriptor src/text-editor.coffee /^ getRootScopeDescriptor: ->$/;" m +scopeDescriptorForBufferPosition src/text-editor.coffee /^ scopeDescriptorForBufferPosition: (bufferPosition) ->$/;" m +bufferRangeForScopeAtCursor src/text-editor.coffee /^ bufferRangeForScopeAtCursor: (scopeSelector) ->$/;" m +bufferRangeForScopeAtPosition src/text-editor.coffee /^ bufferRangeForScopeAtPosition: (scopeSelector, position) ->$/;" m +isBufferRowCommented src/text-editor.coffee /^ isBufferRowCommented: (bufferRow) ->$/;" m +getCursorScope src/text-editor.coffee /^ getCursorScope: ->$/;" m +tokenForBufferPosition src/text-editor.coffee /^ tokenForBufferPosition: (bufferPosition) ->$/;" m +copySelectedText src/text-editor.coffee /^ copySelectedText: ->$/;" m +maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v +maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v +copyOnlySelectedText src/text-editor.coffee /^ copyOnlySelectedText: ->$/;" m +maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v +maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v +cutSelectedText src/text-editor.coffee /^ cutSelectedText: ->$/;" m +maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v +maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v +pasteText src/text-editor.coffee /^ pasteText: (options={}) ->$/;" m +text src/text-editor.coffee /^ text = clipboardText$/;" v +cutToEndOfLine src/text-editor.coffee /^ cutToEndOfLine: ->$/;" m +maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v +maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v +cutToEndOfBufferLine src/text-editor.coffee /^ cutToEndOfBufferLine: ->$/;" m +maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v +maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v +Section src/text-editor.coffee /^ Section: Folds$/;" f +foldCurrentRow src/text-editor.coffee /^ foldCurrentRow: ->$/;" m +unfoldCurrentRow src/text-editor.coffee /^ unfoldCurrentRow: ->$/;" m +foldBufferRow src/text-editor.coffee /^ foldBufferRow: (bufferRow) ->$/;" m +unfoldBufferRow src/text-editor.coffee /^ unfoldBufferRow: (bufferRow) ->$/;" m +foldSelectedLines src/text-editor.coffee /^ foldSelectedLines: ->$/;" m +foldAll src/text-editor.coffee /^ foldAll: ->$/;" m +unfoldAll src/text-editor.coffee /^ unfoldAll: ->$/;" m +foldAllAtIndentLevel src/text-editor.coffee /^ foldAllAtIndentLevel: (level) ->$/;" m +isFoldableAtBufferRow src/text-editor.coffee /^ isFoldableAtBufferRow: (bufferRow) ->$/;" m +isFoldableAtScreenRow src/text-editor.coffee /^ isFoldableAtScreenRow: (screenRow) ->$/;" m +toggleFoldAtBufferRow src/text-editor.coffee /^ toggleFoldAtBufferRow: (bufferRow) ->$/;" m +isFoldedAtCursorRow src/text-editor.coffee /^ isFoldedAtCursorRow: ->$/;" m +isFoldedAtBufferRow src/text-editor.coffee /^ isFoldedAtBufferRow: (bufferRow) ->$/;" m +isFoldedAtScreenRow src/text-editor.coffee /^ isFoldedAtScreenRow: (screenRow) ->$/;" m +foldBufferRowRange src/text-editor.coffee /^ foldBufferRowRange: (startRow, endRow) ->$/;" m +foldBufferRange src/text-editor.coffee /^ foldBufferRange: (range) ->$/;" m +destroyFoldsIntersectingBufferRange src/text-editor.coffee /^ destroyFoldsIntersectingBufferRange: (bufferRange) ->$/;" m +Section src/text-editor.coffee /^ Section: Gutters$/;" f +addGutter src/text-editor.coffee /^ addGutter: (options) ->$/;" m +getGutters src/text-editor.coffee /^ getGutters: ->$/;" m +gutterWithName src/text-editor.coffee /^ gutterWithName: (name) ->$/;" m +scrollToCursorPosition src/text-editor.coffee /^ scrollToCursorPosition: (options) ->$/;" m +scrollToBufferPosition src/text-editor.coffee /^ scrollToBufferPosition: (bufferPosition, options) ->$/;" m +scrollToScreenPosition src/text-editor.coffee /^ scrollToScreenPosition: (screenPosition, options) ->$/;" m +scrollToTop src/text-editor.coffee /^ scrollToTop: ->$/;" m +scrollToBottom src/text-editor.coffee /^ scrollToBottom: ->$/;" m +scrollToScreenRange src/text-editor.coffee /^ scrollToScreenRange: (screenRange, options = {}) ->$/;" m +getHorizontalScrollbarHeight src/text-editor.coffee /^ getHorizontalScrollbarHeight: ->$/;" m +getVerticalScrollbarWidth src/text-editor.coffee /^ getVerticalScrollbarWidth: ->$/;" m +pageUp src/text-editor.coffee /^ pageUp: ->$/;" m +pageDown src/text-editor.coffee /^ pageDown: ->$/;" m +selectPageUp src/text-editor.coffee /^ selectPageUp: ->$/;" m +selectPageDown src/text-editor.coffee /^ selectPageDown: ->$/;" m +getRowsPerPage src/text-editor.coffee /^ getRowsPerPage: ->$/;" m +setRowsPerPage src/text-editor.coffee /^ setRowsPerPage: (@rowsPerPage) ->$/;" m +setScopedSettingsDelegate src/text-editor.coffee /^ setScopedSettingsDelegate: (@scopedSettingsDelegate) ->$/;" m +getScopedSettingsDelegate src/text-editor.coffee /^ getScopedSettingsDelegate: -> @scopedSettingsDelegate$/;" m +shouldAutoIndent src/text-editor.coffee /^ shouldAutoIndent: -> @autoIndent$/;" m +shouldAutoIndentOnPaste src/text-editor.coffee /^ shouldAutoIndentOnPaste: -> @autoIndentOnPaste$/;" m +getScrollPastEnd src/text-editor.coffee /^ getScrollPastEnd: -> @scrollPastEnd$/;" m +getScrollSensitivity src/text-editor.coffee /^ getScrollSensitivity: -> @scrollSensitivity$/;" m +doesShowLineNumbers src/text-editor.coffee /^ doesShowLineNumbers: -> @showLineNumbers$/;" m +getUndoGroupingInterval src/text-editor.coffee /^ getUndoGroupingInterval: -> @undoGroupingInterval$/;" m +getNonWordCharacters src/text-editor.coffee /^ getNonWordCharacters: (scopes) ->$/;" m +getCommentStrings src/text-editor.coffee /^ getCommentStrings: (scopes) ->$/;" m +getIncreaseIndentPattern src/text-editor.coffee /^ getIncreaseIndentPattern: (scopes) ->$/;" m +getDecreaseIndentPattern src/text-editor.coffee /^ getDecreaseIndentPattern: (scopes) ->$/;" m +getDecreaseNextIndentPattern src/text-editor.coffee /^ getDecreaseNextIndentPattern: (scopes) ->$/;" m +getFoldEndPattern src/text-editor.coffee /^ getFoldEndPattern: (scopes) ->$/;" m +handleGrammarChange src/text-editor.coffee /^ handleGrammarChange: ->$/;" m +getElement src/text-editor.coffee /^ getElement: ->$/;" m +getPlaceholderText src/text-editor.coffee /^ getPlaceholderText: -> @placeholderText$/;" m +setPlaceholderText src/text-editor.coffee /^ setPlaceholderText: (placeholderText) -> @update({placeholderText})$/;" m +pixelPositionForBufferPosition src/text-editor.coffee /^ pixelPositionForBufferPosition: (bufferPosition) ->$/;" m +pixelPositionForScreenPosition src/text-editor.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m +getVerticalScrollMargin src/text-editor.coffee /^ getVerticalScrollMargin: ->$/;" m +setVerticalScrollMargin src/text-editor.coffee /^ setVerticalScrollMargin: (@verticalScrollMargin) -> @verticalScrollMargin$/;" m +getHorizontalScrollMargin src/text-editor.coffee /^ getHorizontalScrollMargin: -> Math.min(@horizontalScrollMargin, Math.floor(((@width \/ @getDefaultCharWidth()) - 1) \/ 2))$/;" m +setHorizontalScrollMargin src/text-editor.coffee /^ setHorizontalScrollMargin: (@horizontalScrollMargin) -> @horizontalScrollMargin$/;" m +getLineHeightInPixels src/text-editor.coffee /^ getLineHeightInPixels: -> @lineHeightInPixels$/;" m +setLineHeightInPixels src/text-editor.coffee /^ setLineHeightInPixels: (@lineHeightInPixels) -> @lineHeightInPixels$/;" m +getKoreanCharWidth src/text-editor.coffee /^ getKoreanCharWidth: -> @koreanCharWidth$/;" m +getHalfWidthCharWidth src/text-editor.coffee /^ getHalfWidthCharWidth: -> @halfWidthCharWidth$/;" m +getDoubleWidthCharWidth src/text-editor.coffee /^ getDoubleWidthCharWidth: -> @doubleWidthCharWidth$/;" m +getDefaultCharWidth src/text-editor.coffee /^ getDefaultCharWidth: -> @defaultCharWidth$/;" m +ratioForCharacter src/text-editor.coffee /^ ratioForCharacter: (character) ->$/;" m +setDefaultCharWidth src/text-editor.coffee /^ setDefaultCharWidth: (defaultCharWidth, doubleWidthCharWidth, halfWidthCharWidth, koreanCharWidth) ->$/;" m +defaultCharWidth src/text-editor.coffee /^ @defaultCharWidth = defaultCharWidth$/;" f +doubleWidthCharWidth src/text-editor.coffee /^ @doubleWidthCharWidth = doubleWidthCharWidth$/;" f +halfWidthCharWidth src/text-editor.coffee /^ @halfWidthCharWidth = halfWidthCharWidth$/;" f +setHeight src/text-editor.coffee /^ setHeight: (height, reentrant=false) ->$/;" m +height src/text-editor.coffee /^ @height = height$/;" f +getHeight src/text-editor.coffee /^ getHeight: ->$/;" m +getAutoHeight src/text-editor.coffee /^ getAutoHeight: -> @autoHeight ? true$/;" m +getAutoWidth src/text-editor.coffee /^ getAutoWidth: -> @autoWidth ? false$/;" m +setWidth src/text-editor.coffee /^ setWidth: (width, reentrant=false) ->$/;" m +getWidth src/text-editor.coffee /^ getWidth: ->$/;" m +setFirstVisibleScreenRow src/text-editor.coffee /^ setFirstVisibleScreenRow: (screenRow, fromView) ->$/;" m +getFirstVisibleScreenRow src/text-editor.coffee /^ getFirstVisibleScreenRow: -> @firstVisibleScreenRow$/;" m +getLastVisibleScreenRow src/text-editor.coffee /^ getLastVisibleScreenRow: ->$/;" m +getVisibleRowRange src/text-editor.coffee /^ getVisibleRowRange: ->$/;" m +setFirstVisibleScreenColumn src/text-editor.coffee /^ setFirstVisibleScreenColumn: (@firstVisibleScreenColumn) ->$/;" m +getFirstVisibleScreenColumn src/text-editor.coffee /^ getFirstVisibleScreenColumn: -> @firstVisibleScreenColumn$/;" m +getScrollTop src/text-editor.coffee /^ getScrollTop: ->$/;" m +setScrollTop src/text-editor.coffee /^ setScrollTop: (scrollTop) ->$/;" m +getScrollBottom src/text-editor.coffee /^ getScrollBottom: ->$/;" m +setScrollBottom src/text-editor.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m +getScrollLeft src/text-editor.coffee /^ getScrollLeft: ->$/;" m +setScrollLeft src/text-editor.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m +getScrollRight src/text-editor.coffee /^ getScrollRight: ->$/;" m +setScrollRight src/text-editor.coffee /^ setScrollRight: (scrollRight) ->$/;" m +getScrollHeight src/text-editor.coffee /^ getScrollHeight: ->$/;" m +getScrollWidth src/text-editor.coffee /^ getScrollWidth: ->$/;" m +getMaxScrollTop src/text-editor.coffee /^ getMaxScrollTop: ->$/;" m +intersectsVisibleRowRange src/text-editor.coffee /^ intersectsVisibleRowRange: (startRow, endRow) ->$/;" m +selectionIntersectsVisibleRowRange src/text-editor.coffee /^ selectionIntersectsVisibleRowRange: (selection) ->$/;" m +screenPositionForPixelPosition src/text-editor.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m +pixelRectForScreenRange src/text-editor.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m +Section src/text-editor.coffee /^ Section: Utility$/;" f +inspect src/text-editor.coffee /^ inspect: ->$/;" m +emitWillInsertTextEvent src/text-editor.coffee /^ emitWillInsertTextEvent: (text) ->$/;" m +result src/text-editor.coffee /^ result = true$/;" v +cancel src/text-editor.coffee /^ cancel = -> result = false$/;" f +suggestedIndentForBufferRow src/text-editor.coffee /^ suggestedIndentForBufferRow: (bufferRow, options) -> @languageMode.suggestedIndentForBufferRow(bufferRow, options)$/;" m +autoIndentBufferRow src/text-editor.coffee /^ autoIndentBufferRow: (bufferRow, options) -> @languageMode.autoIndentBufferRow(bufferRow, options)$/;" m +autoIndentBufferRows src/text-editor.coffee /^ autoIndentBufferRows: (startRow, endRow) -> @languageMode.autoIndentBufferRows(startRow, endRow)$/;" m +autoDecreaseIndentForBufferRow src/text-editor.coffee /^ autoDecreaseIndentForBufferRow: (bufferRow) -> @languageMode.autoDecreaseIndentForBufferRow(bufferRow)$/;" m +toggleLineCommentForBufferRow src/text-editor.coffee /^ toggleLineCommentForBufferRow: (row) -> @languageMode.toggleLineCommentsForBufferRow(row)$/;" m +toggleLineCommentsForBufferRows src/text-editor.coffee /^ toggleLineCommentsForBufferRows: (start, end) -> @languageMode.toggleLineCommentsForBufferRows(start, end)$/;" m +isHighSurrogate src/text-utils.coffee /^isHighSurrogate = (charCode) ->$/;" f +isLowSurrogate src/text-utils.coffee /^isLowSurrogate = (charCode) ->$/;" f +isVariationSelector src/text-utils.coffee /^isVariationSelector = (charCode) ->$/;" f +isCombiningCharacter src/text-utils.coffee /^isCombiningCharacter = (charCode) ->$/;" f +isSurrogatePair src/text-utils.coffee /^isSurrogatePair = (charCodeA, charCodeB) ->$/;" f +isVariationSequence src/text-utils.coffee /^isVariationSequence = (charCodeA, charCodeB) ->$/;" f +isCombinedCharacter src/text-utils.coffee /^isCombinedCharacter = (charCodeA, charCodeB) ->$/;" f +isPairedCharacter src/text-utils.coffee /^isPairedCharacter = (string, index=0) ->$/;" f +IsJapaneseKanaCharacter src/text-utils.coffee /^IsJapaneseKanaCharacter = (charCode) ->$/;" f +isCJKUnifiedIdeograph src/text-utils.coffee /^isCJKUnifiedIdeograph = (charCode) ->$/;" f +isFullWidthForm src/text-utils.coffee /^isFullWidthForm = (charCode) ->$/;" f +isDoubleWidthCharacter src/text-utils.coffee /^isDoubleWidthCharacter = (character) ->$/;" f +charCode src/text-utils.coffee /^ charCode = character.charCodeAt(0)$/;" v +isHalfWidthCharacter src/text-utils.coffee /^isHalfWidthCharacter = (character) ->$/;" f +charCode src/text-utils.coffee /^ charCode = character.charCodeAt(0)$/;" v +isKoreanCharacter src/text-utils.coffee /^isKoreanCharacter = (character) ->$/;" f +charCode src/text-utils.coffee /^ charCode = character.charCodeAt(0)$/;" v +isCJKCharacter src/text-utils.coffee /^isCJKCharacter = (character) ->$/;" f +isWordStart src/text-utils.coffee /^isWordStart = (previousCharacter, character) ->$/;" f +isWrapBoundary src/text-utils.coffee /^isWrapBoundary = (previousCharacter, character) ->$/;" f +hasPairedCharacter src/text-utils.coffee /^hasPairedCharacter = (string) ->$/;" f +index src/text-utils.coffee /^ index = 0$/;" v +module.exports src/text-utils.coffee /^module.exports = {$/;" v +path src/theme-manager.coffee /^path = require 'path'$/;" v +module.exports src/theme-manager.coffee /^module.exports =$/;" v +ThemeManager src/theme-manager.coffee /^class ThemeManager$/;" c +constructor src/theme-manager.coffee /^ constructor: ({@packageManager, @resourcePath, @configDirPath, @safeMode, @config, @styleManager, @notificationManager, @viewRegistry}) ->$/;" m +styleSheetDisposablesBySourcePath src/theme-manager.coffee /^ @styleSheetDisposablesBySourcePath = {}$/;" f +initialLoadComplete src/theme-manager.coffee /^ @initialLoadComplete = false$/;" f +onDidChangeActiveThemes src/theme-manager.coffee /^ onDidChangeActiveThemes: (callback) ->$/;" m +getAvailableNames src/theme-manager.coffee /^ getAvailableNames: ->$/;" m +getLoadedThemeNames src/theme-manager.coffee /^ getLoadedThemeNames: ->$/;" m +getLoadedThemes src/theme-manager.coffee /^ getLoadedThemes: ->$/;" m +getActiveThemeNames src/theme-manager.coffee /^ getActiveThemeNames: ->$/;" m +getActiveThemes src/theme-manager.coffee /^ getActiveThemes: ->$/;" m +activatePackages src/theme-manager.coffee /^ activatePackages: -> @activateThemes()$/;" m +warnForNonExistentThemes src/theme-manager.coffee /^ warnForNonExistentThemes: ->$/;" m +getEnabledThemeNames src/theme-manager.coffee /^ getEnabledThemeNames: ->$/;" m +themeNames src/theme-manager.coffee /^ themeNames = themeNames.filter (themeName) =>$/;" f +builtInThemeNames src/theme-manager.coffee /^ builtInThemeNames = [$/;" v +Section src/theme-manager.coffee /^ Section: Private$/;" f +requireStylesheet src/theme-manager.coffee /^ requireStylesheet: (stylesheetPath) ->$/;" m +content src/theme-manager.coffee /^ content = @loadStylesheet(fullPath)$/;" v +unwatchUserStylesheet src/theme-manager.coffee /^ unwatchUserStylesheet: ->$/;" m +loadUserStylesheet src/theme-manager.coffee /^ loadUserStylesheet: ->$/;" m +reloadStylesheet src/theme-manager.coffee /^ reloadStylesheet = => @loadUserStylesheet()$/;" f +message src/theme-manager.coffee /^ message = """$/;" v +userStylesheetContents src/theme-manager.coffee /^ userStylesheetContents = @loadStylesheet(userStylesheetPath, true)$/;" v +loadBaseStylesheets src/theme-manager.coffee /^ loadBaseStylesheets: ->$/;" m +reloadBaseStylesheets src/theme-manager.coffee /^ reloadBaseStylesheets: ->$/;" m +stylesheetElementForId src/theme-manager.coffee /^ stylesheetElementForId: (id) ->$/;" m +resolveStylesheet src/theme-manager.coffee /^ resolveStylesheet: (stylesheetPath) ->$/;" m +loadStylesheet src/theme-manager.coffee /^ loadStylesheet: (stylesheetPath, importFallbackVariables) ->$/;" m +loadLessStylesheet src/theme-manager.coffee /^ loadLessStylesheet: (lessStylesheetPath, importFallbackVariables=false) ->$/;" m +baseVarImports src/theme-manager.coffee /^ baseVarImports = """$/;" v +error.less src/theme-manager.coffee /^ error.less = true$/;" v +detail src/theme-manager.coffee /^ detail = """$/;" v +detail src/theme-manager.coffee /^ detail = error.message$/;" v +removeStylesheet src/theme-manager.coffee /^ removeStylesheet: (stylesheetPath) ->$/;" m +applyStylesheet src/theme-manager.coffee /^ applyStylesheet: (path, text) ->$/;" m +stringToId src/theme-manager.coffee /^ stringToId: (string) ->$/;" m +activateThemes src/theme-manager.coffee /^ activateThemes: ->$/;" m +promises src/theme-manager.coffee /^ promises = []$/;" v +initialLoadComplete src/theme-manager.coffee /^ @initialLoadComplete = true$/;" f +deactivateThemes src/theme-manager.coffee /^ deactivateThemes: ->$/;" m +isInitialLoadComplete src/theme-manager.coffee /^ isInitialLoadComplete: -> @initialLoadComplete$/;" m +addActiveThemeClasses src/theme-manager.coffee /^ addActiveThemeClasses: ->$/;" m +removeActiveThemeClasses src/theme-manager.coffee /^ removeActiveThemeClasses: ->$/;" m +workspaceElement src/theme-manager.coffee /^ workspaceElement = @viewRegistry.getView(@workspace)$/;" v +refreshLessCache src/theme-manager.coffee /^ refreshLessCache: ->$/;" m +getImportPaths src/theme-manager.coffee /^ getImportPaths: ->$/;" m +acti \ No newline at end of file diff --git a/npm-debug.log.2011027972 b/npm-debug.log.2011027972 new file mode 100644 index 000000000..bbb752134 --- /dev/null +++ b/npm-debug.log.2011027972 @@ -0,0 +1,1373 @@ +0 info it worked if it ends with ok +1 verbose cli [ '/Applications/Atom.app/Contents/Resources/app/apm/bin/node', +1 verbose cli '/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/bin/npm-cli.js', +1 verbose cli '--globalconfig', +1 verbose cli '/Users/kuychaco/.atom/.apm/.apmrc', +1 verbose cli '--userconfig', +1 verbose cli '/Users/kuychaco/.atom/.apmrc', +1 verbose cli 'install', +1 verbose cli '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', +1 verbose cli '--runtime=electron', +1 verbose cli '--target=1.3.6', +1 verbose cli '--arch=x64' ] +2 info using npm@3.10.5 +3 info using node@v4.4.5 +4 silly loadCurrentTree Starting +5 silly install loadCurrentTree +6 silly install readLocalPackageData +7 silly fetchPackageMetaData /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz +8 silly fetchOtherPackageData /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz +9 silly cache add args [ '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', +9 silly cache add null ] +10 verbose cache add spec /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz +11 silly cache add parsed spec Result { +11 silly cache add raw: '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', +11 silly cache add scope: null, +11 silly cache add escapedName: null, +11 silly cache add name: null, +11 silly cache add rawSpec: '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', +11 silly cache add spec: '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', +11 silly cache add type: 'local' } +12 silly addLocalTarball shasum (computed) 0779871e2bca45433cf67510978bcb367157cc4f +13 verbose addTmpTarball /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz not in flight; adding +14 verbose correctMkdir /Users/kuychaco/.atom/.apm correctMkdir not in flight; initializing +15 verbose addTmpTarball validating metadata from /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz +16 verbose tar unpack /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz +17 verbose tar unpacking to /var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/npm-10460-abaaf43a/unpack-b5ed8922 +18 silly gentlyRm /var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/npm-10460-abaaf43a/unpack-b5ed8922 is being purged +19 verbose gentlyRm don't care about contents; nuking /var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/npm-10460-abaaf43a/unpack-b5ed8922 +20 silly gunzTarPerm modes [ '755', '644' ] +21 silly gunzTarPerm extractEntry +22 silly gunzTarPerm modified mode [ '', 509, 493 ] +23 silly gunzTarPerm extractEntry CONTRIBUTING.md +24 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ] +25 silly gunzTarPerm extractEntry LICENSE.md +26 silly gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ] +27 silly gunzTarPerm extractEntry README.md +28 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ] +29 silly gunzTarPerm extractEntry index.less +30 silly gunzTarPerm modified mode [ 'index.less', 436, 420 ] +31 silly gunzTarPerm extractEntry package.json +32 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ] +33 silly gunzTarPerm extractEntry styles/ +34 silly gunzTarPerm modified mode [ 'styles/', 509, 493 ] +35 silly gunzTarPerm extractEntry styles/colors.less +36 silly gunzTarPerm modified mode [ 'styles/colors.less', 436, 420 ] +37 silly gunzTarPerm extractEntry styles/editor.less +38 silly gunzTarPerm modified mode [ 'styles/editor.less', 436, 420 ] +39 silly gunzTarPerm extractEntry styles/language.less +40 silly gunzTarPerm modified mode [ 'styles/language.less', 436, 420 ] +41 silly gunzTarPerm extractEntry styles/languages/ +42 silly gunzTarPerm modified mode [ 'styles/languages/', 509, 493 ] +43 silly gunzTarPerm extractEntry styles/languages/c.less +44 silly gunzTarPerm modified mode [ 'styles/languages/c.less', 436, 420 ] +45 silly gunzTarPerm extractEntry styles/languages/cpp.less +46 silly gunzTarPerm modified mode [ 'styles/languages/cpp.less', 436, 420 ] +47 silly gunzTarPerm extractEntry styles/languages/cs.less +48 silly gunzTarPerm modified mode [ 'styles/languages/cs.less', 436, 420 ] +49 silly gunzTarPerm extractEntry styles/languages/css.less +50 silly gunzTarPerm modified mode [ 'styles/languages/css.less', 436, 420 ] +51 silly gunzTarPerm extractEntry styles/languages/gfm.less +52 silly gunzTarPerm modified mode [ 'styles/languages/gfm.less', 436, 420 ] +53 silly gunzTarPerm extractEntry styles/languages/go.less +54 silly gunzTarPerm modified mode [ 'styles/languages/go.less', 436, 420 ] +55 silly gunzTarPerm extractEntry styles/languages/ini.less +56 silly gunzTarPerm modified mode [ 'styles/languages/ini.less', 436, 420 ] +57 silly gunzTarPerm extractEntry styles/languages/java.less +58 silly gunzTarPerm modified mode [ 'styles/languages/java.less', 436, 420 ] +59 silly gunzTarPerm extractEntry styles/languages/javascript.less +60 silly gunzTarPerm modified mode [ 'styles/languages/javascript.less', 436, 420 ] +61 silly gunzTarPerm extractEntry styles/languages/json.less +62 silly gunzTarPerm modified mode [ 'styles/languages/json.less', 436, 420 ] +63 silly gunzTarPerm extractEntry styles/languages/python.less +64 silly gunzTarPerm modified mode [ 'styles/languages/python.less', 436, 420 ] +65 silly gunzTarPerm extractEntry styles/languages/ruby.less +66 silly gunzTarPerm modified mode [ 'styles/languages/ruby.less', 436, 420 ] +67 silly gunzTarPerm extractEntry styles/syntax-variables.less +68 silly gunzTarPerm modified mode [ 'styles/syntax-variables.less', 436, 420 ] +69 verbose correctMkdir /Users/kuychaco/.atom/.apm correctMkdir not in flight; initializing +70 silly cache afterAdd one-light-syntax@1.6.0 +71 verbose afterAdd /Users/kuychaco/.atom/.apm/one-light-syntax/1.6.0/package/package.json not in flight; writing +72 verbose correctMkdir /Users/kuychaco/.atom/.apm correctMkdir not in flight; initializing +73 verbose afterAdd /Users/kuychaco/.atom/.apm/one-light-syntax/1.6.0/package/package.json written +74 silly install normalizeTree +75 silly loadCurrentTree Finishing +76 silly loadIdealTree Starting +77 silly install loadIdealTree +78 silly cloneCurrentTree Starting +79 silly install cloneCurrentTreeToIdealTree +80 silly cloneCurrentTree Finishing +81 silly loadShrinkwrap Starting +82 silly install loadShrinkwrap +83 silly loadShrinkwrap Finishing +84 silly loadAllDepsIntoIdealTree Starting +85 silly install loadAllDepsIntoIdealTree +86 silly resolveWithNewModule one-light-syntax@1.6.0 checking installable status +87 silly loadAllDepsIntoIdealTree Finishing +88 silly loadIdealTree Finishing +89 silly currentTree atom@1.13.0-dev +89 silly currentTree ├── abbrev@1.0.9 +89 silly currentTree ├── about@1.7.0 +89 silly currentTree ├── acorn@1.2.2 +89 silly currentTree ├── align-text@0.1.4 +89 silly currentTree ├── alter@0.2.0 +89 silly currentTree ├── amdefine@1.0.0 +89 silly currentTree ├── ansi-regex@2.0.0 +89 silly currentTree ├── ansi-styles@2.2.1 +89 silly currentTree ├── apparatus@0.0.9 +89 silly currentTree ├─┬ archive-view@0.62.0 +89 silly currentTree │ └── humanize-plus@1.4.2 +89 silly currentTree ├── argparse@1.0.7 +89 silly currentTree ├── asn1@0.1.11 +89 silly currentTree ├── assert-plus@0.1.5 +89 silly currentTree ├── assertion-error@1.0.2 +89 silly currentTree ├── ast-traverse@0.1.1 +89 silly currentTree ├── ast-types@0.8.12 +89 silly currentTree ├── async@0.2.6 +89 silly currentTree ├── atom-dark-syntax@0.28.0 +89 silly currentTree ├── atom-dark-ui@0.53.0 +89 silly currentTree ├── atom-grammar-test@0.6.0 +89 silly currentTree ├─┬ atom-keymap@7.0.6 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── atom-light-syntax@0.29.0 +89 silly currentTree ├── atom-light-ui@0.46.0 +89 silly currentTree ├── atom-patch@0.3.0 +89 silly currentTree ├── atom-selector-linter@0.2.7 +89 silly currentTree ├── atom-slick@2.0.0 +89 silly currentTree ├── atom-space-pen-views@2.2.0 +89 silly currentTree ├── atom-ui@0.4.1 +89 silly currentTree ├── autocomplete-atom-api@0.10.0 +89 silly currentTree ├── autocomplete-css@0.13.1 +89 silly currentTree ├── autocomplete-html@0.7.2 +89 silly currentTree ├── autocomplete-plus@2.32.0 +89 silly currentTree ├── autocomplete-snippets@1.11.0 +89 silly currentTree ├── autoflow@0.27.0 +89 silly currentTree ├── autosave@0.23.1 +89 silly currentTree ├── aws-sign2@0.5.0 +89 silly currentTree ├─┬ babel-core@5.8.38 +89 silly currentTree │ └─┬ source-map-support@0.2.10 +89 silly currentTree │ └── source-map@0.1.32 +89 silly currentTree ├── babel-plugin-constant-folding@1.0.1 +89 silly currentTree ├── babel-plugin-dead-code-elimination@1.0.2 +89 silly currentTree ├── babel-plugin-eval@1.0.1 +89 silly currentTree ├── babel-plugin-inline-environment-variables@1.0.1 +89 silly currentTree ├── babel-plugin-jscript@1.0.4 +89 silly currentTree ├── babel-plugin-member-expression-literals@1.0.1 +89 silly currentTree ├── babel-plugin-property-literals@1.0.1 +89 silly currentTree ├── babel-plugin-proto-to-assign@1.0.4 +89 silly currentTree ├── babel-plugin-react-constant-elements@1.0.3 +89 silly currentTree ├── babel-plugin-react-display-name@1.0.3 +89 silly currentTree ├── babel-plugin-remove-console@1.0.1 +89 silly currentTree ├── babel-plugin-remove-debugger@1.0.1 +89 silly currentTree ├── babel-plugin-runtime@1.0.7 +89 silly currentTree ├── babel-plugin-undeclared-variables-check@1.0.2 +89 silly currentTree ├── babel-plugin-undefined-to-void@1.1.6 +89 silly currentTree ├── babylon@5.8.38 +89 silly currentTree ├── background-tips@0.26.1 +89 silly currentTree ├── balanced-match@0.4.2 +89 silly currentTree ├── base16-tomorrow-dark-theme@1.4.0 +89 silly currentTree ├── base16-tomorrow-light-theme@1.4.0 +89 silly currentTree ├── binary@0.3.0 +89 silly currentTree ├── block-stream@0.0.9 +89 silly currentTree ├── bluebird@2.11.0 +89 silly currentTree ├── bookmarks@0.42.0 +89 silly currentTree ├── boom@0.4.2 +89 silly currentTree ├── brace-expansion@1.1.6 +89 silly currentTree ├── bracket-matcher@0.82.2 +89 silly currentTree ├── breakable@1.0.0 +89 silly currentTree ├── browser-split@0.0.1 +89 silly currentTree ├── buffers@0.1.1 +89 silly currentTree ├── builtin-modules@1.1.1 +89 silly currentTree ├── bytes@2.4.0 +89 silly currentTree ├── cached-run-in-this-context@0.4.1 +89 silly currentTree ├── camelcase@1.2.1 +89 silly currentTree ├── camelize@1.0.0 +89 silly currentTree ├── center-align@0.1.3 +89 silly currentTree ├── chai@3.5.0 +89 silly currentTree ├── chainsaw@0.1.0 +89 silly currentTree ├── chalk@1.1.3 +89 silly currentTree ├── chart.js@2.3.0 +89 silly currentTree ├── chartjs-color-string@0.4.0 +89 silly currentTree ├── chartjs-color@2.0.0 +89 silly currentTree ├─┬ cheerio@0.15.0 +89 silly currentTree │ └── lodash@2.4.2 +89 silly currentTree ├── chevrotain@0.5.23 +89 silly currentTree ├─┬ clean-css@2.2.23 +89 silly currentTree │ └── commander@2.2.0 +89 silly currentTree ├── clear-cut@2.0.1 +89 silly currentTree ├─┬ cliui@2.1.0 +89 silly currentTree │ └── wordwrap@0.0.2 +89 silly currentTree ├── code-point-at@1.0.0 +89 silly currentTree ├── coffee-script@1.11.1 +89 silly currentTree ├─┬ coffeestack@1.1.2 +89 silly currentTree │ ├── coffee-script@1.8.0 +89 silly currentTree │ └── source-map@0.1.43 +89 silly currentTree ├── color-convert@0.5.3 +89 silly currentTree ├── color-name@1.0.1 +89 silly currentTree ├── color-string@0.2.4 +89 silly currentTree ├── color@0.7.3 +89 silly currentTree ├── colors@0.6.2 +89 silly currentTree ├── combined-stream@0.0.7 +89 silly currentTree ├── command-palette@0.39.0 +89 silly currentTree ├── commander@2.9.0 +89 silly currentTree ├─┬ commoner@0.10.4 +89 silly currentTree │ ├── glob@5.0.15 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ └── mkdirp@0.5.1 +89 silly currentTree ├── concat-map@0.0.1 +89 silly currentTree ├── config-chain@1.1.10 +89 silly currentTree ├── convert-source-map@1.3.0 +89 silly currentTree ├── core-js@1.2.7 +89 silly currentTree ├── core-util-is@1.0.2 +89 silly currentTree ├── crc@3.4.0 +89 silly currentTree ├── cryptiles@0.2.2 +89 silly currentTree ├─┬ cson-parser@1.0.9 +89 silly currentTree │ └── coffee-script@1.9.0 +89 silly currentTree ├── CSSselect@0.4.1 +89 silly currentTree ├── CSSwhat@0.4.7 +89 silly currentTree ├── ctags@3.0.0 +89 silly currentTree ├── ctype@0.5.3 +89 silly currentTree ├── d@0.1.1 +89 silly currentTree ├── debug@2.2.0 +89 silly currentTree ├── decamelize@1.2.0 +89 silly currentTree ├─┬ decompress-zip@0.1.0 +89 silly currentTree │ └── graceful-fs@3.0.11 +89 silly currentTree ├── dedent@0.6.0 +89 silly currentTree ├─┬ deep-eql@0.1.3 +89 silly currentTree │ └── type-detect@0.1.1 +89 silly currentTree ├── defined@1.0.0 +89 silly currentTree ├─┬ defs@1.1.1 +89 silly currentTree │ └── yargs@3.27.0 +89 silly currentTree ├── delayed-stream@0.0.5 +89 silly currentTree ├── delegato@1.0.0 +89 silly currentTree ├── deprecation-cop@0.54.1 +89 silly currentTree ├── detect-indent@3.0.1 +89 silly currentTree ├── detective@4.3.1 +89 silly currentTree ├── dev-live-reload@0.47.0 +89 silly currentTree ├── devtron@1.3.0 +89 silly currentTree ├── diff@1.4.0 +89 silly currentTree ├── display-index@0.1.0 +89 silly currentTree ├─┬ dom-serializer@0.1.0 +89 silly currentTree │ ├── domelementtype@1.1.3 +89 silly currentTree │ └── entities@1.1.1 +89 silly currentTree ├── dom-walk@0.1.1 +89 silly currentTree ├── domelementtype@1.3.0 +89 silly currentTree ├── domhandler@2.2.1 +89 silly currentTree ├── domutils@1.4.3 +89 silly currentTree ├── duplexer@0.1.1 +89 silly currentTree ├─┬ editorconfig@0.13.2 +89 silly currentTree │ ├── bluebird@3.4.6 +89 silly currentTree │ └── lru-cache@3.2.0 +89 silly currentTree ├── emissary@1.3.3 +89 silly currentTree ├── emoji-images@0.0.2 +89 silly currentTree ├── encoding-selector@0.22.0 +89 silly currentTree ├── entities@1.0.0 +89 silly currentTree ├── error-ex@1.3.0 +89 silly currentTree ├── error@4.4.0 +89 silly currentTree ├─┬ es5-ext@0.10.12 +89 silly currentTree │ ├── es6-iterator@2.0.0 +89 silly currentTree │ └── es6-symbol@3.1.0 +89 silly currentTree ├── es6-iterator@0.1.3 +89 silly currentTree ├── es6-symbol@2.0.1 +89 silly currentTree ├── es6-weak-map@0.1.4 +89 silly currentTree ├── escape-string-regexp@1.0.5 +89 silly currentTree ├── esprima-fb@15001.1001.0-dev-harmony-fb +89 silly currentTree ├── esutils@2.0.2 +89 silly currentTree ├── etch@0.6.3 +89 silly currentTree ├── ev-store@7.0.0 +89 silly currentTree ├── event-kit@2.1.0 +89 silly currentTree ├─┬ event-stream@3.1.7 +89 silly currentTree │ └── split@0.2.10 +89 silly currentTree ├── exception-reporting@0.40.0 +89 silly currentTree ├── exit@0.1.2 +89 silly currentTree ├─┬ fileset@0.1.8 +89 silly currentTree │ ├─┬ glob@3.2.11 +89 silly currentTree │ │ └── minimatch@0.3.0 +89 silly currentTree │ └── minimatch@0.4.0 +89 silly currentTree ├── find-and-replace@0.202.1 +89 silly currentTree ├── find-parent-dir@0.3.0 +89 silly currentTree ├─┬ find-up@1.1.2 +89 silly currentTree │ └── path-exists@2.1.0 +89 silly currentTree ├── first-mate-select-grammar@1.0.1 +89 silly currentTree ├─┬ first-mate@6.1.0 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── flatten@1.0.2 +89 silly currentTree ├── forever-agent@0.5.2 +89 silly currentTree ├─┬ form-data@0.1.4 +89 silly currentTree │ └── async@0.9.2 +89 silly currentTree ├── formatio@1.1.1 +89 silly currentTree ├── from@0.1.3 +89 silly currentTree ├─┬ fs-plus@2.9.2 +89 silly currentTree │ └── async@0.2.10 +89 silly currentTree ├── fs-readdir-recursive@0.1.2 +89 silly currentTree ├── fs.realpath@1.0.0 +89 silly currentTree ├─┬ fstream@0.1.24 +89 silly currentTree │ └── graceful-fs@2.0.3 +89 silly currentTree ├── fuzzaldrin-plus@0.1.0 +89 silly currentTree ├── fuzzaldrin@2.1.0 +89 silly currentTree ├─┬ fuzzy-finder@1.4.0 +89 silly currentTree │ ├── humanize-plus@1.4.2 +89 silly currentTree │ └── minimatch@0.3.0 +89 silly currentTree ├─┬ gaze@0.3.4 +89 silly currentTree │ └── minimatch@0.2.14 +89 silly currentTree ├── get-caller-file@1.0.2 +89 silly currentTree ├── get-parameter-names@0.2.0 +89 silly currentTree ├── get-stdin@4.0.1 +89 silly currentTree ├── git-diff@1.1.0 +89 silly currentTree ├── git-utils@4.1.2 +89 silly currentTree ├─┬ glob@7.1.1 +89 silly currentTree │ └── minimatch@3.0.3 +89 silly currentTree ├── global@4.3.0 +89 silly currentTree ├── globals@6.4.1 +89 silly currentTree ├── go-to-line@0.31.0 +89 silly currentTree ├── graceful-fs@4.1.6 +89 silly currentTree ├── graceful-readlink@1.0.1 +89 silly currentTree ├── grammar-selector@0.48.2 +89 silly currentTree ├── grim@1.5.0 +89 silly currentTree ├── growl@1.9.2 +89 silly currentTree ├── guid@0.0.11 +89 silly currentTree ├── has-ansi@2.0.0 +89 silly currentTree ├── has-flag@1.0.0 +89 silly currentTree ├── hawk@1.1.1 +89 silly currentTree ├── highlight.js@9.7.0 +89 silly currentTree ├─┬ highlights@1.4.1 +89 silly currentTree │ ├── cliui@3.2.0 +89 silly currentTree │ ├── window-size@0.2.0 +89 silly currentTree │ └── yargs@4.8.1 +89 silly currentTree ├── hoek@0.9.1 +89 silly currentTree ├── home-or-tmp@1.0.0 +89 silly currentTree ├── hosted-git-info@2.1.5 +89 silly currentTree ├─┬ htmlparser2@3.7.3 +89 silly currentTree │ └── domutils@1.5.1 +89 silly currentTree ├── http-signature@0.10.1 +89 silly currentTree ├── humanize-plus@1.8.2 +89 silly currentTree ├── iconv-lite@0.4.13 +89 silly currentTree ├── image-view@0.60.0 +89 silly currentTree ├─┬ incompatible-packages@0.26.1 +89 silly currentTree │ └── etch@0.0.7 +89 silly currentTree ├── indexes-of@1.0.1 +89 silly currentTree ├── individual@3.0.0 +89 silly currentTree ├── inflight@1.0.5 +89 silly currentTree ├── inherits@2.0.3 +89 silly currentTree ├── ini@1.3.4 +89 silly currentTree ├── invert-kv@1.0.0 +89 silly currentTree ├── is-arrayish@0.2.1 +89 silly currentTree ├── is-buffer@1.1.4 +89 silly currentTree ├── is-builtin-module@1.0.0 +89 silly currentTree ├── is-finite@1.0.1 +89 silly currentTree ├── is-fullwidth-code-point@1.0.0 +89 silly currentTree ├── is-integer@1.0.6 +89 silly currentTree ├── is-object@1.0.1 +89 silly currentTree ├── is-utf8@0.2.1 +89 silly currentTree ├── isarray@0.0.1 +89 silly currentTree ├── isbinaryfile@2.0.4 +89 silly currentTree ├─┬ jade@0.26.3 +89 silly currentTree │ ├── commander@0.6.1 +89 silly currentTree │ └── mkdirp@0.3.0 +89 silly currentTree ├── jasmine-core@2.5.2 +89 silly currentTree ├── jasmine-focused@1.0.7 +89 silly currentTree ├── jasmine-json@0.0.3 +89 silly currentTree ├── jasmine-node@1.10.2 +89 silly currentTree ├─┬ jasmine-reporters@2.2.0 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ └── mkdirp@0.5.1 +89 silly currentTree ├── jasmine-tagged@1.1.4 +89 silly currentTree ├─┬ jasmine@2.5.2 +89 silly currentTree │ ├── glob@7.0.6 +89 silly currentTree │ └── minimatch@3.0.3 +89 silly currentTree ├── jquery@2.1.4 +89 silly currentTree ├── js-base64@2.1.9 +89 silly currentTree ├─┬ js-beautify@1.6.4 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ └── mkdirp@0.5.1 +89 silly currentTree ├── js-tokens@1.0.1 +89 silly currentTree ├─┬ js-yaml@3.6.1 +89 silly currentTree │ └── esprima@2.7.3 +89 silly currentTree ├── jschardet@1.4.1 +89 silly currentTree ├── jsesc@0.5.0 +89 silly currentTree ├── json-stringify-safe@5.0.1 +89 silly currentTree ├── json5@0.4.0 +89 silly currentTree ├── key-path-helpers@0.4.0 +89 silly currentTree ├── keybinding-resolver@0.35.0 +89 silly currentTree ├─┬ keyboard-layout@1.2.2 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── kind-of@3.0.4 +89 silly currentTree ├── language-c@0.54.0 +89 silly currentTree ├── language-clojure@0.22.1 +89 silly currentTree ├── language-coffee-script@0.48.0 +89 silly currentTree ├── language-csharp@0.12.1 +89 silly currentTree ├── language-css@0.40.1 +89 silly currentTree ├── language-gfm@0.88.0 +89 silly currentTree ├── language-git@0.15.0 +89 silly currentTree ├── language-go@0.43.0 +89 silly currentTree ├── language-html@0.46.1 +89 silly currentTree ├── language-hyperlink@0.16.1 +89 silly currentTree ├── language-java@0.24.0 +89 silly currentTree ├── language-javascript@0.122.0 +89 silly currentTree ├── language-json@0.18.3 +89 silly currentTree ├── language-less@0.29.6 +89 silly currentTree ├── language-make@0.22.2 +89 silly currentTree ├── language-mustache@0.13.0 +89 silly currentTree ├── language-objective-c@0.15.1 +89 silly currentTree ├── language-perl@0.37.0 +89 silly currentTree ├── language-php@0.37.3 +89 silly currentTree ├── language-property-list@0.8.0 +89 silly currentTree ├── language-python@0.45.1 +89 silly currentTree ├── language-ruby-on-rails@0.25.1 +89 silly currentTree ├── language-ruby@0.70.2 +89 silly currentTree ├── language-sass@0.57.0 +89 silly currentTree ├── language-shellscript@0.23.0 +89 silly currentTree ├── language-source@0.9.0 +89 silly currentTree ├── language-sql@0.25.0 +89 silly currentTree ├── language-text@0.7.1 +89 silly currentTree ├── language-todo@0.29.1 +89 silly currentTree ├── language-toml@0.18.1 +89 silly currentTree ├── language-xml@0.34.12 +89 silly currentTree ├── language-yaml@0.27.1 +89 silly currentTree ├── lazy-cache@1.0.4 +89 silly currentTree ├── lcid@1.0.0 +89 silly currentTree ├── less-cache@0.23.0 +89 silly currentTree ├─┬ less@1.7.5 +89 silly currentTree │ ├── graceful-fs@3.0.11 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ ├── mkdirp@0.5.1 +89 silly currentTree │ └── source-map@0.1.43 +89 silly currentTree ├── leven@1.0.2 +89 silly currentTree ├── line-ending-selector@0.5.0 +89 silly currentTree ├── line-length-index@0.0.2 +89 silly currentTree ├── line-top-index@0.2.0 +89 silly currentTree ├─┬ link@0.31.2 +89 silly currentTree │ ├── event-kit@1.5.0 +89 silly currentTree │ └── first-mate@6.0.0 +89 silly currentTree ├── load-json-file@1.1.0 +89 silly currentTree ├── lodash.assign@4.2.0 +89 silly currentTree ├── lodash@3.10.1 +89 silly currentTree ├─┬ log4js@0.6.38 +89 silly currentTree │ └── readable-stream@1.0.34 +89 silly currentTree ├── lolex@1.3.2 +89 silly currentTree ├── longest@1.0.1 +89 silly currentTree ├── loophole@1.1.0 +89 silly currentTree ├── lru-cache@2.7.3 +89 silly currentTree ├─┬ ls-archive@1.2.2 +89 silly currentTree │ ├── async@0.2.10 +89 silly currentTree │ └── optimist@0.5.2 +89 silly currentTree ├── map-stream@0.1.0 +89 silly currentTree ├── markdown-preview@0.158.8 +89 silly currentTree ├── marked@0.3.6 +89 silly currentTree ├── marker-index@4.0.1 +89 silly currentTree ├─┬ metrics@1.0.0 +89 silly currentTree │ └── grim@2.0.1 +89 silly currentTree ├── mime-types@1.0.2 +89 silly currentTree ├── mime@1.2.11 +89 silly currentTree ├── min-document@2.18.1 +89 silly currentTree ├── minimatch@2.0.10 +89 silly currentTree ├── minimist@1.2.0 +89 silly currentTree ├── mixto@1.0.0 +89 silly currentTree ├── mkdirp@0.3.5 +89 silly currentTree ├── mkpath@0.1.0 +89 silly currentTree ├─┬ mocha@2.5.1 +89 silly currentTree │ ├── commander@2.3.0 +89 silly currentTree │ ├── escape-string-regexp@1.0.2 +89 silly currentTree │ ├── glob@3.2.11 +89 silly currentTree │ ├── minimatch@0.3.0 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ ├── mkdirp@0.5.1 +89 silly currentTree │ └── supports-color@1.2.0 +89 silly currentTree ├── moment@2.15.1 +89 silly currentTree ├── ms@0.7.1 +89 silly currentTree ├── multi-integer-range@2.1.0 +89 silly currentTree ├── nan@2.4.0 +89 silly currentTree ├── natives@1.1.0 +89 silly currentTree ├── natural@0.4.0 +89 silly currentTree ├── next-tick@0.2.2 +89 silly currentTree ├── node-uuid@1.4.7 +89 silly currentTree ├── nopt@3.0.6 +89 silly currentTree ├── normalize-package-data@2.3.5 +89 silly currentTree ├── notifications@0.65.1 +89 silly currentTree ├── nslog@3.0.0 +89 silly currentTree ├── number-is-nan@1.0.0 +89 silly currentTree ├── oauth-sign@0.3.0 +89 silly currentTree ├── object-assign@4.1.0 +89 silly currentTree ├── once@1.4.0 +89 silly currentTree ├── one-dark-syntax@1.6.0 +89 silly currentTree ├── one-dark-ui@1.7.0 +89 silly currentTree ├── one-light-syntax@1.5.0 +89 silly currentTree ├── one-light-ui@1.7.0 +89 silly currentTree ├── oniguruma@6.1.0 +89 silly currentTree ├── open-on-github@1.2.1 +89 silly currentTree ├── optimist@0.4.0 +89 silly currentTree ├── os-homedir@1.0.1 +89 silly currentTree ├── os-locale@1.4.0 +89 silly currentTree ├── os-tmpdir@1.0.1 +89 silly currentTree ├─┬ output-file-sync@1.1.2 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ └── mkdirp@0.5.1 +89 silly currentTree ├── package-generator@1.0.1 +89 silly currentTree ├── parse-json@2.2.0 +89 silly currentTree ├── path-exists@1.0.0 +89 silly currentTree ├── path-is-absolute@1.0.0 +89 silly currentTree ├── path-type@1.1.0 +89 silly currentTree ├─┬ pathwatcher@6.5.0 +89 silly currentTree │ ├── async@0.2.10 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── pause-stream@0.0.11 +89 silly currentTree ├── pegjs@0.8.0 +89 silly currentTree ├── pify@2.3.0 +89 silly currentTree ├── pinkie-promise@2.0.1 +89 silly currentTree ├── pinkie@2.0.4 +89 silly currentTree ├── postcss-selector-parser@2.2.1 +89 silly currentTree ├─┬ postcss@5.2.4 +89 silly currentTree │ └── supports-color@3.1.2 +89 silly currentTree ├── private@0.1.6 +89 silly currentTree ├── process@0.5.2 +89 silly currentTree ├── property-accessors@1.1.3 +89 silly currentTree ├── proto-list@1.2.4 +89 silly currentTree ├── pseudomap@1.0.2 +89 silly currentTree ├── q@1.4.1 +89 silly currentTree ├── qs@1.0.2 +89 silly currentTree ├── random-seed@0.2.0 +89 silly currentTree ├── random-words@0.0.1 +89 silly currentTree ├── read-pkg-up@1.0.1 +89 silly currentTree ├── read-pkg@1.1.0 +89 silly currentTree ├── readable-stream@1.1.14 +89 silly currentTree ├── recast@0.10.33 +89 silly currentTree ├── regenerate@1.3.1 +89 silly currentTree ├── regenerator@0.8.40 +89 silly currentTree ├─┬ regexpu@1.3.0 +89 silly currentTree │ └── esprima@2.7.3 +89 silly currentTree ├── regjsgen@0.2.0 +89 silly currentTree ├── regjsparser@0.1.5 +89 silly currentTree ├── regression@1.2.1 +89 silly currentTree ├── repeat-string@1.5.4 +89 silly currentTree ├── repeating@1.1.3 +89 silly currentTree ├── request@2.40.0 +89 silly currentTree ├── require-directory@2.1.1 +89 silly currentTree ├── require-main-filename@1.0.1 +89 silly currentTree ├── requirejs@2.3.1 +89 silly currentTree ├── resolve@1.1.7 +89 silly currentTree ├── right-align@0.1.3 +89 silly currentTree ├── rimraf@2.2.8 +89 silly currentTree ├── roaster@1.2.1 +89 silly currentTree ├── runas@3.1.1 +89 silly currentTree ├── samsam@1.1.2 +89 silly currentTree ├─┬ scandal@2.2.1 +89 silly currentTree │ └── temp@0.8.3 +89 silly currentTree ├─┬ scoped-property-store@0.17.0 +89 silly currentTree │ ├── event-kit@1.5.0 +89 silly currentTree │ └── key-path-helpers@0.1.0 +89 silly currentTree ├─┬ scrollbar-style@3.2.0 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── season@5.4.1 +89 silly currentTree ├── selector-kit@0.1.0 +89 silly currentTree ├── semver@4.3.6 +89 silly currentTree ├── serializable@1.0.3 +89 silly currentTree ├─┬ service-hub@0.7.2 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── set-blocking@2.0.0 +89 silly currentTree ├─┬ settings-view@0.243.1 +89 silly currentTree │ ├── async@0.2.10 +89 silly currentTree │ └── glob@4.3.1 +89 silly currentTree ├── shebang-regex@1.0.0 +89 silly currentTree ├── sigmund@1.0.1 +89 silly currentTree ├── simple-fmt@0.1.0 +89 silly currentTree ├── simple-is@0.2.0 +89 silly currentTree ├── sinon@1.17.4 +89 silly currentTree ├── slash@1.0.0 +89 silly currentTree ├── snippets@1.0.3 +89 silly currentTree ├── sntp@0.2.4 +89 silly currentTree ├── solarized-dark-syntax@1.0.5 +89 silly currentTree ├── solarized-light-syntax@1.0.5 +89 silly currentTree ├─┬ source-map-support@0.3.3 +89 silly currentTree │ └── source-map@0.1.32 +89 silly currentTree ├── source-map@0.5.6 +89 silly currentTree ├── space-pen@5.1.2 +89 silly currentTree ├── span-skip-list@0.2.0 +89 silly currentTree ├── spdx-correct@1.0.2 +89 silly currentTree ├── spdx-expression-parse@1.0.3 +89 silly currentTree ├── spdx-license-ids@1.2.2 +89 silly currentTree ├── spell-check@0.68.4 +89 silly currentTree ├── spellchecker@3.2.3 +89 silly currentTree ├─┬ spelling-manager@0.3.0 +89 silly currentTree │ └── natural@0.2.1 +89 silly currentTree ├── split@1.0.0 +89 silly currentTree ├── sprintf-js@1.0.3 +89 silly currentTree ├── stable@0.1.5 +89 silly currentTree ├── stack-trace@0.0.9 +89 silly currentTree ├── stacktrace-parser@0.1.4 +89 silly currentTree ├── status-bar@1.6.0 +89 silly currentTree ├── stream-combiner@0.0.4 +89 silly currentTree ├── string_decoder@0.10.31 +89 silly currentTree ├── string-template@0.2.1 +89 silly currentTree ├── string-width@1.0.2 +89 silly currentTree ├── stringmap@0.2.2 +89 silly currentTree ├── stringset@0.2.1 +89 silly currentTree ├── stringstream@0.0.5 +89 silly currentTree ├── strip-ansi@3.0.1 +89 silly currentTree ├── strip-bom@2.0.0 +89 silly currentTree ├─┬ styleguide@0.47.2 +89 silly currentTree │ ├── atom-selector-linter@0.1.4 +89 silly currentTree │ └── coffee-script@1.8.0 +89 silly currentTree ├── supports-color@2.0.0 +89 silly currentTree ├── sylvester@0.0.21 +89 silly currentTree ├─┬ symbols-view@0.113.1 +89 silly currentTree │ └── humanize-plus@1.4.2 +89 silly currentTree ├── tabs@0.103.0 +89 silly currentTree ├─┬ tar@2.2.1 +89 silly currentTree │ ├── fstream@1.0.10 +89 silly currentTree │ ├── minimist@0.0.8 +89 silly currentTree │ └── mkdirp@0.5.1 +89 silly currentTree ├── task-lists@0.2.0 +89 silly currentTree ├── temp@0.8.1 +89 silly currentTree ├─┬ text-buffer@9.4.0 +89 silly currentTree │ ├── async@0.2.10 +89 silly currentTree │ ├── diff@2.2.3 +89 silly currentTree │ └─┬ pathwatcher@6.7.1 +89 silly currentTree │ └── event-kit@1.5.0 +89 silly currentTree ├── through@2.3.8 +89 silly currentTree ├── tildify@1.2.0 +89 silly currentTree ├── timecop@0.33.2 +89 silly currentTree ├── tmp@0.0.23 +89 silly currentTree ├── to-fast-properties@1.0.2 +89 silly currentTree ├── to-iso-string@0.0.2 +89 silly currentTree ├─┬ touch@0.0.3 +89 silly currentTree │ └── nopt@1.0.10 +89 silly currentTree ├── tough-cookie@2.3.1 +89 silly currentTree ├── traverse@0.3.9 +89 silly currentTree ├─┬ tree-view@0.210.0 +89 silly currentTree │ ├── event-kit@1.5.0 +89 silly currentTree │ └── minimatch@0.3.0 +89 silly currentTree ├── trim-right@1.0.1 +89 silly currentTree ├── try-resolve@1.0.1 +89 silly currentTree ├── tryor@0.1.2 +89 silly currentTree ├── tunnel-agent@0.4.3 +89 silly currentTree ├── type-detect@1.0.0 +89 silly currentTree ├── typescript-simple@1.0.0 +89 silly currentTree ├── typescript@1.4.1 +89 silly currentTree ├── underscore-plus@1.6.6 +89 silly currentTree ├── underscore@1.6.0 +89 silly currentTree ├── uniq@1.0.1 +89 silly currentTree ├── update-package-dependencies@0.10.0 +89 silly currentTree ├── user-home@1.1.1 +89 silly currentTree ├─┬ util@0.10.3 +89 silly currentTree │ └── inherits@2.0.1 +89 silly currentTree ├── validate-npm-package-license@3.0.1 +89 silly currentTree ├── virtual-dom@2.1.1 +89 silly currentTree ├── walkdir@0.0.7 +89 silly currentTree ├── welcome@0.35.1 +89 silly currentTree ├── which-module@1.0.0 +89 silly currentTree ├── whitespace@0.35.0 +89 silly currentTree ├── window-size@0.1.4 +89 silly currentTree ├── winreg@1.2.2 +89 silly currentTree ├── wordwrap@0.0.3 +89 silly currentTree ├── wrap-ansi@2.0.0 +89 silly currentTree ├─┬ wrap-guide@0.38.2 +89 silly currentTree │ └── grim@2.0.1 +89 silly currentTree ├── wrappy@1.0.2 +89 silly currentTree ├── wrench@1.5.9 +89 silly currentTree ├── x-is-array@0.1.0 +89 silly currentTree ├── x-is-string@0.1.0 +89 silly currentTree ├── xmldom@0.1.22 +89 silly currentTree ├── xtend@4.0.1 +89 silly currentTree ├── y18n@3.2.1 +89 silly currentTree ├─┬ yargs-parser@2.4.1 +89 silly currentTree │ └── camelcase@3.0.0 +89 silly currentTree └─┬ yargs@3.32.0 +89 silly currentTree ├── camelcase@2.1.1 +89 silly currentTree └── cliui@3.2.0 +90 silly idealTree atom@1.13.0-dev +90 silly idealTree ├── abbrev@1.0.9 +90 silly idealTree ├── about@1.7.0 +90 silly idealTree ├── acorn@1.2.2 +90 silly idealTree ├── align-text@0.1.4 +90 silly idealTree ├── alter@0.2.0 +90 silly idealTree ├── amdefine@1.0.0 +90 silly idealTree ├── ansi-regex@2.0.0 +90 silly idealTree ├── ansi-styles@2.2.1 +90 silly idealTree ├── apparatus@0.0.9 +90 silly idealTree ├─┬ archive-view@0.62.0 +90 silly idealTree │ └── humanize-plus@1.4.2 +90 silly idealTree ├── argparse@1.0.7 +90 silly idealTree ├── asn1@0.1.11 +90 silly idealTree ├── assert-plus@0.1.5 +90 silly idealTree ├── assertion-error@1.0.2 +90 silly idealTree ├── ast-traverse@0.1.1 +90 silly idealTree ├── ast-types@0.8.12 +90 silly idealTree ├── async@0.2.6 +90 silly idealTree ├── atom-dark-syntax@0.28.0 +90 silly idealTree ├── atom-dark-ui@0.53.0 +90 silly idealTree ├── atom-grammar-test@0.6.0 +90 silly idealTree ├─┬ atom-keymap@7.0.6 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── atom-light-syntax@0.29.0 +90 silly idealTree ├── atom-light-ui@0.46.0 +90 silly idealTree ├── atom-patch@0.3.0 +90 silly idealTree ├── atom-selector-linter@0.2.7 +90 silly idealTree ├── atom-slick@2.0.0 +90 silly idealTree ├── atom-space-pen-views@2.2.0 +90 silly idealTree ├── atom-ui@0.4.1 +90 silly idealTree ├── autocomplete-atom-api@0.10.0 +90 silly idealTree ├── autocomplete-css@0.13.1 +90 silly idealTree ├── autocomplete-html@0.7.2 +90 silly idealTree ├── autocomplete-plus@2.32.0 +90 silly idealTree ├── autocomplete-snippets@1.11.0 +90 silly idealTree ├── autoflow@0.27.0 +90 silly idealTree ├── autosave@0.23.1 +90 silly idealTree ├── aws-sign2@0.5.0 +90 silly idealTree ├─┬ babel-core@5.8.38 +90 silly idealTree │ └─┬ source-map-support@0.2.10 +90 silly idealTree │ └── source-map@0.1.32 +90 silly idealTree ├── babel-plugin-constant-folding@1.0.1 +90 silly idealTree ├── babel-plugin-dead-code-elimination@1.0.2 +90 silly idealTree ├── babel-plugin-eval@1.0.1 +90 silly idealTree ├── babel-plugin-inline-environment-variables@1.0.1 +90 silly idealTree ├── babel-plugin-jscript@1.0.4 +90 silly idealTree ├── babel-plugin-member-expression-literals@1.0.1 +90 silly idealTree ├── babel-plugin-property-literals@1.0.1 +90 silly idealTree ├── babel-plugin-proto-to-assign@1.0.4 +90 silly idealTree ├── babel-plugin-react-constant-elements@1.0.3 +90 silly idealTree ├── babel-plugin-react-display-name@1.0.3 +90 silly idealTree ├── babel-plugin-remove-console@1.0.1 +90 silly idealTree ├── babel-plugin-remove-debugger@1.0.1 +90 silly idealTree ├── babel-plugin-runtime@1.0.7 +90 silly idealTree ├── babel-plugin-undeclared-variables-check@1.0.2 +90 silly idealTree ├── babel-plugin-undefined-to-void@1.1.6 +90 silly idealTree ├── babylon@5.8.38 +90 silly idealTree ├── background-tips@0.26.1 +90 silly idealTree ├── balanced-match@0.4.2 +90 silly idealTree ├── base16-tomorrow-dark-theme@1.4.0 +90 silly idealTree ├── base16-tomorrow-light-theme@1.4.0 +90 silly idealTree ├── binary@0.3.0 +90 silly idealTree ├── block-stream@0.0.9 +90 silly idealTree ├── bluebird@2.11.0 +90 silly idealTree ├── bookmarks@0.42.0 +90 silly idealTree ├── boom@0.4.2 +90 silly idealTree ├── brace-expansion@1.1.6 +90 silly idealTree ├── bracket-matcher@0.82.2 +90 silly idealTree ├── breakable@1.0.0 +90 silly idealTree ├── browser-split@0.0.1 +90 silly idealTree ├── buffers@0.1.1 +90 silly idealTree ├── builtin-modules@1.1.1 +90 silly idealTree ├── bytes@2.4.0 +90 silly idealTree ├── cached-run-in-this-context@0.4.1 +90 silly idealTree ├── camelcase@1.2.1 +90 silly idealTree ├── camelize@1.0.0 +90 silly idealTree ├── center-align@0.1.3 +90 silly idealTree ├── chai@3.5.0 +90 silly idealTree ├── chainsaw@0.1.0 +90 silly idealTree ├── chalk@1.1.3 +90 silly idealTree ├── chart.js@2.3.0 +90 silly idealTree ├── chartjs-color-string@0.4.0 +90 silly idealTree ├── chartjs-color@2.0.0 +90 silly idealTree ├─┬ cheerio@0.15.0 +90 silly idealTree │ └── lodash@2.4.2 +90 silly idealTree ├── chevrotain@0.5.23 +90 silly idealTree ├─┬ clean-css@2.2.23 +90 silly idealTree │ └── commander@2.2.0 +90 silly idealTree ├── clear-cut@2.0.1 +90 silly idealTree ├─┬ cliui@2.1.0 +90 silly idealTree │ └── wordwrap@0.0.2 +90 silly idealTree ├── code-point-at@1.0.0 +90 silly idealTree ├── coffee-script@1.11.1 +90 silly idealTree ├─┬ coffeestack@1.1.2 +90 silly idealTree │ ├── coffee-script@1.8.0 +90 silly idealTree │ └── source-map@0.1.43 +90 silly idealTree ├── color-convert@0.5.3 +90 silly idealTree ├── color-name@1.0.1 +90 silly idealTree ├── color-string@0.2.4 +90 silly idealTree ├── color@0.7.3 +90 silly idealTree ├── colors@0.6.2 +90 silly idealTree ├── combined-stream@0.0.7 +90 silly idealTree ├── command-palette@0.39.0 +90 silly idealTree ├── commander@2.9.0 +90 silly idealTree ├─┬ commoner@0.10.4 +90 silly idealTree │ ├── glob@5.0.15 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ └── mkdirp@0.5.1 +90 silly idealTree ├── concat-map@0.0.1 +90 silly idealTree ├── config-chain@1.1.10 +90 silly idealTree ├── convert-source-map@1.3.0 +90 silly idealTree ├── core-js@1.2.7 +90 silly idealTree ├── core-util-is@1.0.2 +90 silly idealTree ├── crc@3.4.0 +90 silly idealTree ├── cryptiles@0.2.2 +90 silly idealTree ├─┬ cson-parser@1.0.9 +90 silly idealTree │ └── coffee-script@1.9.0 +90 silly idealTree ├── CSSselect@0.4.1 +90 silly idealTree ├── CSSwhat@0.4.7 +90 silly idealTree ├── ctags@3.0.0 +90 silly idealTree ├── ctype@0.5.3 +90 silly idealTree ├── d@0.1.1 +90 silly idealTree ├── debug@2.2.0 +90 silly idealTree ├── decamelize@1.2.0 +90 silly idealTree ├─┬ decompress-zip@0.1.0 +90 silly idealTree │ └── graceful-fs@3.0.11 +90 silly idealTree ├── dedent@0.6.0 +90 silly idealTree ├─┬ deep-eql@0.1.3 +90 silly idealTree │ └── type-detect@0.1.1 +90 silly idealTree ├── defined@1.0.0 +90 silly idealTree ├─┬ defs@1.1.1 +90 silly idealTree │ └── yargs@3.27.0 +90 silly idealTree ├── delayed-stream@0.0.5 +90 silly idealTree ├── delegato@1.0.0 +90 silly idealTree ├── deprecation-cop@0.54.1 +90 silly idealTree ├── detect-indent@3.0.1 +90 silly idealTree ├── detective@4.3.1 +90 silly idealTree ├── dev-live-reload@0.47.0 +90 silly idealTree ├── devtron@1.3.0 +90 silly idealTree ├── diff@1.4.0 +90 silly idealTree ├── display-index@0.1.0 +90 silly idealTree ├─┬ dom-serializer@0.1.0 +90 silly idealTree │ ├── domelementtype@1.1.3 +90 silly idealTree │ └── entities@1.1.1 +90 silly idealTree ├── dom-walk@0.1.1 +90 silly idealTree ├── domelementtype@1.3.0 +90 silly idealTree ├── domhandler@2.2.1 +90 silly idealTree ├── domutils@1.4.3 +90 silly idealTree ├── duplexer@0.1.1 +90 silly idealTree ├─┬ editorconfig@0.13.2 +90 silly idealTree │ ├── bluebird@3.4.6 +90 silly idealTree │ └── lru-cache@3.2.0 +90 silly idealTree ├── emissary@1.3.3 +90 silly idealTree ├── emoji-images@0.0.2 +90 silly idealTree ├── encoding-selector@0.22.0 +90 silly idealTree ├── entities@1.0.0 +90 silly idealTree ├── error-ex@1.3.0 +90 silly idealTree ├── error@4.4.0 +90 silly idealTree ├─┬ es5-ext@0.10.12 +90 silly idealTree │ ├── es6-iterator@2.0.0 +90 silly idealTree │ └── es6-symbol@3.1.0 +90 silly idealTree ├── es6-iterator@0.1.3 +90 silly idealTree ├── es6-symbol@2.0.1 +90 silly idealTree ├── es6-weak-map@0.1.4 +90 silly idealTree ├── escape-string-regexp@1.0.5 +90 silly idealTree ├── esprima-fb@15001.1001.0-dev-harmony-fb +90 silly idealTree ├── esutils@2.0.2 +90 silly idealTree ├── etch@0.6.3 +90 silly idealTree ├── ev-store@7.0.0 +90 silly idealTree ├── event-kit@2.1.0 +90 silly idealTree ├─┬ event-stream@3.1.7 +90 silly idealTree │ └── split@0.2.10 +90 silly idealTree ├── exception-reporting@0.40.0 +90 silly idealTree ├── exit@0.1.2 +90 silly idealTree ├─┬ fileset@0.1.8 +90 silly idealTree │ ├─┬ glob@3.2.11 +90 silly idealTree │ │ └── minimatch@0.3.0 +90 silly idealTree │ └── minimatch@0.4.0 +90 silly idealTree ├── find-and-replace@0.202.1 +90 silly idealTree ├── find-parent-dir@0.3.0 +90 silly idealTree ├─┬ find-up@1.1.2 +90 silly idealTree │ └── path-exists@2.1.0 +90 silly idealTree ├── first-mate-select-grammar@1.0.1 +90 silly idealTree ├─┬ first-mate@6.1.0 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── flatten@1.0.2 +90 silly idealTree ├── forever-agent@0.5.2 +90 silly idealTree ├─┬ form-data@0.1.4 +90 silly idealTree │ └── async@0.9.2 +90 silly idealTree ├── formatio@1.1.1 +90 silly idealTree ├── from@0.1.3 +90 silly idealTree ├─┬ fs-plus@2.9.2 +90 silly idealTree │ └── async@0.2.10 +90 silly idealTree ├── fs-readdir-recursive@0.1.2 +90 silly idealTree ├── fs.realpath@1.0.0 +90 silly idealTree ├─┬ fstream@0.1.24 +90 silly idealTree │ └── graceful-fs@2.0.3 +90 silly idealTree ├── fuzzaldrin-plus@0.1.0 +90 silly idealTree ├── fuzzaldrin@2.1.0 +90 silly idealTree ├─┬ fuzzy-finder@1.4.0 +90 silly idealTree │ ├── humanize-plus@1.4.2 +90 silly idealTree │ └── minimatch@0.3.0 +90 silly idealTree ├─┬ gaze@0.3.4 +90 silly idealTree │ └── minimatch@0.2.14 +90 silly idealTree ├── get-caller-file@1.0.2 +90 silly idealTree ├── get-parameter-names@0.2.0 +90 silly idealTree ├── get-stdin@4.0.1 +90 silly idealTree ├── git-diff@1.1.0 +90 silly idealTree ├── git-utils@4.1.2 +90 silly idealTree ├─┬ glob@7.1.1 +90 silly idealTree │ └── minimatch@3.0.3 +90 silly idealTree ├── global@4.3.0 +90 silly idealTree ├── globals@6.4.1 +90 silly idealTree ├── go-to-line@0.31.0 +90 silly idealTree ├── graceful-fs@4.1.6 +90 silly idealTree ├── graceful-readlink@1.0.1 +90 silly idealTree ├── grammar-selector@0.48.2 +90 silly idealTree ├── grim@1.5.0 +90 silly idealTree ├── growl@1.9.2 +90 silly idealTree ├── guid@0.0.11 +90 silly idealTree ├── has-ansi@2.0.0 +90 silly idealTree ├── has-flag@1.0.0 +90 silly idealTree ├── hawk@1.1.1 +90 silly idealTree ├── highlight.js@9.7.0 +90 silly idealTree ├─┬ highlights@1.4.1 +90 silly idealTree │ ├── cliui@3.2.0 +90 silly idealTree │ ├── window-size@0.2.0 +90 silly idealTree │ └── yargs@4.8.1 +90 silly idealTree ├── hoek@0.9.1 +90 silly idealTree ├── home-or-tmp@1.0.0 +90 silly idealTree ├── hosted-git-info@2.1.5 +90 silly idealTree ├─┬ htmlparser2@3.7.3 +90 silly idealTree │ └── domutils@1.5.1 +90 silly idealTree ├── http-signature@0.10.1 +90 silly idealTree ├── humanize-plus@1.8.2 +90 silly idealTree ├── iconv-lite@0.4.13 +90 silly idealTree ├── image-view@0.60.0 +90 silly idealTree ├─┬ incompatible-packages@0.26.1 +90 silly idealTree │ └── etch@0.0.7 +90 silly idealTree ├── indexes-of@1.0.1 +90 silly idealTree ├── individual@3.0.0 +90 silly idealTree ├── inflight@1.0.5 +90 silly idealTree ├── inherits@2.0.3 +90 silly idealTree ├── ini@1.3.4 +90 silly idealTree ├── invert-kv@1.0.0 +90 silly idealTree ├── is-arrayish@0.2.1 +90 silly idealTree ├── is-buffer@1.1.4 +90 silly idealTree ├── is-builtin-module@1.0.0 +90 silly idealTree ├── is-finite@1.0.1 +90 silly idealTree ├── is-fullwidth-code-point@1.0.0 +90 silly idealTree ├── is-integer@1.0.6 +90 silly idealTree ├── is-object@1.0.1 +90 silly idealTree ├── is-utf8@0.2.1 +90 silly idealTree ├── isarray@0.0.1 +90 silly idealTree ├── isbinaryfile@2.0.4 +90 silly idealTree ├─┬ jade@0.26.3 +90 silly idealTree │ ├── commander@0.6.1 +90 silly idealTree │ └── mkdirp@0.3.0 +90 silly idealTree ├── jasmine-core@2.5.2 +90 silly idealTree ├── jasmine-focused@1.0.7 +90 silly idealTree ├── jasmine-json@0.0.3 +90 silly idealTree ├── jasmine-node@1.10.2 +90 silly idealTree ├─┬ jasmine-reporters@2.2.0 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ └── mkdirp@0.5.1 +90 silly idealTree ├── jasmine-tagged@1.1.4 +90 silly idealTree ├─┬ jasmine@2.5.2 +90 silly idealTree │ ├── glob@7.0.6 +90 silly idealTree │ └── minimatch@3.0.3 +90 silly idealTree ├── jquery@2.1.4 +90 silly idealTree ├── js-base64@2.1.9 +90 silly idealTree ├─┬ js-beautify@1.6.4 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ └── mkdirp@0.5.1 +90 silly idealTree ├── js-tokens@1.0.1 +90 silly idealTree ├─┬ js-yaml@3.6.1 +90 silly idealTree │ └── esprima@2.7.3 +90 silly idealTree ├── jschardet@1.4.1 +90 silly idealTree ├── jsesc@0.5.0 +90 silly idealTree ├── json-stringify-safe@5.0.1 +90 silly idealTree ├── json5@0.4.0 +90 silly idealTree ├── key-path-helpers@0.4.0 +90 silly idealTree ├── keybinding-resolver@0.35.0 +90 silly idealTree ├─┬ keyboard-layout@1.2.2 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── kind-of@3.0.4 +90 silly idealTree ├── language-c@0.54.0 +90 silly idealTree ├── language-clojure@0.22.1 +90 silly idealTree ├── language-coffee-script@0.48.0 +90 silly idealTree ├── language-csharp@0.12.1 +90 silly idealTree ├── language-css@0.40.1 +90 silly idealTree ├── language-gfm@0.88.0 +90 silly idealTree ├── language-git@0.15.0 +90 silly idealTree ├── language-go@0.43.0 +90 silly idealTree ├── language-html@0.46.1 +90 silly idealTree ├── language-hyperlink@0.16.1 +90 silly idealTree ├── language-java@0.24.0 +90 silly idealTree ├── language-javascript@0.122.0 +90 silly idealTree ├── language-json@0.18.3 +90 silly idealTree ├── language-less@0.29.6 +90 silly idealTree ├── language-make@0.22.2 +90 silly idealTree ├── language-mustache@0.13.0 +90 silly idealTree ├── language-objective-c@0.15.1 +90 silly idealTree ├── language-perl@0.37.0 +90 silly idealTree ├── language-php@0.37.3 +90 silly idealTree ├── language-property-list@0.8.0 +90 silly idealTree ├── language-python@0.45.1 +90 silly idealTree ├── language-ruby-on-rails@0.25.1 +90 silly idealTree ├── language-ruby@0.70.2 +90 silly idealTree ├── language-sass@0.57.0 +90 silly idealTree ├── language-shellscript@0.23.0 +90 silly idealTree ├── language-source@0.9.0 +90 silly idealTree ├── language-sql@0.25.0 +90 silly idealTree ├── language-text@0.7.1 +90 silly idealTree ├── language-todo@0.29.1 +90 silly idealTree ├── language-toml@0.18.1 +90 silly idealTree ├── language-xml@0.34.12 +90 silly idealTree ├── language-yaml@0.27.1 +90 silly idealTree ├── lazy-cache@1.0.4 +90 silly idealTree ├── lcid@1.0.0 +90 silly idealTree ├── less-cache@0.23.0 +90 silly idealTree ├─┬ less@1.7.5 +90 silly idealTree │ ├── graceful-fs@3.0.11 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ ├── mkdirp@0.5.1 +90 silly idealTree │ └── source-map@0.1.43 +90 silly idealTree ├── leven@1.0.2 +90 silly idealTree ├── line-ending-selector@0.5.0 +90 silly idealTree ├── line-length-index@0.0.2 +90 silly idealTree ├── line-top-index@0.2.0 +90 silly idealTree ├─┬ link@0.31.2 +90 silly idealTree │ ├── event-kit@1.5.0 +90 silly idealTree │ └── first-mate@6.0.0 +90 silly idealTree ├── load-json-file@1.1.0 +90 silly idealTree ├── lodash.assign@4.2.0 +90 silly idealTree ├── lodash@3.10.1 +90 silly idealTree ├─┬ log4js@0.6.38 +90 silly idealTree │ └── readable-stream@1.0.34 +90 silly idealTree ├── lolex@1.3.2 +90 silly idealTree ├── longest@1.0.1 +90 silly idealTree ├── loophole@1.1.0 +90 silly idealTree ├── lru-cache@2.7.3 +90 silly idealTree ├─┬ ls-archive@1.2.2 +90 silly idealTree │ ├── async@0.2.10 +90 silly idealTree │ └── optimist@0.5.2 +90 silly idealTree ├── map-stream@0.1.0 +90 silly idealTree ├── markdown-preview@0.158.8 +90 silly idealTree ├── marked@0.3.6 +90 silly idealTree ├── marker-index@4.0.1 +90 silly idealTree ├─┬ metrics@1.0.0 +90 silly idealTree │ └── grim@2.0.1 +90 silly idealTree ├── mime-types@1.0.2 +90 silly idealTree ├── mime@1.2.11 +90 silly idealTree ├── min-document@2.18.1 +90 silly idealTree ├── minimatch@2.0.10 +90 silly idealTree ├── minimist@1.2.0 +90 silly idealTree ├── mixto@1.0.0 +90 silly idealTree ├── mkdirp@0.3.5 +90 silly idealTree ├── mkpath@0.1.0 +90 silly idealTree ├─┬ mocha@2.5.1 +90 silly idealTree │ ├── commander@2.3.0 +90 silly idealTree │ ├── escape-string-regexp@1.0.2 +90 silly idealTree │ ├── glob@3.2.11 +90 silly idealTree │ ├── minimatch@0.3.0 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ ├── mkdirp@0.5.1 +90 silly idealTree │ └── supports-color@1.2.0 +90 silly idealTree ├── moment@2.15.1 +90 silly idealTree ├── ms@0.7.1 +90 silly idealTree ├── multi-integer-range@2.1.0 +90 silly idealTree ├── nan@2.4.0 +90 silly idealTree ├── natives@1.1.0 +90 silly idealTree ├── natural@0.4.0 +90 silly idealTree ├── next-tick@0.2.2 +90 silly idealTree ├── node-uuid@1.4.7 +90 silly idealTree ├── nopt@3.0.6 +90 silly idealTree ├── normalize-package-data@2.3.5 +90 silly idealTree ├── notifications@0.65.1 +90 silly idealTree ├── nslog@3.0.0 +90 silly idealTree ├── number-is-nan@1.0.0 +90 silly idealTree ├── oauth-sign@0.3.0 +90 silly idealTree ├── object-assign@4.1.0 +90 silly idealTree ├── once@1.4.0 +90 silly idealTree ├── one-dark-syntax@1.6.0 +90 silly idealTree ├── one-dark-ui@1.7.0 +90 silly idealTree ├── one-light-syntax@1.6.0 +90 silly idealTree ├── one-light-ui@1.7.0 +90 silly idealTree ├── oniguruma@6.1.0 +90 silly idealTree ├── open-on-github@1.2.1 +90 silly idealTree ├── optimist@0.4.0 +90 silly idealTree ├── os-homedir@1.0.1 +90 silly idealTree ├── os-locale@1.4.0 +90 silly idealTree ├── os-tmpdir@1.0.1 +90 silly idealTree ├─┬ output-file-sync@1.1.2 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ └── mkdirp@0.5.1 +90 silly idealTree ├── package-generator@1.0.1 +90 silly idealTree ├── parse-json@2.2.0 +90 silly idealTree ├── path-exists@1.0.0 +90 silly idealTree ├── path-is-absolute@1.0.0 +90 silly idealTree ├── path-type@1.1.0 +90 silly idealTree ├─┬ pathwatcher@6.5.0 +90 silly idealTree │ ├── async@0.2.10 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── pause-stream@0.0.11 +90 silly idealTree ├── pegjs@0.8.0 +90 silly idealTree ├── pify@2.3.0 +90 silly idealTree ├── pinkie-promise@2.0.1 +90 silly idealTree ├── pinkie@2.0.4 +90 silly idealTree ├── postcss-selector-parser@2.2.1 +90 silly idealTree ├─┬ postcss@5.2.4 +90 silly idealTree │ └── supports-color@3.1.2 +90 silly idealTree ├── private@0.1.6 +90 silly idealTree ├── process@0.5.2 +90 silly idealTree ├── property-accessors@1.1.3 +90 silly idealTree ├── proto-list@1.2.4 +90 silly idealTree ├── pseudomap@1.0.2 +90 silly idealTree ├── q@1.4.1 +90 silly idealTree ├── qs@1.0.2 +90 silly idealTree ├── random-seed@0.2.0 +90 silly idealTree ├── random-words@0.0.1 +90 silly idealTree ├── read-pkg-up@1.0.1 +90 silly idealTree ├── read-pkg@1.1.0 +90 silly idealTree ├── readable-stream@1.1.14 +90 silly idealTree ├── recast@0.10.33 +90 silly idealTree ├── regenerate@1.3.1 +90 silly idealTree ├── regenerator@0.8.40 +90 silly idealTree ├─┬ regexpu@1.3.0 +90 silly idealTree │ └── esprima@2.7.3 +90 silly idealTree ├── regjsgen@0.2.0 +90 silly idealTree ├── regjsparser@0.1.5 +90 silly idealTree ├── regression@1.2.1 +90 silly idealTree ├── repeat-string@1.5.4 +90 silly idealTree ├── repeating@1.1.3 +90 silly idealTree ├── request@2.40.0 +90 silly idealTree ├── require-directory@2.1.1 +90 silly idealTree ├── require-main-filename@1.0.1 +90 silly idealTree ├── requirejs@2.3.1 +90 silly idealTree ├── resolve@1.1.7 +90 silly idealTree ├── right-align@0.1.3 +90 silly idealTree ├── rimraf@2.2.8 +90 silly idealTree ├── roaster@1.2.1 +90 silly idealTree ├── runas@3.1.1 +90 silly idealTree ├── samsam@1.1.2 +90 silly idealTree ├─┬ scandal@2.2.1 +90 silly idealTree │ └── temp@0.8.3 +90 silly idealTree ├─┬ scoped-property-store@0.17.0 +90 silly idealTree │ ├── event-kit@1.5.0 +90 silly idealTree │ └── key-path-helpers@0.1.0 +90 silly idealTree ├─┬ scrollbar-style@3.2.0 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── season@5.4.1 +90 silly idealTree ├── selector-kit@0.1.0 +90 silly idealTree ├── semver@4.3.6 +90 silly idealTree ├── serializable@1.0.3 +90 silly idealTree ├─┬ service-hub@0.7.2 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── set-blocking@2.0.0 +90 silly idealTree ├─┬ settings-view@0.243.1 +90 silly idealTree │ ├── async@0.2.10 +90 silly idealTree │ └── glob@4.3.1 +90 silly idealTree ├── shebang-regex@1.0.0 +90 silly idealTree ├── sigmund@1.0.1 +90 silly idealTree ├── simple-fmt@0.1.0 +90 silly idealTree ├── simple-is@0.2.0 +90 silly idealTree ├── sinon@1.17.4 +90 silly idealTree ├── slash@1.0.0 +90 silly idealTree ├── snippets@1.0.3 +90 silly idealTree ├── sntp@0.2.4 +90 silly idealTree ├── solarized-dark-syntax@1.0.5 +90 silly idealTree ├── solarized-light-syntax@1.0.5 +90 silly idealTree ├─┬ source-map-support@0.3.3 +90 silly idealTree │ └── source-map@0.1.32 +90 silly idealTree ├── source-map@0.5.6 +90 silly idealTree ├── space-pen@5.1.2 +90 silly idealTree ├── span-skip-list@0.2.0 +90 silly idealTree ├── spdx-correct@1.0.2 +90 silly idealTree ├── spdx-expression-parse@1.0.3 +90 silly idealTree ├── spdx-license-ids@1.2.2 +90 silly idealTree ├── spell-check@0.68.4 +90 silly idealTree ├── spellchecker@3.2.3 +90 silly idealTree ├─┬ spelling-manager@0.3.0 +90 silly idealTree │ └── natural@0.2.1 +90 silly idealTree ├── split@1.0.0 +90 silly idealTree ├── sprintf-js@1.0.3 +90 silly idealTree ├── stable@0.1.5 +90 silly idealTree ├── stack-trace@0.0.9 +90 silly idealTree ├── stacktrace-parser@0.1.4 +90 silly idealTree ├── status-bar@1.6.0 +90 silly idealTree ├── stream-combiner@0.0.4 +90 silly idealTree ├── string_decoder@0.10.31 +90 silly idealTree ├── string-template@0.2.1 +90 silly idealTree ├── string-width@1.0.2 +90 silly idealTree ├── stringmap@0.2.2 +90 silly idealTree ├── stringset@0.2.1 +90 silly idealTree ├── stringstream@0.0.5 +90 silly idealTree ├── strip-ansi@3.0.1 +90 silly idealTree ├── strip-bom@2.0.0 +90 silly idealTree ├─┬ styleguide@0.47.2 +90 silly idealTree │ ├── atom-selector-linter@0.1.4 +90 silly idealTree │ └── coffee-script@1.8.0 +90 silly idealTree ├── supports-color@2.0.0 +90 silly idealTree ├── sylvester@0.0.21 +90 silly idealTree ├─┬ symbols-view@0.113.1 +90 silly idealTree │ └── humanize-plus@1.4.2 +90 silly idealTree ├── tabs@0.103.0 +90 silly idealTree ├─┬ tar@2.2.1 +90 silly idealTree │ ├── fstream@1.0.10 +90 silly idealTree │ ├── minimist@0.0.8 +90 silly idealTree │ └── mkdirp@0.5.1 +90 silly idealTree ├── task-lists@0.2.0 +90 silly idealTree ├── temp@0.8.1 +90 silly idealTree ├─┬ text-buffer@9.4.0 +90 silly idealTree │ ├── async@0.2.10 +90 silly idealTree │ ├── diff@2.2.3 +90 silly idealTree │ └─┬ pathwatcher@6.7.1 +90 silly idealTree │ └── event-kit@1.5.0 +90 silly idealTree ├── through@2.3.8 +90 silly idealTree ├── tildify@1.2.0 +90 silly idealTree ├── timecop@0.33.2 +90 silly idealTree ├── tmp@0.0.23 +90 silly idealTree ├── to-fast-properties@1.0.2 +90 silly idealTree ├── to-iso-string@0.0.2 +90 silly idealTree ├─┬ touch@0.0.3 +90 silly idealTree │ └── nopt@1.0.10 +90 silly idealTree ├── tough-cookie@2.3.1 +90 silly idealTree ├── traverse@0.3.9 +90 silly idealTree ├─┬ tree-view@0.210.0 +90 silly idealTree │ ├── event-kit@1.5.0 +90 silly idealTree │ └── minimatch@0.3.0 +90 silly idealTree ├── trim-right@1.0.1 +90 silly idealTree ├── try-resolve@1.0.1 +90 silly idealTree ├── tryor@0.1.2 +90 silly idealTree ├── tunnel-agent@0.4.3 +90 silly idealTree ├── type-detect@1.0.0 +90 silly idealTree ├── typescript-simple@1.0.0 +90 silly idealTree ├── typescript@1.4.1 +90 silly idealTree ├── underscore-plus@1.6.6 +90 silly idealTree ├── underscore@1.6.0 +90 silly idealTree ├── uniq@1.0.1 +90 silly idealTree ├── update-package-dependencies@0.10.0 +90 silly idealTree ├── user-home@1.1.1 +90 silly idealTree ├─┬ util@0.10.3 +90 silly idealTree │ └── inherits@2.0.1 +90 silly idealTree ├── validate-npm-package-license@3.0.1 +90 silly idealTree ├── virtual-dom@2.1.1 +90 silly idealTree ├── walkdir@0.0.7 +90 silly idealTree ├── welcome@0.35.1 +90 silly idealTree ├── which-module@1.0.0 +90 silly idealTree ├── whitespace@0.35.0 +90 silly idealTree ├── window-size@0.1.4 +90 silly idealTree ├── winreg@1.2.2 +90 silly idealTree ├── wordwrap@0.0.3 +90 silly idealTree ├── wrap-ansi@2.0.0 +90 silly idealTree ├─┬ wrap-guide@0.38.2 +90 silly idealTree │ └── grim@2.0.1 +90 silly idealTree ├── wrappy@1.0.2 +90 silly idealTree ├── wrench@1.5.9 +90 silly idealTree ├── x-is-array@0.1.0 +90 silly idealTree ├── x-is-string@0.1.0 +90 silly idealTree ├── xmldom@0.1.22 +90 silly idealTree ├── xtend@4.0.1 +90 silly idealTree ├── y18n@3.2.1 +90 silly idealTree ├─┬ yargs-parser@2.4.1 +90 silly idealTree │ └── camelcase@3.0.0 +90 silly idealTree └─┬ yargs@3.32.0 +90 silly idealTree ├── camelcase@2.1.1 +90 silly idealTree └── cliui@3.2.0 +91 silly generateActionsToTake Starting +92 silly install generateActionsToTake +93 silly generateActionsToTake Finishing +94 silly diffTrees action count 1 +95 silly diffTrees update one-light-syntax@1.6.0 +96 silly decomposeActions action count 8 +97 silly decomposeActions fetch one-light-syntax@1.6.0 +98 silly decomposeActions extract one-light-syntax@1.6.0 +99 silly decomposeActions test one-light-syntax@1.6.0 +100 silly decomposeActions preinstall one-light-syntax@1.6.0 +101 silly decomposeActions build one-light-syntax@1.6.0 +102 silly decomposeActions install one-light-syntax@1.6.0 +103 silly decomposeActions postinstall one-light-syntax@1.6.0 +104 silly decomposeActions finalize one-light-syntax@1.6.0 +105 silly executeActions Starting +106 silly install executeActions +107 silly doSerial global-install 0 +108 silly doParallel fetch 1 +109 verbose correctMkdir /Users/kuychaco/.atom/.apm/_locks correctMkdir not in flight; initializing +110 verbose lock using /Users/kuychaco/.atom/.apm/_locks/staging-d71e2fdfe095e140.lock for /Users/kuychaco/github/atom/node_modules/.staging +111 silly doParallel extract 1 +112 silly extract one-light-syntax@1.6.0 +113 verbose unbuild node_modules/.staging/one-light-syntax-0745169c +114 silly gentlyRm /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c is being purged from base /Users/kuychaco/github/atom +115 verbose gentlyRm don't care about contents; nuking /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c +116 verbose tar unpack /Users/kuychaco/.atom/.apm/one-light-syntax/1.6.0/package.tgz +117 verbose tar unpacking to /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c +118 silly gentlyRm /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c is being purged +119 verbose gentlyRm don't care about contents; nuking /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c +120 silly gunzTarPerm modes [ '755', '644' ] +121 silly gunzTarPerm extractEntry +122 silly gunzTarPerm modified mode [ '', 509, 493 ] +123 silly gunzTarPerm extractEntry CONTRIBUTING.md +124 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ] +125 silly gunzTarPerm extractEntry LICENSE.md +126 silly gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ] +127 silly gunzTarPerm extractEntry README.md +128 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ] +129 silly gunzTarPerm extractEntry index.less +130 silly gunzTarPerm modified mode [ 'index.less', 436, 420 ] +131 silly gunzTarPerm extractEntry package.json +132 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ] +133 silly gunzTarPerm extractEntry styles/ +134 silly gunzTarPerm modified mode [ 'styles/', 509, 493 ] +135 silly gunzTarPerm extractEntry styles/colors.less +136 silly gunzTarPerm modified mode [ 'styles/colors.less', 436, 420 ] +137 silly gunzTarPerm extractEntry styles/editor.less +138 silly gunzTarPerm modified mode [ 'styles/editor.less', 436, 420 ] +139 silly gunzTarPerm extractEntry styles/language.less +140 silly gunzTarPerm modified mode [ 'styles/language.less', 436, 420 ] +141 silly gunzTarPerm extractEntry styles/languages/ +142 silly gunzTarPerm modified mode [ 'styles/languages/', 509, 493 ] +143 silly gunzTarPerm extractEntry styles/languages/c.less +144 silly gunzTarPerm modified mode [ 'styles/languages/c.less', 436, 420 ] +145 silly gunzTarPerm extractEntry styles/languages/cpp.less +146 silly gunzTarPerm modified mode [ 'styles/languages/cpp.less', 436, 420 ] +147 silly gunzTarPerm extractEntry styles/languages/cs.less +148 silly gunzTarPerm modified mode [ 'styles/languages/cs.less', 436, 420 ] +149 silly gunzTarPerm extractEntry styles/languages/css.less +150 silly gunzTarPerm modified mode [ 'styles/languages/css.less', 436, 420 ] +151 silly gunzTarPerm extractEntry styles/languages/gfm.less +152 silly gunzTarPerm modified mode [ 'styles/languages/gfm.less', 436, 420 ] +153 silly gunzTarPerm extractEntry styles/languages/go.less +154 silly gunzTarPerm modified mode [ 'styles/languages/go.less', 436, 420 ] +155 silly gunzTarPerm extractEntry styles/languages/ini.less +156 silly gunzTarPerm modified mode [ 'styles/languages/ini.less', 436, 420 ] +157 silly gunzTarPerm extractEntry styles/languages/java.less +158 silly gunzTarPerm modified mode [ 'styles/languages/java.less', 436, 420 ] +159 silly gunzTarPerm extractEntry styles/languages/javascript.less +160 silly gunzTarPerm modified mode [ 'styles/languages/javascript.less', 436, 420 ] +161 silly gunzTarPerm extractEntry styles/languages/json.less +162 silly gunzTarPerm modified mode [ 'styles/languages/json.less', 436, 420 ] +163 silly gunzTarPerm extractEntry styles/languages/python.less +164 silly gunzTarPerm modified mode [ 'styles/languages/python.less', 436, 420 ] +165 silly gunzTarPerm extractEntry styles/languages/ruby.less +166 silly gunzTarPerm modified mode [ 'styles/languages/ruby.less', 436, 420 ] +167 silly gunzTarPerm extractEntry styles/syntax-variables.less +168 silly gunzTarPerm modified mode [ 'styles/syntax-variables.less', 436, 420 ] +169 silly gentlyRm /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c/node_modules is being purged +170 verbose gentlyRm don't care about contents; nuking /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c/node_modules +171 silly doParallel preinstall 1 +172 silly preinstall one-light-syntax@1.6.0 /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c +173 info lifecycle one-light-syntax@1.6.0~preinstall: one-light-syntax@1.6.0 +174 silly lifecycle one-light-syntax@1.6.0~preinstall: no script for preinstall, continuing +175 silly doReverseSerial remove 0 +176 silly doSerial move 0 +177 silly doSerial finalize 1 +178 silly finalize /Users/kuychaco/github/atom/node_modules/one-light-syntax +179 silly doSerial build 1 +180 silly build one-light-syntax@1.6.0 +181 info linkStuff one-light-syntax@1.6.0 +182 silly linkStuff one-light-syntax@1.6.0 has /Users/kuychaco/github/atom/node_modules as its parent node_modules +183 verbose linkBins one-light-syntax@1.6.0 +184 verbose linkMans one-light-syntax@1.6.0 +185 silly doSerial global-link 0 +186 silly doParallel update-linked 0 +187 silly doSerial install 1 +188 silly install one-light-syntax@1.6.0 /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c +189 info lifecycle one-light-syntax@1.6.0~install: one-light-syntax@1.6.0 +190 silly lifecycle one-light-syntax@1.6.0~install: no script for install, continuing +191 silly doSerial postinstall 1 +192 silly postinstall one-light-syntax@1.6.0 /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c +193 info lifecycle one-light-syntax@1.6.0~postinstall: one-light-syntax@1.6.0 +194 silly lifecycle one-light-syntax@1.6.0~postinstall: no script for postinstall, continuing +195 verbose unlock done using /Users/kuychaco/.atom/.apm/_locks/staging-d71e2fdfe095e140.lock for /Users/kuychaco/github/atom/node_modules/.staging +196 silly executeActions Finishing +197 silly rollbackFailedOptional Starting +198 silly rollbackFailedOptional Finishing +199 silly runTopLevelLifecycles Starting +200 silly install runTopLevelLifecycles +201 silly runTopLevelLifecycles Finishing +202 silly install printInstalled +203 verbose exit [ 0, true ] +204 verbose stack Error: write EPIPE +204 verbose stack at exports._errnoException (util.js:870:11) +204 verbose stack at WriteWrap.afterWrite (net.js:769:14) +205 verbose cwd /Users/kuychaco/github/atom +206 error Darwin 15.6.0 +207 error argv "/Applications/Atom.app/Contents/Resources/app/apm/bin/node" "/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/bin/npm-cli.js" "--globalconfig" "/Users/kuychaco/.atom/.apm/.apmrc" "--userconfig" "/Users/kuychaco/.atom/.apmrc" "install" "/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz" "--runtime=electron" "--target=1.3.6" "--arch=x64" +208 error node v4.4.5 +209 error npm v3.10.5 +210 error code EPIPE +211 error errno EPIPE +212 error syscall write +213 error write EPIPE +214 error If you need help, you may report this error at: +214 error +215 verbose exit [ 1, true ] diff --git a/package.json b/package.json index 2564e7bdd..aead040f4 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "autosave": "0.23.2", "background-tips": "0.26.1", "bookmarks": "0.43.2", - "bracket-matcher": "0.82.2", + "bracket-matcher": "0.83.0", "command-palette": "0.39.1", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", From b0ee989996eb1e5bfd67aa863e45cdaae70abd19 Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Fri, 4 Nov 2016 19:42:59 -0700 Subject: [PATCH 103/433] Revert ":arrow_up: bracket-matcher@0.83.0" This reverts commit 9edf34e8f2d2a98ea23c43e6be2ae5abfb3d4fc7. --- .tags_swap | 11966 ------------------------------------- npm-debug.log.2011027972 | 1373 ----- package.json | 2 +- 3 files changed, 1 insertion(+), 13340 deletions(-) delete mode 100644 .tags_swap delete mode 100644 npm-debug.log.2011027972 diff --git a/.tags_swap b/.tags_swap deleted file mode 100644 index b1541050a..000000000 --- a/.tags_swap +++ /dev/null @@ -1,11966 +0,0 @@ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ -!_TAG_PROGRAM_NAME Exuberant Ctags // -!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ -!_TAG_PROGRAM_VERSION 5.8 // -name apm/package.json /^ "name": "atom-bundled-apm",$/;" f -description apm/package.json /^ "description": "Atom's bundled apm",$/;" f -repository apm/package.json /^ "repository": {$/;" f -type apm/package.json /^ "type": "git",$/;" f -url apm/package.json /^ "url": "https:\/\/github.com\/atom\/atom.git"$/;" f -dependencies apm/package.json /^ "dependencies": {$/;" f -atom-package-manager apm/package.json /^ "atom-package-manager": "1.14.0"$/;" f -on_die atom.sh /^on_die() {$/;" f -function.timeout benchmarks/text-editor-large-file-construction.bench.js /^function timeout (duration) {$/;" f -max_line_length coffeelint.json /^ "max_line_length": {$/;" f -level coffeelint.json /^ "level": "ignore"$/;" f -no_empty_param_list coffeelint.json /^ "no_empty_param_list": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -arrow_spacing coffeelint.json /^ "arrow_spacing": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -no_interpolation_in_single_quotes coffeelint.json /^ "no_interpolation_in_single_quotes": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -no_debugger coffeelint.json /^ "no_debugger": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -prefer_english_operator coffeelint.json /^ "prefer_english_operator": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -colon_assignment_spacing coffeelint.json /^ "colon_assignment_spacing": {$/;" f -spacing coffeelint.json /^ "spacing": {$/;" f -left coffeelint.json /^ "left": 0,$/;" f -right coffeelint.json /^ "right": 1$/;" f -level coffeelint.json /^ "level": "error"$/;" f -braces_spacing coffeelint.json /^ "braces_spacing": {$/;" f -spaces coffeelint.json /^ "spaces": 0,$/;" f -level coffeelint.json /^ "level": "error"$/;" f -spacing_after_comma coffeelint.json /^ "spacing_after_comma": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -no_stand_alone_at coffeelint.json /^ "no_stand_alone_at": {$/;" f -level coffeelint.json /^ "level": "error"$/;" f -# You can find more information about keymaps in these guides dot-atom/keymap.cson /^# You can find more information about keymaps in these guides:$/;" f -# * http dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_customizing_keybindings$/;" f -# * http dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/behind-atom\/sections\/keymaps-in-depth\/$/;" f -# Keybinding Resolver dot-atom/keymap.cson /^# Keybinding Resolver: `Cmd+.` on macOS and `Ctrl+.` on other platforms. See the$/;" f -# Debugging Guide for more information dot-atom/keymap.cson /^# Debugging Guide for more information:$/;" f -# * http dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/hacking-atom\/sections\/debugging\/#check-the-keybindings$/;" f -# Atom Flight Manual dot-atom/keymap.cson /^# Atom Flight Manual:$/;" f -# http dot-atom/keymap.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f -# An example CoffeeScript snippet to expand log to console.log dot-atom/snippets.cson /^# An example CoffeeScript snippet to expand log to console.log:$/;" f -# Atom Flight Manual dot-atom/snippets.cson /^# Atom Flight Manual:$/;" f -# http dot-atom/snippets.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f -toggle electron/chromedriver/LICENSES.chromium.html /^function toggle(o) {$/;" f -atom-text-editor keymaps/base.cson /^'atom-text-editor':$/;" f -home keymaps/base.cson /^ 'home': 'editor:move-to-first-character-of-line'$/;" f -end keymaps/base.cson /^ 'end': 'editor:move-to-end-of-screen-line'$/;" f -shift-home keymaps/base.cson /^ 'shift-home': 'editor:select-to-first-character-of-line'$/;" f -shift-end keymaps/base.cson /^ 'shift-end': 'editor:select-to-end-of-line'$/;" f -atom-text-editor:not([mini]) keymaps/base.cson /^'atom-text-editor:not([mini])':$/;" f -ctrl-C keymaps/base.cson /^ 'ctrl-C': 'editor:copy-path'$/;" f -tab keymaps/base.cson /^ 'tab': 'editor:indent'$/;" f -enter keymaps/base.cson /^ 'enter': 'editor:newline'$/;" f -shift-tab keymaps/base.cson /^ 'shift-tab': 'editor:outdent-selected-rows'$/;" f -ctrl-K keymaps/base.cson /^ 'ctrl-K': 'editor:delete-line'$/;" f -.select-list atom-text-editor[mini] keymaps/base.cson /^'.select-list atom-text-editor[mini]':$/;" f -enter keymaps/base.cson /^ 'enter': 'core:confirm'$/;" f -.tool-panel.panel-left, .tool-panel.panel-right keymaps/base.cson /^'.tool-panel.panel-left, .tool-panel.panel-right':$/;" f -escape keymaps/base.cson /^ 'escape': 'tool-panel:unfocus'$/;" f -atom-text-editor !important, atom-text-editor[mini] !important keymaps/base.cson /^'atom-text-editor !important, atom-text-editor[mini] !important':$/;" f -escape keymaps/base.cson /^ 'escape': 'editor:consolidate-selections'$/;" f -body .native-key-bindings keymaps/base.cson /^'body .native-key-bindings':$/;" f -tab keymaps/base.cson /^ 'tab': 'core:focus-next'$/;" f -shift-tab keymaps/base.cson /^ 'shift-tab': 'core:focus-previous'$/;" f -enter keymaps/base.cson /^ 'enter': 'native!'$/;" f -backspace keymaps/base.cson /^ 'backspace': 'native!'$/;" f -shift-backspace keymaps/base.cson /^ 'shift-backspace': 'native!'$/;" f -delete keymaps/base.cson /^ 'delete': 'native!'$/;" f -up keymaps/base.cson /^ 'up': 'native!'$/;" f -down keymaps/base.cson /^ 'down': 'native!'$/;" f -shift-up keymaps/base.cson /^ 'shift-up': 'native!'$/;" f -shift-down keymaps/base.cson /^ 'shift-down': 'native!'$/;" f -alt-up keymaps/base.cson /^ 'alt-up': 'native!'$/;" f -alt-down keymaps/base.cson /^ 'alt-down': 'native!'$/;" f -alt-shift-up keymaps/base.cson /^ 'alt-shift-up': 'native!'$/;" f -alt-shift-down keymaps/base.cson /^ 'alt-shift-down': 'native!'$/;" f -cmd-up keymaps/base.cson /^ 'cmd-up': 'native!'$/;" f -cmd-down keymaps/base.cson /^ 'cmd-down': 'native!'$/;" f -cmd-shift-up keymaps/base.cson /^ 'cmd-shift-up': 'native!'$/;" f -cmd-shift-down keymaps/base.cson /^ 'cmd-shift-down': 'native!'$/;" f -ctrl-up keymaps/base.cson /^ 'ctrl-up': 'native!'$/;" f -ctrl-down keymaps/base.cson /^ 'ctrl-down': 'native!'$/;" f -ctrl-shift-up keymaps/base.cson /^ 'ctrl-shift-up': 'native!'$/;" f -ctrl-shift-down keymaps/base.cson /^ 'ctrl-shift-down': 'native!'$/;" f -left keymaps/base.cson /^ 'left': 'native!'$/;" f -right keymaps/base.cson /^ 'right': 'native!'$/;" f -shift-left keymaps/base.cson /^ 'shift-left': 'native!'$/;" f -shift-right keymaps/base.cson /^ 'shift-right': 'native!'$/;" f -alt-left keymaps/base.cson /^ 'alt-left': 'native!'$/;" f -alt-right keymaps/base.cson /^ 'alt-right': 'native!'$/;" f -alt-shift-left keymaps/base.cson /^ 'alt-shift-left': 'native!'$/;" f -alt-shift-right keymaps/base.cson /^ 'alt-shift-right': 'native!'$/;" f -cmd-left keymaps/base.cson /^ 'cmd-left': 'native!'$/;" f -cmd-right keymaps/base.cson /^ 'cmd-right': 'native!'$/;" f -cmd-shift-left keymaps/base.cson /^ 'cmd-shift-left': 'native!'$/;" f -cmd-shift-right keymaps/base.cson /^ 'cmd-shift-right': 'native!'$/;" f -ctrl-left keymaps/base.cson /^ 'ctrl-left': 'native!'$/;" f -ctrl-right keymaps/base.cson /^ 'ctrl-right': 'native!'$/;" f -ctrl-shift-left keymaps/base.cson /^ 'ctrl-shift-left': 'native!'$/;" f -ctrl-shift-right keymaps/base.cson /^ 'ctrl-shift-right': 'native!'$/;" f -ctrl-b keymaps/base.cson /^ 'ctrl-b': 'native!'$/;" f -ctrl-f keymaps/base.cson /^ 'ctrl-f': 'native!'$/;" f -ctrl-F keymaps/base.cson /^ 'ctrl-F': 'native!'$/;" f -ctrl-B keymaps/base.cson /^ 'ctrl-B': 'native!'$/;" f -ctrl-h keymaps/base.cson /^ 'ctrl-h': 'native!'$/;" f -ctrl-d keymaps/base.cson /^ 'ctrl-d': 'native!'$/;" f -body keymaps/darwin.cson /^'body':$/;" f -cmd-q keymaps/darwin.cson /^ 'cmd-q': 'application:quit'$/;" f -cmd-h keymaps/darwin.cson /^ 'cmd-h': 'application:hide'$/;" f -cmd-alt-h keymaps/darwin.cson /^ 'cmd-alt-h': 'application:hide-other-applications'$/;" f -cmd-m keymaps/darwin.cson /^ 'cmd-m': 'application:minimize'$/;" f -alt-cmd-ctrl-m keymaps/darwin.cson /^ 'alt-cmd-ctrl-m': 'application:zoom'$/;" f -ctrl-p keymaps/darwin.cson /^ 'ctrl-p': 'core:move-up'$/;" f -ctrl-n keymaps/darwin.cson /^ 'ctrl-n': 'core:move-down'$/;" f -ctrl-b keymaps/darwin.cson /^ 'ctrl-b': 'core:move-left'$/;" f -ctrl-f keymaps/darwin.cson /^ 'ctrl-f': 'core:move-right'$/;" f -ctrl-P keymaps/darwin.cson /^ 'ctrl-P': 'core:select-up'$/;" f -ctrl-N keymaps/darwin.cson /^ 'ctrl-N': 'core:select-down'$/;" f -ctrl-F keymaps/darwin.cson /^ 'ctrl-F': 'core:select-right'$/;" f -ctrl-B keymaps/darwin.cson /^ 'ctrl-B': 'core:select-left'$/;" f -ctrl-h keymaps/darwin.cson /^ 'ctrl-h': 'core:backspace'$/;" f -ctrl-d keymaps/darwin.cson /^ 'ctrl-d': 'core:delete'$/;" f -enter keymaps/darwin.cson /^ 'enter': 'core:confirm'$/;" f -escape keymaps/darwin.cson /^ 'escape': 'core:cancel'$/;" f -up keymaps/darwin.cson /^ 'up': 'core:move-up'$/;" f -down keymaps/darwin.cson /^ 'down': 'core:move-down'$/;" f -ctrl-up keymaps/darwin.cson /^ 'ctrl-up': 'core:move-up'$/;" f -ctrl-down keymaps/darwin.cson /^ 'ctrl-down': 'core:move-down'$/;" f -left keymaps/darwin.cson /^ 'left': 'core:move-left'$/;" f -right keymaps/darwin.cson /^ 'right': 'core:move-right'$/;" f -ctrl-alt-cmd-l keymaps/darwin.cson /^ 'ctrl-alt-cmd-l': 'window:reload'$/;" f -alt-cmd-i keymaps/darwin.cson /^ 'alt-cmd-i': 'window:toggle-dev-tools'$/;" f -cmd-alt-ctrl-p keymaps/darwin.cson /^ 'cmd-alt-ctrl-p': 'window:run-package-specs'$/;" f -ctrl-shift-left keymaps/darwin.cson /^ 'ctrl-shift-left': 'pane:move-item-left'$/;" f -ctrl-shift-right keymaps/darwin.cson /^ 'ctrl-shift-right': 'pane:move-item-right'$/;" f -cmd-, keymaps/darwin.cson /^ 'cmd-,': 'application:show-settings'$/;" f -cmd-N keymaps/darwin.cson /^ 'cmd-N': 'application:new-window'$/;" f -cmd-W keymaps/darwin.cson /^ 'cmd-W': 'window:close'$/;" f -cmd-o keymaps/darwin.cson /^ 'cmd-o': 'application:open'$/;" f -cmd-O keymaps/darwin.cson /^ 'cmd-O': 'application:add-project-folder'$/;" f -cmd-T keymaps/darwin.cson /^ 'cmd-T': 'pane:reopen-closed-item'$/;" f -cmd-n keymaps/darwin.cson /^ 'cmd-n': 'application:new-file'$/;" f -cmd-s keymaps/darwin.cson /^ 'cmd-s': 'core:save'$/;" f -cmd-S keymaps/darwin.cson /^ 'cmd-S': 'core:save-as'$/;" f -cmd-alt-s keymaps/darwin.cson /^ 'cmd-alt-s': 'window:save-all'$/;" f -cmd-w keymaps/darwin.cson /^ 'cmd-w': 'core:close'$/;" f -cmd-ctrl-f keymaps/darwin.cson /^ 'cmd-ctrl-f': 'window:toggle-full-screen'$/;" f -cmd-z keymaps/darwin.cson /^ 'cmd-z': 'core:undo'$/;" f -cmd-Z keymaps/darwin.cson /^ 'cmd-Z': 'core:redo'$/;" f -cmd-y keymaps/darwin.cson /^ 'cmd-y': 'core:redo'$/;" f -cmd-x keymaps/darwin.cson /^ 'cmd-x': 'core:cut'$/;" f -cmd-c keymaps/darwin.cson /^ 'cmd-c': 'core:copy'$/;" f -cmd-v keymaps/darwin.cson /^ 'cmd-v': 'core:paste'$/;" f -shift-up keymaps/darwin.cson /^ 'shift-up': 'core:select-up'$/;" f -shift-down keymaps/darwin.cson /^ 'shift-down': 'core:select-down'$/;" f -shift-left keymaps/darwin.cson /^ 'shift-left': 'core:select-left'$/;" f -shift-right keymaps/darwin.cson /^ 'shift-right': 'core:select-right'$/;" f -shift-pageup keymaps/darwin.cson /^ 'shift-pageup': 'core:select-page-up'$/;" f -shift-pagedown keymaps/darwin.cson /^ 'shift-pagedown': 'core:select-page-down'$/;" f -delete keymaps/darwin.cson /^ 'delete': 'core:delete'$/;" f -shift-delete keymaps/darwin.cson /^ 'shift-delete': 'core:delete'$/;" f -pageup keymaps/darwin.cson /^ 'pageup': 'core:page-up'$/;" f -pagedown keymaps/darwin.cson /^ 'pagedown': 'core:page-down'$/;" f -backspace keymaps/darwin.cson /^ 'backspace': 'core:backspace'$/;" f -shift-backspace keymaps/darwin.cson /^ 'shift-backspace': 'core:backspace'$/;" f -cmd-up keymaps/darwin.cson /^ 'cmd-up': 'core:move-to-top'$/;" f -cmd-down keymaps/darwin.cson /^ 'cmd-down': 'core:move-to-bottom'$/;" f -cmd-shift-up keymaps/darwin.cson /^ 'cmd-shift-up': 'core:select-to-top'$/;" f -cmd-shift-down keymaps/darwin.cson /^ 'cmd-shift-down': 'core:select-to-bottom'$/;" f -cmd-{ keymaps/darwin.cson /^ 'cmd-{': 'pane:show-previous-item'$/;" f -cmd-} keymaps/darwin.cson /^ 'cmd-}': 'pane:show-next-item'$/;" f -cmd-alt-left keymaps/darwin.cson /^ 'cmd-alt-left': 'pane:show-previous-item'$/;" f -cmd-alt-right keymaps/darwin.cson /^ 'cmd-alt-right': 'pane:show-next-item'$/;" f -ctrl-pageup keymaps/darwin.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f -ctrl-pagedown keymaps/darwin.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f -ctrl-tab keymaps/darwin.cson /^ 'ctrl-tab': 'pane:show-next-recently-used-item'$/;" f -ctrl-tab ^ctrl keymaps/darwin.cson /^ 'ctrl-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f -ctrl-shift-tab keymaps/darwin.cson /^ 'ctrl-shift-tab': 'pane:show-previous-recently-used-item'$/;" f -ctrl-shift-tab ^ctrl keymaps/darwin.cson /^ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f -cmd-= keymaps/darwin.cson /^ 'cmd-=': 'window:increase-font-size'$/;" f -cmd-+ keymaps/darwin.cson /^ 'cmd-+': 'window:increase-font-size'$/;" f -cmd-- keymaps/darwin.cson /^ 'cmd--': 'window:decrease-font-size'$/;" f -cmd-_ keymaps/darwin.cson /^ 'cmd-_': 'window:decrease-font-size'$/;" f -cmd-0 keymaps/darwin.cson /^ 'cmd-0': 'window:reset-font-size'$/;" f -cmd-k up keymaps/darwin.cson /^ 'cmd-k up': 'pane:split-up-and-copy-active-item' # Atom Specific$/;" f -cmd-k down keymaps/darwin.cson /^ 'cmd-k down': 'pane:split-down-and-copy-active-item' # Atom Specific$/;" f -cmd-k left keymaps/darwin.cson /^ 'cmd-k left': 'pane:split-left-and-copy-active-item' # Atom Specific$/;" f -cmd-k right keymaps/darwin.cson /^ 'cmd-k right': 'pane:split-right-and-copy-active-item' # Atom Specific$/;" f -cmd-k cmd-w keymaps/darwin.cson /^ 'cmd-k cmd-w': 'pane:close' # Atom Specific$/;" f -cmd-k alt-cmd-w keymaps/darwin.cson /^ 'cmd-k alt-cmd-w': 'pane:close-other-items' # Atom Specific$/;" f -cmd-k cmd-p keymaps/darwin.cson /^ 'cmd-k cmd-p': 'window:focus-previous-pane'$/;" f -cmd-k cmd-n keymaps/darwin.cson /^ 'cmd-k cmd-n': 'window:focus-next-pane'$/;" f -cmd-k cmd-up keymaps/darwin.cson /^ 'cmd-k cmd-up': 'window:focus-pane-above'$/;" f -cmd-k cmd-down keymaps/darwin.cson /^ 'cmd-k cmd-down': 'window:focus-pane-below'$/;" f -cmd-k cmd-left keymaps/darwin.cson /^ 'cmd-k cmd-left': 'window:focus-pane-on-left'$/;" f -cmd-k cmd-right keymaps/darwin.cson /^ 'cmd-k cmd-right': 'window:focus-pane-on-right'$/;" f -cmd-1 keymaps/darwin.cson /^ 'cmd-1': 'pane:show-item-1'$/;" f -cmd-2 keymaps/darwin.cson /^ 'cmd-2': 'pane:show-item-2'$/;" f -cmd-3 keymaps/darwin.cson /^ 'cmd-3': 'pane:show-item-3'$/;" f -cmd-4 keymaps/darwin.cson /^ 'cmd-4': 'pane:show-item-4'$/;" f -cmd-5 keymaps/darwin.cson /^ 'cmd-5': 'pane:show-item-5'$/;" f -cmd-6 keymaps/darwin.cson /^ 'cmd-6': 'pane:show-item-6'$/;" f -cmd-7 keymaps/darwin.cson /^ 'cmd-7': 'pane:show-item-7'$/;" f -cmd-8 keymaps/darwin.cson /^ 'cmd-8': 'pane:show-item-8'$/;" f -cmd-9 keymaps/darwin.cson /^ 'cmd-9': 'pane:show-item-9'$/;" f -atom-text-editor keymaps/darwin.cson /^'atom-text-editor':$/;" f -alt-left keymaps/darwin.cson /^ 'alt-left': 'editor:move-to-beginning-of-word'$/;" f -alt-right keymaps/darwin.cson /^ 'alt-right': 'editor:move-to-end-of-word'$/;" f -alt-shift-left keymaps/darwin.cson /^ 'alt-shift-left': 'editor:select-to-beginning-of-word'$/;" f -alt-shift-right keymaps/darwin.cson /^ 'alt-shift-right': 'editor:select-to-end-of-word'$/;" f -cmd-backspace keymaps/darwin.cson /^ 'cmd-backspace': 'editor:delete-to-beginning-of-line'$/;" f -cmd-shift-backspace keymaps/darwin.cson /^ 'cmd-shift-backspace': 'editor:delete-to-beginning-of-line'$/;" f -cmd-delete keymaps/darwin.cson /^ 'cmd-delete': 'editor:delete-to-end-of-line'$/;" f -ctrl-A keymaps/darwin.cson /^ 'ctrl-A': 'editor:select-to-first-character-of-line'$/;" f -ctrl-E keymaps/darwin.cson /^ 'ctrl-E': 'editor:select-to-end-of-line'$/;" f -cmd-left keymaps/darwin.cson /^ 'cmd-left': 'editor:move-to-first-character-of-line'$/;" f -cmd-right keymaps/darwin.cson /^ 'cmd-right': 'editor:move-to-end-of-screen-line'$/;" f -cmd-shift-left keymaps/darwin.cson /^ 'cmd-shift-left': 'editor:select-to-first-character-of-line'$/;" f -cmd-shift-right keymaps/darwin.cson /^ 'cmd-shift-right': 'editor:select-to-end-of-line'$/;" f -alt-backspace keymaps/darwin.cson /^ 'alt-backspace': 'editor:delete-to-beginning-of-word'$/;" f -alt-delete keymaps/darwin.cson /^ 'alt-delete': 'editor:delete-to-end-of-word'$/;" f -ctrl-a keymaps/darwin.cson /^ 'ctrl-a': 'editor:move-to-first-character-of-line'$/;" f -ctrl-e keymaps/darwin.cson /^ 'ctrl-e': 'editor:move-to-end-of-line'$/;" f -ctrl-k keymaps/darwin.cson /^ 'ctrl-k': 'editor:cut-to-end-of-line'$/;" f -ctrl-W keymaps/darwin.cson /^ 'ctrl-W': 'editor:select-word'$/;" f -cmd-ctrl-left keymaps/darwin.cson /^ 'cmd-ctrl-left': 'editor:move-selection-left'$/;" f -cmd-ctrl-right keymaps/darwin.cson /^ 'cmd-ctrl-right': 'editor:move-selection-right'$/;" f -alt-f keymaps/darwin.cson /^ 'alt-f': 'editor:move-to-end-of-word'$/;" f -alt-ctrl-f keymaps/darwin.cson /^ 'alt-ctrl-f': 'editor:move-to-next-subword-boundary'$/;" f -alt-F keymaps/darwin.cson /^ 'alt-F': 'editor:select-to-end-of-word'$/;" f -alt-ctrl-F keymaps/darwin.cson /^ 'alt-ctrl-F': 'editor:select-to-next-subword-boundary'$/;" f -alt-b keymaps/darwin.cson /^ 'alt-b': 'editor:move-to-beginning-of-word'$/;" f -alt-ctrl-b keymaps/darwin.cson /^ 'alt-ctrl-b': 'editor:move-to-previous-subword-boundary'$/;" f -alt-B keymaps/darwin.cson /^ 'alt-B': 'editor:select-to-beginning-of-word'$/;" f -alt-ctrl-B keymaps/darwin.cson /^ 'alt-ctrl-B': 'editor:select-to-previous-subword-boundary'$/;" f -alt-h keymaps/darwin.cson /^ 'alt-h': 'editor:delete-to-beginning-of-word'$/;" f -alt-ctrl-h keymaps/darwin.cson /^ 'alt-ctrl-h': 'editor:delete-to-beginning-of-subword'$/;" f -alt-d keymaps/darwin.cson /^ 'alt-d': 'editor:delete-to-end-of-word'$/;" f -alt-ctrl-d keymaps/darwin.cson /^ 'alt-ctrl-d': 'editor:delete-to-end-of-subword'$/;" f -cmd-a keymaps/darwin.cson /^ 'cmd-a': 'core:select-all'$/;" f -cmd-alt-p keymaps/darwin.cson /^ 'cmd-alt-p': 'editor:log-cursor-scope'$/;" f -cmd-k cmd-u keymaps/darwin.cson /^ 'cmd-k cmd-u': 'editor:upper-case'$/;" f -cmd-k cmd-l keymaps/darwin.cson /^ 'cmd-k cmd-l': 'editor:lower-case'$/;" f -cmd-l keymaps/darwin.cson /^ 'cmd-l': 'editor:select-line'$/;" f -ctrl-t keymaps/darwin.cson /^ 'ctrl-t': 'editor:transpose'$/;" f -ctrl-alt-left keymaps/darwin.cson /^ 'ctrl-alt-left': 'editor:move-to-previous-subword-boundary'$/;" f -ctrl-alt-right keymaps/darwin.cson /^ 'ctrl-alt-right': 'editor:move-to-next-subword-boundary'$/;" f -ctrl-alt-shift-left keymaps/darwin.cson /^ 'ctrl-alt-shift-left': 'editor:select-to-previous-subword-boundary'$/;" f -ctrl-alt-shift-right keymaps/darwin.cson /^ 'ctrl-alt-shift-right': 'editor:select-to-next-subword-boundary'$/;" f -ctrl-alt-backspace keymaps/darwin.cson /^ 'ctrl-alt-backspace': 'editor:delete-to-beginning-of-subword'$/;" f -ctrl-alt-delete keymaps/darwin.cson /^ 'ctrl-alt-delete': 'editor:delete-to-end-of-subword'$/;" f -atom-workspace atom-text-editor:not([mini]) keymaps/darwin.cson /^'atom-workspace atom-text-editor:not([mini])':$/;" f -alt-cmd-z keymaps/darwin.cson /^ 'alt-cmd-z': 'editor:checkout-head-revision'$/;" f -cmd-< keymaps/darwin.cson /^ 'cmd-<': 'editor:scroll-to-cursor'$/;" f -alt-cmd-ctrl-f keymaps/darwin.cson /^ 'alt-cmd-ctrl-f': 'editor:fold-selection'$/;" f -cmd-enter keymaps/darwin.cson /^ 'cmd-enter': 'editor:newline-below'$/;" f -cmd-shift-enter keymaps/darwin.cson /^ 'cmd-shift-enter': 'editor:newline-above'$/;" f -alt-enter keymaps/darwin.cson /^ 'alt-enter': 'editor:newline'$/;" f -shift-enter keymaps/darwin.cson /^ 'shift-enter': 'editor:newline'$/;" f -cmd-] keymaps/darwin.cson /^ 'cmd-]': 'editor:indent-selected-rows'$/;" f -cmd-[ keymaps/darwin.cson /^ 'cmd-[': 'editor:outdent-selected-rows'$/;" f -ctrl-cmd-up keymaps/darwin.cson /^ 'ctrl-cmd-up': 'editor:move-line-up'$/;" f -ctrl-cmd-down keymaps/darwin.cson /^ 'ctrl-cmd-down': 'editor:move-line-down'$/;" f -cmd-/ keymaps/darwin.cson /^ 'cmd-\/': 'editor:toggle-line-comments'$/;" f -cmd-j keymaps/darwin.cson /^ 'cmd-j': 'editor:join-lines'$/;" f -cmd-D keymaps/darwin.cson /^ 'cmd-D': 'editor:duplicate-lines'$/;" f -cmd-L keymaps/darwin.cson /^ 'cmd-L': 'editor:split-selections-into-lines'$/;" f -ctrl-shift-up keymaps/darwin.cson /^ 'ctrl-shift-up': 'editor:add-selection-above'$/;" f -ctrl-shift-down keymaps/darwin.cson /^ 'ctrl-shift-down': 'editor:add-selection-below'$/;" f -cmd-alt-[ keymaps/darwin.cson /^ 'cmd-alt-[': 'editor:fold-current-row'$/;" f -cmd-alt-] keymaps/darwin.cson /^ 'cmd-alt-]': 'editor:unfold-current-row'$/;" f -cmd-alt-{ keymaps/darwin.cson /^ 'cmd-alt-{': 'editor:fold-all' # Atom Specific$/;" f -cmd-alt-} keymaps/darwin.cson /^ 'cmd-alt-}': 'editor:unfold-all' # Atom Specific$/;" f -cmd-k cmd-0 keymaps/darwin.cson /^ 'cmd-k cmd-0': 'editor:unfold-all'$/;" f -cmd-k cmd-1 keymaps/darwin.cson /^ 'cmd-k cmd-1': 'editor:fold-at-indent-level-1'$/;" f -cmd-k cmd-2 keymaps/darwin.cson /^ 'cmd-k cmd-2': 'editor:fold-at-indent-level-2'$/;" f -cmd-k cmd-3 keymaps/darwin.cson /^ 'cmd-k cmd-3': 'editor:fold-at-indent-level-3'$/;" f -cmd-k cmd-4 keymaps/darwin.cson /^ 'cmd-k cmd-4': 'editor:fold-at-indent-level-4'$/;" f -cmd-k cmd-5 keymaps/darwin.cson /^ 'cmd-k cmd-5': 'editor:fold-at-indent-level-5'$/;" f -cmd-k cmd-6 keymaps/darwin.cson /^ 'cmd-k cmd-6': 'editor:fold-at-indent-level-6'$/;" f -cmd-k cmd-7 keymaps/darwin.cson /^ 'cmd-k cmd-7': 'editor:fold-at-indent-level-7'$/;" f -cmd-k cmd-8 keymaps/darwin.cson /^ 'cmd-k cmd-8': 'editor:fold-at-indent-level-8'$/;" f -cmd-k cmd-9 keymaps/darwin.cson /^ 'cmd-k cmd-9': 'editor:fold-at-indent-level-9'$/;" f -atom-workspace atom-pane keymaps/darwin.cson /^'atom-workspace atom-pane':$/;" f -cmd-alt-= keymaps/darwin.cson /^ 'cmd-alt-=': 'pane:increase-size'$/;" f -cmd-alt-- keymaps/darwin.cson /^ 'cmd-alt--': 'pane:decrease-size'$/;" f -body .native-key-bindings keymaps/darwin.cson /^'body .native-key-bindings':$/;" f -cmd-z keymaps/darwin.cson /^ 'cmd-z': 'native!'$/;" f -cmd-Z keymaps/darwin.cson /^ 'cmd-Z': 'native!'$/;" f -cmd-x keymaps/darwin.cson /^ 'cmd-x': 'native!'$/;" f -cmd-c keymaps/darwin.cson /^ 'cmd-c': 'native!'$/;" f -cmd-v keymaps/darwin.cson /^ 'cmd-v': 'native!'$/;" f -body keymaps/linux.cson /^'body':$/;" f -enter keymaps/linux.cson /^ 'enter': 'core:confirm'$/;" f -escape keymaps/linux.cson /^ 'escape': 'core:cancel'$/;" f -up keymaps/linux.cson /^ 'up': 'core:move-up'$/;" f -down keymaps/linux.cson /^ 'down': 'core:move-down'$/;" f -left keymaps/linux.cson /^ 'left': 'core:move-left'$/;" f -right keymaps/linux.cson /^ 'right': 'core:move-right'$/;" f -ctrl-alt-r keymaps/linux.cson /^ 'ctrl-alt-r': 'window:reload'$/;" f -ctrl-shift-i keymaps/linux.cson /^ 'ctrl-shift-i': 'window:toggle-dev-tools'$/;" f -ctrl-alt-p keymaps/linux.cson /^ 'ctrl-alt-p': 'window:run-package-specs'$/;" f -ctrl-shift-o keymaps/linux.cson /^ 'ctrl-shift-o': 'application:open-folder'$/;" f -ctrl-alt-o keymaps/linux.cson /^ 'ctrl-alt-o': 'application:add-project-folder'$/;" f -ctrl-shift-pageup keymaps/linux.cson /^ 'ctrl-shift-pageup': 'pane:move-item-left'$/;" f -ctrl-shift-pagedown keymaps/linux.cson /^ 'ctrl-shift-pagedown': 'pane:move-item-right'$/;" f -f11 keymaps/linux.cson /^ 'f11': 'window:toggle-full-screen'$/;" f -alt-shift-left keymaps/linux.cson /^ 'alt-shift-left': 'editor:move-selection-left'$/;" f -alt-shift-right keymaps/linux.cson /^ 'alt-shift-right': 'editor:move-selection-right'$/;" f -ctrl-, keymaps/linux.cson /^ 'ctrl-,': 'application:show-settings'$/;" f -ctrl-N keymaps/linux.cson /^ 'ctrl-N': 'application:new-window'$/;" f -ctrl-W keymaps/linux.cson /^ 'ctrl-W': 'window:close'$/;" f -ctrl-o keymaps/linux.cson /^ 'ctrl-o': 'application:open-file'$/;" f -ctrl-q keymaps/linux.cson /^ 'ctrl-q': 'application:quit'$/;" f -ctrl-T keymaps/linux.cson /^ 'ctrl-T': 'pane:reopen-closed-item'$/;" f -ctrl-n keymaps/linux.cson /^ 'ctrl-n': 'application:new-file'$/;" f -ctrl-s keymaps/linux.cson /^ 'ctrl-s': 'core:save'$/;" f -ctrl-S keymaps/linux.cson /^ 'ctrl-S': 'core:save-as'$/;" f -ctrl-f4 keymaps/linux.cson /^ 'ctrl-f4': 'core:close'$/;" f -ctrl-w keymaps/linux.cson /^ 'ctrl-w': 'core:close'$/;" f -ctrl-z keymaps/linux.cson /^ 'ctrl-z': 'core:undo'$/;" f -ctrl-y keymaps/linux.cson /^ 'ctrl-y': 'core:redo'$/;" f -ctrl-shift-z keymaps/linux.cson /^ 'ctrl-shift-z': 'core:redo'$/;" f -ctrl-x keymaps/linux.cson /^ 'ctrl-x': 'core:cut'$/;" f -ctrl-c keymaps/linux.cson /^ 'ctrl-c': 'core:copy'$/;" f -ctrl-v keymaps/linux.cson /^ 'ctrl-v': 'core:paste'$/;" f -ctrl-insert keymaps/linux.cson /^ 'ctrl-insert': 'core:copy'$/;" f -shift-insert keymaps/linux.cson /^ 'shift-insert': 'core:paste'$/;" f -shift-up keymaps/linux.cson /^ 'shift-up': 'core:select-up'$/;" f -shift-down keymaps/linux.cson /^ 'shift-down': 'core:select-down'$/;" f -shift-left keymaps/linux.cson /^ 'shift-left': 'core:select-left'$/;" f -shift-right keymaps/linux.cson /^ 'shift-right': 'core:select-right'$/;" f -shift-pageup keymaps/linux.cson /^ 'shift-pageup': 'core:select-page-up'$/;" f -shift-pagedown keymaps/linux.cson /^ 'shift-pagedown': 'core:select-page-down'$/;" f -delete keymaps/linux.cson /^ 'delete': 'core:delete'$/;" f -shift-delete keymaps/linux.cson /^ 'shift-delete': 'core:cut'$/;" f -pageup keymaps/linux.cson /^ 'pageup': 'core:page-up'$/;" f -pagedown keymaps/linux.cson /^ 'pagedown': 'core:page-down'$/;" f -backspace keymaps/linux.cson /^ 'backspace': 'core:backspace'$/;" f -shift-backspace keymaps/linux.cson /^ 'shift-backspace': 'core:backspace'$/;" f -ctrl-tab keymaps/linux.cson /^ 'ctrl-tab': 'pane:show-next-recently-used-item'$/;" f -ctrl-tab ^ctrl keymaps/linux.cson /^ 'ctrl-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f -ctrl-shift-tab keymaps/linux.cson /^ 'ctrl-shift-tab': 'pane:show-previous-recently-used-item'$/;" f -ctrl-shift-tab ^ctrl keymaps/linux.cson /^ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f -ctrl-pageup keymaps/linux.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f -ctrl-pagedown keymaps/linux.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f -ctrl-up keymaps/linux.cson /^ 'ctrl-up': 'core:move-up'$/;" f -ctrl-down keymaps/linux.cson /^ 'ctrl-down': 'core:move-down'$/;" f -ctrl-shift-up keymaps/linux.cson /^ 'ctrl-shift-up': 'core:move-up'$/;" f -ctrl-shift-down keymaps/linux.cson /^ 'ctrl-shift-down': 'core:move-down'$/;" f -ctrl-= keymaps/linux.cson /^ 'ctrl-=': 'window:increase-font-size'$/;" f -ctrl-+ keymaps/linux.cson /^ 'ctrl-+': 'window:increase-font-size'$/;" f -ctrl-- keymaps/linux.cson /^ 'ctrl--': 'window:decrease-font-size'$/;" f -ctrl-_ keymaps/linux.cson /^ 'ctrl-_': 'window:decrease-font-size'$/;" f -ctrl-0 keymaps/linux.cson /^ 'ctrl-0': 'window:reset-font-size'$/;" f -ctrl-k up keymaps/linux.cson /^ 'ctrl-k up': 'pane:split-up-and-copy-active-item' # Atom Specific$/;" f -ctrl-k down keymaps/linux.cson /^ 'ctrl-k down': 'pane:split-down-and-copy-active-item' # Atom Specific$/;" f -ctrl-k left keymaps/linux.cson /^ 'ctrl-k left': 'pane:split-left-and-copy-active-item' # Atom Specific$/;" f -ctrl-k right keymaps/linux.cson /^ 'ctrl-k right': 'pane:split-right-and-copy-active-item' # Atom Specific$/;" f -ctrl-k ctrl-w keymaps/linux.cson /^ 'ctrl-k ctrl-w': 'pane:close' # Atom Specific$/;" f -ctrl-k alt-ctrl-w keymaps/linux.cson /^ 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific$/;" f -ctrl-k ctrl-p keymaps/linux.cson /^ 'ctrl-k ctrl-p': 'window:focus-previous-pane'$/;" f -ctrl-k ctrl-n keymaps/linux.cson /^ 'ctrl-k ctrl-n': 'window:focus-next-pane'$/;" f -ctrl-k ctrl-up keymaps/linux.cson /^ 'ctrl-k ctrl-up': 'window:focus-pane-above'$/;" f -ctrl-k ctrl-down keymaps/linux.cson /^ 'ctrl-k ctrl-down': 'window:focus-pane-below'$/;" f -ctrl-k ctrl-left keymaps/linux.cson /^ 'ctrl-k ctrl-left': 'window:focus-pane-on-left'$/;" f -ctrl-k ctrl-right keymaps/linux.cson /^ 'ctrl-k ctrl-right': 'window:focus-pane-on-right'$/;" f -alt-1 keymaps/linux.cson /^ 'alt-1': 'pane:show-item-1'$/;" f -alt-2 keymaps/linux.cson /^ 'alt-2': 'pane:show-item-2'$/;" f -alt-3 keymaps/linux.cson /^ 'alt-3': 'pane:show-item-3'$/;" f -alt-4 keymaps/linux.cson /^ 'alt-4': 'pane:show-item-4'$/;" f -alt-5 keymaps/linux.cson /^ 'alt-5': 'pane:show-item-5'$/;" f -alt-6 keymaps/linux.cson /^ 'alt-6': 'pane:show-item-6'$/;" f -alt-7 keymaps/linux.cson /^ 'alt-7': 'pane:show-item-7'$/;" f -alt-8 keymaps/linux.cson /^ 'alt-8': 'pane:show-item-8'$/;" f -alt-9 keymaps/linux.cson /^ 'alt-9': 'pane:show-item-9'$/;" f -atom-workspace atom-text-editor keymaps/linux.cson /^'atom-workspace atom-text-editor':$/;" f -ctrl-left keymaps/linux.cson /^ 'ctrl-left': 'editor:move-to-beginning-of-word'$/;" f -ctrl-right keymaps/linux.cson /^ 'ctrl-right': 'editor:move-to-end-of-word'$/;" f -ctrl-shift-left keymaps/linux.cson /^ 'ctrl-shift-left': 'editor:select-to-beginning-of-word'$/;" f -ctrl-shift-right keymaps/linux.cson /^ 'ctrl-shift-right': 'editor:select-to-end-of-word'$/;" f -ctrl-backspace keymaps/linux.cson /^ 'ctrl-backspace': 'editor:delete-to-beginning-of-word'$/;" f -ctrl-delete keymaps/linux.cson /^ 'ctrl-delete': 'editor:delete-to-end-of-word'$/;" f -ctrl-home keymaps/linux.cson /^ 'ctrl-home': 'core:move-to-top'$/;" f -ctrl-end keymaps/linux.cson /^ 'ctrl-end': 'core:move-to-bottom'$/;" f -ctrl-shift-home keymaps/linux.cson /^ 'ctrl-shift-home': 'core:select-to-top'$/;" f -ctrl-shift-end keymaps/linux.cson /^ 'ctrl-shift-end': 'core:select-to-bottom'$/;" f -alt-left keymaps/linux.cson /^ 'alt-left': 'editor:move-to-previous-subword-boundary'$/;" f -alt-right keymaps/linux.cson /^ 'alt-right': 'editor:move-to-next-subword-boundary'$/;" f -alt-shift-left keymaps/linux.cson /^ 'alt-shift-left': 'editor:select-to-previous-subword-boundary'$/;" f -alt-shift-right keymaps/linux.cson /^ 'alt-shift-right': 'editor:select-to-next-subword-boundary'$/;" f -alt-backspace keymaps/linux.cson /^ 'alt-backspace': 'editor:delete-to-beginning-of-subword'$/;" f -alt-delete keymaps/linux.cson /^ 'alt-delete': 'editor:delete-to-end-of-subword'$/;" f -ctrl-a keymaps/linux.cson /^ 'ctrl-a': 'core:select-all'$/;" f -ctrl-alt-shift-p keymaps/linux.cson /^ 'ctrl-alt-shift-p': 'editor:log-cursor-scope'$/;" f -ctrl-k ctrl-u keymaps/linux.cson /^ 'ctrl-k ctrl-u': 'editor:upper-case'$/;" f -ctrl-k ctrl-l keymaps/linux.cson /^ 'ctrl-k ctrl-l': 'editor:lower-case'$/;" f -ctrl-l keymaps/linux.cson /^ 'ctrl-l': 'editor:select-line'$/;" f -atom-workspace atom-text-editor:not([mini]) keymaps/linux.cson /^'atom-workspace atom-text-editor:not([mini])':$/;" f -alt-ctrl-z keymaps/linux.cson /^ 'alt-ctrl-z': 'editor:checkout-head-revision'$/;" f -ctrl-< keymaps/linux.cson /^ 'ctrl-<': 'editor:scroll-to-cursor'$/;" f -alt-ctrl-f keymaps/linux.cson /^ 'alt-ctrl-f': 'editor:fold-selection'$/;" f -ctrl-enter keymaps/linux.cson /^ 'ctrl-enter': 'editor:newline-below'$/;" f -ctrl-shift-enter keymaps/linux.cson /^ 'ctrl-shift-enter': 'editor:newline-above'$/;" f -ctrl-] keymaps/linux.cson /^ 'ctrl-]': 'editor:indent-selected-rows'$/;" f -ctrl-[ keymaps/linux.cson /^ 'ctrl-[': 'editor:outdent-selected-rows'$/;" f -ctrl-up keymaps/linux.cson /^ 'ctrl-up': 'editor:move-line-up'$/;" f -ctrl-down keymaps/linux.cson /^ 'ctrl-down': 'editor:move-line-down'$/;" f -ctrl-/ keymaps/linux.cson /^ 'ctrl-\/': 'editor:toggle-line-comments'$/;" f -ctrl-j keymaps/linux.cson /^ 'ctrl-j': 'editor:join-lines'$/;" f -ctrl-D keymaps/linux.cson /^ 'ctrl-D': 'editor:duplicate-lines'$/;" f -alt-shift-up keymaps/linux.cson /^ 'alt-shift-up': 'editor:add-selection-above'$/;" f -alt-shift-down keymaps/linux.cson /^ 'alt-shift-down': 'editor:add-selection-below'$/;" f -ctrl-alt-[ keymaps/linux.cson /^ 'ctrl-alt-[': 'editor:fold-current-row'$/;" f -ctrl-alt-] keymaps/linux.cson /^ 'ctrl-alt-]': 'editor:unfold-current-row'$/;" f -ctrl-alt-{ keymaps/linux.cson /^ 'ctrl-alt-{': 'editor:fold-all' # Atom Specific$/;" f -ctrl-alt-} keymaps/linux.cson /^ 'ctrl-alt-}': 'editor:unfold-all' # Atom Specific$/;" f -ctrl-k ctrl-0 keymaps/linux.cson /^ 'ctrl-k ctrl-0': 'editor:unfold-all'$/;" f -ctrl-k ctrl-1 keymaps/linux.cson /^ 'ctrl-k ctrl-1': 'editor:fold-at-indent-level-1'$/;" f -ctrl-k ctrl-2 keymaps/linux.cson /^ 'ctrl-k ctrl-2': 'editor:fold-at-indent-level-2'$/;" f -ctrl-k ctrl-3 keymaps/linux.cson /^ 'ctrl-k ctrl-3': 'editor:fold-at-indent-level-3'$/;" f -ctrl-k ctrl-4 keymaps/linux.cson /^ 'ctrl-k ctrl-4': 'editor:fold-at-indent-level-4'$/;" f -ctrl-k ctrl-5 keymaps/linux.cson /^ 'ctrl-k ctrl-5': 'editor:fold-at-indent-level-5'$/;" f -ctrl-k ctrl-6 keymaps/linux.cson /^ 'ctrl-k ctrl-6': 'editor:fold-at-indent-level-6'$/;" f -ctrl-k ctrl-7 keymaps/linux.cson /^ 'ctrl-k ctrl-7': 'editor:fold-at-indent-level-7'$/;" f -ctrl-k ctrl-8 keymaps/linux.cson /^ 'ctrl-k ctrl-8': 'editor:fold-at-indent-level-8'$/;" f -ctrl-k ctrl-9 keymaps/linux.cson /^ 'ctrl-k ctrl-9': 'editor:fold-at-indent-level-9'$/;" f -atom-workspace atom-pane keymaps/linux.cson /^'atom-workspace atom-pane':$/;" f -ctrl-alt-= keymaps/linux.cson /^ 'ctrl-alt-=': 'pane:increase-size'$/;" f -ctrl-alt-- keymaps/linux.cson /^ 'ctrl-alt--': 'pane:decrease-size'$/;" f -body .native-key-bindings keymaps/linux.cson /^'body .native-key-bindings':$/;" f -ctrl-z keymaps/linux.cson /^ 'ctrl-z': 'native!'$/;" f -ctrl-Z keymaps/linux.cson /^ 'ctrl-Z': 'native!'$/;" f -ctrl-x keymaps/linux.cson /^ 'ctrl-x': 'native!'$/;" f -ctrl-c keymaps/linux.cson /^ 'ctrl-c': 'native!'$/;" f -ctrl-v keymaps/linux.cson /^ 'ctrl-v': 'native!'$/;" f -body keymaps/win32.cson /^'body':$/;" f -ctrl-pageup keymaps/win32.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f -ctrl-pagedown keymaps/win32.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f -enter keymaps/win32.cson /^ 'enter': 'core:confirm'$/;" f -escape keymaps/win32.cson /^ 'escape': 'core:cancel'$/;" f -up keymaps/win32.cson /^ 'up': 'core:move-up'$/;" f -down keymaps/win32.cson /^ 'down': 'core:move-down'$/;" f -ctrl-up keymaps/win32.cson /^ 'ctrl-up': 'core:move-up'$/;" f -ctrl-down keymaps/win32.cson /^ 'ctrl-down': 'core:move-down'$/;" f -left keymaps/win32.cson /^ 'left': 'core:move-left'$/;" f -right keymaps/win32.cson /^ 'right': 'core:move-right'$/;" f -ctrl-alt-r keymaps/win32.cson /^ 'ctrl-alt-r': 'window:reload'$/;" f -ctrl-shift-i keymaps/win32.cson /^ 'ctrl-shift-i': 'window:toggle-dev-tools'$/;" f -ctrl-alt-p keymaps/win32.cson /^ 'ctrl-alt-p': 'window:run-package-specs'$/;" f -ctrl-shift-o keymaps/win32.cson /^ 'ctrl-shift-o': 'application:open-folder'$/;" f -ctrl-alt-o keymaps/win32.cson /^ 'ctrl-alt-o': 'application:add-project-folder'$/;" f -ctrl-shift-left keymaps/win32.cson /^ 'ctrl-shift-left': 'pane:move-item-left'$/;" f -ctrl-shift-right keymaps/win32.cson /^ 'ctrl-shift-right': 'pane:move-item-right'$/;" f -f11 keymaps/win32.cson /^ 'f11': 'window:toggle-full-screen'$/;" f -alt-shift-left keymaps/win32.cson /^ 'alt-shift-left': 'editor:move-selection-left'$/;" f -alt-shift-right keymaps/win32.cson /^ 'alt-shift-right': 'editor:move-selection-right'$/;" f -ctrl-, keymaps/win32.cson /^ 'ctrl-,': 'application:show-settings'$/;" f -ctrl-N keymaps/win32.cson /^ 'ctrl-N': 'application:new-window'$/;" f -ctrl-W keymaps/win32.cson /^ 'ctrl-W': 'window:close'$/;" f -ctrl-o keymaps/win32.cson /^ 'ctrl-o': 'application:open-file'$/;" f -ctrl-T keymaps/win32.cson /^ 'ctrl-T': 'pane:reopen-closed-item'$/;" f -ctrl-n keymaps/win32.cson /^ 'ctrl-n': 'application:new-file'$/;" f -ctrl-s keymaps/win32.cson /^ 'ctrl-s': 'core:save'$/;" f -ctrl-S keymaps/win32.cson /^ 'ctrl-S': 'core:save-as'$/;" f -ctrl-f4 keymaps/win32.cson /^ 'ctrl-f4': 'core:close'$/;" f -ctrl-w keymaps/win32.cson /^ 'ctrl-w': 'core:close'$/;" f -ctrl-z keymaps/win32.cson /^ 'ctrl-z': 'core:undo'$/;" f -ctrl-shift-z keymaps/win32.cson /^ 'ctrl-shift-z': 'core:redo'$/;" f -ctrl-y keymaps/win32.cson /^ 'ctrl-y': 'core:redo'$/;" f -shift-delete keymaps/win32.cson /^ 'shift-delete': 'core:cut'$/;" f -ctrl-insert keymaps/win32.cson /^ 'ctrl-insert': 'core:copy'$/;" f -shift-insert keymaps/win32.cson /^ 'shift-insert': 'core:paste'$/;" f -ctrl-x keymaps/win32.cson /^ 'ctrl-x': 'core:cut'$/;" f -ctrl-c keymaps/win32.cson /^ 'ctrl-c': 'core:copy'$/;" f -ctrl-v keymaps/win32.cson /^ 'ctrl-v': 'core:paste'$/;" f -shift-up keymaps/win32.cson /^ 'shift-up': 'core:select-up'$/;" f -shift-down keymaps/win32.cson /^ 'shift-down': 'core:select-down'$/;" f -shift-left keymaps/win32.cson /^ 'shift-left': 'core:select-left'$/;" f -shift-right keymaps/win32.cson /^ 'shift-right': 'core:select-right'$/;" f -shift-pageup keymaps/win32.cson /^ 'shift-pageup': 'core:select-page-up'$/;" f -shift-pagedown keymaps/win32.cson /^ 'shift-pagedown': 'core:select-page-down'$/;" f -delete keymaps/win32.cson /^ 'delete': 'core:delete'$/;" f -pageup keymaps/win32.cson /^ 'pageup': 'core:page-up'$/;" f -pagedown keymaps/win32.cson /^ 'pagedown': 'core:page-down'$/;" f -backspace keymaps/win32.cson /^ 'backspace': 'core:backspace'$/;" f -shift-backspace keymaps/win32.cson /^ 'shift-backspace': 'core:backspace'$/;" f -ctrl-tab keymaps/win32.cson /^ 'ctrl-tab': 'pane:show-next-recently-used-item'$/;" f -ctrl-tab ^ctrl keymaps/win32.cson /^ 'ctrl-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f -ctrl-shift-tab keymaps/win32.cson /^ 'ctrl-shift-tab': 'pane:show-previous-recently-used-item'$/;" f -ctrl-shift-tab ^ctrl keymaps/win32.cson /^ 'ctrl-shift-tab ^ctrl': 'pane:move-active-item-to-top-of-stack'$/;" f -ctrl-pageup keymaps/win32.cson /^ 'ctrl-pageup': 'pane:show-previous-item'$/;" f -ctrl-pagedown keymaps/win32.cson /^ 'ctrl-pagedown': 'pane:show-next-item'$/;" f -ctrl-shift-up keymaps/win32.cson /^ 'ctrl-shift-up': 'core:move-up'$/;" f -ctrl-shift-down keymaps/win32.cson /^ 'ctrl-shift-down': 'core:move-down'$/;" f -ctrl-alt-up keymaps/win32.cson /^ 'ctrl-alt-up': 'editor:add-selection-above'$/;" f -ctrl-alt-down keymaps/win32.cson /^ 'ctrl-alt-down': 'editor:add-selection-below'$/;" f -ctrl-= keymaps/win32.cson /^ 'ctrl-=': 'window:increase-font-size'$/;" f -ctrl-+ keymaps/win32.cson /^ 'ctrl-+': 'window:increase-font-size'$/;" f -ctrl-- keymaps/win32.cson /^ 'ctrl--': 'window:decrease-font-size'$/;" f -ctrl-_ keymaps/win32.cson /^ 'ctrl-_': 'window:decrease-font-size'$/;" f -ctrl-0 keymaps/win32.cson /^ 'ctrl-0': 'window:reset-font-size'$/;" f -ctrl-k up keymaps/win32.cson /^ 'ctrl-k up': 'pane:split-up-and-copy-active-item' # Atom Specific$/;" f -ctrl-k down keymaps/win32.cson /^ 'ctrl-k down': 'pane:split-down-and-copy-active-item' # Atom Specific$/;" f -ctrl-k left keymaps/win32.cson /^ 'ctrl-k left': 'pane:split-left-and-copy-active-item' # Atom Specific$/;" f -ctrl-k right keymaps/win32.cson /^ 'ctrl-k right': 'pane:split-right-and-copy-active-item' # Atom Specific$/;" f -ctrl-k ctrl-w keymaps/win32.cson /^ 'ctrl-k ctrl-w': 'pane:close' # Atom Specific$/;" f -ctrl-k alt-ctrl-w keymaps/win32.cson /^ 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific$/;" f -ctrl-k ctrl-p keymaps/win32.cson /^ 'ctrl-k ctrl-p': 'window:focus-previous-pane'$/;" f -ctrl-k ctrl-n keymaps/win32.cson /^ 'ctrl-k ctrl-n': 'window:focus-next-pane'$/;" f -ctrl-k ctrl-up keymaps/win32.cson /^ 'ctrl-k ctrl-up': 'window:focus-pane-above'$/;" f -ctrl-k ctrl-down keymaps/win32.cson /^ 'ctrl-k ctrl-down': 'window:focus-pane-below'$/;" f -ctrl-k ctrl-left keymaps/win32.cson /^ 'ctrl-k ctrl-left': 'window:focus-pane-on-left'$/;" f -ctrl-k ctrl-right keymaps/win32.cson /^ 'ctrl-k ctrl-right': 'window:focus-pane-on-right'$/;" f -alt-1 keymaps/win32.cson /^ 'alt-1': 'pane:show-item-1'$/;" f -alt-2 keymaps/win32.cson /^ 'alt-2': 'pane:show-item-2'$/;" f -alt-3 keymaps/win32.cson /^ 'alt-3': 'pane:show-item-3'$/;" f -alt-4 keymaps/win32.cson /^ 'alt-4': 'pane:show-item-4'$/;" f -alt-5 keymaps/win32.cson /^ 'alt-5': 'pane:show-item-5'$/;" f -alt-6 keymaps/win32.cson /^ 'alt-6': 'pane:show-item-6'$/;" f -alt-7 keymaps/win32.cson /^ 'alt-7': 'pane:show-item-7'$/;" f -alt-8 keymaps/win32.cson /^ 'alt-8': 'pane:show-item-8'$/;" f -alt-9 keymaps/win32.cson /^ 'alt-9': 'pane:show-item-9'$/;" f -atom-workspace atom-text-editor keymaps/win32.cson /^'atom-workspace atom-text-editor':$/;" f -ctrl-left keymaps/win32.cson /^ 'ctrl-left': 'editor:move-to-beginning-of-word'$/;" f -ctrl-right keymaps/win32.cson /^ 'ctrl-right': 'editor:move-to-end-of-word'$/;" f -ctrl-shift-left keymaps/win32.cson /^ 'ctrl-shift-left': 'editor:select-to-beginning-of-word'$/;" f -ctrl-shift-right keymaps/win32.cson /^ 'ctrl-shift-right': 'editor:select-to-end-of-word'$/;" f -ctrl-backspace keymaps/win32.cson /^ 'ctrl-backspace': 'editor:delete-to-beginning-of-word'$/;" f -ctrl-delete keymaps/win32.cson /^ 'ctrl-delete': 'editor:delete-to-end-of-word'$/;" f -ctrl-home keymaps/win32.cson /^ 'ctrl-home': 'core:move-to-top'$/;" f -ctrl-end keymaps/win32.cson /^ 'ctrl-end': 'core:move-to-bottom'$/;" f -ctrl-shift-home keymaps/win32.cson /^ 'ctrl-shift-home': 'core:select-to-top'$/;" f -ctrl-shift-end keymaps/win32.cson /^ 'ctrl-shift-end': 'core:select-to-bottom'$/;" f -alt-left keymaps/win32.cson /^ 'alt-left': 'editor:move-to-previous-subword-boundary'$/;" f -alt-right keymaps/win32.cson /^ 'alt-right': 'editor:move-to-next-subword-boundary'$/;" f -alt-shift-left keymaps/win32.cson /^ 'alt-shift-left': 'editor:select-to-previous-subword-boundary'$/;" f -alt-shift-right keymaps/win32.cson /^ 'alt-shift-right': 'editor:select-to-next-subword-boundary'$/;" f -alt-backspace keymaps/win32.cson /^ 'alt-backspace': 'editor:delete-to-beginning-of-subword'$/;" f -alt-delete keymaps/win32.cson /^ 'alt-delete': 'editor:delete-to-end-of-subword'$/;" f -ctrl-a keymaps/win32.cson /^ 'ctrl-a': 'core:select-all'$/;" f -ctrl-alt-shift-p keymaps/win32.cson /^ 'ctrl-alt-shift-p': 'editor:log-cursor-scope'$/;" f -ctrl-k ctrl-u keymaps/win32.cson /^ 'ctrl-k ctrl-u': 'editor:upper-case'$/;" f -ctrl-k ctrl-l keymaps/win32.cson /^ 'ctrl-k ctrl-l': 'editor:lower-case'$/;" f -ctrl-l keymaps/win32.cson /^ 'ctrl-l': 'editor:select-line'$/;" f -atom-workspace atom-text-editor:not([mini]) keymaps/win32.cson /^'atom-workspace atom-text-editor:not([mini])':$/;" f -alt-ctrl-z keymaps/win32.cson /^ 'alt-ctrl-z': 'editor:checkout-head-revision'$/;" f -ctrl-< keymaps/win32.cson /^ 'ctrl-<': 'editor:scroll-to-cursor'$/;" f -alt-ctrl-f keymaps/win32.cson /^ 'alt-ctrl-f': 'editor:fold-selection'$/;" f -ctrl-enter keymaps/win32.cson /^ 'ctrl-enter': 'editor:newline-below'$/;" f -ctrl-shift-enter keymaps/win32.cson /^ 'ctrl-shift-enter': 'editor:newline-above'$/;" f -ctrl-] keymaps/win32.cson /^ 'ctrl-]': 'editor:indent-selected-rows'$/;" f -ctrl-[ keymaps/win32.cson /^ 'ctrl-[': 'editor:outdent-selected-rows'$/;" f -ctrl-up keymaps/win32.cson /^ 'ctrl-up': 'editor:move-line-up'$/;" f -ctrl-down keymaps/win32.cson /^ 'ctrl-down': 'editor:move-line-down'$/;" f -ctrl-/ keymaps/win32.cson /^ 'ctrl-\/': 'editor:toggle-line-comments'$/;" f -ctrl-j keymaps/win32.cson /^ 'ctrl-j': 'editor:join-lines'$/;" f -ctrl-D keymaps/win32.cson /^ 'ctrl-D': 'editor:duplicate-lines'$/;" f -ctrl-alt-[ keymaps/win32.cson /^ 'ctrl-alt-[': 'editor:fold-current-row'$/;" f -ctrl-alt-] keymaps/win32.cson /^ 'ctrl-alt-]': 'editor:unfold-current-row'$/;" f -ctrl-alt-{ keymaps/win32.cson /^ 'ctrl-alt-{': 'editor:fold-all' # Atom Specific$/;" f -ctrl-alt-} keymaps/win32.cson /^ 'ctrl-alt-}': 'editor:unfold-all' # Atom Specific$/;" f -ctrl-k ctrl-0 keymaps/win32.cson /^ 'ctrl-k ctrl-0': 'editor:unfold-all'$/;" f -ctrl-k ctrl-1 keymaps/win32.cson /^ 'ctrl-k ctrl-1': 'editor:fold-at-indent-level-1'$/;" f -ctrl-k ctrl-2 keymaps/win32.cson /^ 'ctrl-k ctrl-2': 'editor:fold-at-indent-level-2'$/;" f -ctrl-k ctrl-3 keymaps/win32.cson /^ 'ctrl-k ctrl-3': 'editor:fold-at-indent-level-3'$/;" f -ctrl-k ctrl-4 keymaps/win32.cson /^ 'ctrl-k ctrl-4': 'editor:fold-at-indent-level-4'$/;" f -ctrl-k ctrl-5 keymaps/win32.cson /^ 'ctrl-k ctrl-5': 'editor:fold-at-indent-level-5'$/;" f -ctrl-k ctrl-6 keymaps/win32.cson /^ 'ctrl-k ctrl-6': 'editor:fold-at-indent-level-6'$/;" f -ctrl-k ctrl-7 keymaps/win32.cson /^ 'ctrl-k ctrl-7': 'editor:fold-at-indent-level-7'$/;" f -ctrl-k ctrl-8 keymaps/win32.cson /^ 'ctrl-k ctrl-8': 'editor:fold-at-indent-level-8'$/;" f -ctrl-k ctrl-9 keymaps/win32.cson /^ 'ctrl-k ctrl-9': 'editor:fold-at-indent-level-9'$/;" f -atom-workspace atom-pane keymaps/win32.cson /^'atom-workspace atom-pane':$/;" f -ctrl-alt-= keymaps/win32.cson /^ 'ctrl-alt-=': 'pane:increase-size'$/;" f -ctrl-alt-- keymaps/win32.cson /^ 'ctrl-alt--': 'pane:decrease-size'$/;" f -body .native-key-bindings keymaps/win32.cson /^'body .native-key-bindings':$/;" f -ctrl-z keymaps/win32.cson /^ 'ctrl-z': 'native!'$/;" f -ctrl-Z keymaps/win32.cson /^ 'ctrl-Z': 'native!'$/;" f -ctrl-x keymaps/win32.cson /^ 'ctrl-x': 'native!'$/;" f -ctrl-c keymaps/win32.cson /^ 'ctrl-c': 'native!'$/;" f -ctrl-v keymaps/win32.cson /^ 'ctrl-v': 'native!'$/;" f -menu menus/darwin.cson /^'menu': [$/;" f -label menus/darwin.cson /^ label: 'Atom'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'About Atom', command: 'application:about' }$/;" f -{ label menus/darwin.cson /^ { label: 'View License', command: 'application:open-license' }$/;" f -{ label menus/darwin.cson /^ { label: 'VERSION', enabled: false }$/;" f -{ label menus/darwin.cson /^ { label: 'Restart and Install Update', command: 'application:install-update', visible: false}$/;" f -{ label menus/darwin.cson /^ { label: 'Check for Update', command: 'application:check-for-update', visible: false}$/;" f -{ label menus/darwin.cson /^ { label: 'Checking for Update', enabled: false, visible: false}$/;" f -{ label menus/darwin.cson /^ { label: 'Downloading Update', enabled: false, visible: false}$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Preferences…', command: 'application:show-settings' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Config…', command: 'application:open-your-config' }$/;" f -{ label menus/darwin.cson /^ { label: 'Init Script…', command: 'application:open-your-init-script' }$/;" f -{ label menus/darwin.cson /^ { label: 'Keymap…', command: 'application:open-your-keymap' }$/;" f -{ label menus/darwin.cson /^ { label: 'Snippets…', command: 'application:open-your-snippets' }$/;" f -{ label menus/darwin.cson /^ { label: 'Stylesheet…', command: 'application:open-your-stylesheet' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Install Shell Commands', command: 'window:install-shell-commands' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Services', role: 'services', submenu: [] }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Hide Atom', command: 'application:hide' }$/;" f -{ label menus/darwin.cson /^ { label: 'Hide Others', command: 'application:hide-other-applications' }$/;" f -{ label menus/darwin.cson /^ { label: 'Show All', command: 'application:unhide-all-applications' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Quit', command: 'application:quit' }$/;" f -label menus/darwin.cson /^ label: 'File'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'New Window', command: 'application:new-window' }$/;" f -{ label menus/darwin.cson /^ { label: 'New File', command: 'application:new-file' }$/;" f -{ label menus/darwin.cson /^ { label: 'Open…', command: 'application:open' }$/;" f -{ label menus/darwin.cson /^ { label: 'Add Project Folder…', command: 'application:add-project-folder' }$/;" f -label menus/darwin.cson /^ label: 'Reopen Project',$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Clear Project History', command: 'application:clear-project-history' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Reopen Last Item', command: 'pane:reopen-closed-item' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Save', command: 'core:save' }$/;" f -{ label menus/darwin.cson /^ { label: 'Save As…', command: 'core:save-as' }$/;" f -{ label menus/darwin.cson /^ { label: 'Save All', command: 'window:save-all' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Close Tab', command: 'core:close' }$/;" f -{ label menus/darwin.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f -{ label menus/darwin.cson /^ { label: 'Close Window', command: 'window:close' }$/;" f -label menus/darwin.cson /^ label: 'Edit'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Undo', command: 'core:undo' }$/;" f -{ label menus/darwin.cson /^ { label: 'Redo', command: 'core:redo' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Cut', command: 'core:cut' }$/;" f -{ label menus/darwin.cson /^ { label: 'Copy', command: 'core:copy' }$/;" f -{ label menus/darwin.cson /^ { label: 'Copy Path', command: 'editor:copy-path' }$/;" f -{ label menus/darwin.cson /^ { label: 'Paste', command: 'core:paste' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select All', command: 'core:select-all' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Toggle Comments', command: 'editor:toggle-line-comments' }$/;" f -label menus/darwin.cson /^ label: 'Lines',$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Indent', command: 'editor:indent-selected-rows' }$/;" f -{ label menus/darwin.cson /^ { label: 'Outdent', command: 'editor:outdent-selected-rows' }$/;" f -{ label menus/darwin.cson /^ { label: 'Auto Indent', command: 'editor:auto-indent' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Move Line Up', command: 'editor:move-line-up' }$/;" f -{ label menus/darwin.cson /^ { label: 'Move Line Down', command: 'editor:move-line-down' }$/;" f -{ label menus/darwin.cson /^ { label: 'Duplicate Lines', command: 'editor:duplicate-lines' }$/;" f -{ label menus/darwin.cson /^ { label: 'Delete Line', command: 'editor:delete-line' }$/;" f -{ label menus/darwin.cson /^ { label: 'Join Lines', command: 'editor:join-lines' }$/;" f -label menus/darwin.cson /^ label: 'Columns',$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Move Selection Left', command: 'editor:move-selection-left' }$/;" f -{ label menus/darwin.cson /^ { label: 'Move Selection Right', command: 'editor:move-selection-right' }$/;" f -label menus/darwin.cson /^ label: 'Text',$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Upper Case', command: 'editor:upper-case' }$/;" f -{ label menus/darwin.cson /^ { label: 'Lower Case', command: 'editor:lower-case' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Delete to End of Word', command: 'editor:delete-to-end-of-word' }$/;" f -{ label menus/darwin.cson /^ { label: 'Delete to Previous Word Boundary', command: 'editor:delete-to-previous-word-boundary' }$/;" f -{ label menus/darwin.cson /^ { label: 'Delete to Next Word Boundary', command: 'editor:delete-to-next-word-boundary' }$/;" f -{ label menus/darwin.cson /^ { label: 'Delete Line', command: 'editor:delete-line' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Transpose', command: 'editor:transpose' }$/;" f -label menus/darwin.cson /^ label: 'Folding',$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Fold', command: 'editor:fold-current-row' }$/;" f -{ label menus/darwin.cson /^ { label: 'Unfold', command: 'editor:unfold-current-row' }$/;" f -{ label menus/darwin.cson /^ { label: 'Unfold All', command: 'editor:unfold-all' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold All', command: 'editor:fold-all' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 4', command: 'editor:fold-at-indent-level-4' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 5', command: 'editor:fold-at-indent-level-5' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 6', command: 'editor:fold-at-indent-level-6' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 7', command: 'editor:fold-at-indent-level-7' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 8', command: 'editor:fold-at-indent-level-8' }$/;" f -{ label menus/darwin.cson /^ { label: 'Fold Level 9', command: 'editor:fold-at-indent-level-9' }$/;" f -label menus/darwin.cson /^ label: 'View'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Toggle Full Screen', command: 'window:toggle-full-screen' }$/;" f -label menus/darwin.cson /^ label: 'Panes'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Split Up', command: 'pane:split-up-and-copy-active-item' }$/;" f -{ label menus/darwin.cson /^ { label: 'Split Down', command: 'pane:split-down-and-copy-active-item' }$/;" f -{ label menus/darwin.cson /^ { label: 'Split Left', command: 'pane:split-left-and-copy-active-item' }$/;" f -{ label menus/darwin.cson /^ { label: 'Split Right', command: 'pane:split-right-and-copy-active-item' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Focus Next Pane', command: 'window:focus-next-pane' }$/;" f -{ label menus/darwin.cson /^ { label: 'Focus Previous Pane', command: 'window:focus-previous-pane' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Focus Pane Above', command: 'window:focus-pane-above' }$/;" f -{ label menus/darwin.cson /^ { label: 'Focus Pane Below', command: 'window:focus-pane-below' }$/;" f -{ label menus/darwin.cson /^ { label: 'Focus Pane On Left', command: 'window:focus-pane-on-left' }$/;" f -{ label menus/darwin.cson /^ { label: 'Focus Pane On Right', command: 'window:focus-pane-on-right' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f -label menus/darwin.cson /^ label: 'Developer'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Open In Dev Mode…', command: 'application:open-dev' }$/;" f -{ label menus/darwin.cson /^ { label: 'Reload Window', command: 'window:reload' }$/;" f -{ label menus/darwin.cson /^ { label: 'Run Package Specs', command: 'window:run-package-specs' }$/;" f -{ label menus/darwin.cson /^ { label: 'Run Benchmarks', command: 'window:run-benchmarks' }$/;" f -{ label menus/darwin.cson /^ { label: 'Toggle Developer Tools', command: 'window:toggle-dev-tools' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Increase Font Size', command: 'window:increase-font-size' }$/;" f -{ label menus/darwin.cson /^ { label: 'Decrease Font Size', command: 'window:decrease-font-size' }$/;" f -{ label menus/darwin.cson /^ { label: 'Reset Font Size', command: 'window:reset-font-size' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Toggle Soft Wrap', command: 'editor:toggle-soft-wrap' }$/;" f -label menus/darwin.cson /^ label: 'Selection'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Add Selection Above', command: 'editor:add-selection-above' }$/;" f -{ label menus/darwin.cson /^ { label: 'Add Selection Below', command: 'editor:add-selection-below' }$/;" f -{ label menus/darwin.cson /^ { label: 'Single Selection', command: 'editor:consolidate-selections'}$/;" f -{ label menus/darwin.cson /^ { label: 'Split into Lines', command: 'editor:split-selections-into-lines'}$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to Top', command: 'core:select-to-top' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to Bottom', command: 'core:select-to-bottom' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select Line', command: 'editor:select-line' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select Word', command: 'editor:select-word' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to Beginning of Word', command: 'editor:select-to-beginning-of-word' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to Beginning of Line', command: 'editor:select-to-beginning-of-line' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to First Character of Line', command: 'editor:select-to-first-character-of-line' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to End of Word', command: 'editor:select-to-end-of-word' }$/;" f -{ label menus/darwin.cson /^ { label: 'Select to End of Line', command: 'editor:select-to-end-of-line' }$/;" f -label menus/darwin.cson /^ label: 'Find'$/;" f -submenu menus/darwin.cson /^ submenu: []$/;" f -label menus/darwin.cson /^ label: 'Packages'$/;" f -submenu menus/darwin.cson /^ submenu: []$/;" f -label menus/darwin.cson /^ label: 'Window'$/;" f -role menus/darwin.cson /^ role: 'window'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Minimize', command: 'application:minimize' }$/;" f -{ label menus/darwin.cson /^ { label: 'Zoom', command: 'application:zoom' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Bring All to Front', command: 'application:bring-all-windows-to-front' }$/;" f -label menus/darwin.cson /^ label: 'Help'$/;" f -role menus/darwin.cson /^ role: 'help'$/;" f -submenu menus/darwin.cson /^ submenu: [$/;" f -{ label menus/darwin.cson /^ { label: 'Terms of Use', command: 'application:open-terms-of-use' }$/;" f -{ label menus/darwin.cson /^ { label: 'Documentation', command: 'application:open-documentation' }$/;" f -{ label menus/darwin.cson /^ { label: 'Frequently Asked Questions', command: 'application:open-faq' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -{ label menus/darwin.cson /^ { label: 'Community Discussions', command: 'application:open-discussions' }$/;" f -{ label menus/darwin.cson /^ { label: 'Report Issue', command: 'application:report-issue' }$/;" f -{ label menus/darwin.cson /^ { label: 'Search Issues', command: 'application:search-issues' }$/;" f -{ type menus/darwin.cson /^ { type: 'separator' }$/;" f -context-menu menus/darwin.cson /^'context-menu':$/;" f -atom-text-editor, .overlayer menus/darwin.cson /^ 'atom-text-editor, .overlayer': [$/;" f -{label menus/darwin.cson /^ {label: 'Undo', command: 'core:undo'}$/;" f -{label menus/darwin.cson /^ {label: 'Redo', command: 'core:redo'}$/;" f -{type menus/darwin.cson /^ {type: 'separator'}$/;" f -{label menus/darwin.cson /^ {label: 'Cut', command: 'core:cut'}$/;" f -{label menus/darwin.cson /^ {label: 'Copy', command: 'core:copy'}$/;" f -{label menus/darwin.cson /^ {label: 'Paste', command: 'core:paste'}$/;" f -{label menus/darwin.cson /^ {label: 'Delete', command: 'core:delete'}$/;" f -{label menus/darwin.cson /^ {label: 'Select All', command: 'core:select-all'}$/;" f -{type menus/darwin.cson /^ {type: 'separator'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f -{type menus/darwin.cson /^ {type: 'separator'}$/;" f -atom-pane menus/darwin.cson /^ 'atom-pane': [$/;" f -{type menus/darwin.cson /^ {type: 'separator'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f -{label menus/darwin.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f -{type menus/darwin.cson /^ {type: 'separator'}$/;" f -menu menus/linux.cson /^'menu': [$/;" f -label menus/linux.cson /^ label: '&File'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'New &Window', command: 'application:new-window' }$/;" f -{ label menus/linux.cson /^ { label: '&New File', command: 'application:new-file' }$/;" f -{ label menus/linux.cson /^ { label: '&Open File…', command: 'application:open-file' }$/;" f -{ label menus/linux.cson /^ { label: 'Open Folder…', command: 'application:open-folder' }$/;" f -{ label menus/linux.cson /^ { label: 'Add Project Folder…', command: 'application:add-project-folder' }$/;" f -label menus/linux.cson /^ label: 'Reopen Project',$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'Clear Project History', command: 'application:clear-project-history' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Reopen Last &Item', command: 'pane:reopen-closed-item' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Save', command: 'core:save' }$/;" f -{ label menus/linux.cson /^ { label: 'Save &As…', command: 'core:save-as' }$/;" f -{ label menus/linux.cson /^ { label: 'Save A&ll', command: 'window:save-all' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Close Tab', command: 'core:close' }$/;" f -{ label menus/linux.cson /^ { label: 'Close &Pane', command: 'pane:close' }$/;" f -{ label menus/linux.cson /^ { label: 'Clos&e Window', command: 'window:close' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Quit', command: 'application:quit' }$/;" f -label menus/linux.cson /^ label: '&Edit'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: '&Undo', command: 'core:undo' }$/;" f -{ label menus/linux.cson /^ { label: '&Redo', command: 'core:redo' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Cut', command: 'core:cut' }$/;" f -{ label menus/linux.cson /^ { label: 'C&opy', command: 'core:copy' }$/;" f -{ label menus/linux.cson /^ { label: 'Copy Pat&h', command: 'editor:copy-path' }$/;" f -{ label menus/linux.cson /^ { label: '&Paste', command: 'core:paste' }$/;" f -{ label menus/linux.cson /^ { label: 'Select &All', command: 'core:select-all' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Toggle Comments', command: 'editor:toggle-line-comments' }$/;" f -label menus/linux.cson /^ label: 'Lines',$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: '&Indent', command: 'editor:indent-selected-rows' }$/;" f -{ label menus/linux.cson /^ { label: '&Outdent', command: 'editor:outdent-selected-rows' }$/;" f -{ label menus/linux.cson /^ { label: '&Auto Indent', command: 'editor:auto-indent' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Move Line &Up', command: 'editor:move-line-up' }$/;" f -{ label menus/linux.cson /^ { label: 'Move Line &Down', command: 'editor:move-line-down' }$/;" f -{ label menus/linux.cson /^ { label: 'Du&plicate Lines', command: 'editor:duplicate-lines' }$/;" f -{ label menus/linux.cson /^ { label: 'D&elete Line', command: 'editor:delete-line' }$/;" f -{ label menus/linux.cson /^ { label: '&Join Lines', command: 'editor:join-lines' }$/;" f -label menus/linux.cson /^ label: 'Columns',$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'Move Selection &Left', command: 'editor:move-selection-left' }$/;" f -{ label menus/linux.cson /^ { label: 'Move Selection &Right', command: 'editor:move-selection-right' }$/;" f -label menus/linux.cson /^ label: 'Text',$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: '&Upper Case', command: 'editor:upper-case' }$/;" f -{ label menus/linux.cson /^ { label: '&Lower Case', command: 'editor:lower-case' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Delete to End of &Word', command: 'editor:delete-to-end-of-word' }$/;" f -{ label menus/linux.cson /^ { label: 'Delete to Previous Word Boundary', command: 'editor:delete-to-previous-word-boundary' }$/;" f -{ label menus/linux.cson /^ { label: 'Delete to Next Word Boundary', command: 'editor:delete-to-next-word-boundary' }$/;" f -{ label menus/linux.cson /^ { label: '&Delete Line', command: 'editor:delete-line' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Transpose', command: 'editor:transpose' }$/;" f -label menus/linux.cson /^ label: 'Folding',$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: '&Fold', command: 'editor:fold-current-row' }$/;" f -{ label menus/linux.cson /^ { label: '&Unfold', command: 'editor:unfold-current-row' }$/;" f -{ label menus/linux.cson /^ { label: 'Unfold &All', command: 'editor:unfold-all' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Fol&d All', command: 'editor:fold-all' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 4', command: 'editor:fold-at-indent-level-4' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 5', command: 'editor:fold-at-indent-level-5' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 6', command: 'editor:fold-at-indent-level-6' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 7', command: 'editor:fold-at-indent-level-7' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 8', command: 'editor:fold-at-indent-level-8' }$/;" f -{ label menus/linux.cson /^ { label: 'Fold Level 9', command: 'editor:fold-at-indent-level-9' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Preferences', command: 'application:show-settings' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Config…', command: 'application:open-your-config' }$/;" f -{ label menus/linux.cson /^ { label: 'Init Script…', command: 'application:open-your-init-script' }$/;" f -{ label menus/linux.cson /^ { label: 'Keymap…', command: 'application:open-your-keymap' }$/;" f -{ label menus/linux.cson /^ { label: 'Snippets…', command: 'application:open-your-snippets' }$/;" f -{ label menus/linux.cson /^ { label: 'Stylesheet…', command: 'application:open-your-stylesheet' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -label menus/linux.cson /^ label: '&View'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'Toggle &Full Screen', command: 'window:toggle-full-screen' }$/;" f -{ label menus/linux.cson /^ { label: 'Toggle Menu Bar', command: 'window:toggle-menu-bar' }$/;" f -label menus/linux.cson /^ label: 'Panes'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'Split Up', command: 'pane:split-up-and-copy-active-item' }$/;" f -{ label menus/linux.cson /^ { label: 'Split Down', command: 'pane:split-down-and-copy-active-item' }$/;" f -{ label menus/linux.cson /^ { label: 'Split Left', command: 'pane:split-left-and-copy-active-item' }$/;" f -{ label menus/linux.cson /^ { label: 'Split Right', command: 'pane:split-right-and-copy-active-item' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Focus Next Pane', command: 'window:focus-next-pane' }$/;" f -{ label menus/linux.cson /^ { label: 'Focus Previous Pane', command: 'window:focus-previous-pane' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Focus Pane Above', command: 'window:focus-pane-above' }$/;" f -{ label menus/linux.cson /^ { label: 'Focus Pane Below', command: 'window:focus-pane-below' }$/;" f -{ label menus/linux.cson /^ { label: 'Focus Pane On Left', command: 'window:focus-pane-on-left' }$/;" f -{ label menus/linux.cson /^ { label: 'Focus Pane On Right', command: 'window:focus-pane-on-right' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f -label menus/linux.cson /^ label: 'Developer'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'Open In &Dev Mode…', command: 'application:open-dev' }$/;" f -{ label menus/linux.cson /^ { label: '&Reload Window', command: 'window:reload' }$/;" f -{ label menus/linux.cson /^ { label: 'Run Package &Specs', command: 'window:run-package-specs' }$/;" f -{ label menus/linux.cson /^ { label: 'Toggle Developer &Tools', command: 'window:toggle-dev-tools' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Increase Font Size', command: 'window:increase-font-size' }$/;" f -{ label menus/linux.cson /^ { label: '&Decrease Font Size', command: 'window:decrease-font-size' }$/;" f -{ label menus/linux.cson /^ { label: 'Re&set Font Size', command: 'window:reset-font-size' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Toggle Soft &Wrap', command: 'editor:toggle-soft-wrap' }$/;" f -label menus/linux.cson /^ label: '&Selection'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'Add Selection &Above', command: 'editor:add-selection-above' }$/;" f -{ label menus/linux.cson /^ { label: 'Add Selection &Below', command: 'editor:add-selection-below' }$/;" f -{ label menus/linux.cson /^ { label: 'S&plit into Lines', command: 'editor:split-selections-into-lines'}$/;" f -{ label menus/linux.cson /^ { label: 'Single Selection', command: 'editor:consolidate-selections'}$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to &Top', command: 'core:select-to-top' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to Botto&m', command: 'core:select-to-bottom' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Select &Line', command: 'editor:select-line' }$/;" f -{ label menus/linux.cson /^ { label: 'Select &Word', command: 'editor:select-word' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to Beginning of W&ord', command: 'editor:select-to-beginning-of-word' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to Beginning of L&ine', command: 'editor:select-to-beginning-of-line' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to First &Character of Line', command: 'editor:select-to-first-character-of-line' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to End of Wor&d', command: 'editor:select-to-end-of-word' }$/;" f -{ label menus/linux.cson /^ { label: 'Select to End of Lin&e', command: 'editor:select-to-end-of-line' }$/;" f -label menus/linux.cson /^ label: 'F&ind'$/;" f -submenu menus/linux.cson /^ submenu: []$/;" f -label menus/linux.cson /^ label: '&Packages'$/;" f -submenu menus/linux.cson /^ submenu: []$/;" f -label menus/linux.cson /^ label: '&Help'$/;" f -submenu menus/linux.cson /^ submenu: [$/;" f -{ label menus/linux.cson /^ { label: 'View &Terms of Use', command: 'application:open-terms-of-use' }$/;" f -{ label menus/linux.cson /^ { label: 'View &License', command: 'application:open-license' }$/;" f -{ label menus/linux.cson /^ { label: "VERSION", enabled: false }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: '&Documentation', command: 'application:open-documentation' }$/;" f -{ label menus/linux.cson /^ { label: 'Frequently Asked Questions', command: 'application:open-faq' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'Community Discussions', command: 'application:open-discussions' }$/;" f -{ label menus/linux.cson /^ { label: 'Report Issue', command: 'application:report-issue' }$/;" f -{ label menus/linux.cson /^ { label: 'Search Issues', command: 'application:search-issues' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -{ label menus/linux.cson /^ { label: 'About Atom', command: 'application:about' }$/;" f -{ type menus/linux.cson /^ { type: 'separator' }$/;" f -context-menu menus/linux.cson /^'context-menu':$/;" f -atom-text-editor, .overlayer menus/linux.cson /^ 'atom-text-editor, .overlayer': [$/;" f -{label menus/linux.cson /^ {label: 'Undo', command: 'core:undo'}$/;" f -{label menus/linux.cson /^ {label: 'Redo', command: 'core:redo'}$/;" f -{type menus/linux.cson /^ {type: 'separator'}$/;" f -{label menus/linux.cson /^ {label: 'Cut', command: 'core:cut'}$/;" f -{label menus/linux.cson /^ {label: 'Copy', command: 'core:copy'}$/;" f -{label menus/linux.cson /^ {label: 'Paste', command: 'core:paste'}$/;" f -{label menus/linux.cson /^ {label: 'Delete', command: 'core:delete'}$/;" f -{label menus/linux.cson /^ {label: 'Select All', command: 'core:select-all'}$/;" f -{type menus/linux.cson /^ {type: 'separator'}$/;" f -{label menus/linux.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f -{type menus/linux.cson /^ {type: 'separator'}$/;" f -atom-pane menus/linux.cson /^ 'atom-pane': [$/;" f -{type menus/linux.cson /^ {type: 'separator'}$/;" f -{label menus/linux.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f -{label menus/linux.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f -{type menus/linux.cson /^ {type: 'separator'}$/;" f -menu menus/win32.cson /^'menu': [$/;" f -label menus/win32.cson /^ label: '&File'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'New &Window', command: 'application:new-window' }$/;" f -{ label menus/win32.cson /^ { label: '&New File', command: 'application:new-file' }$/;" f -{ label menus/win32.cson /^ { label: '&Open File…', command: 'application:open-file' }$/;" f -{ label menus/win32.cson /^ { label: 'Open Folder…', command: 'application:open-folder' }$/;" f -{ label menus/win32.cson /^ { label: 'Add Project Folder…', command: 'application:add-project-folder' }$/;" f -label menus/win32.cson /^ label: 'Reopen Project',$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'Clear Project History', command: 'application:clear-project-history' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Reopen Last &Item', command: 'pane:reopen-closed-item' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Se&ttings', command: 'application:show-settings' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Config…', command: 'application:open-your-config' }$/;" f -{ label menus/win32.cson /^ { label: 'Init Script…', command: 'application:open-your-init-script' }$/;" f -{ label menus/win32.cson /^ { label: 'Keymap…', command: 'application:open-your-keymap' }$/;" f -{ label menus/win32.cson /^ { label: 'Snippets…', command: 'application:open-your-snippets' }$/;" f -{ label menus/win32.cson /^ { label: 'Stylesheet…', command: 'application:open-your-stylesheet' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: '&Save', command: 'core:save' }$/;" f -{ label menus/win32.cson /^ { label: 'Save &As…', command: 'core:save-as' }$/;" f -{ label menus/win32.cson /^ { label: 'Save A&ll', command: 'window:save-all' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: '&Close Tab', command: 'core:close' }$/;" f -{ label menus/win32.cson /^ { label: 'Close &Pane', command: 'pane:close' }$/;" f -{ label menus/win32.cson /^ { label: 'Clos&e Window', command: 'window:close' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'E&xit', command: 'application:quit' }$/;" f -label menus/win32.cson /^ label: '&Edit'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: '&Undo', command: 'core:undo' }$/;" f -{ label menus/win32.cson /^ { label: '&Redo', command: 'core:redo' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Cu&t', command: 'core:cut' }$/;" f -{ label menus/win32.cson /^ { label: '&Copy', command: 'core:copy' }$/;" f -{ label menus/win32.cson /^ { label: 'Copy Pat&h', command: 'editor:copy-path' }$/;" f -{ label menus/win32.cson /^ { label: '&Paste', command: 'core:paste' }$/;" f -{ label menus/win32.cson /^ { label: 'Select &All', command: 'core:select-all' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: '&Toggle Comments', command: 'editor:toggle-line-comments' }$/;" f -label menus/win32.cson /^ label: 'Lines',$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: '&Indent', command: 'editor:indent-selected-rows' }$/;" f -{ label menus/win32.cson /^ { label: '&Outdent', command: 'editor:outdent-selected-rows' }$/;" f -{ label menus/win32.cson /^ { label: '&Auto Indent', command: 'editor:auto-indent' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Move Line &Up', command: 'editor:move-line-up' }$/;" f -{ label menus/win32.cson /^ { label: 'Move Line &Down', command: 'editor:move-line-down' }$/;" f -{ label menus/win32.cson /^ { label: 'Du&plicate Lines', command: 'editor:duplicate-lines' }$/;" f -{ label menus/win32.cson /^ { label: 'D&elete Line', command: 'editor:delete-line' }$/;" f -{ label menus/win32.cson /^ { label: '&Join Lines', command: 'editor:join-lines' }$/;" f -label menus/win32.cson /^ label: 'Columns',$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'Move Selection &Left', command: 'editor:move-selection-left' }$/;" f -{ label menus/win32.cson /^ { label: 'Move Selection &Right', command: 'editor:move-selection-right' }$/;" f -label menus/win32.cson /^ label: 'Text',$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: '&Upper Case', command: 'editor:upper-case' }$/;" f -{ label menus/win32.cson /^ { label: '&Lower Case', command: 'editor:lower-case' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Delete to End of &Word', command: 'editor:delete-to-end-of-word' }$/;" f -{ label menus/win32.cson /^ { label: 'Delete to Previous Word Boundary', command: 'editor:delete-to-previous-word-boundary' }$/;" f -{ label menus/win32.cson /^ { label: 'Delete to Next Word Boundary', command: 'editor:delete-to-next-word-boundary' }$/;" f -{ label menus/win32.cson /^ { label: '&Delete Line', command: 'editor:delete-line' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: '&Transpose', command: 'editor:transpose' }$/;" f -label menus/win32.cson /^ label: 'Folding',$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: '&Fold', command: 'editor:fold-current-row' }$/;" f -{ label menus/win32.cson /^ { label: '&Unfold', command: 'editor:unfold-current-row' }$/;" f -{ label menus/win32.cson /^ { label: 'Unfold &All', command: 'editor:unfold-all' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Fol&d All', command: 'editor:fold-all' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 4', command: 'editor:fold-at-indent-level-4' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 5', command: 'editor:fold-at-indent-level-5' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 6', command: 'editor:fold-at-indent-level-6' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 7', command: 'editor:fold-at-indent-level-7' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 8', command: 'editor:fold-at-indent-level-8' }$/;" f -{ label menus/win32.cson /^ { label: 'Fold Level 9', command: 'editor:fold-at-indent-level-9' }$/;" f -label menus/win32.cson /^ label: '&View'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'Toggle &Full Screen', command: 'window:toggle-full-screen' }$/;" f -{ label menus/win32.cson /^ { label: 'Toggle Menu Bar', command: 'window:toggle-menu-bar' }$/;" f -label menus/win32.cson /^ label: 'Panes'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'Split Up', command: 'pane:split-up-and-copy-active-item' }$/;" f -{ label menus/win32.cson /^ { label: 'Split Down', command: 'pane:split-down-and-copy-active-item' }$/;" f -{ label menus/win32.cson /^ { label: 'Split Left', command: 'pane:split-left-and-copy-active-item' }$/;" f -{ label menus/win32.cson /^ { label: 'Split Right', command: 'pane:split-right-and-copy-active-item' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Focus Next Pane', command: 'window:focus-next-pane' }$/;" f -{ label menus/win32.cson /^ { label: 'Focus Previous Pane', command: 'window:focus-previous-pane' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Focus Pane Above', command: 'window:focus-pane-above' }$/;" f -{ label menus/win32.cson /^ { label: 'Focus Pane Below', command: 'window:focus-pane-below' }$/;" f -{ label menus/win32.cson /^ { label: 'Focus Pane On Left', command: 'window:focus-pane-on-left' }$/;" f -{ label menus/win32.cson /^ { label: 'Focus Pane On Right', command: 'window:focus-pane-on-right' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Close Pane', command: 'pane:close' }$/;" f -label menus/win32.cson /^ label: 'Developer'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'Open In &Dev Mode…', command: 'application:open-dev' }$/;" f -{ label menus/win32.cson /^ { label: '&Reload Window', command: 'window:reload' }$/;" f -{ label menus/win32.cson /^ { label: 'Run Package &Specs', command: 'window:run-package-specs' }$/;" f -{ label menus/win32.cson /^ { label: 'Toggle Developer &Tools', command: 'window:toggle-dev-tools' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: '&Increase Font Size', command: 'window:increase-font-size' }$/;" f -{ label menus/win32.cson /^ { label: '&Decrease Font Size', command: 'window:decrease-font-size' }$/;" f -{ label menus/win32.cson /^ { label: 'Re&set Font Size', command: 'window:reset-font-size' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Toggle Soft &Wrap', command: 'editor:toggle-soft-wrap' }$/;" f -label menus/win32.cson /^ label: '&Selection'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'Add Selection &Above', command: 'editor:add-selection-above' }$/;" f -{ label menus/win32.cson /^ { label: 'Add Selection &Below', command: 'editor:add-selection-below' }$/;" f -{ label menus/win32.cson /^ { label: 'S&plit into Lines', command: 'editor:split-selections-into-lines'}$/;" f -{ label menus/win32.cson /^ { label: 'Single Selection', command: 'editor:consolidate-selections'}$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to &Top', command: 'core:select-to-top' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to Botto&m', command: 'core:select-to-bottom' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Select &Line', command: 'editor:select-line' }$/;" f -{ label menus/win32.cson /^ { label: 'Select &Word', command: 'editor:select-word' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to Beginning of W&ord', command: 'editor:select-to-beginning-of-word' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to Beginning of L&ine', command: 'editor:select-to-beginning-of-line' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to First &Character of Line', command: 'editor:select-to-first-character-of-line' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to End of Wor&d', command: 'editor:select-to-end-of-word' }$/;" f -{ label menus/win32.cson /^ { label: 'Select to End of Lin&e', command: 'editor:select-to-end-of-line' }$/;" f -label menus/win32.cson /^ label: 'F&ind'$/;" f -submenu menus/win32.cson /^ submenu: []$/;" f -label menus/win32.cson /^ label: '&Packages'$/;" f -submenu menus/win32.cson /^ submenu: []$/;" f -label menus/win32.cson /^ label: '&Help'$/;" f -submenu menus/win32.cson /^ submenu: [$/;" f -{ label menus/win32.cson /^ { label: 'View &Terms of Use', command: 'application:open-terms-of-use' }$/;" f -{ label menus/win32.cson /^ { label: 'View &License', command: 'application:open-license' }$/;" f -{ label menus/win32.cson /^ { label: 'VERSION', enabled: false }$/;" f -{ label menus/win32.cson /^ { label: 'Restart and Install Update', command: 'application:install-update', visible: false}$/;" f -{ label menus/win32.cson /^ { label: 'Check for Update', command: 'application:check-for-update', visible: false}$/;" f -{ label menus/win32.cson /^ { label: 'Checking for Update', enabled: false, visible: false}$/;" f -{ label menus/win32.cson /^ { label: 'Downloading Update', enabled: false, visible: false}$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: '&Documentation', command: 'application:open-documentation' }$/;" f -{ label menus/win32.cson /^ { label: 'Frequently Asked Questions', command: 'application:open-faq' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'Community Discussions', command: 'application:open-discussions' }$/;" f -{ label menus/win32.cson /^ { label: 'Report Issue', command: 'application:report-issue' }$/;" f -{ label menus/win32.cson /^ { label: 'Search Issues', command: 'application:search-issues' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -{ label menus/win32.cson /^ { label: 'About Atom', command: 'application:about' }$/;" f -{ type menus/win32.cson /^ { type: 'separator' }$/;" f -context-menu menus/win32.cson /^'context-menu':$/;" f -atom-text-editor, .overlayer menus/win32.cson /^ 'atom-text-editor, .overlayer': [$/;" f -{label menus/win32.cson /^ {label: 'Undo', command: 'core:undo'}$/;" f -{label menus/win32.cson /^ {label: 'Redo', command: 'core:redo'}$/;" f -{type menus/win32.cson /^ {type: 'separator'}$/;" f -{label menus/win32.cson /^ {label: 'Cut', command: 'core:cut'}$/;" f -{label menus/win32.cson /^ {label: 'Copy', command: 'core:copy'}$/;" f -{label menus/win32.cson /^ {label: 'Paste', command: 'core:paste'}$/;" f -{label menus/win32.cson /^ {label: 'Delete', command: 'core:delete'}$/;" f -{label menus/win32.cson /^ {label: 'Select All', command: 'core:select-all'}$/;" f -{type menus/win32.cson /^ {type: 'separator'}$/;" f -{label menus/win32.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f -{type menus/win32.cson /^ {type: 'separator'}$/;" f -atom-pane menus/win32.cson /^ 'atom-pane': [$/;" f -{type menus/win32.cson /^ {type: 'separator'}$/;" f -{label menus/win32.cson /^ {label: 'Split Up', command: 'pane:split-up-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Split Down', command: 'pane:split-down-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Split Left', command: 'pane:split-left-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Split Right', command: 'pane:split-right-and-copy-active-item'}$/;" f -{label menus/win32.cson /^ {label: 'Close Pane', command: 'pane:close'}$/;" f -{type menus/win32.cson /^ {type: 'separator'}$/;" f -_interopRequireDefault out/app/benchmarks/benchmark-runner.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_asyncToGenerator out/app/benchmarks/benchmark-runner.js /^function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }$/;" f -_chartJs out/app/benchmarks/benchmark-runner.js /^var _chartJs = require('chart.js');$/;" v -_glob out/app/benchmarks/benchmark-runner.js /^var _glob = require('glob');$/;" v -_fsPlus out/app/benchmarks/benchmark-runner.js /^var _fsPlus = require('fs-plus');$/;" v -_path out/app/benchmarks/benchmark-runner.js /^var _path = require('path');$/;" v -# You can find more information about keymaps in these guides out/app/dot-atom/keymap.cson /^# You can find more information about keymaps in these guides:$/;" f -# * http out/app/dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_customizing_keybindings$/;" f -# * http out/app/dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/behind-atom\/sections\/keymaps-in-depth\/$/;" f -# Keybinding Resolver out/app/dot-atom/keymap.cson /^# Keybinding Resolver: `Cmd+.` on macOS and `Ctrl+.` on other platforms. See the$/;" f -# Debugging Guide for more information out/app/dot-atom/keymap.cson /^# Debugging Guide for more information:$/;" f -# * http out/app/dot-atom/keymap.cson /^# * http:\/\/flight-manual.atom.io\/hacking-atom\/sections\/debugging\/#check-the-keybindings$/;" f -# Atom Flight Manual out/app/dot-atom/keymap.cson /^# Atom Flight Manual:$/;" f -# http out/app/dot-atom/keymap.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f -# An example CoffeeScript snippet to expand log to console.log out/app/dot-atom/snippets.cson /^# An example CoffeeScript snippet to expand log to console.log:$/;" f -# Atom Flight Manual out/app/dot-atom/snippets.cson /^# Atom Flight Manual:$/;" f -# http out/app/dot-atom/snippets.cson /^# http:\/\/flight-manual.atom.io\/using-atom\/sections\/basic-customization\/#_cson$/;" f -_interopRequireDefault out/app/exports/atom.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_textBuffer out/app/exports/atom.js /^var _textBuffer = require('text-buffer');$/;" v -_pathwatcher out/app/exports/atom.js /^var _pathwatcher = require('pathwatcher');$/;" v -_eventKit out/app/exports/atom.js /^var _eventKit = require('event-kit');$/;" v -_srcBufferedNodeProcess out/app/exports/atom.js /^var _srcBufferedNodeProcess = require('..\/src\/buffered-node-process');$/;" v -_srcBufferedProcess out/app/exports/atom.js /^var _srcBufferedProcess = require('..\/src\/buffered-process');$/;" v -_srcGitRepository out/app/exports/atom.js /^var _srcGitRepository = require('..\/src\/git-repository');$/;" v -_srcNotification out/app/exports/atom.js /^var _srcNotification = require('..\/src\/notification');$/;" v -atomExport.BufferedNodeProcess out/app/exports/atom.js /^var atomExport = {$/;" p -formatStackTrace out/app/spec/atom-reporter.js /^ ipcHelpers = require('..\/src\/ipc-helpers');$/;" f -applicationDelegate.setRepresentedFilename out/app/spec/jasmine-test-runner.js /^ applicationDelegate = new ApplicationDelegate();$/;" f -applicationDelegate.setWindowDocumentEdited out/app/spec/jasmine-test-runner.js /^ applicationDelegate.setRepresentedFilename = function() {};$/;" f -module.exports out/app/spec/jasmine-test-runner.js /^ ipcRenderer = require('electron').ipcRenderer;$/;" f -disableFocusMethods out/app/spec/jasmine-test-runner.js /^ };$/;" f -requireSpecs out/app/spec/jasmine-test-runner.js /^ };$/;" f -setSpecField out/app/spec/jasmine-test-runner.js /^ };$/;" f -setSpecType out/app/spec/jasmine-test-runner.js /^ };$/;" f -setSpecDirectory out/app/spec/jasmine-test-runner.js /^ };$/;" f -buildReporter out/app/spec/jasmine-test-runner.js /^ };$/;" f -log out/app/spec/jasmine-test-runner.js /^ }$/;" f -buildTerminalReporter out/app/spec/jasmine-test-runner.js /^ };$/;" f -module.exports.isWindows out/app/spec/spec-helper-platform.js /^ module.exports = {$/;" m -module.exports.generateEvilFiles out/app/spec/spec-helper-platform.js /^ },$/;" m -Set out/app/spec/spec-helper.js /^ document.body.style.overflow = 'auto';$/;" c -Set.jasmineToString out/app/spec/spec-helper.js /^ Set.prototype.jasmineToString = function() {$/;" m -Set.isEqual out/app/spec/spec-helper.js /^ Set.prototype.isEqual = function(other) {$/;" m -warnIfLeakingPathSubscriptions out/app/spec/spec-helper.js /^ });$/;" f -Error.prepareStackTrace out/app/spec/spec-helper.js /^ originalPrepareStackTrace = Error.prepareStackTrace;$/;" f -ensureNoDeprecatedFunctionCalls out/app/spec/spec-helper.js /^ };$/;" f -ensureNoDeprecatedStylesheets out/app/spec/spec-helper.js /^ };$/;" f -jasmine.StringPrettyPrinter out/app/spec/spec-helper.js /^ emitObject = jasmine.StringPrettyPrinter.prototype.emitObject;$/;" c -jasmine.StringPrettyPrinter.emitObject out/app/spec/spec-helper.js /^ jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {$/;" m -jasmine.unspy out/app/spec/spec-helper.js /^ };$/;" f -jasmine.attachToDOM out/app/spec/spec-helper.js /^ };$/;" f -jasmine.snapshotDeprecations out/app/spec/spec-helper.js /^ stylesDeprecationsSnapshot = null;$/;" f -jasmine.restoreDeprecationsSnapshot out/app/spec/spec-helper.js /^ };$/;" f -jasmine.useRealClock out/app/spec/spec-helper.js /^ };$/;" f -jasmine.useMockClock out/app/spec/spec-helper.js /^ };$/;" f -addCustomMatchers out/app/spec/spec-helper.js /^ };$/;" f -window.waitsForPromise out/app/spec/spec-helper.js /^ };$/;" f -window.resetTimeouts out/app/spec/spec-helper.js /^ };$/;" f -window.fakeSetTimeout out/app/spec/spec-helper.js /^ };$/;" f -window.fakeClearTimeout out/app/spec/spec-helper.js /^ };$/;" f -action out/app/spec/spec-helper.js /^ id = ++window.intervalCount;$/;" f -window.fakeSetInterval out/app/spec/spec-helper.js /^ };$/;" f -window.fakeClearInterval out/app/spec/spec-helper.js /^ };$/;" f -window.advanceClock out/app/spec/spec-helper.js /^ };$/;" f -exports.mockLocalStorage out/app/spec/spec-helper.js /^ };$/;" f -ctor out/app/spec/time-reporter.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/app/src/atom-environment.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -Promise out/app/src/atom-environment.js /^ })(Model);$/;" c -Promise.done out/app/src/atom-environment.js /^ Promise.prototype.done = function(callback) {$/;" m -_classCallCheck out/app/src/auto-update-manager.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f -_eventKit out/app/src/auto-update-manager.js /^var _eventKit = require('event-kit');$/;" v -Logger out/app/src/babel.js /^ var noop = function () {}$/;" c -Logger.debug out/app/src/babel.js /^ Logger.prototype.debug = noop$/;" m -var.options.filename out/app/src/babel.js /^ var options = {filename: filePath}$/;" p -function.createVersionAndOptionsDigest out/app/src/babel.js /^function createVersionAndOptionsDigest (version, options) {$/;" f -function.ctor out/app/src/buffered-node-process.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/buffered-node-process.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -_interopRequireDefault out/app/src/clipboard.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_classCallCheck out/app/src/clipboard.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f -_crypto out/app/src/clipboard.js /^var _crypto = require('crypto');$/;" v -_safeClipboard out/app/src/clipboard.js /^var _safeClipboard = require('.\/safe-clipboard');$/;" v -exports.getCachePath out/app/src/coffee-script.js /^}$/;" f -_classCallCheck out/app/src/color.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f -ParsedColor out/app/src/color.js /^var ParsedColor = null;$/;" v -parseColor out/app/src/color.js /^function parseColor(colorString) {$/;" f -parseAlpha out/app/src/color.js /^function parseAlpha(alphaString) {$/;" f -numberToHexString out/app/src/color.js /^function numberToHexString(number) {$/;" f -symlinkCommand out/app/src/command-installer.js /^ runas = null;$/;" f -symlinkCommandWithPrivilegeSync out/app/src/command-installer.js /^ };$/;" f -exports out/app/src/compile-cache.js /^}$/;" m -exports.getCacheDirectory out/app/src/compile-cache.js /^}$/;" f -exports out/app/src/compile-cache.js /^}$/;" m -exports out/app/src/compile-cache.js /^}$/;" m -exports.compileFileAtPath.readCachedJavascript out/app/src/compile-cache.js /^function readCachedJavascript (relativeCachePath) {$/;" f -_interopRequireDefault out/app/src/config-schema.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_path out/app/src/config-schema.js /^var _path = require('path');$/;" v -_fsPlus out/app/src/config-schema.js /^var _fsPlus = require('fs-plus');$/;" v -configSchema.core out/app/src/config-schema.js /^var configSchema = {$/;" p -configSchema.core.properties.autoHideMenuBar.type out/app/src/config-schema.js /^ configSchema.core.properties.autoHideMenuBar = {$/;" p -configSchema.core.properties.autoHideMenuBar.default out/app/src/config-schema.js /^ type: 'boolean',$/;" p -configSchema.core.properties.autoHideMenuBar.description out/app/src/config-schema.js /^ 'default': false,$/;" p -configSchema.core.properties.useCustomTitleBar.type out/app/src/config-schema.js /^ configSchema.core.properties.useCustomTitleBar = {$/;" p -configSchema.core.properties.useCustomTitleBar.default out/app/src/config-schema.js /^ type: 'boolean',$/;" p -configSchema.core.properties.useCustomTitleBar.description out/app/src/config-schema.js /^ 'default': false,$/;" p -isPlainObject out/app/src/config.js /^ });$/;" f -sortObject out/app/src/config.js /^ };$/;" f -withoutEmptyObjects out/app/src/config.js /^ };$/;" f -module.exports out/app/src/crash-reporter-start.js /^module.exports = function (extra) {$/;" f -ctor out/app/src/cursor.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -function.ctor out/app/src/decoration-manager.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/decoration-manager.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -nextId out/app/src/decoration.js /^ idCounter = 0;$/;" f -translateDecorationParamsOldToNew out/app/src/decoration.js /^ };$/;" f -var.innerHandler out/app/src/delegated-listener.js /^ var innerHandler = function (event) {$/;" f -function.ctor out/app/src/deprecated-packages.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/deprecated-packages.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -exports.getDeprecatedPackageMetadata out/app/src/deprecated-packages.js /^ ranges = {};$/;" f -exports.isDeprecatedPackage out/app/src/deprecated-packages.js /^ };$/;" f -satisfies out/app/src/deprecated-packages.js /^ };$/;" f -_classCallCheck out/app/src/deserializer-manager.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f -_eventKit out/app/src/deserializer-manager.js /^var _eventKit = require('event-kit');$/;" v -pathFromGitFile out/app/src/git-repository-provider.js /^ gitFileRegex = RegExp("^gitdir: (.+)");$/;" f -findGitDirectorySync out/app/src/git-repository-provider.js /^ };$/;" f -isValidGitDirectorySync out/app/src/git-repository-provider.js /^ };$/;" f -ctor out/app/src/grammar-registry.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -getEditorForPath out/app/src/grammar-registry.js /^ })(FirstMate.GrammarRegistry);$/;" f -exports.createGutterView out/app/src/gutter-component-helpers.js /^ module.exports = {$/;" m -exports.setDimensionsAndBackground out/app/src/gutter-component-helpers.js /^ },$/;" m -exports out/app/src/initialize-application-window.js /^(function() {$/;" f -_interopRequireDefault out/app/src/initialize-benchmark-window.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_asyncToGenerator out/app/src/initialize-benchmark-window.js /^function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }$/;" f -_electron out/app/src/initialize-benchmark-window.js /^var _electron = require('electron');$/;" v -_path out/app/src/initialize-benchmark-window.js /^var _path = require('path');$/;" v -_ipcHelpers out/app/src/initialize-benchmark-window.js /^var _ipcHelpers = require('.\/ipc-helpers');$/;" v -_util out/app/src/initialize-benchmark-window.js /^var _util = require('util');$/;" v -exitWithStatusCode out/app/src/initialize-benchmark-window.js /^function exitWithStatusCode(statusCode) {$/;" f -cloneObject out/app/src/initialize-test-window.js /^ ipcHelpers = require('.\/ipc-helpers');$/;" f -exitWithStatusCode out/app/src/initialize-test-window.js /^ startCrashReporter();$/;" f -handleKeydown out/app/src/initialize-test-window.js /^ }$/;" f -buildDefaultApplicationDelegate out/app/src/initialize-test-window.js /^ legacyTestRunner = require(legacyTestRunnerPath);$/;" f -buildAtomEnvironment out/app/src/initialize-test-window.js /^ };$/;" f -module.exports out/app/src/initialize-test-window.js /^ };$/;" f -function.getResponseChannel out/app/src/ipc-helpers.js /^function getResponseChannel (channel) {$/;" f -KeymapManager out/app/src/keymap-extensions.js /^ bundledKeymaps = (_ref = require('..\/package.json')) != null ? _ref._atomKeymaps : void 0;$/;" c -KeymapManager.onDidLoadBundledKeymaps out/app/src/keymap-extensions.js /^ KeymapManager.prototype.onDidLoadBundledKeymaps = function(callback) {$/;" m -KeymapManager.loadBundledKeymaps out/app/src/keymap-extensions.js /^ KeymapManager.prototype.loadBundledKeymaps = function() {$/;" m -KeymapManager.getUserKeymapPath out/app/src/keymap-extensions.js /^ KeymapManager.prototype.getUserKeymapPath = function() {$/;" m -KeymapManager.loadUserKeymap out/app/src/keymap-extensions.js /^ KeymapManager.prototype.loadUserKeymap = function() {$/;" m -KeymapManager.subscribeToFileReadFailure out/app/src/keymap-extensions.js /^ KeymapManager.prototype.subscribeToFileReadFailure = function() {$/;" m -nextId out/app/src/layer-decoration.js /^ idCounter = 0;$/;" f -ctor out/app/src/line-number-gutter-component.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/app/src/lines-component.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -this.oldState.tiles out/app/src/lines-tile-component.js /^ this.oldState = {tiles: {}}$/;" p -oldState.tiles.lines out/app/src/lines-tile-component.js /^ this.oldState.tiles[this.id] = {lines: {}}$/;" p -_interopRequireDefault out/app/src/main-process/file-recovery-service.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_classCallCheck out/app/src/main-process/file-recovery-service.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f -_electron out/app/src/main-process/file-recovery-service.js /^var _electron = require('electron');$/;" v -_crypto out/app/src/main-process/file-recovery-service.js /^var _crypto = require('crypto');$/;" v -_path out/app/src/main-process/file-recovery-service.js /^var _path = require('path');$/;" v -_fsPlus out/app/src/main-process/file-recovery-service.js /^var _fsPlus = require('fs-plus');$/;" v -function.normalizeDriveLetterName out/app/src/main-process/parse-command-line.js /^function normalizeDriveLetterName (filePath) {$/;" f -exports.spawn out/app/src/main-process/spawner.js /^ ChildProcess = require('child_process');$/;" f -spawnSetx out/app/src/main-process/squirrel-update.js /^ }$/;" f -spawnUpdate out/app/src/main-process/squirrel-update.js /^ };$/;" f -installCommands out/app/src/main-process/squirrel-update.js /^ var addBinToPath, installCommands;$/;" f -addBinToPath out/app/src/main-process/squirrel-update.js /^ };$/;" f -addCommandsToPath out/app/src/main-process/squirrel-update.js /^ };$/;" f -removeCommandsFromPath out/app/src/main-process/squirrel-update.js /^ };$/;" f -createShortcuts out/app/src/main-process/squirrel-update.js /^ };$/;" f -updateShortcuts out/app/src/main-process/squirrel-update.js /^ };$/;" f -removeShortcuts out/app/src/main-process/squirrel-update.js /^ };$/;" f -exports.existsSync out/app/src/main-process/squirrel-update.js /^ exports.spawn = spawnUpdate;$/;" f -exports.restartAtom out/app/src/main-process/squirrel-update.js /^ };$/;" f -updateContextMenus out/app/src/main-process/squirrel-update.js /^ };$/;" f -exports.handleStartupEvent out/app/src/main-process/squirrel-update.js /^ };$/;" f -function.addUrlToOpen out/app/src/main-process/start.js /^ function addUrlToOpen (event, urlToOpen) {$/;" f -spawnPowershell out/app/src/main-process/win-powershell.js /^ }$/;" f -exports.getPath out/app/src/main-process/win-powershell.js /^ };$/;" f -merge out/app/src/menu-helpers.js /^ ItemSpecificities = new WeakMap;$/;" f -unmerge out/app/src/menu-helpers.js /^ };$/;" f -findMatchingItemIndex out/app/src/menu-helpers.js /^ };$/;" f -normalizeLabel out/app/src/menu-helpers.js /^ };$/;" f -cloneMenuItem out/app/src/menu-helpers.js /^ };$/;" f -module.exports.merge out/app/src/menu-helpers.js /^ module.exports = {$/;" p -module.exports.unmerge out/app/src/menu-helpers.js /^ merge: merge,$/;" p -module.exports.normalizeLabel out/app/src/menu-helpers.js /^ unmerge: unmerge,$/;" p -module.exports.cloneMenuItem out/app/src/menu-helpers.js /^ normalizeLabel: normalizeLabel,$/;" p -function.ctor out/app/src/module-cache.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/app/src/module-cache.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -cache.builtins out/app/src/module-cache.js /^ cache = {$/;" p -isAbsolute out/app/src/module-cache.js /^ if (process.platform === 'win32') {$/;" f -isCorePath out/app/src/module-cache.js /^ }$/;" f -loadDependencies out/app/src/module-cache.js /^ };$/;" f -onDirectory out/app/src/module-cache.js /^ }$/;" f -onFile out/app/src/module-cache.js /^ paths = {};$/;" f -loadFolderCompatibility out/app/src/module-cache.js /^ };$/;" f -loadExtensions out/app/src/module-cache.js /^ };$/;" f -satisfies out/app/src/module-cache.js /^ };$/;" f -resolveFilePath out/app/src/module-cache.js /^ };$/;" f -resolveModulePath out/app/src/module-cache.js /^ };$/;" f -registerBuiltins out/app/src/module-cache.js /^ };$/;" f -Module out/app/src/module-cache.js /^ originalLoad = Module.prototype.load;$/;" c -Module.load out/app/src/module-cache.js /^ Module.prototype.load = function() {$/;" m -Module.require out/app/src/module-cache.js /^ Module.prototype.require = function() {$/;" m -Module._findPath out/app/src/module-cache.js /^ originalFindPath = Module._findPath;$/;" f -moduleCache.version out/app/src/module-cache.js /^ moduleCache = {$/;" p -moduleCache.dependencies out/app/src/module-cache.js /^ version: 1,$/;" p -exports.create out/app/src/module-cache.js /^ }$/;" f -Module._resolveFilename out/app/src/module-cache.js /^ originalResolveFilename = Module._resolveFilename;$/;" f -exports.register out/app/src/module-cache.js /^ };$/;" f -exports.add out/app/src/module-cache.js /^ };$/;" f -require.resolve out/app/src/native-compile-cache.js /^ }$/;" f -restorePreviousModuleCompile out/app/src/native-compile-cache.js /^ }$/;" c -restorePreviousModuleCompile._compile out/app/src/native-compile-cache.js /^ Module.prototype._compile = this.previousModuleCompile$/;" m -_eventKit out/app/src/null-grammar.js /^var _eventKit = require('event-kit');$/;" v -exports.name out/app/src/null-grammar.js /^exports['default'] = {$/;" p -exports.scopeName out/app/src/null-grammar.js /^ name: 'Null Grammar',$/;" p -noop out/app/src/null-grammar.js /^function noop() {}$/;" f -oldState.offScreenBlockDecorations out/app/src/off-screen-block-decorations-component.js /^ this.oldState = {offScreenBlockDecorations: {}, width: 0}$/;" p -function.ctor out/app/src/pane-axis-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane-axis-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -function.ctor out/app/src/pane-axis.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane-axis.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -function.ctor out/app/src/pane-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane-container.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -function.ctor out/app/src/pane-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -function.ctor out/app/src/pane-resize-handle-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane-resize-handle-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/pane.js /^ extend1 = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -function.ctor out/app/src/panel-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/panel-container-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -function.ctor out/app/src/panel-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/panel-element.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/project.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -module.exports out/app/src/register-default-commands.js /^ Grim = require('grim');$/;" f -return out/app/src/register-default-commands.js /^ fn = function(commandListener) {$/;" f -fn out/app/src/register-default-commands.js /^ newCommandListeners = {};$/;" f -stopEventPropagation out/app/src/register-default-commands.js /^ };$/;" f -stopEventPropagationAndGroupUndo out/app/src/register-default-commands.js /^ };$/;" f -showCursorScope out/app/src/register-default-commands.js /^ };$/;" f -copyPathToClipboard out/app/src/register-default-commands.js /^ };$/;" f -module.exports out/app/src/replace-handler.js /^ PathReplacer = require('scandal').PathReplacer;$/;" f -submodules.branch out/app/src/repository-status-handler.js /^ submodules[submodulePath] = {$/;" p -module.exports out/app/src/repository-status-handler.js /^ path = require('path');$/;" f -module.exports out/app/src/scan-handler.js /^ ref = require('scandal'), PathSearcher = ref.PathSearcher, PathScanner = ref.PathScanner, search = ref.search;$/;" f -processPaths out/app/src/scan-handler.js /^ };$/;" f -ctor out/app/src/selection.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -exports.SoftTab out/app/src/special-token-symbols.js /^ module.exports = {$/;" p -this.deprecationsBySourcePath.message out/app/src/style-manager.js /^ this.deprecationsBySourcePath[params.sourcePath] = {message: transformed.deprecationMessage}$/;" p -function.transformDeprecatedShadowDOMSelectors out/app/src/style-manager.js /^function transformDeprecatedShadowDOMSelectors (css, context) {$/;" f -ctor out/app/src/styles-element.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -global.attachEvent out/app/src/task-bootstrap.js /^ var console;$/;" f -console.warn out/app/src/task-bootstrap.js /^ console = {$/;" m -console.log out/app/src/task-bootstrap.js /^ },$/;" m -console.error out/app/src/task-bootstrap.js /^ },$/;" m -console.trace out/app/src/task-bootstrap.js /^ },$/;" m -global.document.createElement out/app/src/task-bootstrap.js /^ global.document = {$/;" m -global.document.getElementsByTagName out/app/src/task-bootstrap.js /^ setAttribute: function() {},$/;" m -global.document.appendChild out/app/src/task-bootstrap.js /^ },$/;" m -setupGlobals out/app/src/task-bootstrap.js /^ handler = null;$/;" f -global.emit out/app/src/task-bootstrap.js /^ };$/;" f -global.navigator.userAgent out/app/src/task-bootstrap.js /^ global.navigator = {$/;" p -handleEvents out/app/src/task-bootstrap.js /^ };$/;" f -setupDeprecations out/app/src/task-bootstrap.js /^ };$/;" f -ctor out/app/src/text-editor-element.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -_interopRequireDefault out/app/src/text-editor-registry.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_defineProperty out/app/src/text-editor-registry.js /^function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }$/;" f -_asyncToGenerator out/app/src/text-editor-registry.js /^function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }$/;" f -_classCallCheck out/app/src/text-editor-registry.js /^function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }$/;" f -_eventKit out/app/src/text-editor-registry.js /^var _eventKit = require('event-kit');$/;" v -_atom out/app/src/text-editor-registry.js /^var _atom = require('atom');$/;" v -_textEditor out/app/src/text-editor-registry.js /^var _textEditor = require('.\/text-editor');$/;" v -_scopeDescriptor out/app/src/text-editor-registry.js /^var _scopeDescriptor = require('.\/scope-descriptor');$/;" v -EDITOR_PARAMS_BY_SETTING_KEY out/app/src/text-editor-registry.js /^var EDITOR_PARAMS_BY_SETTING_KEY = [['core.fileEncoding', 'encoding'], ['editor.atomicSoftTabs', 'atomicSoftTabs'], ['editor.showInvisibles', 'showInvisibles'], ['editor.tabLength', 'tabLength'], ['editor.invisibles', 'invisibles'], ['editor.showIndentGuide', 'showIndentGuide'], ['editor.showLineNumbers', 'showLineNumbers'], ['editor.softWrap', 'softWrapped'], ['editor.softWrapHangingIndent', 'softWrapHangingIndentLength'], ['editor.softWrapAtPreferredLineLength', 'softWrapAtPreferredLineLength'], ['editor.preferredLineLength', 'preferredLineLength'], ['editor.autoIndent', 'autoIndent'], ['editor.autoIndentOnPaste', 'autoIndentOnPaste'], ['editor.scrollPastEnd', 'scrollPastEnd'], ['editor.undoGroupingInterval', 'undoGroupingInterval'], ['editor.nonWordCharacters', 'nonWordCharacters'], ['editor.scrollSensitivity', 'scrollSensitivity']];$/;" v -shouldEditorUseSoftTabs out/app/src/text-editor-registry.js /^function shouldEditorUseSoftTabs(editor, tabType, softTabs) {$/;" f -noop out/app/src/text-editor-registry.js /^function noop() {}$/;" f -ctor out/app/src/text-editor.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -isHighSurrogate out/app/src/text-utils.js /^ var IsJapaneseKanaCharacter, hasPairedCharacter, isCJKCharacter, isCJKUnifiedIdeograph, isCombinedCharacter, isCombiningCharacter, isDoubleWidthCharacter, isFullWidthForm, isHalfWidthCharacter, isHighSurrogate, isKoreanCharacter, isLowSurrogate, isPairedCharacter, isSurrogatePair, isVariationSelector, isVariationSequence, isWordStart, isWrapBoundary;$/;" f -isLowSurrogate out/app/src/text-utils.js /^ };$/;" f -isVariationSelector out/app/src/text-utils.js /^ };$/;" f -isCombiningCharacter out/app/src/text-utils.js /^ };$/;" f -isSurrogatePair out/app/src/text-utils.js /^ };$/;" f -isVariationSequence out/app/src/text-utils.js /^ };$/;" f -isCombinedCharacter out/app/src/text-utils.js /^ };$/;" f -isPairedCharacter out/app/src/text-utils.js /^ };$/;" f -IsJapaneseKanaCharacter out/app/src/text-utils.js /^ };$/;" f -isCJKUnifiedIdeograph out/app/src/text-utils.js /^ };$/;" f -isFullWidthForm out/app/src/text-utils.js /^ };$/;" f -isDoubleWidthCharacter out/app/src/text-utils.js /^ };$/;" f -isHalfWidthCharacter out/app/src/text-utils.js /^ };$/;" f -isKoreanCharacter out/app/src/text-utils.js /^ };$/;" f -isCJKCharacter out/app/src/text-utils.js /^ };$/;" f -isWordStart out/app/src/text-utils.js /^ };$/;" f -isWrapBoundary out/app/src/text-utils.js /^ };$/;" f -hasPairedCharacter out/app/src/text-utils.js /^ };$/;" f -module.exports.isPairedCharacter out/app/src/text-utils.js /^ module.exports = {$/;" p -module.exports.hasPairedCharacter out/app/src/text-utils.js /^ isPairedCharacter: isPairedCharacter,$/;" p -module.exports.isDoubleWidthCharacter out/app/src/text-utils.js /^ hasPairedCharacter: hasPairedCharacter,$/;" p -module.exports.isHalfWidthCharacter out/app/src/text-utils.js /^ isDoubleWidthCharacter: isDoubleWidthCharacter,$/;" p -module.exports.isKoreanCharacter out/app/src/text-utils.js /^ isHalfWidthCharacter: isHalfWidthCharacter,$/;" p -module.exports.isWrapBoundary out/app/src/text-utils.js /^ isKoreanCharacter: isKoreanCharacter,$/;" p -function.ctor out/app/src/theme-package.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/theme-package.js /^ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };$/;" c -ctor out/app/src/tokenized-buffer.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -selectorMatchesAnyScope out/app/src/tokenized-buffer.js /^ })(Model);$/;" f -humanizeKeystrokes out/app/src/tooltip-manager.js /^ })();$/;" f -getKeystroke out/app/src/tooltip-manager.js /^ };$/;" f -Tooltip out/app/src/tooltip.js /^}$/;" c -Tooltip.init out/app/src/tooltip.js /^Tooltip.prototype.init = function (element, options) {$/;" m -Tooltip.this.this.inState.click out/app/src/tooltip.js /^ this.inState = {click: false, hover: false, focus: false}$/;" p -Tooltip.this.this.inState.hover out/app/src/tooltip.js /^ this.inState = {click: false, hover: false, focus: false}$/;" p -Tooltip.this.this.inState.focus out/app/src/tooltip.js /^ this.inState = {click: false, hover: false, focus: false}$/;" p -Tooltip.getOptions out/app/src/tooltip.js /^Tooltip.prototype.getOptions = function (options) {$/;" m -Tooltip.options.delay.show out/app/src/tooltip.js /^ options.delay = {$/;" p -Tooltip.getDelegateOptions out/app/src/tooltip.js /^Tooltip.prototype.getDelegateOptions = function () {$/;" m -Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c -Tooltip.Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c -Tooltip.Tooltip.Tooltip.Tooltip.leave out/app/src/tooltip.js /^Tooltip.prototype.leave = function (event) {$/;" m -Tooltip.Tooltip.Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c -Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c -Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.Tooltip out/app/src/tooltip.js /^}$/;" c -Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.getCalculatedOffset out/app/src/tooltip.js /^Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {$/;" m -Tooltip.Tooltip.Tooltip.getViewportAdjustedDelta out/app/src/tooltip.js /^Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {$/;" m -Tooltip.Tooltip.Tooltip.var.delta.top out/app/src/tooltip.js /^ var delta = { top: 0, left: 0 }$/;" p -Tooltip.Tooltip.Tooltip.var.delta.left out/app/src/tooltip.js /^ var delta = { top: 0, left: 0 }$/;" p -Tooltip.getUID out/app/src/tooltip.js /^Tooltip.prototype.getUID = function (prefix) {$/;" m -Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.Tooltip.getDelegateComponent out/app/src/tooltip.js /^Tooltip.prototype.getDelegateComponent = function (element) {$/;" m -function.createVersionAndOptionsDigest out/app/src/typescript.js /^function createVersionAndOptionsDigest (version, options) {$/;" f -_interopRequireDefault out/app/src/update-process-env.js /^function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }$/;" f -_fs out/app/src/update-process-env.js /^var _fs = require('fs');$/;" v -_child_process out/app/src/update-process-env.js /^var _child_process = require('child_process');$/;" v -updateProcessEnv out/app/src/update-process-env.js /^function updateProcessEnv(launchEnv) {$/;" f -shouldGetEnvFromShell out/app/src/update-process-env.js /^function shouldGetEnvFromShell(env) {$/;" f -getEnvFromShell out/app/src/update-process-env.js /^function getEnvFromShell(env) {$/;" f -exports.updateProcessEnv out/app/src/update-process-env.js /^exports['default'] = { updateProcessEnv: updateProcessEnv, shouldGetEnvFromShell: shouldGetEnvFromShell };$/;" p -exports.shouldGetEnvFromShell out/app/src/update-process-env.js /^exports['default'] = { updateProcessEnv: updateProcessEnv, shouldGetEnvFromShell: shouldGetEnvFromShell };$/;" p -exports.getWindowLoadSettings out/app/src/window-load-settings-helpers.js /^ windowLoadSettings = null;$/;" f -exports.setWindowLoadSettings out/app/src/window-load-settings-helpers.js /^ };$/;" f -window.profile out/app/src/window.js /^}$/;" f -ctor out/app/src/workspace-element.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/app/src/workspace.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -breakConfig out/app/static/babelrc.json /^ "breakConfig": true,$/;" f -sourceMap out/app/static/babelrc.json /^ "sourceMap": "inline",$/;" f -blacklist out/app/static/babelrc.json /^ "blacklist": ["es6.forOf", "useStrict"],$/;" f -optional out/app/static/babelrc.json /^ "optional": ["asyncToGenerator"],$/;" f -stage out/app/static/babelrc.json /^ "stage": 0$/;" f -setLoadTime.handleSetupError.setupWindow.setupCsonCache out/app/static/index.js /^ function setupCsonCache (cacheDir) {$/;" f -setLoadTime.handleSetupError.setupWindow.setupVmCompatibility.setupDeprecatedPackages.profileStartup.profile out/app/static/index.js /^ function profile () {$/;" f -var.setupAtomHome out/app/static/index.js /^ var setupAtomHome = function () {$/;" f -use strict.JQuery out/app/vendor/jasmine-jquery.js /^'use strict'$/;" f -jasmine.JQuery.elementToString out/app/vendor/jasmine-jquery.js /^}$/;" f -jasmine.JQuery.browserTagCaseIndependentHtml out/app/vendor/jasmine-jquery.js /^jasmine.JQuery = function() {}$/;" f -isCommonJS out/app/vendor/jasmine.js /^var isCommonJS = typeof exports == "object";$/;" v -jasmine.getGlobal.getGlobal out/app/vendor/jasmine.js /^ function getGlobal() {$/;" f -jasmine.getGlobal out/app/vendor/jasmine.js /^jasmine.CATCH_EXCEPTIONS = true;$/;" f -jasmine.bindOriginal_ out/app/vendor/jasmine.js /^};$/;" f -jasmine.MessageResult out/app/vendor/jasmine.js /^jasmine.clearInterval = jasmine.bindOriginal_(jasmine.getGlobal(), 'clearInterval');$/;" c -jasmine.MessageResult.toString out/app/vendor/jasmine.js /^jasmine.MessageResult.prototype.toString = function() {$/;" m -jasmine.ExpectationResult out/app/vendor/jasmine.js /^};$/;" c -jasmine.ExpectationResult.toString out/app/vendor/jasmine.js /^jasmine.ExpectationResult.prototype.toString = function () {$/;" m -jasmine.ExpectationResult.passed out/app/vendor/jasmine.js /^jasmine.ExpectationResult.prototype.passed = function () {$/;" m -jasmine.getEnv out/app/vendor/jasmine.js /^};$/;" f -jasmine.isArray_ out/app/vendor/jasmine.js /^};$/;" f -jasmine.isString_ out/app/vendor/jasmine.js /^};$/;" f -jasmine.isNumber_ out/app/vendor/jasmine.js /^};$/;" f -return out/app/vendor/jasmine.js /^jasmine.isA_ = function(typeName, value) {$/;" c -return.toString out/app/vendor/jasmine.js /^ return Object.prototype.toString.apply(value) === '[object ' + typeName + ']';$/;" m -jasmine.isA_ out/app/vendor/jasmine.js /^};$/;" f -jasmine.pp out/app/vendor/jasmine.js /^};$/;" f -jasmine.isDomNode out/app/vendor/jasmine.js /^};$/;" f -jasmine.any out/app/vendor/jasmine.js /^};$/;" f -jasmine.objectContaining out/app/vendor/jasmine.js /^};$/;" f -jasmine.Spy.plan out/app/vendor/jasmine.js /^ this.plan = function() {$/;" m -jasmine.Spy out/app/vendor/jasmine.js /^};$/;" c -jasmine.Spy.andCallThrough out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andCallThrough = function() {$/;" m -jasmine.Spy.andReturn out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andReturn = function(value) {$/;" m -jasmine.Spy.this.plan out/app/vendor/jasmine.js /^ this.plan = function() {$/;" m -jasmine.Spy.andThrow out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andThrow = function(exceptionMsg) {$/;" m -jasmine.Spy.this.plan out/app/vendor/jasmine.js /^ this.plan = function() {$/;" m -jasmine.Spy.andCallFake out/app/vendor/jasmine.js /^jasmine.Spy.prototype.andCallFake = function(fakeFunc) {$/;" m -jasmine.Spy.reset out/app/vendor/jasmine.js /^jasmine.Spy.prototype.reset = function() {$/;" m -jasmine.createSpy.spyObj out/app/vendor/jasmine.js /^ var spyObj = function() {$/;" f -jasmine.createSpy out/app/vendor/jasmine.js /^};$/;" f -jasmine.isSpy out/app/vendor/jasmine.js /^};$/;" f -jasmine.createSpyObj out/app/vendor/jasmine.js /^};$/;" f -jasmine.log out/app/vendor/jasmine.js /^};$/;" f -spyOn out/app/vendor/jasmine.js /^var spyOn = function(obj, methodName) {$/;" f -it out/app/vendor/jasmine.js /^var it = function(desc, func) {$/;" f -xit out/app/vendor/jasmine.js /^var xit = function(desc, func) {$/;" f -expect out/app/vendor/jasmine.js /^var expect = function(actual) {$/;" f -runs out/app/vendor/jasmine.js /^var runs = function(func) {$/;" f -waits out/app/vendor/jasmine.js /^var waits = function(timeout) {$/;" f -waitsFor out/app/vendor/jasmine.js /^var waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {$/;" f -beforeEach out/app/vendor/jasmine.js /^var beforeEach = function(beforeEachFunction) {$/;" f -afterEach out/app/vendor/jasmine.js /^var afterEach = function(afterEachFunction) {$/;" f -describe out/app/vendor/jasmine.js /^var describe = function(description, specDefinitions) {$/;" f -xdescribe out/app/vendor/jasmine.js /^var xdescribe = function(description, specDefinitions) {$/;" f -function.tryIt out/app/vendor/jasmine.js /^ function tryIt(f) {$/;" f -jasmine.util.inherit.subclass out/app/vendor/jasmine.js /^ var subclass = function() {$/;" f -subclass out/app/vendor/jasmine.js /^ };$/;" c -jasmine.util.inherit out/app/vendor/jasmine.js /^jasmine.util = {};$/;" f -jasmine.util.formatException out/app/vendor/jasmine.js /^};$/;" f -jasmine.util.htmlEscape out/app/vendor/jasmine.js /^};$/;" f -jasmine.util.argsToArray out/app/vendor/jasmine.js /^};$/;" f -jasmine.util.extend out/app/vendor/jasmine.js /^};$/;" f -jasmine.Env.specFilter out/app/vendor/jasmine.js /^ this.specFilter = function() {$/;" m -jasmine.Env.matchersClass out/app/vendor/jasmine.js /^ this.matchersClass = function() {$/;" m -jasmine.Env out/app/vendor/jasmine.js /^};$/;" c -jasmine.Env.setTimeout out/app/vendor/jasmine.js /^jasmine.Env.prototype.setTimeout = jasmine.setTimeout;$/;" m -jasmine.Env.clearTimeout out/app/vendor/jasmine.js /^jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout;$/;" m -jasmine.Env.setInterval out/app/vendor/jasmine.js /^jasmine.Env.prototype.setInterval = jasmine.setInterval;$/;" m -jasmine.Env.clearInterval out/app/vendor/jasmine.js /^jasmine.Env.prototype.clearInterval = jasmine.clearInterval;$/;" m -jasmine.Env.version out/app/vendor/jasmine.js /^jasmine.Env.prototype.version = function () {$/;" m -jasmine.Env.versionString out/app/vendor/jasmine.js /^jasmine.Env.prototype.versionString = function() {$/;" m -jasmine.Env.nextSpecId out/app/vendor/jasmine.js /^jasmine.Env.prototype.nextSpecId = function () {$/;" m -jasmine.Env.nextSuiteId out/app/vendor/jasmine.js /^jasmine.Env.prototype.nextSuiteId = function () {$/;" m -jasmine.Env.addReporter out/app/vendor/jasmine.js /^jasmine.Env.prototype.addReporter = function(reporter) {$/;" m -jasmine.Env.execute out/app/vendor/jasmine.js /^jasmine.Env.prototype.execute = function() {$/;" m -jasmine.Env.describe out/app/vendor/jasmine.js /^jasmine.Env.prototype.describe = function(description, specDefinitions) {$/;" m -jasmine.Env.beforeEach out/app/vendor/jasmine.js /^jasmine.Env.prototype.beforeEach = function(beforeEachFunction) {$/;" m -jasmine.Env.currentRunner out/app/vendor/jasmine.js /^jasmine.Env.prototype.currentRunner = function () {$/;" m -jasmine.Env.afterEach out/app/vendor/jasmine.js /^jasmine.Env.prototype.afterEach = function(afterEachFunction) {$/;" m -jasmine.Env.xdescribe out/app/vendor/jasmine.js /^jasmine.Env.prototype.xdescribe = function(desc, specDefinitions) {$/;" m -jasmine.Env.it out/app/vendor/jasmine.js /^jasmine.Env.prototype.it = function(description, func) {$/;" m -jasmine.Env.xit out/app/vendor/jasmine.js /^jasmine.Env.prototype.xit = function(desc, func) {$/;" m -jasmine.Env.compareRegExps_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.compareRegExps_ = function(a, b, mismatchKeys, mismatchValues) {$/;" m -jasmine.Env.compareObjects_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.compareObjects_ = function(a, b, mismatchKeys, mismatchValues) {$/;" m -var.hasKey out/app/vendor/jasmine.js /^ var hasKey = function(obj, keyName) {$/;" f -jasmine.Env.equals_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.equals_ = function(a, b, mismatchKeys, mismatchValues) {$/;" m -jasmine.Env.contains_ out/app/vendor/jasmine.js /^jasmine.Env.prototype.contains_ = function(haystack, needle) {$/;" m -jasmine.Env.addEqualityTester out/app/vendor/jasmine.js /^jasmine.Env.prototype.addEqualityTester = function(equalityTester) {$/;" m -jasmine.Reporter out/app/vendor/jasmine.js /^};$/;" f -jasmine.Reporter out/app/vendor/jasmine.js /^};$/;" c -jasmine.Reporter.reportRunnerStarting out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportRunnerStarting = function(runner) {$/;" m -jasmine.Reporter.reportRunnerResults out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportRunnerResults = function(runner) {$/;" m -jasmine.Reporter.reportSuiteResults out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportSuiteResults = function(suite) {$/;" m -jasmine.Reporter.reportSpecStarting out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportSpecStarting = function(spec) {$/;" m -jasmine.Reporter.reportSpecResults out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.reportSpecResults = function(spec) {$/;" m -jasmine.Reporter.log out/app/vendor/jasmine.js /^jasmine.Reporter.prototype.log = function(str) {$/;" m -jasmine.Block out/app/vendor/jasmine.js /^};$/;" c -jasmine.Block.execute out/app/vendor/jasmine.js /^jasmine.Block.prototype.execute = function(onComplete) {$/;" m -jasmine.JsApiReporter out/app/vendor/jasmine.js /^};$/;" c -jasmine.JsApiReporter.reportRunnerStarting out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportRunnerStarting = function(runner) {$/;" m -jasmine.JsApiReporter.suites out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.suites = function() {$/;" m -jasmine.JsApiReporter.summarize_ out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.summarize_ = function(suiteOrSpec) {$/;" m -jasmine.JsApiReporter.var.summary.id out/app/vendor/jasmine.js /^ var summary = {$/;" p -jasmine.JsApiReporter.results out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.results = function() {$/;" m -jasmine.JsApiReporter.resultsForSpec out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.resultsForSpec = function(specId) {$/;" m -jasmine.JsApiReporter.reportRunnerResults out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportRunnerResults = function(runner) {$/;" m -jasmine.JsApiReporter.reportSuiteResults out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportSuiteResults = function(suite) {$/;" m -jasmine.JsApiReporter.reportSpecResults out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.reportSpecResults = function(spec) {$/;" m -jasmine.JsApiReporter.this.results_.messages out/app/vendor/jasmine.js /^ this.results_[spec.id] = {$/;" p -jasmine.JsApiReporter.log out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.log = function(str) {$/;" m -jasmine.JsApiReporter.resultsForSpecs out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.resultsForSpecs = function(specIds){$/;" m -jasmine.JsApiReporter.summarizeResult_ out/app/vendor/jasmine.js /^jasmine.JsApiReporter.prototype.summarizeResult_ = function(result){$/;" m -jasmine.Matchers out/app/vendor/jasmine.js /^};$/;" c -jasmine.Matchers.pp out/app/vendor/jasmine.js /^};$/;" f -jasmine.Matchers.report out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.report = function(result, failing_message, details) {$/;" m -matchersClass out/app/vendor/jasmine.js /^ var orig = prototype[methodName];$/;" c -jasmine.Matchers.wrapInto_ out/app/vendor/jasmine.js /^};$/;" f -jasmine.Matchers.matcherFn_ out/app/vendor/jasmine.js /^};$/;" c -jasmine.Matchers.toBe out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBe = function(expected) {$/;" m -jasmine.Matchers.toNotBe out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotBe = function(expected) {$/;" m -jasmine.Matchers.toEqual out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toEqual = function(expected) {$/;" m -jasmine.Matchers.toNotEqual out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotEqual = function(expected) {$/;" m -jasmine.Matchers.toMatch out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toMatch = function(expected) {$/;" m -jasmine.Matchers.toNotMatch out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotMatch = function(expected) {$/;" m -jasmine.Matchers.toBeDefined out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeDefined = function() {$/;" m -jasmine.Matchers.toBeUndefined out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeUndefined = function() {$/;" m -jasmine.Matchers.toBeNull out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeNull = function() {$/;" m -jasmine.Matchers.toBeNaN out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeNaN = function() {$/;" m -jasmine.Matchers.this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m -jasmine.Matchers.toBeTruthy out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeTruthy = function() {$/;" m -jasmine.Matchers.toBeFalsy out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeFalsy = function() {$/;" m -jasmine.Matchers.toHaveBeenCalled out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toHaveBeenCalled = function() {$/;" m -this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m -jasmine.Matchers.wasCalled out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasCalled = jasmine.Matchers.prototype.toHaveBeenCalled;$/;" m -jasmine.Matchers.wasNotCalled out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasNotCalled = function() {$/;" m -this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m -jasmine.Matchers.toHaveBeenCalledWith out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toHaveBeenCalledWith = function() {$/;" m -this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m -jasmine out/app/vendor/jasmine.js /^};$/;" c -jasmine.jasmine out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasCalledWith = jasmine.Matchers.prototype.toHaveBeenCalledWith;$/;" c -jasmine.jasmine.jasmine.jasmine.wasNotCalledWith out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.wasNotCalledWith = function() {$/;" m -this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m -jasmine.jasmine.toContain out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toContain = function(expected) {$/;" m -jasmine.jasmine.toNotContain out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toNotContain = function(expected) {$/;" m -jasmine.jasmine.toBeLessThan out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeLessThan = function(expected) {$/;" m -jasmine.jasmine.toBeGreaterThan out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeGreaterThan = function(expected) {$/;" m -jasmine.jasmine.toBeCloseTo out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toBeCloseTo = function(expected, precision) {$/;" m -jasmine.jasmine.toThrow out/app/vendor/jasmine.js /^jasmine.Matchers.prototype.toThrow = function(expected) {$/;" m -this.message out/app/vendor/jasmine.js /^ this.message = function() {$/;" m -jasmine out/app/vendor/jasmine.js /^};$/;" m -jasmine.jasmine.jasmine.jasmineMatches out/app/vendor/jasmine.js /^jasmine.Matchers.Any.prototype.jasmineMatches = function(other) {$/;" m -jasmine.jasmine.jasmine.jasmineToString out/app/vendor/jasmine.js /^jasmine.Matchers.Any.prototype.jasmineToString = function() {$/;" m -jasmine out/app/vendor/jasmine.js /^};$/;" m -jasmine.jasmine.jasmine.jasmineMatches out/app/vendor/jasmine.js /^jasmine.Matchers.ObjectContaining.prototype.jasmineMatches = function(other, mismatchKeys, mismatchValues) {$/;" m -jasmine.jasmine.jasmine.jasmineToString out/app/vendor/jasmine.js /^jasmine.Matchers.ObjectContaining.prototype.jasmineToString = function () {$/;" m -jasmine out/app/vendor/jasmine.js /^};$/;" m -jasmine.self out/app/vendor/jasmine.js /^ var self = this;$/;" m -self out/app/vendor/jasmine.js /^ };$/;" m -self out/app/vendor/jasmine.js /^ };$/;" m -self out/app/vendor/jasmine.js /^ };$/;" m -jasmine.jasmine.reset out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.reset = function() {$/;" m -jasmine.jasmine.tick out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.tick = function(millis) {$/;" m -jasmine.jasmine.runFunctionsWithinRange out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.runFunctionsWithinRange = function(oldMillis, nowMillis) {$/;" m -jasmine.jasmine.scheduleFunction out/app/vendor/jasmine.js /^jasmine.FakeTimer.prototype.scheduleFunction = function(timeoutKey, funcToCall, millis, recurring) {$/;" m -jasmine.jasmine.this.scheduledFunctions.runAtMillis out/app/vendor/jasmine.js /^ this.scheduledFunctions[timeoutKey] = {$/;" p -jasmine.jasmine.defaultFakeTimer out/app/vendor/jasmine.js /^jasmine.Clock = {$/;" p -jasmine.MultiReporter out/app/vendor/jasmine.js /^};$/;" c -jasmine.MultiReporter.addReporter out/app/vendor/jasmine.js /^jasmine.MultiReporter.prototype.addReporter = function(reporter) {$/;" m -jasmine.NestedResults out/app/vendor/jasmine.js /^})();$/;" c -jasmine.NestedResults.rollupCounts out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.rollupCounts = function(result) {$/;" m -jasmine.NestedResults.log out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.log = function(values) {$/;" m -jasmine.NestedResults.getItems out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.getItems = function() {$/;" m -jasmine.NestedResults.addResult out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.addResult = function(result) {$/;" m -jasmine.NestedResults.passed out/app/vendor/jasmine.js /^jasmine.NestedResults.prototype.passed = function() {$/;" m -jasmine.PrettyPrinter out/app/vendor/jasmine.js /^};$/;" c -jasmine.PrettyPrinter.format out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.format = function(value) {$/;" m -jasmine.PrettyPrinter.iterateObject out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.iterateObject = function(obj, fn) {$/;" m -jasmine.PrettyPrinter.emitArray out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitArray = jasmine.unimplementedMethod_;$/;" m -jasmine.PrettyPrinter.emitObject out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitObject = jasmine.unimplementedMethod_;$/;" m -jasmine.PrettyPrinter.emitScalar out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitScalar = jasmine.unimplementedMethod_;$/;" m -jasmine.PrettyPrinter.emitString out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;$/;" m -jasmine.StringPrettyPrinter out/app/vendor/jasmine.js /^jasmine.PrettyPrinter.prototype.emitString = jasmine.unimplementedMethod_;$/;" c -jasmine.StringPrettyPrinter.emitScalar out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitScalar = function(value) {$/;" m -jasmine.StringPrettyPrinter.emitString out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitString = function(value) {$/;" m -jasmine.StringPrettyPrinter.emitArray out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitArray = function(array) {$/;" m -jasmine.StringPrettyPrinter.emitObject out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.emitObject = function(obj) {$/;" m -jasmine.StringPrettyPrinter.append out/app/vendor/jasmine.js /^jasmine.StringPrettyPrinter.prototype.append = function(value) {$/;" m -jasmine.Queue out/app/vendor/jasmine.js /^};$/;" c -jasmine.Queue.addBefore out/app/vendor/jasmine.js /^jasmine.Queue.prototype.addBefore = function(block, ensure) {$/;" m -jasmine.Queue.add out/app/vendor/jasmine.js /^jasmine.Queue.prototype.add = function(block, ensure) {$/;" m -jasmine.Queue.insertNext out/app/vendor/jasmine.js /^jasmine.Queue.prototype.insertNext = function(block, ensure) {$/;" m -jasmine.Queue.start out/app/vendor/jasmine.js /^jasmine.Queue.prototype.start = function(onComplete) {$/;" m -jasmine.Queue.isRunning out/app/vendor/jasmine.js /^jasmine.Queue.prototype.isRunning = function() {$/;" m -jasmine.Queue.next_ out/app/vendor/jasmine.js /^jasmine.Queue.prototype.next_ = function() {$/;" m -var.onComplete out/app/vendor/jasmine.js /^ var onComplete = function () {$/;" f -jasmine.Queue.results out/app/vendor/jasmine.js /^jasmine.Queue.prototype.results = function() {$/;" m -jasmine.Runner out/app/vendor/jasmine.js /^};$/;" f -jasmine.Runner out/app/vendor/jasmine.js /^};$/;" c -jasmine.Runner.execute out/app/vendor/jasmine.js /^jasmine.Runner.prototype.execute = function() {$/;" m -jasmine.Runner.beforeEach out/app/vendor/jasmine.js /^jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) {$/;" m -jasmine.Runner.afterEach out/app/vendor/jasmine.js /^jasmine.Runner.prototype.afterEach = function(afterEachFunction) {$/;" m -jasmine.Runner.finishCallback out/app/vendor/jasmine.js /^jasmine.Runner.prototype.finishCallback = function() {$/;" m -jasmine.Runner.addSuite out/app/vendor/jasmine.js /^jasmine.Runner.prototype.addSuite = function(suite) {$/;" m -jasmine.Runner.add out/app/vendor/jasmine.js /^jasmine.Runner.prototype.add = function(block) {$/;" m -jasmine.Runner.specs out/app/vendor/jasmine.js /^jasmine.Runner.prototype.specs = function () {$/;" m -jasmine.Runner.suites out/app/vendor/jasmine.js /^jasmine.Runner.prototype.suites = function() {$/;" m -jasmine.Runner.topLevelSuites out/app/vendor/jasmine.js /^jasmine.Runner.prototype.topLevelSuites = function() {$/;" m -jasmine.Runner.results out/app/vendor/jasmine.js /^jasmine.Runner.prototype.results = function() {$/;" m -jasmine.Spec out/app/vendor/jasmine.js /^};$/;" f -jasmine.Spec out/app/vendor/jasmine.js /^};$/;" c -jasmine.Spec.getFullName out/app/vendor/jasmine.js /^jasmine.Spec.prototype.getFullName = function() {$/;" m -jasmine.Spec.results out/app/vendor/jasmine.js /^jasmine.Spec.prototype.results = function() {$/;" m -jasmine.Spec.log out/app/vendor/jasmine.js /^jasmine.Spec.prototype.log = function() {$/;" m -jasmine.Spec.runs out/app/vendor/jasmine.js /^jasmine.Spec.prototype.runs = function (func) {$/;" m -jasmine.Spec.addToQueue out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addToQueue = function (block) {$/;" m -jasmine.Spec.addMatcherResult out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addMatcherResult = function(result) {$/;" m -jasmine.Spec.expect out/app/vendor/jasmine.js /^jasmine.Spec.prototype.expect = function(actual) {$/;" m -jasmine.Spec.waits out/app/vendor/jasmine.js /^jasmine.Spec.prototype.waits = function(timeout) {$/;" m -jasmine.Spec.waitsFor out/app/vendor/jasmine.js /^jasmine.Spec.prototype.waitsFor = function(latchFunction, optional_timeoutMessage, optional_timeout) {$/;" m -jasmine.Spec.fail out/app/vendor/jasmine.js /^jasmine.Spec.prototype.fail = function (e) {$/;" m -jasmine.Spec.getMatchersClass_ out/app/vendor/jasmine.js /^jasmine.Spec.prototype.getMatchersClass_ = function() {$/;" m -jasmine.Spec.addMatchers out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addMatchers = function(matchersPrototype) {$/;" m -jasmine.Spec.var.newMatchersClass out/app/vendor/jasmine.js /^ var newMatchersClass = function() {$/;" f -jasmine.Spec.finishCallback out/app/vendor/jasmine.js /^jasmine.Spec.prototype.finishCallback = function() {$/;" m -jasmine.Spec.finish out/app/vendor/jasmine.js /^jasmine.Spec.prototype.finish = function(onComplete) {$/;" m -jasmine.Spec.after out/app/vendor/jasmine.js /^jasmine.Spec.prototype.after = function(doAfter) {$/;" m -jasmine.Spec.execute out/app/vendor/jasmine.js /^jasmine.Spec.prototype.execute = function(onComplete) {$/;" m -jasmine.Spec.addBeforesAndAftersToQueue out/app/vendor/jasmine.js /^jasmine.Spec.prototype.addBeforesAndAftersToQueue = function() {$/;" m -jasmine.Spec.explodes out/app/vendor/jasmine.js /^jasmine.Spec.prototype.explodes = function() {$/;" m -jasmine.Spec.spyOn out/app/vendor/jasmine.js /^jasmine.Spec.prototype.spyOn = function(obj, methodName, ignoreMethodDoesntExist) {$/;" m -jasmine.Spec.removeAllSpies out/app/vendor/jasmine.js /^jasmine.Spec.prototype.removeAllSpies = function() {$/;" m -jasmine.Suite out/app/vendor/jasmine.js /^};$/;" f -jasmine.Suite out/app/vendor/jasmine.js /^};$/;" c -jasmine.Suite.getFullName out/app/vendor/jasmine.js /^jasmine.Suite.prototype.getFullName = function() {$/;" m -jasmine.Suite.finish out/app/vendor/jasmine.js /^jasmine.Suite.prototype.finish = function(onComplete) {$/;" m -jasmine.Suite.beforeEach out/app/vendor/jasmine.js /^jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) {$/;" m -jasmine.Suite.afterEach out/app/vendor/jasmine.js /^jasmine.Suite.prototype.afterEach = function(afterEachFunction) {$/;" m -jasmine.Suite.results out/app/vendor/jasmine.js /^jasmine.Suite.prototype.results = function() {$/;" m -jasmine.Suite.add out/app/vendor/jasmine.js /^jasmine.Suite.prototype.add = function(suiteOrSpec) {$/;" m -jasmine.Suite.specs out/app/vendor/jasmine.js /^jasmine.Suite.prototype.specs = function() {$/;" m -jasmine.Suite.suites out/app/vendor/jasmine.js /^jasmine.Suite.prototype.suites = function() {$/;" m -jasmine.Suite.children out/app/vendor/jasmine.js /^jasmine.Suite.prototype.children = function() {$/;" m -jasmine.Suite.execute out/app/vendor/jasmine.js /^jasmine.Suite.prototype.execute = function(onComplete) {$/;" m -jasmine.WaitsBlock out/app/vendor/jasmine.js /^};$/;" c -jasmine.WaitsBlock.execute out/app/vendor/jasmine.js /^jasmine.WaitsBlock.prototype.execute = function (onComplete) {$/;" m -jasmine.WaitsForBlock out/app/vendor/jasmine.js /^};$/;" c -jasmine.WaitsForBlock.execute out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.prototype.execute = function(onComplete) {$/;" m -jasmine.WaitsForBlock.waitForExplicitCompletion out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.prototype.waitForExplicitCompletion = function(onComplete) {$/;" m -jasmine.WaitsForBlock.MultiCompletion out/app/vendor/jasmine.js /^};$/;" c -jasmine.WaitsForBlock.MultiCompletion.attemptCompletion out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.MultiCompletion.prototype.attemptCompletion = function() {$/;" m -jasmine.WaitsForBlock.MultiCompletion.buildCompletionFunction out/app/vendor/jasmine.js /^jasmine.WaitsForBlock.MultiCompletion.prototype.buildCompletionFunction = function(i) {$/;" m -jasmine.version_.major out/app/vendor/jasmine.js /^jasmine.version_= {$/;" p -jasmine.version_.minor out/app/vendor/jasmine.js /^ "major": 1,$/;" p -jasmine.version_.build out/app/vendor/jasmine.js /^ "minor": 3,$/;" p -jasmine.version_.revision out/app/vendor/jasmine.js /^ "build": 1,$/;" p -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -s out/Atom-darwin-x64/LICENSES.chromium.html /^functions (ten lines or less in length), then the use of the object$/;" f -toggle out/Atom-darwin-x64/LICENSES.chromium.html /^function toggle(o) {$/;" f -MantleVersionNumber out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/Mantle.h /^FOUNDATION_EXPORT double MantleVersionNumber;$/;" v -MantleVersionString out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/Mantle.h /^FOUNDATION_EXPORT const unsigned char MantleVersionString[];$/;" v -model out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLJSONAdapter.h /^@property (nonatomic, strong, readonly) MTLModel *model;$/;" v -managedObjectKeysByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)managedObjectKeysByPropertyKey;$/;" v -relationshipModelClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)relationshipModelClassesByPropertyKey;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^typedef enum : NSUInteger {$/;" g -MTLModelEncodingBehaviorExcluded out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorExcluded = 0,$/;" e enum:NSUInteger -MTLModelEncodingBehaviorUnconditional out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorUnconditional,$/;" e enum:NSUInteger -MTLModelEncodingBehaviorConditional out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorConditional,$/;" e enum:NSUInteger -MTLModelEncodingBehavior out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^} MTLModelEncodingBehavior;$/;" t typeref:enum:NSUInteger -encodingBehaviorsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)encodingBehaviorsByPropertyKey;$/;" v -allowedSecureCodingClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)allowedSecureCodingClassesByPropertyKey;$/;" v -modelVersion out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel+NSCoding.h /^+ (NSUInteger)modelVersion;$/;" v -propertyKeys out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^+ (NSSet *)propertyKeys;$/;" v -dictionaryValue out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *dictionaryValue;$/;" v -externalRepresentation out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *externalRepresentation __attribute__((deprecated("Replaced by MTLJSONAdapter.JSONDictionary")));$/;" v -externalRepresentationKeyPathsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/MTLModel.h /^+ (NSDictionary *)externalRepresentationKeyPathsByPropertyKey __attribute__((deprecated("Replaced by +JSONKeyPathsByPropertyKey in ")));$/;" v -mtl_firstObject out/Atom.app/Contents/Frameworks/Mantle.framework/Headers/NSArray+MTLManipulationAdditions.h /^@property (nonatomic, readonly, strong) id mtl_firstObject;$/;" v -MantleVersionNumber out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/Mantle.h /^FOUNDATION_EXPORT double MantleVersionNumber;$/;" v -MantleVersionString out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/Mantle.h /^FOUNDATION_EXPORT const unsigned char MantleVersionString[];$/;" v -model out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLJSONAdapter.h /^@property (nonatomic, strong, readonly) MTLModel *model;$/;" v -managedObjectKeysByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)managedObjectKeysByPropertyKey;$/;" v -relationshipModelClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)relationshipModelClassesByPropertyKey;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^typedef enum : NSUInteger {$/;" g -MTLModelEncodingBehaviorExcluded out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorExcluded = 0,$/;" e enum:NSUInteger -MTLModelEncodingBehaviorUnconditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorUnconditional,$/;" e enum:NSUInteger -MTLModelEncodingBehaviorConditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorConditional,$/;" e enum:NSUInteger -MTLModelEncodingBehavior out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^} MTLModelEncodingBehavior;$/;" t typeref:enum:NSUInteger -encodingBehaviorsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)encodingBehaviorsByPropertyKey;$/;" v -allowedSecureCodingClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)allowedSecureCodingClassesByPropertyKey;$/;" v -modelVersion out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel+NSCoding.h /^+ (NSUInteger)modelVersion;$/;" v -propertyKeys out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^+ (NSSet *)propertyKeys;$/;" v -dictionaryValue out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *dictionaryValue;$/;" v -externalRepresentation out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *externalRepresentation __attribute__((deprecated("Replaced by MTLJSONAdapter.JSONDictionary")));$/;" v -externalRepresentationKeyPathsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/MTLModel.h /^+ (NSDictionary *)externalRepresentationKeyPathsByPropertyKey __attribute__((deprecated("Replaced by +JSONKeyPathsByPropertyKey in ")));$/;" v -mtl_firstObject out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/A/Headers/NSArray+MTLManipulationAdditions.h /^@property (nonatomic, readonly, strong) id mtl_firstObject;$/;" v -MantleVersionNumber out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/Mantle.h /^FOUNDATION_EXPORT double MantleVersionNumber;$/;" v -MantleVersionString out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/Mantle.h /^FOUNDATION_EXPORT const unsigned char MantleVersionString[];$/;" v -model out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLJSONAdapter.h /^@property (nonatomic, strong, readonly) MTLModel *model;$/;" v -managedObjectKeysByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)managedObjectKeysByPropertyKey;$/;" v -relationshipModelClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLManagedObjectAdapter.h /^+ (NSDictionary *)relationshipModelClassesByPropertyKey;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^typedef enum : NSUInteger {$/;" g -MTLModelEncodingBehaviorExcluded out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorExcluded = 0,$/;" e enum:NSUInteger -MTLModelEncodingBehaviorUnconditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorUnconditional,$/;" e enum:NSUInteger -MTLModelEncodingBehaviorConditional out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^ MTLModelEncodingBehaviorConditional,$/;" e enum:NSUInteger -MTLModelEncodingBehavior out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^} MTLModelEncodingBehavior;$/;" t typeref:enum:NSUInteger -encodingBehaviorsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)encodingBehaviorsByPropertyKey;$/;" v -allowedSecureCodingClassesByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^+ (NSDictionary *)allowedSecureCodingClassesByPropertyKey;$/;" v -modelVersion out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel+NSCoding.h /^+ (NSUInteger)modelVersion;$/;" v -propertyKeys out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^+ (NSSet *)propertyKeys;$/;" v -dictionaryValue out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *dictionaryValue;$/;" v -externalRepresentation out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^@property (nonatomic, copy, readonly) NSDictionary *externalRepresentation __attribute__((deprecated("Replaced by MTLJSONAdapter.JSONDictionary")));$/;" v -externalRepresentationKeyPathsByPropertyKey out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/MTLModel.h /^+ (NSDictionary *)externalRepresentationKeyPathsByPropertyKey __attribute__((deprecated("Replaced by +JSONKeyPathsByPropertyKey in ")));$/;" v -mtl_firstObject out/Atom.app/Contents/Frameworks/Mantle.framework/Versions/Current/Headers/NSArray+MTLManipulationAdditions.h /^@property (nonatomic, readonly, strong) id mtl_firstObject;$/;" v -keypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define keypath(/;" d -keypath1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define keypath1(/;" d -keypath2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define keypath2(/;" d -collectionKeypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define collectionKeypath(/;" d -collectionKeypath3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define collectionKeypath3(/;" d -collectionKeypath4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTKeyPathCoding.h /^#define collectionKeypath4(/;" d -onExit out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define onExit /;" d -weakify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define weakify(/;" d -unsafeify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define unsafeify(/;" d -strongify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define strongify(/;" d -rac_executeCleanupBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^static inline void rac_executeCleanupBlock (__strong rac_cleanupBlock_t *block) {$/;" f -rac_weakify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_weakify_(/;" d -rac_strongify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_strongify_(/;" d -rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_keywordify /;" d -rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/EXTScope.h /^#define rac_keywordify /;" d -EXTC_METAMACROS_H out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define EXTC_METAMACROS_H$/;" d -metamacro_exprify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_exprify(/;" d -metamacro_stringify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_stringify(/;" d -metamacro_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_concat(/;" d -metamacro_at out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at(/;" d -metamacro_argcount out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_argcount(/;" d -metamacro_foreach out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach(/;" d -metamacro_foreach_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt(/;" d -metamacro_foreach_cxt_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive(/;" d -metamacro_foreach_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_concat(/;" d -metamacro_for_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt(/;" d -metamacro_head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_head(/;" d -metamacro_tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_tail(/;" d -metamacro_take out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take(/;" d -metamacro_drop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop(/;" d -metamacro_dec out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_dec(/;" d -metamacro_inc out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_inc(/;" d -metamacro_if_eq out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq(/;" d -metamacro_if_eq_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive(/;" d -metamacro_is_even out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_is_even(/;" d -metamacro_not out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_not(/;" d -metamacro_stringify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_stringify_(/;" d -metamacro_concat_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_concat_(/;" d -metamacro_foreach_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_iter(/;" d -metamacro_head_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_head_(/;" d -metamacro_tail_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_tail_(/;" d -metamacro_consume_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_consume_(/;" d -metamacro_expand_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_expand_(/;" d -metamacro_foreach_concat_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_concat_iter(/;" d -metamacro_foreach_concat_iter_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_concat_iter_(/;" d -metamacro_at0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at0(/;" d -metamacro_at1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at1(/;" d -metamacro_at2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at2(/;" d -metamacro_at3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at3(/;" d -metamacro_at4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at4(/;" d -metamacro_at5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at5(/;" d -metamacro_at6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at6(/;" d -metamacro_at7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at7(/;" d -metamacro_at8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at8(/;" d -metamacro_at9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at9(/;" d -metamacro_at10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at10(/;" d -metamacro_at11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at11(/;" d -metamacro_at12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at12(/;" d -metamacro_at13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at13(/;" d -metamacro_at14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at14(/;" d -metamacro_at15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at15(/;" d -metamacro_at16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at16(/;" d -metamacro_at17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at17(/;" d -metamacro_at18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at18(/;" d -metamacro_at19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at19(/;" d -metamacro_at20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_at20(/;" d -metamacro_foreach_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt0(/;" d -metamacro_foreach_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt1(/;" d -metamacro_foreach_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt2(/;" d -metamacro_foreach_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt3(/;" d -metamacro_foreach_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt4(/;" d -metamacro_foreach_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt5(/;" d -metamacro_foreach_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt6(/;" d -metamacro_foreach_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt7(/;" d -metamacro_foreach_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt8(/;" d -metamacro_foreach_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt9(/;" d -metamacro_foreach_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt10(/;" d -metamacro_foreach_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt11(/;" d -metamacro_foreach_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt12(/;" d -metamacro_foreach_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt13(/;" d -metamacro_foreach_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt14(/;" d -metamacro_foreach_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt15(/;" d -metamacro_foreach_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt16(/;" d -metamacro_foreach_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt17(/;" d -metamacro_foreach_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt18(/;" d -metamacro_foreach_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt19(/;" d -metamacro_foreach_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt20(/;" d -metamacro_foreach_cxt_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive0(/;" d -metamacro_foreach_cxt_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive1(/;" d -metamacro_foreach_cxt_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive2(/;" d -metamacro_foreach_cxt_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive3(/;" d -metamacro_foreach_cxt_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive4(/;" d -metamacro_foreach_cxt_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive5(/;" d -metamacro_foreach_cxt_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive6(/;" d -metamacro_foreach_cxt_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive7(/;" d -metamacro_foreach_cxt_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive8(/;" d -metamacro_foreach_cxt_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive9(/;" d -metamacro_foreach_cxt_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive10(/;" d -metamacro_foreach_cxt_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive11(/;" d -metamacro_foreach_cxt_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive12(/;" d -metamacro_foreach_cxt_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive13(/;" d -metamacro_foreach_cxt_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive14(/;" d -metamacro_foreach_cxt_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive15(/;" d -metamacro_foreach_cxt_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive16(/;" d -metamacro_foreach_cxt_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive17(/;" d -metamacro_foreach_cxt_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive18(/;" d -metamacro_foreach_cxt_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive19(/;" d -metamacro_foreach_cxt_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive20(/;" d -metamacro_for_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt0(/;" d -metamacro_for_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt1(/;" d -metamacro_for_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt2(/;" d -metamacro_for_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt3(/;" d -metamacro_for_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt4(/;" d -metamacro_for_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt5(/;" d -metamacro_for_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt6(/;" d -metamacro_for_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt7(/;" d -metamacro_for_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt8(/;" d -metamacro_for_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt9(/;" d -metamacro_for_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt10(/;" d -metamacro_for_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt11(/;" d -metamacro_for_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt12(/;" d -metamacro_for_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt13(/;" d -metamacro_for_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt14(/;" d -metamacro_for_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt15(/;" d -metamacro_for_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt16(/;" d -metamacro_for_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt17(/;" d -metamacro_for_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt18(/;" d -metamacro_for_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt19(/;" d -metamacro_for_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_for_cxt20(/;" d -metamacro_if_eq0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0(/;" d -metamacro_if_eq0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_0(/;" d -metamacro_if_eq0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_1(/;" d -metamacro_if_eq0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_2(/;" d -metamacro_if_eq0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_3(/;" d -metamacro_if_eq0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_4(/;" d -metamacro_if_eq0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_5(/;" d -metamacro_if_eq0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_6(/;" d -metamacro_if_eq0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_7(/;" d -metamacro_if_eq0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_8(/;" d -metamacro_if_eq0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_9(/;" d -metamacro_if_eq0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_10(/;" d -metamacro_if_eq0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_11(/;" d -metamacro_if_eq0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_12(/;" d -metamacro_if_eq0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_13(/;" d -metamacro_if_eq0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_14(/;" d -metamacro_if_eq0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_15(/;" d -metamacro_if_eq0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_16(/;" d -metamacro_if_eq0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_17(/;" d -metamacro_if_eq0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_18(/;" d -metamacro_if_eq0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_19(/;" d -metamacro_if_eq0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq0_20(/;" d -metamacro_if_eq1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq1(/;" d -metamacro_if_eq2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq2(/;" d -metamacro_if_eq3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq3(/;" d -metamacro_if_eq4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq4(/;" d -metamacro_if_eq5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq5(/;" d -metamacro_if_eq6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq6(/;" d -metamacro_if_eq7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq7(/;" d -metamacro_if_eq8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq8(/;" d -metamacro_if_eq9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq9(/;" d -metamacro_if_eq10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq10(/;" d -metamacro_if_eq11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq11(/;" d -metamacro_if_eq12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq12(/;" d -metamacro_if_eq13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq13(/;" d -metamacro_if_eq14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq14(/;" d -metamacro_if_eq15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq15(/;" d -metamacro_if_eq16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq16(/;" d -metamacro_if_eq17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq17(/;" d -metamacro_if_eq18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq18(/;" d -metamacro_if_eq19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq19(/;" d -metamacro_if_eq20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq20(/;" d -metamacro_if_eq_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0(/;" d -metamacro_if_eq_recursive0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_0(/;" d -metamacro_if_eq_recursive0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_1(/;" d -metamacro_if_eq_recursive0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_2(/;" d -metamacro_if_eq_recursive0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_3(/;" d -metamacro_if_eq_recursive0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_4(/;" d -metamacro_if_eq_recursive0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_5(/;" d -metamacro_if_eq_recursive0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_6(/;" d -metamacro_if_eq_recursive0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_7(/;" d -metamacro_if_eq_recursive0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_8(/;" d -metamacro_if_eq_recursive0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_9(/;" d -metamacro_if_eq_recursive0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_10(/;" d -metamacro_if_eq_recursive0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_11(/;" d -metamacro_if_eq_recursive0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_12(/;" d -metamacro_if_eq_recursive0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_13(/;" d -metamacro_if_eq_recursive0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_14(/;" d -metamacro_if_eq_recursive0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_15(/;" d -metamacro_if_eq_recursive0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_16(/;" d -metamacro_if_eq_recursive0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_17(/;" d -metamacro_if_eq_recursive0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_18(/;" d -metamacro_if_eq_recursive0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_19(/;" d -metamacro_if_eq_recursive0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_20(/;" d -metamacro_if_eq_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive1(/;" d -metamacro_if_eq_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive2(/;" d -metamacro_if_eq_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive3(/;" d -metamacro_if_eq_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive4(/;" d -metamacro_if_eq_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive5(/;" d -metamacro_if_eq_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive6(/;" d -metamacro_if_eq_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive7(/;" d -metamacro_if_eq_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive8(/;" d -metamacro_if_eq_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive9(/;" d -metamacro_if_eq_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive10(/;" d -metamacro_if_eq_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive11(/;" d -metamacro_if_eq_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive12(/;" d -metamacro_if_eq_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive13(/;" d -metamacro_if_eq_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive14(/;" d -metamacro_if_eq_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive15(/;" d -metamacro_if_eq_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive16(/;" d -metamacro_if_eq_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive17(/;" d -metamacro_if_eq_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive18(/;" d -metamacro_if_eq_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive19(/;" d -metamacro_if_eq_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_if_eq_recursive20(/;" d -metamacro_take0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take0(/;" d -metamacro_take1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take1(/;" d -metamacro_take2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take2(/;" d -metamacro_take3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take3(/;" d -metamacro_take4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take4(/;" d -metamacro_take5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take5(/;" d -metamacro_take6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take6(/;" d -metamacro_take7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take7(/;" d -metamacro_take8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take8(/;" d -metamacro_take9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take9(/;" d -metamacro_take10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take10(/;" d -metamacro_take11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take11(/;" d -metamacro_take12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take12(/;" d -metamacro_take13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take13(/;" d -metamacro_take14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take14(/;" d -metamacro_take15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take15(/;" d -metamacro_take16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take16(/;" d -metamacro_take17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take17(/;" d -metamacro_take18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take18(/;" d -metamacro_take19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take19(/;" d -metamacro_take20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_take20(/;" d -metamacro_drop0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop0(/;" d -metamacro_drop1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop1(/;" d -metamacro_drop2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop2(/;" d -metamacro_drop3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop3(/;" d -metamacro_drop4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop4(/;" d -metamacro_drop5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop5(/;" d -metamacro_drop6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop6(/;" d -metamacro_drop7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop7(/;" d -metamacro_drop8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop8(/;" d -metamacro_drop9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop9(/;" d -metamacro_drop10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop10(/;" d -metamacro_drop11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop11(/;" d -metamacro_drop12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop12(/;" d -metamacro_drop13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop13(/;" d -metamacro_drop14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop14(/;" d -metamacro_drop15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop15(/;" d -metamacro_drop16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop16(/;" d -metamacro_drop17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop17(/;" d -metamacro_drop18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop18(/;" d -metamacro_drop19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop19(/;" d -metamacro_drop20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/metamacros.h /^#define metamacro_drop20(/;" d -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSArray+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSControl+RACCommandSupport.h /^@property (nonatomic, strong) RACCommand *rac_command;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_keySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_keySequence;$/;" v -rac_valueSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_valueSequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSEnumerator+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSIndexSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACAppKitBindings.h /^- (void)rac_bind:(NSString *)binding toObject:(id)object withKeyPath:(NSString *)keyPath transform:(id (^)(id value))transformBlock __attribute__((deprecated("Use -rac_bind:options: instead")));$/;" v -rac_deallocDisposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACDeallocating.h /^@property (atomic, readonly, strong) RACCompoundDisposable *rac_deallocDisposable;$/;" v -RACObserve out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define RACObserve(/;" d -RACAble out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define RACAble(/;" d -_RACAbleObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleObject(/;" d -RACAbleWithStart out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define RACAbleWithStart(/;" d -_RACAbleWithStartObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleWithStartObject(/;" d -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSOrderedSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/NSString+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -dispatch_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_async /;" d -dispatch_barrier_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_barrier_async /;" d -dispatch_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_after /;" d -dispatch_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_async_f /;" d -dispatch_barrier_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_barrier_async_f /;" d -dispatch_after_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^#define dispatch_after_f /;" d -previousThreadBacktrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^@property (nonatomic, strong, readonly) RACBacktrace *previousThreadBacktrace;$/;" v -callStackSymbols out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^@property (nonatomic, copy, readonly) NSArray *callStackSymbols;$/;" v -backtrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACBacktrace.h /^+ (instancetype)backtrace;$/;" v -leadingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *leadingTerminal;$/;" v -followingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *followingTerminal;$/;" v -executionSignals out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executionSignals;$/;" v -executing out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executing;$/;" v -enabled out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *enabled;$/;" v -errors out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *errors;$/;" v -allowsConcurrentExecution out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (atomic, assign) BOOL allowsConcurrentExecution;$/;" v -canExecute out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^@property (atomic, readonly) BOOL canExecute __attribute__((unavailable("Use the 'enabled' signal instead")));$/;" v -command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACCommand.h /^+ (instancetype)command __attribute__((unavailable("Use -initWithSignalBlock: instead")));$/;" v -disposed out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACDisposable.h /^@property (atomic, assign, getter = isDisposed, readonly) BOOL disposed;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^typedef enum : NSUInteger {$/;" g -RACEventTypeCompleted out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^ RACEventTypeCompleted,$/;" e enum:NSUInteger -RACEventTypeError out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^ RACEventTypeError,$/;" e enum:NSUInteger -RACEventTypeNext out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^ RACEventTypeNext$/;" e enum:NSUInteger -RACEventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^} RACEventType;$/;" t typeref:enum:NSUInteger -eventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, assign, readonly) RACEventType eventType;$/;" v -finished out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, getter = isFinished, assign, readonly) BOOL finished;$/;" v -error out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) NSError *error;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) id value;$/;" v -key out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACGroupedSignal.h /^@property (nonatomic, readonly, copy) id key;$/;" v -RACChannelTo out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACKVOChannel.h /^#define RACChannelTo(/;" d -RACChannelTo_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACKVOChannel.h /^#define RACChannelTo_(/;" d -signal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACMulticastConnection.h /^@property (nonatomic, strong, readonly) RACSignal *signal;$/;" v -queue out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACQueueScheduler+Subclass.h /^@property (nonatomic, strong, readonly) dispatch_queue_t queue;$/;" v -mainThreadScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACScheduler.h /^+ (RACScheduler *)mainThreadScheduler;$/;" v -scheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACScheduler.h /^+ (RACScheduler *)scheduler;$/;" v -currentScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACScheduler.h /^+ (RACScheduler *)currentScheduler;$/;" v -head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) id head;$/;" v -tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) RACSequence *tail;$/;" v -array out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSArray *array;$/;" v -objectEnumerator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSEnumerator *objectEnumerator;$/;" v -eagerSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *eagerSequence;$/;" v -lazySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *lazySequence;$/;" v -accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v -reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v -reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (BOOL)any:(BOOL (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (BOOL)all:(BOOL (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)objectPassingTest:(BOOL (^)(id value))block;$/;" v -accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v -combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v -combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v -disposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSerialDisposable.h /^@property (atomic, strong) RACDisposable *disposable;$/;" v -RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^@protocol RACSubscriber;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)throttle:(NSTimeInterval)interval valuesPassingTest:(BOOL (^)(id next))predicate;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v -tryBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v -mapBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v -defaultSignal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal;$/;" v -sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^@property (nonatomic, strong, readonly) RACSequence *sequence;$/;" v -transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock transform:(id (^)(id object))transformBlock;$/;" v -keyBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock;$/;" v -predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)any:(BOOL (^)(id object))predicateBlock;$/;" v -predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)all:(BOOL (^)(id object))predicateBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v -RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^@protocol RACSubscriber;$/;" v -never out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)never;$/;" v -success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v -stop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)bind:(RACStreamBindBlock (^)(void))block;$/;" v -name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^@property (copy) NSString *name;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)map:(id (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)filter:(BOOL (^)(id value))block;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)takeUntilBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)takeWhileBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)skipUntilBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)skipWhileBlock:(BOOL (^)(id x))predicate;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v -previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v -RAC out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC(/;" d -RAC_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC_(/;" d -RACTuplePack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTuplePack(/;" d -RACTupleUnpack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack(/;" d -count out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) NSUInteger count;$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id first;$/;" v -second out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id second;$/;" v -third out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id third;$/;" v -fourth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id fourth;$/;" v -fifth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id fifth;$/;" v -last out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, readonly) id last;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -RACTuplePack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTuplePack_(/;" d -RACTuplePack_object_or_ractuplenil out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTuplePack_object_or_ractuplenil(/;" d -RACTupleUnpack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_(/;" d -RACTupleUnpack_state out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_state /;" d -RACTupleUnpack_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_after /;" d -RACTupleUnpack_loop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_loop /;" d -RACTupleUnpack_decl_name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_decl_name(/;" d -RACTupleUnpack_decl out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_decl(/;" d -RACTupleUnpack_assign out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_assign(/;" d -RACTupleUnpack_value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/RACTuple.h /^#define RACTupleUnpack_value(/;" d -ReactiveCocoaVersionNumber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT double ReactiveCocoaVersionNumber;$/;" v -ReactiveCocoaVersionString out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT const unsigned char ReactiveCocoaVersionString[];$/;" v -keypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define keypath(/;" d -keypath1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define keypath1(/;" d -keypath2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define keypath2(/;" d -collectionKeypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define collectionKeypath(/;" d -collectionKeypath3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define collectionKeypath3(/;" d -collectionKeypath4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTKeyPathCoding.h /^#define collectionKeypath4(/;" d -onExit out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define onExit /;" d -weakify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define weakify(/;" d -unsafeify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define unsafeify(/;" d -strongify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define strongify(/;" d -rac_executeCleanupBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^static inline void rac_executeCleanupBlock (__strong rac_cleanupBlock_t *block) {$/;" f -rac_weakify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_weakify_(/;" d -rac_strongify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_strongify_(/;" d -rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_keywordify /;" d -rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/EXTScope.h /^#define rac_keywordify /;" d -EXTC_METAMACROS_H out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define EXTC_METAMACROS_H$/;" d -metamacro_exprify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_exprify(/;" d -metamacro_stringify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_stringify(/;" d -metamacro_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_concat(/;" d -metamacro_at out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at(/;" d -metamacro_argcount out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_argcount(/;" d -metamacro_foreach out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach(/;" d -metamacro_foreach_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt(/;" d -metamacro_foreach_cxt_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive(/;" d -metamacro_foreach_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_concat(/;" d -metamacro_for_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt(/;" d -metamacro_head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_head(/;" d -metamacro_tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_tail(/;" d -metamacro_take out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take(/;" d -metamacro_drop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop(/;" d -metamacro_dec out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_dec(/;" d -metamacro_inc out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_inc(/;" d -metamacro_if_eq out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq(/;" d -metamacro_if_eq_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive(/;" d -metamacro_is_even out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_is_even(/;" d -metamacro_not out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_not(/;" d -metamacro_stringify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_stringify_(/;" d -metamacro_concat_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_concat_(/;" d -metamacro_foreach_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_iter(/;" d -metamacro_head_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_head_(/;" d -metamacro_tail_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_tail_(/;" d -metamacro_consume_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_consume_(/;" d -metamacro_expand_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_expand_(/;" d -metamacro_foreach_concat_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_concat_iter(/;" d -metamacro_foreach_concat_iter_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_concat_iter_(/;" d -metamacro_at0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at0(/;" d -metamacro_at1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at1(/;" d -metamacro_at2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at2(/;" d -metamacro_at3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at3(/;" d -metamacro_at4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at4(/;" d -metamacro_at5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at5(/;" d -metamacro_at6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at6(/;" d -metamacro_at7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at7(/;" d -metamacro_at8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at8(/;" d -metamacro_at9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at9(/;" d -metamacro_at10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at10(/;" d -metamacro_at11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at11(/;" d -metamacro_at12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at12(/;" d -metamacro_at13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at13(/;" d -metamacro_at14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at14(/;" d -metamacro_at15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at15(/;" d -metamacro_at16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at16(/;" d -metamacro_at17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at17(/;" d -metamacro_at18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at18(/;" d -metamacro_at19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at19(/;" d -metamacro_at20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_at20(/;" d -metamacro_foreach_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt0(/;" d -metamacro_foreach_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt1(/;" d -metamacro_foreach_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt2(/;" d -metamacro_foreach_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt3(/;" d -metamacro_foreach_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt4(/;" d -metamacro_foreach_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt5(/;" d -metamacro_foreach_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt6(/;" d -metamacro_foreach_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt7(/;" d -metamacro_foreach_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt8(/;" d -metamacro_foreach_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt9(/;" d -metamacro_foreach_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt10(/;" d -metamacro_foreach_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt11(/;" d -metamacro_foreach_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt12(/;" d -metamacro_foreach_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt13(/;" d -metamacro_foreach_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt14(/;" d -metamacro_foreach_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt15(/;" d -metamacro_foreach_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt16(/;" d -metamacro_foreach_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt17(/;" d -metamacro_foreach_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt18(/;" d -metamacro_foreach_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt19(/;" d -metamacro_foreach_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt20(/;" d -metamacro_foreach_cxt_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive0(/;" d -metamacro_foreach_cxt_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive1(/;" d -metamacro_foreach_cxt_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive2(/;" d -metamacro_foreach_cxt_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive3(/;" d -metamacro_foreach_cxt_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive4(/;" d -metamacro_foreach_cxt_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive5(/;" d -metamacro_foreach_cxt_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive6(/;" d -metamacro_foreach_cxt_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive7(/;" d -metamacro_foreach_cxt_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive8(/;" d -metamacro_foreach_cxt_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive9(/;" d -metamacro_foreach_cxt_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive10(/;" d -metamacro_foreach_cxt_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive11(/;" d -metamacro_foreach_cxt_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive12(/;" d -metamacro_foreach_cxt_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive13(/;" d -metamacro_foreach_cxt_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive14(/;" d -metamacro_foreach_cxt_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive15(/;" d -metamacro_foreach_cxt_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive16(/;" d -metamacro_foreach_cxt_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive17(/;" d -metamacro_foreach_cxt_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive18(/;" d -metamacro_foreach_cxt_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive19(/;" d -metamacro_foreach_cxt_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive20(/;" d -metamacro_for_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt0(/;" d -metamacro_for_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt1(/;" d -metamacro_for_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt2(/;" d -metamacro_for_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt3(/;" d -metamacro_for_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt4(/;" d -metamacro_for_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt5(/;" d -metamacro_for_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt6(/;" d -metamacro_for_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt7(/;" d -metamacro_for_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt8(/;" d -metamacro_for_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt9(/;" d -metamacro_for_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt10(/;" d -metamacro_for_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt11(/;" d -metamacro_for_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt12(/;" d -metamacro_for_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt13(/;" d -metamacro_for_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt14(/;" d -metamacro_for_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt15(/;" d -metamacro_for_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt16(/;" d -metamacro_for_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt17(/;" d -metamacro_for_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt18(/;" d -metamacro_for_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt19(/;" d -metamacro_for_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_for_cxt20(/;" d -metamacro_if_eq0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0(/;" d -metamacro_if_eq0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_0(/;" d -metamacro_if_eq0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_1(/;" d -metamacro_if_eq0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_2(/;" d -metamacro_if_eq0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_3(/;" d -metamacro_if_eq0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_4(/;" d -metamacro_if_eq0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_5(/;" d -metamacro_if_eq0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_6(/;" d -metamacro_if_eq0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_7(/;" d -metamacro_if_eq0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_8(/;" d -metamacro_if_eq0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_9(/;" d -metamacro_if_eq0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_10(/;" d -metamacro_if_eq0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_11(/;" d -metamacro_if_eq0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_12(/;" d -metamacro_if_eq0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_13(/;" d -metamacro_if_eq0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_14(/;" d -metamacro_if_eq0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_15(/;" d -metamacro_if_eq0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_16(/;" d -metamacro_if_eq0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_17(/;" d -metamacro_if_eq0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_18(/;" d -metamacro_if_eq0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_19(/;" d -metamacro_if_eq0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq0_20(/;" d -metamacro_if_eq1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq1(/;" d -metamacro_if_eq2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq2(/;" d -metamacro_if_eq3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq3(/;" d -metamacro_if_eq4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq4(/;" d -metamacro_if_eq5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq5(/;" d -metamacro_if_eq6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq6(/;" d -metamacro_if_eq7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq7(/;" d -metamacro_if_eq8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq8(/;" d -metamacro_if_eq9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq9(/;" d -metamacro_if_eq10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq10(/;" d -metamacro_if_eq11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq11(/;" d -metamacro_if_eq12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq12(/;" d -metamacro_if_eq13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq13(/;" d -metamacro_if_eq14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq14(/;" d -metamacro_if_eq15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq15(/;" d -metamacro_if_eq16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq16(/;" d -metamacro_if_eq17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq17(/;" d -metamacro_if_eq18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq18(/;" d -metamacro_if_eq19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq19(/;" d -metamacro_if_eq20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq20(/;" d -metamacro_if_eq_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0(/;" d -metamacro_if_eq_recursive0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_0(/;" d -metamacro_if_eq_recursive0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_1(/;" d -metamacro_if_eq_recursive0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_2(/;" d -metamacro_if_eq_recursive0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_3(/;" d -metamacro_if_eq_recursive0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_4(/;" d -metamacro_if_eq_recursive0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_5(/;" d -metamacro_if_eq_recursive0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_6(/;" d -metamacro_if_eq_recursive0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_7(/;" d -metamacro_if_eq_recursive0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_8(/;" d -metamacro_if_eq_recursive0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_9(/;" d -metamacro_if_eq_recursive0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_10(/;" d -metamacro_if_eq_recursive0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_11(/;" d -metamacro_if_eq_recursive0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_12(/;" d -metamacro_if_eq_recursive0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_13(/;" d -metamacro_if_eq_recursive0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_14(/;" d -metamacro_if_eq_recursive0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_15(/;" d -metamacro_if_eq_recursive0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_16(/;" d -metamacro_if_eq_recursive0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_17(/;" d -metamacro_if_eq_recursive0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_18(/;" d -metamacro_if_eq_recursive0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_19(/;" d -metamacro_if_eq_recursive0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_20(/;" d -metamacro_if_eq_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive1(/;" d -metamacro_if_eq_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive2(/;" d -metamacro_if_eq_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive3(/;" d -metamacro_if_eq_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive4(/;" d -metamacro_if_eq_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive5(/;" d -metamacro_if_eq_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive6(/;" d -metamacro_if_eq_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive7(/;" d -metamacro_if_eq_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive8(/;" d -metamacro_if_eq_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive9(/;" d -metamacro_if_eq_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive10(/;" d -metamacro_if_eq_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive11(/;" d -metamacro_if_eq_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive12(/;" d -metamacro_if_eq_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive13(/;" d -metamacro_if_eq_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive14(/;" d -metamacro_if_eq_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive15(/;" d -metamacro_if_eq_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive16(/;" d -metamacro_if_eq_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive17(/;" d -metamacro_if_eq_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive18(/;" d -metamacro_if_eq_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive19(/;" d -metamacro_if_eq_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_if_eq_recursive20(/;" d -metamacro_take0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take0(/;" d -metamacro_take1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take1(/;" d -metamacro_take2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take2(/;" d -metamacro_take3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take3(/;" d -metamacro_take4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take4(/;" d -metamacro_take5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take5(/;" d -metamacro_take6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take6(/;" d -metamacro_take7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take7(/;" d -metamacro_take8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take8(/;" d -metamacro_take9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take9(/;" d -metamacro_take10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take10(/;" d -metamacro_take11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take11(/;" d -metamacro_take12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take12(/;" d -metamacro_take13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take13(/;" d -metamacro_take14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take14(/;" d -metamacro_take15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take15(/;" d -metamacro_take16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take16(/;" d -metamacro_take17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take17(/;" d -metamacro_take18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take18(/;" d -metamacro_take19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take19(/;" d -metamacro_take20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_take20(/;" d -metamacro_drop0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop0(/;" d -metamacro_drop1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop1(/;" d -metamacro_drop2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop2(/;" d -metamacro_drop3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop3(/;" d -metamacro_drop4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop4(/;" d -metamacro_drop5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop5(/;" d -metamacro_drop6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop6(/;" d -metamacro_drop7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop7(/;" d -metamacro_drop8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop8(/;" d -metamacro_drop9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop9(/;" d -metamacro_drop10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop10(/;" d -metamacro_drop11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop11(/;" d -metamacro_drop12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop12(/;" d -metamacro_drop13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop13(/;" d -metamacro_drop14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop14(/;" d -metamacro_drop15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop15(/;" d -metamacro_drop16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop16(/;" d -metamacro_drop17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop17(/;" d -metamacro_drop18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop18(/;" d -metamacro_drop19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop19(/;" d -metamacro_drop20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/metamacros.h /^#define metamacro_drop20(/;" d -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSArray+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSControl+RACCommandSupport.h /^@property (nonatomic, strong) RACCommand *rac_command;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_keySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_keySequence;$/;" v -rac_valueSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_valueSequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSEnumerator+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSIndexSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACAppKitBindings.h /^- (void)rac_bind:(NSString *)binding toObject:(id)object withKeyPath:(NSString *)keyPath transform:(id (^)(id value))transformBlock __attribute__((deprecated("Use -rac_bind:options: instead")));$/;" v -rac_deallocDisposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACDeallocating.h /^@property (atomic, readonly, strong) RACCompoundDisposable *rac_deallocDisposable;$/;" v -RACObserve out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define RACObserve(/;" d -RACAble out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define RACAble(/;" d -_RACAbleObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleObject(/;" d -RACAbleWithStart out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define RACAbleWithStart(/;" d -_RACAbleWithStartObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleWithStartObject(/;" d -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSOrderedSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/NSString+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -dispatch_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_async /;" d -dispatch_barrier_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_barrier_async /;" d -dispatch_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_after /;" d -dispatch_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_async_f /;" d -dispatch_barrier_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_barrier_async_f /;" d -dispatch_after_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^#define dispatch_after_f /;" d -previousThreadBacktrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^@property (nonatomic, strong, readonly) RACBacktrace *previousThreadBacktrace;$/;" v -callStackSymbols out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^@property (nonatomic, copy, readonly) NSArray *callStackSymbols;$/;" v -backtrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACBacktrace.h /^+ (instancetype)backtrace;$/;" v -leadingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *leadingTerminal;$/;" v -followingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *followingTerminal;$/;" v -executionSignals out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executionSignals;$/;" v -executing out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executing;$/;" v -enabled out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *enabled;$/;" v -errors out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *errors;$/;" v -allowsConcurrentExecution out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (atomic, assign) BOOL allowsConcurrentExecution;$/;" v -canExecute out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^@property (atomic, readonly) BOOL canExecute __attribute__((unavailable("Use the 'enabled' signal instead")));$/;" v -command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACCommand.h /^+ (instancetype)command __attribute__((unavailable("Use -initWithSignalBlock: instead")));$/;" v -disposed out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACDisposable.h /^@property (atomic, assign, getter = isDisposed, readonly) BOOL disposed;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^typedef enum : NSUInteger {$/;" g -RACEventTypeCompleted out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^ RACEventTypeCompleted,$/;" e enum:NSUInteger -RACEventTypeError out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^ RACEventTypeError,$/;" e enum:NSUInteger -RACEventTypeNext out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^ RACEventTypeNext$/;" e enum:NSUInteger -RACEventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^} RACEventType;$/;" t typeref:enum:NSUInteger -eventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, assign, readonly) RACEventType eventType;$/;" v -finished out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, getter = isFinished, assign, readonly) BOOL finished;$/;" v -error out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) NSError *error;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) id value;$/;" v -key out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACGroupedSignal.h /^@property (nonatomic, readonly, copy) id key;$/;" v -RACChannelTo out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACKVOChannel.h /^#define RACChannelTo(/;" d -RACChannelTo_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACKVOChannel.h /^#define RACChannelTo_(/;" d -signal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACMulticastConnection.h /^@property (nonatomic, strong, readonly) RACSignal *signal;$/;" v -queue out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACQueueScheduler+Subclass.h /^@property (nonatomic, strong, readonly) dispatch_queue_t queue;$/;" v -mainThreadScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h /^+ (RACScheduler *)mainThreadScheduler;$/;" v -scheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h /^+ (RACScheduler *)scheduler;$/;" v -currentScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACScheduler.h /^+ (RACScheduler *)currentScheduler;$/;" v -head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) id head;$/;" v -tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) RACSequence *tail;$/;" v -array out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSArray *array;$/;" v -objectEnumerator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSEnumerator *objectEnumerator;$/;" v -eagerSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *eagerSequence;$/;" v -lazySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *lazySequence;$/;" v -accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v -reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v -reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (BOOL)any:(BOOL (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (BOOL)all:(BOOL (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)objectPassingTest:(BOOL (^)(id value))block;$/;" v -accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v -combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v -combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v -disposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSerialDisposable.h /^@property (atomic, strong) RACDisposable *disposable;$/;" v -RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^@protocol RACSubscriber;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)throttle:(NSTimeInterval)interval valuesPassingTest:(BOOL (^)(id next))predicate;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v -tryBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v -mapBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v -defaultSignal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal;$/;" v -sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^@property (nonatomic, strong, readonly) RACSequence *sequence;$/;" v -transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock transform:(id (^)(id object))transformBlock;$/;" v -keyBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock;$/;" v -predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)any:(BOOL (^)(id object))predicateBlock;$/;" v -predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)all:(BOOL (^)(id object))predicateBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v -RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^@protocol RACSubscriber;$/;" v -never out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)never;$/;" v -success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v -stop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)bind:(RACStreamBindBlock (^)(void))block;$/;" v -name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^@property (copy) NSString *name;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)map:(id (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)filter:(BOOL (^)(id value))block;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)takeUntilBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)takeWhileBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)skipUntilBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)skipWhileBlock:(BOOL (^)(id x))predicate;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v -previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v -RAC out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC(/;" d -RAC_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC_(/;" d -RACTuplePack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTuplePack(/;" d -RACTupleUnpack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack(/;" d -count out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) NSUInteger count;$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id first;$/;" v -second out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id second;$/;" v -third out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id third;$/;" v -fourth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id fourth;$/;" v -fifth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id fifth;$/;" v -last out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, readonly) id last;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -RACTuplePack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTuplePack_(/;" d -RACTuplePack_object_or_ractuplenil out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTuplePack_object_or_ractuplenil(/;" d -RACTupleUnpack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_(/;" d -RACTupleUnpack_state out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_state /;" d -RACTupleUnpack_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_after /;" d -RACTupleUnpack_loop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_loop /;" d -RACTupleUnpack_decl_name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_decl_name(/;" d -RACTupleUnpack_decl out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_decl(/;" d -RACTupleUnpack_assign out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_assign(/;" d -RACTupleUnpack_value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/RACTuple.h /^#define RACTupleUnpack_value(/;" d -ReactiveCocoaVersionNumber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT double ReactiveCocoaVersionNumber;$/;" v -ReactiveCocoaVersionString out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/A/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT const unsigned char ReactiveCocoaVersionString[];$/;" v -keypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define keypath(/;" d -keypath1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define keypath1(/;" d -keypath2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define keypath2(/;" d -collectionKeypath out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define collectionKeypath(/;" d -collectionKeypath3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define collectionKeypath3(/;" d -collectionKeypath4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTKeyPathCoding.h /^#define collectionKeypath4(/;" d -onExit out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define onExit /;" d -weakify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define weakify(/;" d -unsafeify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define unsafeify(/;" d -strongify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define strongify(/;" d -rac_executeCleanupBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^static inline void rac_executeCleanupBlock (__strong rac_cleanupBlock_t *block) {$/;" f -rac_weakify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_weakify_(/;" d -rac_strongify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_strongify_(/;" d -rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_keywordify /;" d -rac_keywordify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/EXTScope.h /^#define rac_keywordify /;" d -EXTC_METAMACROS_H out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define EXTC_METAMACROS_H$/;" d -metamacro_exprify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_exprify(/;" d -metamacro_stringify out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_stringify(/;" d -metamacro_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_concat(/;" d -metamacro_at out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at(/;" d -metamacro_argcount out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_argcount(/;" d -metamacro_foreach out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach(/;" d -metamacro_foreach_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt(/;" d -metamacro_foreach_cxt_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive(/;" d -metamacro_foreach_concat out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_concat(/;" d -metamacro_for_cxt out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt(/;" d -metamacro_head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_head(/;" d -metamacro_tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_tail(/;" d -metamacro_take out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take(/;" d -metamacro_drop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop(/;" d -metamacro_dec out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_dec(/;" d -metamacro_inc out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_inc(/;" d -metamacro_if_eq out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq(/;" d -metamacro_if_eq_recursive out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive(/;" d -metamacro_is_even out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_is_even(/;" d -metamacro_not out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_not(/;" d -metamacro_stringify_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_stringify_(/;" d -metamacro_concat_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_concat_(/;" d -metamacro_foreach_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_iter(/;" d -metamacro_head_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_head_(/;" d -metamacro_tail_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_tail_(/;" d -metamacro_consume_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_consume_(/;" d -metamacro_expand_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_expand_(/;" d -metamacro_foreach_concat_iter out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_concat_iter(/;" d -metamacro_foreach_concat_iter_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_concat_iter_(/;" d -metamacro_at0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at0(/;" d -metamacro_at1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at1(/;" d -metamacro_at2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at2(/;" d -metamacro_at3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at3(/;" d -metamacro_at4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at4(/;" d -metamacro_at5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at5(/;" d -metamacro_at6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at6(/;" d -metamacro_at7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at7(/;" d -metamacro_at8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at8(/;" d -metamacro_at9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at9(/;" d -metamacro_at10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at10(/;" d -metamacro_at11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at11(/;" d -metamacro_at12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at12(/;" d -metamacro_at13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at13(/;" d -metamacro_at14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at14(/;" d -metamacro_at15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at15(/;" d -metamacro_at16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at16(/;" d -metamacro_at17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at17(/;" d -metamacro_at18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at18(/;" d -metamacro_at19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at19(/;" d -metamacro_at20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_at20(/;" d -metamacro_foreach_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt0(/;" d -metamacro_foreach_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt1(/;" d -metamacro_foreach_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt2(/;" d -metamacro_foreach_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt3(/;" d -metamacro_foreach_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt4(/;" d -metamacro_foreach_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt5(/;" d -metamacro_foreach_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt6(/;" d -metamacro_foreach_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt7(/;" d -metamacro_foreach_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt8(/;" d -metamacro_foreach_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt9(/;" d -metamacro_foreach_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt10(/;" d -metamacro_foreach_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt11(/;" d -metamacro_foreach_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt12(/;" d -metamacro_foreach_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt13(/;" d -metamacro_foreach_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt14(/;" d -metamacro_foreach_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt15(/;" d -metamacro_foreach_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt16(/;" d -metamacro_foreach_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt17(/;" d -metamacro_foreach_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt18(/;" d -metamacro_foreach_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt19(/;" d -metamacro_foreach_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt20(/;" d -metamacro_foreach_cxt_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive0(/;" d -metamacro_foreach_cxt_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive1(/;" d -metamacro_foreach_cxt_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive2(/;" d -metamacro_foreach_cxt_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive3(/;" d -metamacro_foreach_cxt_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive4(/;" d -metamacro_foreach_cxt_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive5(/;" d -metamacro_foreach_cxt_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive6(/;" d -metamacro_foreach_cxt_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive7(/;" d -metamacro_foreach_cxt_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive8(/;" d -metamacro_foreach_cxt_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive9(/;" d -metamacro_foreach_cxt_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive10(/;" d -metamacro_foreach_cxt_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive11(/;" d -metamacro_foreach_cxt_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive12(/;" d -metamacro_foreach_cxt_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive13(/;" d -metamacro_foreach_cxt_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive14(/;" d -metamacro_foreach_cxt_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive15(/;" d -metamacro_foreach_cxt_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive16(/;" d -metamacro_foreach_cxt_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive17(/;" d -metamacro_foreach_cxt_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive18(/;" d -metamacro_foreach_cxt_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive19(/;" d -metamacro_foreach_cxt_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_foreach_cxt_recursive20(/;" d -metamacro_for_cxt0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt0(/;" d -metamacro_for_cxt1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt1(/;" d -metamacro_for_cxt2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt2(/;" d -metamacro_for_cxt3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt3(/;" d -metamacro_for_cxt4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt4(/;" d -metamacro_for_cxt5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt5(/;" d -metamacro_for_cxt6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt6(/;" d -metamacro_for_cxt7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt7(/;" d -metamacro_for_cxt8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt8(/;" d -metamacro_for_cxt9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt9(/;" d -metamacro_for_cxt10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt10(/;" d -metamacro_for_cxt11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt11(/;" d -metamacro_for_cxt12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt12(/;" d -metamacro_for_cxt13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt13(/;" d -metamacro_for_cxt14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt14(/;" d -metamacro_for_cxt15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt15(/;" d -metamacro_for_cxt16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt16(/;" d -metamacro_for_cxt17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt17(/;" d -metamacro_for_cxt18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt18(/;" d -metamacro_for_cxt19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt19(/;" d -metamacro_for_cxt20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_for_cxt20(/;" d -metamacro_if_eq0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0(/;" d -metamacro_if_eq0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_0(/;" d -metamacro_if_eq0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_1(/;" d -metamacro_if_eq0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_2(/;" d -metamacro_if_eq0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_3(/;" d -metamacro_if_eq0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_4(/;" d -metamacro_if_eq0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_5(/;" d -metamacro_if_eq0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_6(/;" d -metamacro_if_eq0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_7(/;" d -metamacro_if_eq0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_8(/;" d -metamacro_if_eq0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_9(/;" d -metamacro_if_eq0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_10(/;" d -metamacro_if_eq0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_11(/;" d -metamacro_if_eq0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_12(/;" d -metamacro_if_eq0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_13(/;" d -metamacro_if_eq0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_14(/;" d -metamacro_if_eq0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_15(/;" d -metamacro_if_eq0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_16(/;" d -metamacro_if_eq0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_17(/;" d -metamacro_if_eq0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_18(/;" d -metamacro_if_eq0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_19(/;" d -metamacro_if_eq0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq0_20(/;" d -metamacro_if_eq1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq1(/;" d -metamacro_if_eq2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq2(/;" d -metamacro_if_eq3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq3(/;" d -metamacro_if_eq4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq4(/;" d -metamacro_if_eq5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq5(/;" d -metamacro_if_eq6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq6(/;" d -metamacro_if_eq7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq7(/;" d -metamacro_if_eq8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq8(/;" d -metamacro_if_eq9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq9(/;" d -metamacro_if_eq10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq10(/;" d -metamacro_if_eq11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq11(/;" d -metamacro_if_eq12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq12(/;" d -metamacro_if_eq13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq13(/;" d -metamacro_if_eq14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq14(/;" d -metamacro_if_eq15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq15(/;" d -metamacro_if_eq16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq16(/;" d -metamacro_if_eq17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq17(/;" d -metamacro_if_eq18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq18(/;" d -metamacro_if_eq19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq19(/;" d -metamacro_if_eq20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq20(/;" d -metamacro_if_eq_recursive0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0(/;" d -metamacro_if_eq_recursive0_0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_0(/;" d -metamacro_if_eq_recursive0_1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_1(/;" d -metamacro_if_eq_recursive0_2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_2(/;" d -metamacro_if_eq_recursive0_3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_3(/;" d -metamacro_if_eq_recursive0_4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_4(/;" d -metamacro_if_eq_recursive0_5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_5(/;" d -metamacro_if_eq_recursive0_6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_6(/;" d -metamacro_if_eq_recursive0_7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_7(/;" d -metamacro_if_eq_recursive0_8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_8(/;" d -metamacro_if_eq_recursive0_9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_9(/;" d -metamacro_if_eq_recursive0_10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_10(/;" d -metamacro_if_eq_recursive0_11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_11(/;" d -metamacro_if_eq_recursive0_12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_12(/;" d -metamacro_if_eq_recursive0_13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_13(/;" d -metamacro_if_eq_recursive0_14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_14(/;" d -metamacro_if_eq_recursive0_15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_15(/;" d -metamacro_if_eq_recursive0_16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_16(/;" d -metamacro_if_eq_recursive0_17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_17(/;" d -metamacro_if_eq_recursive0_18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_18(/;" d -metamacro_if_eq_recursive0_19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_19(/;" d -metamacro_if_eq_recursive0_20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive0_20(/;" d -metamacro_if_eq_recursive1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive1(/;" d -metamacro_if_eq_recursive2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive2(/;" d -metamacro_if_eq_recursive3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive3(/;" d -metamacro_if_eq_recursive4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive4(/;" d -metamacro_if_eq_recursive5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive5(/;" d -metamacro_if_eq_recursive6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive6(/;" d -metamacro_if_eq_recursive7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive7(/;" d -metamacro_if_eq_recursive8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive8(/;" d -metamacro_if_eq_recursive9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive9(/;" d -metamacro_if_eq_recursive10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive10(/;" d -metamacro_if_eq_recursive11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive11(/;" d -metamacro_if_eq_recursive12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive12(/;" d -metamacro_if_eq_recursive13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive13(/;" d -metamacro_if_eq_recursive14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive14(/;" d -metamacro_if_eq_recursive15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive15(/;" d -metamacro_if_eq_recursive16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive16(/;" d -metamacro_if_eq_recursive17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive17(/;" d -metamacro_if_eq_recursive18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive18(/;" d -metamacro_if_eq_recursive19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive19(/;" d -metamacro_if_eq_recursive20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_if_eq_recursive20(/;" d -metamacro_take0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take0(/;" d -metamacro_take1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take1(/;" d -metamacro_take2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take2(/;" d -metamacro_take3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take3(/;" d -metamacro_take4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take4(/;" d -metamacro_take5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take5(/;" d -metamacro_take6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take6(/;" d -metamacro_take7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take7(/;" d -metamacro_take8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take8(/;" d -metamacro_take9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take9(/;" d -metamacro_take10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take10(/;" d -metamacro_take11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take11(/;" d -metamacro_take12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take12(/;" d -metamacro_take13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take13(/;" d -metamacro_take14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take14(/;" d -metamacro_take15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take15(/;" d -metamacro_take16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take16(/;" d -metamacro_take17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take17(/;" d -metamacro_take18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take18(/;" d -metamacro_take19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take19(/;" d -metamacro_take20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_take20(/;" d -metamacro_drop0 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop0(/;" d -metamacro_drop1 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop1(/;" d -metamacro_drop2 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop2(/;" d -metamacro_drop3 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop3(/;" d -metamacro_drop4 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop4(/;" d -metamacro_drop5 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop5(/;" d -metamacro_drop6 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop6(/;" d -metamacro_drop7 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop7(/;" d -metamacro_drop8 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop8(/;" d -metamacro_drop9 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop9(/;" d -metamacro_drop10 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop10(/;" d -metamacro_drop11 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop11(/;" d -metamacro_drop12 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop12(/;" d -metamacro_drop13 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop13(/;" d -metamacro_drop14 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop14(/;" d -metamacro_drop15 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop15(/;" d -metamacro_drop16 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop16(/;" d -metamacro_drop17 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop17(/;" d -metamacro_drop18 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop18(/;" d -metamacro_drop19 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop19(/;" d -metamacro_drop20 out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/metamacros.h /^#define metamacro_drop20(/;" d -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSArray+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSControl+RACCommandSupport.h /^@property (nonatomic, strong) RACCommand *rac_command;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_keySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_keySequence;$/;" v -rac_valueSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSDictionary+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_valueSequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSEnumerator+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSIndexSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACAppKitBindings.h /^- (void)rac_bind:(NSString *)binding toObject:(id)object withKeyPath:(NSString *)keyPath transform:(id (^)(id value))transformBlock __attribute__((deprecated("Use -rac_bind:options: instead")));$/;" v -rac_deallocDisposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACDeallocating.h /^@property (atomic, readonly, strong) RACCompoundDisposable *rac_deallocDisposable;$/;" v -RACObserve out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define RACObserve(/;" d -RACAble out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define RACAble(/;" d -_RACAbleObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleObject(/;" d -RACAbleWithStart out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define RACAbleWithStart(/;" d -_RACAbleWithStartObject out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSObject+RACPropertySubscribing.h /^#define _RACAbleWithStartObject(/;" d -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSOrderedSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSSet+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/NSString+RACSequenceAdditions.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -dispatch_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_async /;" d -dispatch_barrier_async out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_barrier_async /;" d -dispatch_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_after /;" d -dispatch_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_async_f /;" d -dispatch_barrier_async_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_barrier_async_f /;" d -dispatch_after_f out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^#define dispatch_after_f /;" d -previousThreadBacktrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^@property (nonatomic, strong, readonly) RACBacktrace *previousThreadBacktrace;$/;" v -callStackSymbols out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^@property (nonatomic, copy, readonly) NSArray *callStackSymbols;$/;" v -backtrace out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACBacktrace.h /^+ (instancetype)backtrace;$/;" v -leadingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *leadingTerminal;$/;" v -followingTerminal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACChannel.h /^@property (nonatomic, strong, readonly) RACChannelTerminal *followingTerminal;$/;" v -executionSignals out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executionSignals;$/;" v -executing out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *executing;$/;" v -enabled out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *enabled;$/;" v -errors out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (nonatomic, strong, readonly) RACSignal *errors;$/;" v -allowsConcurrentExecution out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (atomic, assign) BOOL allowsConcurrentExecution;$/;" v -canExecute out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^@property (atomic, readonly) BOOL canExecute __attribute__((unavailable("Use the 'enabled' signal instead")));$/;" v -command out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACCommand.h /^+ (instancetype)command __attribute__((unavailable("Use -initWithSignalBlock: instead")));$/;" v -disposed out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACDisposable.h /^@property (atomic, assign, getter = isDisposed, readonly) BOOL disposed;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^typedef enum : NSUInteger {$/;" g -RACEventTypeCompleted out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^ RACEventTypeCompleted,$/;" e enum:NSUInteger -RACEventTypeError out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^ RACEventTypeError,$/;" e enum:NSUInteger -RACEventTypeNext out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^ RACEventTypeNext$/;" e enum:NSUInteger -RACEventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^} RACEventType;$/;" t typeref:enum:NSUInteger -eventType out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, assign, readonly) RACEventType eventType;$/;" v -finished out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, getter = isFinished, assign, readonly) BOOL finished;$/;" v -error out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) NSError *error;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACEvent.h /^@property (nonatomic, strong, readonly) id value;$/;" v -key out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACGroupedSignal.h /^@property (nonatomic, readonly, copy) id key;$/;" v -RACChannelTo out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACKVOChannel.h /^#define RACChannelTo(/;" d -RACChannelTo_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACKVOChannel.h /^#define RACChannelTo_(/;" d -signal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACMulticastConnection.h /^@property (nonatomic, strong, readonly) RACSignal *signal;$/;" v -queue out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACQueueScheduler+Subclass.h /^@property (nonatomic, strong, readonly) dispatch_queue_t queue;$/;" v -mainThreadScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACScheduler.h /^+ (RACScheduler *)mainThreadScheduler;$/;" v -scheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACScheduler.h /^+ (RACScheduler *)scheduler;$/;" v -currentScheduler out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACScheduler.h /^+ (RACScheduler *)currentScheduler;$/;" v -head out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) id head;$/;" v -tail out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, strong, readonly) RACSequence *tail;$/;" v -array out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSArray *array;$/;" v -objectEnumerator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) NSEnumerator *objectEnumerator;$/;" v -eagerSequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *eagerSequence;$/;" v -lazySequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^@property (nonatomic, copy, readonly) RACSequence *lazySequence;$/;" v -accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v -reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start reduce:(id (^)(id accumulator, id value))reduce;$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v -reduce out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start reduce:(id (^)(id first, RACSequence *rest))reduce;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (BOOL)any:(BOOL (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (BOOL)all:(BOOL (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)objectPassingTest:(BOOL (^)(id value))block;$/;" v -accumulator out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v -combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldLeftWithStart:(id)start combine:(id (^)(id accumulator, id value))combine __attribute__((deprecated("Renamed to -foldLeftWithStart:reduce:")));$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v -combine out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSequence.h /^- (id)foldRightWithStart:(id)start combine:(id (^)(id first, RACSequence *rest))combine __attribute__((deprecated("Renamed to -foldRightWithStart:reduce:")));$/;" v -disposable out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSerialDisposable.h /^@property (atomic, strong) RACDisposable *disposable;$/;" v -RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^@protocol RACSubscriber;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)throttle:(NSTimeInterval)interval valuesPassingTest:(BOOL (^)(id next))predicate;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduce:(id (^)(id running, id next))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory reduce:(id (^)(id running, id next))reduceBlock;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v -tryBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)try:(BOOL (^)(id value, NSError **errorPtr))tryBlock;$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v -mapBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)tryMap:(id (^)(id value, NSError **errorPtr))mapBlock;$/;" v -defaultSignal out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^+ (RACSignal *)switch:(RACSignal *)signal cases:(NSDictionary *)cases default:(RACSignal *)defaultSignal;$/;" v -sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^@property (nonatomic, strong, readonly) RACSequence *sequence;$/;" v -transformBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock transform:(id (^)(id object))transformBlock;$/;" v -keyBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)groupBy:(id (^)(id object))keyBlock;$/;" v -predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)any:(BOOL (^)(id object))predicateBlock;$/;" v -predicateBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)all:(BOOL (^)(id object))predicateBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStart:(id)start combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStart:reduce:")));$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal+Operations.h /^- (RACSignal *)aggregateWithStartFactory:(id (^)(void))startFactory combine:(id (^)(id running, id next))combineBlock __attribute__((deprecated("Renamed to -aggregateWithStartFactory:reduce:")));$/;" v -RACSubscriber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^@protocol RACSubscriber;$/;" v -never out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)never;$/;" v -success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)start:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -success out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSignal.h /^+ (RACSignal *)startWithScheduler:(RACScheduler *)scheduler block:(id (^)(BOOL *success, NSError **error))block __attribute__((deprecated("Use +startEagerlyWithScheduler:block: instead")));$/;" v -value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v -stop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^typedef RACStream * (^RACStreamBindBlock)(id value, BOOL *stop);$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)bind:(RACStreamBindBlock (^)(void))block;$/;" v -name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^@property (copy) NSString *name;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)map:(id (^)(id value))block;$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)filter:(BOOL (^)(id value))block;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduce:(id (^)(id running, id next))reduceBlock;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -next out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue reduceWithIndex:(id (^)(id running, id next, NSUInteger index))reduceBlock;$/;" v -previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v -reduceBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)combinePreviousWithStart:(id)start reduce:(id (^)(id previous, id current))reduceBlock;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)takeUntilBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)takeWhileBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)skipUntilBlock:(BOOL (^)(id x))predicate;$/;" v -predicate out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)skipWhileBlock:(BOOL (^)(id x))predicate;$/;" v -running out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v -block out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)scanWithStart:(id)startingValue combine:(id (^)(id running, id next))block __attribute__((deprecated("Renamed to -scanWithStart:reduce:")));$/;" v -previous out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v -combineBlock out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACStream.h /^- (instancetype)mapPreviousWithStart:(id)start reduce:(id (^)(id previous, id current))combineBlock __attribute__((deprecated("Renamed to -combinePreviousWithStart:reduce:")));$/;" v -RAC out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC(/;" d -RAC_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACSubscriptingAssignmentTrampoline.h /^#define RAC_(/;" d -RACTuplePack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTuplePack(/;" d -RACTupleUnpack out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack(/;" d -count out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) NSUInteger count;$/;" v -first out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id first;$/;" v -second out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id second;$/;" v -third out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id third;$/;" v -fourth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id fourth;$/;" v -fifth out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id fifth;$/;" v -last out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, readonly) id last;$/;" v -rac_sequence out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^@property (nonatomic, copy, readonly) RACSequence *rac_sequence;$/;" v -RACTuplePack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTuplePack_(/;" d -RACTuplePack_object_or_ractuplenil out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTuplePack_object_or_ractuplenil(/;" d -RACTupleUnpack_ out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_(/;" d -RACTupleUnpack_state out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_state /;" d -RACTupleUnpack_after out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_after /;" d -RACTupleUnpack_loop out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_loop /;" d -RACTupleUnpack_decl_name out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_decl_name(/;" d -RACTupleUnpack_decl out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_decl(/;" d -RACTupleUnpack_assign out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_assign(/;" d -RACTupleUnpack_value out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/RACTuple.h /^#define RACTupleUnpack_value(/;" d -ReactiveCocoaVersionNumber out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT double ReactiveCocoaVersionNumber;$/;" v -ReactiveCocoaVersionString out/Atom.app/Contents/Frameworks/ReactiveCocoa.framework/Versions/Current/Headers/ReactiveCocoa.h /^FOUNDATION_EXPORT const unsigned char ReactiveCocoaVersionString[];$/;" v -sqrl_bundleVersion out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_bundleVersion;$/;" v -sqrl_executableName out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_executableName;$/;" v -sqrl_operatingSystemShortVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/NSProcessInfo+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_operatingSystemShortVersionString;$/;" v -bundle out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, strong, readonly) NSBundle *bundle;$/;" v -update out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, copy, readonly) SQRLUpdate *update;$/;" v -releaseNotes out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseNotes;$/;" v -releaseName out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseName;$/;" v -releaseDate out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSDate *releaseDate;$/;" v -updateURL out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSURL *updateURL;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^typedef enum : NSUInteger {$/;" g -SQRLUpdaterStateIdle out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateIdle,$/;" e enum:NSUInteger -SQRLUpdaterStateCheckingForUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateCheckingForUpdate,$/;" e enum:NSUInteger -SQRLUpdaterStateDownloadingUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateDownloadingUpdate,$/;" e enum:NSUInteger -SQRLUpdaterStateAwaitingRelaunch out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^ SQRLUpdaterStateAwaitingRelaunch,$/;" e enum:NSUInteger -SQRLUpdaterState out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^} SQRLUpdaterState;$/;" t typeref:enum:NSUInteger -checkForUpdatesCommand out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACCommand *checkForUpdatesCommand;$/;" v -state out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (atomic, readonly) SQRLUpdaterState state;$/;" v -updates out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACSignal *updates;$/;" v -updateRequest out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (atomic, copy) NSURLRequest *updateRequest;$/;" v -updateClass out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/SQRLUpdater.h /^@property (atomic, strong) Class updateClass;$/;" v -SquirrelVersionNumber out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/Squirrel.h /^FOUNDATION_EXPORT double SquirrelVersionNumber;$/;" v -SquirrelVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Headers/Squirrel.h /^FOUNDATION_EXPORT const unsigned char SquirrelVersionString[];$/;" v -sqrl_bundleVersion out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_bundleVersion;$/;" v -sqrl_executableName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_executableName;$/;" v -sqrl_operatingSystemShortVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/NSProcessInfo+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_operatingSystemShortVersionString;$/;" v -bundle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, strong, readonly) NSBundle *bundle;$/;" v -update out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, copy, readonly) SQRLUpdate *update;$/;" v -releaseNotes out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseNotes;$/;" v -releaseName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseName;$/;" v -releaseDate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSDate *releaseDate;$/;" v -updateURL out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSURL *updateURL;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^typedef enum : NSUInteger {$/;" g -SQRLUpdaterStateIdle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateIdle,$/;" e enum:NSUInteger -SQRLUpdaterStateCheckingForUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateCheckingForUpdate,$/;" e enum:NSUInteger -SQRLUpdaterStateDownloadingUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateDownloadingUpdate,$/;" e enum:NSUInteger -SQRLUpdaterStateAwaitingRelaunch out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^ SQRLUpdaterStateAwaitingRelaunch,$/;" e enum:NSUInteger -SQRLUpdaterState out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^} SQRLUpdaterState;$/;" t typeref:enum:NSUInteger -checkForUpdatesCommand out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACCommand *checkForUpdatesCommand;$/;" v -state out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (atomic, readonly) SQRLUpdaterState state;$/;" v -updates out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACSignal *updates;$/;" v -updateRequest out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (atomic, copy) NSURLRequest *updateRequest;$/;" v -updateClass out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/SQRLUpdater.h /^@property (atomic, strong) Class updateClass;$/;" v -SquirrelVersionNumber out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/Squirrel.h /^FOUNDATION_EXPORT double SquirrelVersionNumber;$/;" v -SquirrelVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/A/Headers/Squirrel.h /^FOUNDATION_EXPORT const unsigned char SquirrelVersionString[];$/;" v -sqrl_bundleVersion out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_bundleVersion;$/;" v -sqrl_executableName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/NSBundle+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_executableName;$/;" v -sqrl_operatingSystemShortVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/NSProcessInfo+SQRLVersionExtensions.h /^@property (nonatomic, copy, readonly) NSString *sqrl_operatingSystemShortVersionString;$/;" v -bundle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, strong, readonly) NSBundle *bundle;$/;" v -update out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLDownloadedUpdate.h /^@property (nonatomic, copy, readonly) SQRLUpdate *update;$/;" v -releaseNotes out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseNotes;$/;" v -releaseName out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSString *releaseName;$/;" v -releaseDate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSDate *releaseDate;$/;" v -updateURL out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdate.h /^@property (readonly, copy, nonatomic) NSURL *updateURL;$/;" v -NSUInteger out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^typedef enum : NSUInteger {$/;" g -SQRLUpdaterStateIdle out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateIdle,$/;" e enum:NSUInteger -SQRLUpdaterStateCheckingForUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateCheckingForUpdate,$/;" e enum:NSUInteger -SQRLUpdaterStateDownloadingUpdate out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateDownloadingUpdate,$/;" e enum:NSUInteger -SQRLUpdaterStateAwaitingRelaunch out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^ SQRLUpdaterStateAwaitingRelaunch,$/;" e enum:NSUInteger -SQRLUpdaterState out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^} SQRLUpdaterState;$/;" t typeref:enum:NSUInteger -checkForUpdatesCommand out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACCommand *checkForUpdatesCommand;$/;" v -state out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (atomic, readonly) SQRLUpdaterState state;$/;" v -updates out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (nonatomic, strong, readonly) RACSignal *updates;$/;" v -updateRequest out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (atomic, copy) NSURLRequest *updateRequest;$/;" v -updateClass out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/SQRLUpdater.h /^@property (atomic, strong) Class updateClass;$/;" v -SquirrelVersionNumber out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/Squirrel.h /^FOUNDATION_EXPORT double SquirrelVersionNumber;$/;" v -SquirrelVersionString out/Atom.app/Contents/Frameworks/Squirrel.framework/Versions/Current/Headers/Squirrel.h /^FOUNDATION_EXPORT const unsigned char SquirrelVersionString[];$/;" v -apm_git_path out/Atom.app/Contents/Resources/app/apm/bin/apm.cmd /^ if exist %%d\\cmd\\git.exe set apm_git_path=%%d\\cmd$/;" v -maybe_node_gyp_path out/Atom.app/Contents/Resources/app/apm/bin/apm.cmd /^set maybe_node_gyp_path=%~dp0\\..\\node_modules\\node-gyp\\bin\\node-gyp.js$/;" v -npm_config_node_gyp out/Atom.app/Contents/Resources/app/apm/bin/apm.cmd /^ set npm_config_node_gyp=%maybe_node_gyp_path%$/;" v -maybe_node_gyp_path out/Atom.app/Contents/Resources/app/apm/bin/npm.cmd /^set maybe_node_gyp_path=%~dp0\\..\\node_modules\\node-gyp\\bin\\node-gyp.js$/;" v -npm_config_node_gyp out/Atom.app/Contents/Resources/app/apm/bin/npm.cmd /^ set npm_config_node_gyp=%maybe_node_gyp_path%$/;" v -advanced-new-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "advanced-new-file": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -angularjs-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "angularjs-helper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -apex-ui-personalize out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "apex-ui-personalize": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -api-blueprint-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "api-blueprint-preview": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -asciidoc-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "asciidoc-preview": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ask-stack out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ask-stack": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -assign-align out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "assign-align": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -asteroids out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "asteroids": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-2048 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-2048": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-angularjs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-angularjs": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "angularjs"$/;" f -atom-beautifier out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-beautifier": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-beautify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-beautify": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.27.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-browser-webview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-browser-webview": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-charcode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-charcode": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-cli-diff out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-cli-diff": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-compile-coffee out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-compile-coffee": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-ctags out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-ctags": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-faker out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-faker": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-flake8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-flake8": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f -atom-grunt-configs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-grunt-configs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-html-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-html-preview": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-html5-boilerplate out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-html5-boilerplate": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-htmlizer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-htmlizer": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-jsfmt out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-jsfmt": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-jshint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-jshint": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-lint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-lint": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f -atom-pair out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-pair": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-prettify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-prettify": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-processing out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-processing": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-python-debugger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-python-debugger": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-rails out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-rails": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-raml-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-raml-preview": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-runner": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-semicolons out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-semicolons": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-spotify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-spotify": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-terminal-panel out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-terminal-panel": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.3.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-typescript out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-typescript": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-ungit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-ungit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-yeoman out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atom-yeoman": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atomatigit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atomatigit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atomic-emacs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atomic-emacs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atomic-rest out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "atomic-rest": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -auto-detect-indentation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-detect-indentation": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -auto-indent out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-indent": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -auto-replace-in-selection out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-replace-in-selection": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -auto-update-packages out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "auto-update-packages": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -autoclose-html out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autoclose-html": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-haskell out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-haskell": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-jedi out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-jedi": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "autocomplete-plus-python-jedi"$/;" f -autocomplete-paths out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-paths": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-phpunit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-phpunit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-plus-async out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-plus-async": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -message out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "message": "`autocomplete-plus-async` has been replaced by `autocomplete-plus` which is bundled in core",$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -autocomplete-plus-jedi out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-plus-jedi": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.9",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -autocomplete-snippets out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "autocomplete-snippets": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -bezier-curve-editor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "bezier-curve-editor": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -big-cursor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "big-cursor": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -block-comment out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "block-comment": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -browser-refresh out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "browser-refresh": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -cabal out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cabal": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.13",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -change-case out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "change-case": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -circle-ci out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "circle-ci": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -clang-format out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "clang-format": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.8.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -clipboard-history out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "clipboard-history": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -clone-cursor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "clone-cursor": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -closure-linter out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "closure-linter": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -code-links out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "code-links": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.8",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -codeship-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "codeship-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -coffee-compile out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffee-compile": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -coffee-lint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffee-lint": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f -coffee-trace out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffee-trace": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -coffeescript-preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coffeescript-preview": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "preview"$/;" f -color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "color": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -color-picker out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "color-picker": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -command-logger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "command-logger": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.20.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -comment out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "comment": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -compass out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "compass": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -composer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "composer": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -convert-to-utf8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "convert-to-utf8": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -coverage out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "coverage": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -csscomb out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "csscomb": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ctags-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ctags-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -cucumber-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cucumber-runner": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -cucumber-step out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cucumber-step": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -custom-title out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "custom-title": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -cut-line out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "cut-line": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -dash out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "dash": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -data-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "data-atom": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -devdocs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "devdocs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -django-templates out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "django-templates": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -docblockr out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "docblockr": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -easy-motion out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "easy-motion": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -editor-stats out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "editor-stats": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.16.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -editorconfig out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "editorconfig": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -elixir-cmd out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "elixir-cmd": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -emacs-mode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emacs-mode": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.29",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ember-cli-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ember-cli-helper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -emmet out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emmet": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.3.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -emp-debugger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emp-debugger": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.13",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -emp-template-management out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "emp-template-management": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.13",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -enhanced-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "enhanced-tabs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -erb-snippets out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "erb-snippets": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -error-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "error-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -eslint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "eslint": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -eval out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "eval": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ex-mode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ex-mode": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -execute-as-ruby out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "execute-as-ruby": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -expand-selection out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "expand-selection": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -explicit-reload out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "explicit-reload": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -fancy-new-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "fancy-new-file": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -file-icon-supplement out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "file-icon-supplement": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -file-icons out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "file-icons": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -file-types out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "file-types": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -filetype-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "filetype-color": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -firepad out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "firepad": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -flake8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "flake8": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f -floobits out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "floobits": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -function-name-in-status-bar out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "function-name-in-status-bar": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -fuzzy-finder out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "fuzzy-finder": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.60.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -get-routes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "get-routes": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gist-it out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gist-it": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.10",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-blame out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-blame": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-control out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-control": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-diff out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-diff": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.43.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-diff-details out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-diff-details": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-log out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-log": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-plus": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-review out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-review": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -git-tab-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "git-tab-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.5.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -github-issues out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "github-issues": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gitignore-snippets out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gitignore-snippets": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gitter out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gitter": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -go-oracle out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "go-oracle": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -go-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "go-plus": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.0.8",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -go-to-view out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "go-to-view": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gocode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gocode": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gradle-ci out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gradle-ci": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -grunt-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "grunt-runner": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -gulp-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gulp-helper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gutter-shadow out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "gutter-shadow": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -hiera-eyaml out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hiera-eyaml": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -highlight-column out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-column": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -highlight-cov out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-cov": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -highlight-css-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-css-color": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -highlight-line out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-line": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -highlight-selected out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "highlight-selected": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -hipster-ipsum out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hipster-ipsum": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -html-entities out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html-entities": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -html-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html-helper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -html-img out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html-img": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -html2haml out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html2haml": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -html2jade out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "html2jade": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -htmlhint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "htmlhint": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -icon-font-picker out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "icon-font-picker": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ide-flow out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ide-flow": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ide-haskell out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ide-haskell": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -import out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "import": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -inc-dec-value out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "inc-dec-value": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -increment-number out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "increment-number": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -indent-helper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "indent-helper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -indentation-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "indentation-jumper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -inline-autocomplete out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "inline-autocomplete": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ionic-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ionic-atom": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -japanese-zen-han-convert out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "japanese-zen-han-convert": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jsdoc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsdoc": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -jsformat out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsformat": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jslint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jslint": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jsonlint out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsonlint": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jsonpp out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "jsonpp": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -keycodes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "keycodes": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -kinetic out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "kinetic": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -language-javascript-semantic out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-javascript-semantic": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -language-jsoniq out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-jsoniq": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -language-rspec out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-rspec": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -language-typescript out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "language-typescript": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "atom-typescript"$/;" f -laravel-facades out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "laravel-facades": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -last-cursor-position out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "last-cursor-position": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -layout-manager out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "layout-manager": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -less-autocompile out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "less-autocompile": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -letter-spacing out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "letter-spacing": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -line-count out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "line-count": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -line-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "line-jumper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -linter out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "linter": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.11.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -linter-flow out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "linter-flow": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -livereload out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "livereload": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -local-history out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-history": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -local-server out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-server": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -local-server-express out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-server-express": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -local-settings out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "local-settings": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -localization out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "localization": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.16.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -log-console out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "log-console": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -lorem-ipsum out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "lorem-ipsum": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mark-ring out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mark-ring": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -markdown-format out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-format": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -markdown-helpers out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-helpers": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -markdown-pdf out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-pdf": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -markdown-preview-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-preview-plus": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -markdown-stream out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-stream": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -markdown-writer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "markdown-writer": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.3.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -marked out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "marked": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mate-subword-navigation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mate-subword-navigation": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.0.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -MavensMate-Atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "MavensMate-Atom": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.20",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -max-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "max-tabs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -maximize-panes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "maximize-panes": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mdurl out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mdurl": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mechanical-keyboard out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mechanical-keyboard": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -minifier out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minifier": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -minimap out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minimap": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.5.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -minimap-color-highlight out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minimap-color-highlight": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=4.1.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -minimap-git-diff out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "minimap-git-diff": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.0.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -mocha out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mocha": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mocha-ui out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "mocha-ui": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -node-debugger out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "node-debugger": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -npm-autocomplete out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "npm-autocomplete": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -omni-ruler out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "omni-ruler": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -omnisharp-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "omnisharp-atom": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.9",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -open-git-modified-files out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-git-modified-files": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-in-github-app out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-in-github-app": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-in-gitx out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-in-gitx": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-in-sourcetree out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-in-sourcetree": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-last-project out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-last-project": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -open-recent out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "open-recent": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -package-cop out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "package-cop": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -package-list-downloader out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "package-list-downloader": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pair-programming out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pair-programming": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pane-layout-switcher out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pane-layout-switcher": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -paredit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "paredit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -party-hard out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "party-hard": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -path out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "path": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pep8 out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pep8": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "linter"$/;" f -pepper-autocomplete out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pepper-autocomplete": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -permute out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "permute": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -php-documentation-online out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "php-documentation-online": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -php-getters-setters out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "php-getters-setters": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -php-server out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "php-server": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -phpunit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "phpunit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.9",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -playlist out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "playlist": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pretty-json out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "pretty-json": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -preview out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "preview": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.14.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -preview-plus out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "preview-plus": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.42",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -project-colorize out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-colorize": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -project-manager out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-manager": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.11.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -project-palette-finder out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-palette-finder": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.4.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -project-ring out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "project-ring": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.20.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -python out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "script"$/;" f -python-coverage out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python-coverage": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -python-isort out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python-isort": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -python-jedi out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "python-jedi": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -quick-move-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "quick-move-file": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -r-exec out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "r-exec": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -rails-navigation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rails-navigation": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -react out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "react": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -recent-projects out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "recent-projects": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -regex-railroad-diagram out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "regex-railroad-diagram": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -related-files out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "related-files": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -remote-atom out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "remote-atom": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -remote-edit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "remote-edit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -remote-sync out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "remote-sync": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=3.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -resize-panes out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "resize-panes": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -rest-client out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rest-client": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -revert-buffer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "revert-buffer": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -rsense out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rsense": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -rspec out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rspec": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -rst-preview-pandoc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "rst-preview-pandoc": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ruby-define-method out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-define-method": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ruby-hash-rocket out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-hash-rocket": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ruby-strftime-reference out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-strftime-reference": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ruby-test out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruby-test": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ruler out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ruler": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -run-command out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "run-command": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -run-file out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "run-file": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -run-in-browser out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "run-in-browser": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -runcoderun out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "runcoderun": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -sass-autocompile out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sass-autocompile": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -sassbeautify out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sassbeautify": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -save-commands out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "save-commands": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -save-session out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "save-session": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -scope-inspector out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "scope-inspector": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -script out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "script": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.20.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -script-runner out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "script-runner": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -select-scope out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "select-scope": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -selection-count out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "selection-count": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -slash-closer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "slash-closer": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -sloc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sloc": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -smarter-delete-line out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "smarter-delete-line": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -space-block-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "space-block-jumper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -space-tab out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "space-tab": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -spark-dfu-util out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "spark-dfu-util": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -status-tab-spacing out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "status-tab-spacing": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -sublime-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "sublime-tabs": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -message out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "message": "`sublime-tabs` has been replaced by the 'Use Preview Tabs' option in the `tabs` package settings.",$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -supercollider out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "supercollider": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -supercopair out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "supercopair": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.34",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -support-gbk out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "support-gbk": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -swift-playground out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "swift-playground": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -symbol-gen out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "symbol-gen": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -synced-sidebar out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "synced-sidebar": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tab-history out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tab-history": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tab-switcher out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tab-switcher": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tabs-to-spaces out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tabs-to-spaces": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -tag out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tag": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -tasks out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tasks": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -term out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "term": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -terminal-panel out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "terminal-panel": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.11.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -terminal-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "terminal-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -test-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "test-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.27.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -the-closer out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "the-closer": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ti-alloy-related out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "ti-alloy-related": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tidal out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tidal": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -tidy-markdown out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "tidy-markdown": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -timecop out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "timecop": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.23.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -timekeeper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "timekeeper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -toggle-tabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "toggle-tabs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -travis-ci-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "travis-ci-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -true-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "true-color": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -turbo-javascript out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "turbo-javascript": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.10",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -turnip-step out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "turnip-step": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -unity-ui out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "unity-ui": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.0.5",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -update-package-dependencies out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "update-package-dependencies": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -update-packages out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "update-packages": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -vertical-align out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "vertical-align": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -view-tail-large-files out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "view-tail-large-files": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.17",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -vim-mode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "vim-mode": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.46.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -virtualenv out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "virtualenv": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -visual-bell out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "visual-bell": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -vnc out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "vnc": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -voicecode out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "voicecode": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -w3c-validation out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "w3c-validation": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -weather-package out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "weather-package": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=1.5.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -web-view out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "web-view": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -webbox-color out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "webbox-color": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.4",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -webview-pane out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "webview-pane": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -wercker-status out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "wercker-status": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -white-cursor out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "white-cursor": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -whitespace out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "whitespace": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.24.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -word-count out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "word-count": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -word-jumper out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "word-jumper": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -wordcount out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "wordcount": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -wrap-lines out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "wrap-lines": {$/;" f -hasAlternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasAlternative": true,$/;" f -message out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "message": "`wrap-lines` has been replaced by a feature in core. Open the command palette and search for `autoflow`.",$/;" f -alternative out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "alternative": "core"$/;" f -yosemite-unity-ui out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "yosemite-unity-ui": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.3.13",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -yuno-commit out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "yuno-commit": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -zentabs out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "zentabs": {$/;" f -version out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations out/Atom.app/Contents/Resources/app/apm/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -setupTempDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ git = require('.\/git');$/;" f -parseOptions out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ }$/;" f -showHelp out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ };$/;" f -printVersions out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ };$/;" f -npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ npmOptions = {$/;" p -getPythonVersion out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ };$/;" f -module.exports.run out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ module.exports = {$/;" m -options.callback out/Atom.app/Contents/Resources/app/apm/lib/apm-cli.js /^ callbackCalled = false;$/;" f -module.exports.getHomeDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ module.exports = {$/;" m -module.exports.getAtomDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getCacheDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getResourcePath out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getReposDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getElectronUrl out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getAtomPackagesUrl out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getAtomApiUrl out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getElectronArch out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getUserConfigPath out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getGlobalConfigPath out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.isWin32 out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.isWindows64Bit out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.x86ProgramFilesDirectory out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.getInstalledVisualStudioFlag out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.visualStudioIsInstalled out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.loadNpm out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ npmOptions = {$/;" p -module.exports.getSetting out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -module.exports.setupApmRcFile out/Atom.app/Contents/Resources/app/apm/lib/apm.js /^ },$/;" m -keytar.findPassword out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ keytar = {$/;" m -keytar.replacePassword out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ findPassword: function() {},$/;" m -module.exports.getToken out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ module.exports = {$/;" m -module.exports.saveToken out/Atom.app/Contents/Resources/app/apm/lib/auth.js /^ },$/;" m -ctor out/Atom.app/Contents/Resources/app/apm/lib/clean.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/config.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/dedupe.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -exports.isDeprecatedPackage out/Atom.app/Contents/Resources/app/apm/lib/deprecated-packages.js /^ deprecatedPackages = null;$/;" f -ctor out/Atom.app/Contents/Resources/app/apm/lib/develop.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/disable.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/docs.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/enable.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/featured.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -fsAdditions.list out/Atom.app/Contents/Resources/app/apm/lib/fs.js /^ fsAdditions = {$/;" m -fsAdditions.listRecursive out/Atom.app/Contents/Resources/app/apm/lib/fs.js /^ },$/;" m -fsAdditions.cp out/Atom.app/Contents/Resources/app/apm/lib/fs.js /^ },$/;" m -addPortableGitToEnv out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ fs = require('.\/fs');$/;" f -addGitBashToEnv out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ };$/;" f -exports.addGitToEnv out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ };$/;" f -npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ npmOptions = {$/;" p -exports.getGitVersion out/Atom.app/Contents/Resources/app/apm/lib/git.js /^ };$/;" f -ctor out/Atom.app/Contents/Resources/app/apm/lib/init.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/install.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/link.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/links.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/list.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/login.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -module.exports.getRepository out/Atom.app/Contents/Resources/app/apm/lib/packages.js /^ module.exports = {$/;" m -ctor out/Atom.app/Contents/Resources/app/apm/lib/publish.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/rebuild-module-cache.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/rebuild.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -npmOptions.userconfig out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ npmOptions = {$/;" p -loadNpm out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ config = require('.\/apm');$/;" f -configureRequest out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ };$/;" f -module.exports.get out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ module.exports = {$/;" m -module.exports.del out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m -module.exports.post out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m -module.exports.createReadStream out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m -module.exports.getErrorMessage out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m -module.exports.debug out/Atom.app/Contents/Resources/app/apm/lib/request.js /^ },$/;" m -ctor out/Atom.app/Contents/Resources/app/apm/lib/search.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/star.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/stars.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/test.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -callback out/Atom.app/Contents/Resources/app/apm/lib/tree.js /^ if (callback == null) {$/;" f -module.exports out/Atom.app/Contents/Resources/app/apm/lib/tree.js /^ _ = require('underscore-plus');$/;" f -ctor out/Atom.app/Contents/Resources/app/apm/lib/uninstall.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/unlink.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/unpublish.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/unstar.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/upgrade.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -ctor out/Atom.app/Contents/Resources/app/apm/lib/view.js /^ extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },$/;" c -module.exports.hello out/Atom.app/Contents/Resources/app/apm/native-module/index.js /^module.exports = {"hello": "world"};$/;" p -name out/Atom.app/Contents/Resources/app/apm/native-module/package.json /^ "name": "module-with-native-code",$/;" f -main out/Atom.app/Contents/Resources/app/apm/native-module/package.json /^ "main": ".\/index.js"$/;" f -main out/Atom.app/Contents/Resources/app/apm/native-module/src/native.cc /^int main() {$/;" f -_args out/Atom.app/Contents/Resources/app/apm/package.json /^ "_args": [$/;" f -raw out/Atom.app/Contents/Resources/app/apm/package.json /^ "raw": "atom-package-manager@1.13.0",$/;" f -scope out/Atom.app/Contents/Resources/app/apm/package.json /^ "scope": null,$/;" f -escapedName out/Atom.app/Contents/Resources/app/apm/package.json /^ "escapedName": "atom-package-manager",$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom-package-manager",$/;" f -rawSpec out/Atom.app/Contents/Resources/app/apm/package.json /^ "rawSpec": "1.13.0",$/;" f -spec out/Atom.app/Contents/Resources/app/apm/package.json /^ "spec": "1.13.0",$/;" f -type out/Atom.app/Contents/Resources/app/apm/package.json /^ "type": "version"$/;" f -_from out/Atom.app/Contents/Resources/app/apm/package.json /^ "_from": "atom-package-manager@1.13.0",$/;" f -_id out/Atom.app/Contents/Resources/app/apm/package.json /^ "_id": "atom-package-manager@1.13.0",$/;" f -_inCache out/Atom.app/Contents/Resources/app/apm/package.json /^ "_inCache": true,$/;" f -_installable out/Atom.app/Contents/Resources/app/apm/package.json /^ "_installable": true,$/;" f -_location out/Atom.app/Contents/Resources/app/apm/package.json /^ "_location": "\/atom-package-manager",$/;" f -_nodeVersion out/Atom.app/Contents/Resources/app/apm/package.json /^ "_nodeVersion": "6.6.0",$/;" f -_npmOperationalInternal out/Atom.app/Contents/Resources/app/apm/package.json /^ "_npmOperationalInternal": {$/;" f -host out/Atom.app/Contents/Resources/app/apm/package.json /^ "host": "packages-16-east.internal.npmjs.com",$/;" f -tmp out/Atom.app/Contents/Resources/app/apm/package.json /^ "tmp": "tmp\/atom-package-manager-1.13.0.tgz_1476716196860_0.7542991691734642"$/;" f -_npmUser out/Atom.app/Contents/Resources/app/apm/package.json /^ "_npmUser": {$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "as-cii",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "as-cii@github.com"$/;" f -_npmVersion out/Atom.app/Contents/Resources/app/apm/package.json /^ "_npmVersion": "3.10.3",$/;" f -_phantomChildren out/Atom.app/Contents/Resources/app/apm/package.json /^ "_phantomChildren": {},$/;" f -_requested out/Atom.app/Contents/Resources/app/apm/package.json /^ "_requested": {$/;" f -raw out/Atom.app/Contents/Resources/app/apm/package.json /^ "raw": "atom-package-manager@1.13.0",$/;" f -scope out/Atom.app/Contents/Resources/app/apm/package.json /^ "scope": null,$/;" f -escapedName out/Atom.app/Contents/Resources/app/apm/package.json /^ "escapedName": "atom-package-manager",$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom-package-manager",$/;" f -rawSpec out/Atom.app/Contents/Resources/app/apm/package.json /^ "rawSpec": "1.13.0",$/;" f -spec out/Atom.app/Contents/Resources/app/apm/package.json /^ "spec": "1.13.0",$/;" f -type out/Atom.app/Contents/Resources/app/apm/package.json /^ "type": "version"$/;" f -_requiredBy out/Atom.app/Contents/Resources/app/apm/package.json /^ "_requiredBy": [$/;" f -_resolved out/Atom.app/Contents/Resources/app/apm/package.json /^ "_resolved": "https:\/\/registry.npmjs.org\/atom-package-manager\/-\/atom-package-manager-1.13.0.tgz",$/;" f -_shasum out/Atom.app/Contents/Resources/app/apm/package.json /^ "_shasum": "7bd9c5b010c9a171dc4b97ca4a32f9792481c1ce",$/;" f -_shrinkwrap out/Atom.app/Contents/Resources/app/apm/package.json /^ "_shrinkwrap": null,$/;" f -_spec out/Atom.app/Contents/Resources/app/apm/package.json /^ "_spec": "atom-package-manager@1.13.0",$/;" f -_where out/Atom.app/Contents/Resources/app/apm/package.json /^ "_where": "\/Users\/kuychaco\/github\/atom\/apm",$/;" f -bin out/Atom.app/Contents/Resources/app/apm/package.json /^ "bin": {$/;" f -apm out/Atom.app/Contents/Resources/app/apm/package.json /^ "apm": ".\/bin\/apm"$/;" f -bugs out/Atom.app/Contents/Resources/app/apm/package.json /^ "bugs": {$/;" f -url out/Atom.app/Contents/Resources/app/apm/package.json /^ "url": "https:\/\/github.com\/atom\/apm\/issues"$/;" f -dependencies out/Atom.app/Contents/Resources/app/apm/package.json /^ "dependencies": {$/;" f -asar-require out/Atom.app/Contents/Resources/app/apm/package.json /^ "asar-require": "0.3.0",$/;" f -async out/Atom.app/Contents/Resources/app/apm/package.json /^ "async": "~0.2.8",$/;" f -colors out/Atom.app/Contents/Resources/app/apm/package.json /^ "colors": "~0.6.1",$/;" f -first-mate out/Atom.app/Contents/Resources/app/apm/package.json /^ "first-mate": "6.2.0",$/;" f -fs-plus out/Atom.app/Contents/Resources/app/apm/package.json /^ "fs-plus": "2.x",$/;" f -git-utils out/Atom.app/Contents/Resources/app/apm/package.json /^ "git-utils": "^4.0",$/;" f -hosted-git-info out/Atom.app/Contents/Resources/app/apm/package.json /^ "hosted-git-info": "^2.1.4",$/;" f -keytar out/Atom.app/Contents/Resources/app/apm/package.json /^ "keytar": "^3.0",$/;" f -mv out/Atom.app/Contents/Resources/app/apm/package.json /^ "mv": "2.0.0",$/;" f -ncp out/Atom.app/Contents/Resources/app/apm/package.json /^ "ncp": "~0.5.1",$/;" f -npm out/Atom.app/Contents/Resources/app/apm/package.json /^ "npm": "3.10.5",$/;" f -open out/Atom.app/Contents/Resources/app/apm/package.json /^ "open": "0.0.4",$/;" f -plist out/Atom.app/Contents/Resources/app/apm/package.json /^ "plist": "git+https:\/\/github.com\/nathansobo\/node-plist.git",$/;" f -q out/Atom.app/Contents/Resources/app/apm/package.json /^ "q": "~0.9.7",$/;" f -read out/Atom.app/Contents/Resources/app/apm/package.json /^ "read": "~1.0.5",$/;" f -request out/Atom.app/Contents/Resources/app/apm/package.json /^ "request": "^2.72.0",$/;" f -rimraf out/Atom.app/Contents/Resources/app/apm/package.json /^ "rimraf": "^2.5.2",$/;" f -season out/Atom.app/Contents/Resources/app/apm/package.json /^ "season": ">=5.0.5 <6.0",$/;" f -semver out/Atom.app/Contents/Resources/app/apm/package.json /^ "semver": "^5.1.0",$/;" f -tar out/Atom.app/Contents/Resources/app/apm/package.json /^ "tar": "^2.2.1",$/;" f -temp out/Atom.app/Contents/Resources/app/apm/package.json /^ "temp": "~0.7.0",$/;" f -underscore-plus out/Atom.app/Contents/Resources/app/apm/package.json /^ "underscore-plus": "1.x",$/;" f -wordwrap out/Atom.app/Contents/Resources/app/apm/package.json /^ "wordwrap": "0.0.2",$/;" f -wrench out/Atom.app/Contents/Resources/app/apm/package.json /^ "wrench": "~1.5.1",$/;" f -yargs out/Atom.app/Contents/Resources/app/apm/package.json /^ "yargs": "^3.23.0"$/;" f -description out/Atom.app/Contents/Resources/app/apm/package.json /^ "description": "Atom package manager",$/;" f -devDependencies out/Atom.app/Contents/Resources/app/apm/package.json /^ "devDependencies": {$/;" f -coffee-script out/Atom.app/Contents/Resources/app/apm/package.json /^ "coffee-script": "^1.8.0",$/;" f -express out/Atom.app/Contents/Resources/app/apm/package.json /^ "express": "~3.2.3",$/;" f -grunt out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt": "^1.0.1",$/;" f -grunt-cli out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-cli": "^1.2.0",$/;" f -grunt-coffeelint out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-coffeelint": "0.0.16",$/;" f -grunt-contrib-coffee out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-contrib-coffee": "^1.0.0",$/;" f -grunt-shell out/Atom.app/Contents/Resources/app/apm/package.json /^ "grunt-shell": "^1.3.0",$/;" f -jasmine-focused out/Atom.app/Contents/Resources/app/apm/package.json /^ "jasmine-focused": ">=1.0.7 <2.0"$/;" f -directories out/Atom.app/Contents/Resources/app/apm/package.json /^ "directories": {},$/;" f -dist out/Atom.app/Contents/Resources/app/apm/package.json /^ "dist": {$/;" f -shasum out/Atom.app/Contents/Resources/app/apm/package.json /^ "shasum": "7bd9c5b010c9a171dc4b97ca4a32f9792481c1ce",$/;" f -tarball out/Atom.app/Contents/Resources/app/apm/package.json /^ "tarball": "https:\/\/registry.npmjs.org\/atom-package-manager\/-\/atom-package-manager-1.13.0.tgz"$/;" f -gitHead out/Atom.app/Contents/Resources/app/apm/package.json /^ "gitHead": "33e67dd1d482110b697a38d2290fb18b90eb1e33",$/;" f -homepage out/Atom.app/Contents/Resources/app/apm/package.json /^ "homepage": "https:\/\/github.com\/atom\/apm#readme",$/;" f -license out/Atom.app/Contents/Resources/app/apm/package.json /^ "license": "MIT",$/;" f -main out/Atom.app/Contents/Resources/app/apm/package.json /^ "main": ".\/lib\/apm.js",$/;" f -maintainers out/Atom.app/Contents/Resources/app/apm/package.json /^ "maintainers": [$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "as-cii",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "as-cii@github.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "nathan@github.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "benogle",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "ogle.ben@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "binarymuse",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "michelle@michelletilley.net"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "damieng",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "damieng@github.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "izuzak",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "izuzak@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "kevinsawicki",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "kevinsawicki@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "kuychaco",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "kuychaco@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "lee-dohm",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "lee@lee-dohm.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "maxbrunsfeld",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "maxbrunsfeld@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "nathansobo",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "nathan@github.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "probablycorey",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "probablycorey@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "thedaniel",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "danielwh@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "zcbenz",$/;" f -email out/Atom.app/Contents/Resources/app/apm/package.json /^ "email": "zcbenz@gmail.com"$/;" f -name out/Atom.app/Contents/Resources/app/apm/package.json /^ "name": "atom-package-manager",$/;" f -optionalDependencies out/Atom.app/Contents/Resources/app/apm/package.json /^ "optionalDependencies": {},$/;" f -readme out/Atom.app/Contents/Resources/app/apm/package.json /^ "readme": "ERROR: No README data found!",$/;" f -repository out/Atom.app/Contents/Resources/app/apm/package.json /^ "repository": {$/;" f -type out/Atom.app/Contents/Resources/app/apm/package.json /^ "type": "git",$/;" f -url out/Atom.app/Contents/Resources/app/apm/package.json /^ "url": "git+https:\/\/github.com\/atom\/apm.git"$/;" f -scripts out/Atom.app/Contents/Resources/app/apm/package.json /^ "scripts": {$/;" f -build out/Atom.app/Contents/Resources/app/apm/package.json /^ "build": "node script\/check-version.js && grunt",$/;" f -check-version out/Atom.app/Contents/Resources/app/apm/package.json /^ "check-version": "node version.js",$/;" f -install out/Atom.app/Contents/Resources/app/apm/package.json /^ "install": "node script\/postinstall.js",$/;" f -prepublish out/Atom.app/Contents/Resources/app/apm/package.json /^ "prepublish": "grunt prepublish",$/;" f -test out/Atom.app/Contents/Resources/app/apm/package.json /^ "test": "node script\/check-version.js && grunt test"$/;" f -version out/Atom.app/Contents/Resources/app/apm/package.json /^ "version": "1.13.0"$/;" f -module.exports out/Atom.app/Contents/Resources/app/apm/script/bundled-node-version.js /^module.exports = function(filename, callback) {$/;" f -fs out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var fs = require('fs');$/;" v -mv out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var mv = require('mv');$/;" v -zlib out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var zlib = require('zlib');$/;" v -path out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var path = require('path');$/;" v -tar out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var tar = require('tar');$/;" v -temp out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var temp = require('temp');$/;" v -request out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var request = require('request');$/;" v -getInstallNodeVersion out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var getInstallNodeVersion = require('.\/bundled-node-version')$/;" v -identifyArch out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var identifyArch = function() {$/;" f -downloadFileToLocation out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var downloadFileToLocation = function(url, filename, callback) {$/;" f -downloadTarballAndExtract out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var downloadTarballAndExtract = function(url, location, callback) {$/;" f -copyNodeBinToLocation out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var copyNodeBinToLocation = function(callback, version, targetFilename, fromDirectory) {$/;" f -downloadNode.downloadFile out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^ var downloadFile = function() {$/;" f -downloadNode out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var downloadNode = function(version, done) {$/;" f -versionToInstall out/Atom.app/Contents/Resources/app/apm/script/download-node.js /^var versionToInstall = fs.readFileSync(path.resolve(__dirname, '..', 'BUNDLED_NODE_VERSION'), 'utf8').trim()$/;" v -bundledVersion out/Atom.app/Contents/Resources/app/apm/script/postinstall.cmd /^for \/f "delims=" %%i in ('.\\bin\\node.exe -v') do set bundledVersion=%%i$/;" v -name out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "name": "__package-name__",$/;" f -version out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "version": "0.0.0",$/;" f -description out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "description": "A short description of your package",$/;" f -keywords out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "keywords": [$/;" f -repository out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f -license out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "license": "MIT",$/;" f -engines out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "engines": {$/;" f -atom out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f -dependencies out/Atom.app/Contents/Resources/app/apm/templates/bundle/package.json /^ "dependencies": {$/;" f -# If this is your first time writing a language grammar, check out out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^# If this is your first time writing a language grammar, check out:$/;" f -# - http out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^# - http:\/\/manual.macromates.com\/en\/language_grammars$/;" f -scopeName out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'scopeName': 'source.__package-name__'$/;" f -name out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'name': 'PackageName'$/;" f -fileTypes out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'fileTypes': [$/;" f -patterns out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^'patterns': [$/;" f -match out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^ 'match': '^\\\\s*@@.*$'$/;" f -name out/Atom.app/Contents/Resources/app/apm/templates/language/grammars/__package-name__.cson /^ 'name': 'comment'$/;" f -name out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "name": "language-__package-name__",$/;" f -version out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "version": "0.0.0",$/;" f -description out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "description": "A short description of your language package",$/;" f -keywords out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "keywords": [$/;" f -repository out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/language-__package-name__",$/;" f -license out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "license": "MIT",$/;" f -engines out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "engines": {$/;" f -atom out/Atom.app/Contents/Resources/app/apm/templates/language/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f -# If you want some examples of settings, check out out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^# If you want some examples of settings, check out:$/;" f -# https out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^# https:\/\/github.com\/atom\/language-gfm\/blob\/master\/settings\/gfm.cson$/;" f -.source.__package-name__ out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^'.source.__package-name__':$/;" f -editor out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^ 'editor':$/;" f -commentStart out/Atom.app/Contents/Resources/app/apm/templates/language/settings/language-__package-name__.cson /^ 'commentStart': '@@ '$/;" f -# If you want some example snippets, check out out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^# If you want some example snippets, check out:$/;" f -# https out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^# https:\/\/github.com\/atom\/language-gfm\/blob\/master\/snippets\/gfm.cson$/;" f -.source.__package-name__ out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^'.source.__package-name__':$/;" f -Method documentation out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^ 'Method documentation':$/;" f -prefix out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^ 'prefix': 'doc'$/;" f -body out/Atom.app/Contents/Resources/app/apm/templates/language/snippets/language-__package-name__.cson /^ 'body': '@@ ${1:method} - ${2:description}'$/;" f -name out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "name": "__package-name__",$/;" f -main out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "main": ".\/lib\/__package-name__",$/;" f -version out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "version": "0.0.0",$/;" f -description out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "description": "A short description of your package",$/;" f -keywords out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "keywords": [$/;" f -activationCommands out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "activationCommands": {$/;" f -atom-workspace out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "atom-workspace": "__package-name__:toggle"$/;" f -repository out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f -license out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "license": "MIT",$/;" f -engines out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "engines": {$/;" f -atom out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f -dependencies out/Atom.app/Contents/Resources/app/apm/templates/package-coffeescript/package.json /^ "dependencies": {$/;" f -name out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "name": "__package-name__",$/;" f -main out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "main": ".\/lib\/__package-name__",$/;" f -version out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "version": "0.0.0",$/;" f -description out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "description": "A short description of your package",$/;" f -keywords out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "keywords": [$/;" f -activationCommands out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "activationCommands": {$/;" f -atom-workspace out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "atom-workspace": "__package-name__:toggle"$/;" f -repository out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f -license out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "license": "MIT",$/;" f -engines out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "engines": {$/;" f -atom out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f -dependencies out/Atom.app/Contents/Resources/app/apm/templates/package-javascript/package.json /^ "dependencies": {$/;" f -name out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "name": "__package-name__",$/;" f -theme out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "theme": "syntax",$/;" f -version out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "version": "0.0.0",$/;" f -description out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "description": "A short description of your syntax theme",$/;" f -keywords out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "keywords": [$/;" f -repository out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "repository": "https:\/\/github.com\/__package-author__\/__package-name__",$/;" f -license out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "license": "MIT",$/;" f -engines out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "engines": {$/;" f -atom out/Atom.app/Contents/Resources/app/apm/templates/theme/package.json /^ "atom": ">=1.0.0 <2.0.0"$/;" f -on_die out/Atom.app/Contents/Resources/app/atom.sh /^on_die() {$/;" f -name package.json /^ "name": "atom",$/;" f -productName package.json /^ "productName": "Atom",$/;" f -version package.json /^ "version": "1.13.0-dev",$/;" f -description package.json /^ "description": "A hackable text editor for the 21st Century.",$/;" f -main package.json /^ "main": ".\/src\/main-process\/main.js",$/;" f -repository package.json /^ "repository": {$/;" f -type package.json /^ "type": "git",$/;" f -url package.json /^ "url": "https:\/\/github.com\/atom\/atom.git"$/;" f -bugs package.json /^ "bugs": {$/;" f -url package.json /^ "url": "https:\/\/github.com\/atom\/atom\/issues"$/;" f -license package.json /^ "license": "MIT",$/;" f -electronVersion package.json /^ "electronVersion": "1.3.6",$/;" f -dependencies package.json /^ "dependencies": {$/;" f -async package.json /^ "async": "0.2.6",$/;" f -atom-keymap package.json /^ "atom-keymap": "7.1.1",$/;" f -atom-space-pen-views package.json /^ "atom-space-pen-views": "^2.0.0",$/;" f -atom-ui package.json /^ "atom-ui": "0.4.1",$/;" f -babel-core package.json /^ "babel-core": "5.8.38",$/;" f -cached-run-in-this-context package.json /^ "cached-run-in-this-context": "0.4.1",$/;" f -chai package.json /^ "chai": "3.5.0",$/;" f -chart.js package.json /^ "chart.js": "^2.3.0",$/;" f -clear-cut package.json /^ "clear-cut": "^2.0.1",$/;" f -coffee-script package.json /^ "coffee-script": "1.11.1",$/;" f -color package.json /^ "color": "^0.7.3",$/;" f -dedent package.json /^ "dedent": "^0.6.0",$/;" f -devtron package.json /^ "devtron": "1.3.0",$/;" f -event-kit package.json /^ "event-kit": "^2.1.0",$/;" f -find-parent-dir package.json /^ "find-parent-dir": "^0.3.0",$/;" f -first-mate package.json /^ "first-mate": "6.1.0",$/;" f -fs-plus package.json /^ "fs-plus": "2.9.2",$/;" f -fstream package.json /^ "fstream": "0.1.24",$/;" f -fuzzaldrin package.json /^ "fuzzaldrin": "^2.1",$/;" f -git-utils package.json /^ "git-utils": "^4.1.2",$/;" f -glob package.json /^ "glob": "^7.1.1",$/;" f -grim package.json /^ "grim": "1.5.0",$/;" f -jasmine-json package.json /^ "jasmine-json": "~0.0",$/;" f -jasmine-tagged package.json /^ "jasmine-tagged": "^1.1.4",$/;" f -jquery package.json /^ "jquery": "2.1.4",$/;" f -key-path-helpers package.json /^ "key-path-helpers": "^0.4.0",$/;" f -less-cache package.json /^ "less-cache": "0.23",$/;" f -line-top-index package.json /^ "line-top-index": "0.2.0",$/;" f -marked package.json /^ "marked": "^0.3.6",$/;" f -minimatch package.json /^ "minimatch": "^3.0.3",$/;" f -mocha package.json /^ "mocha": "2.5.1",$/;" f -normalize-package-data package.json /^ "normalize-package-data": "^2.0.0",$/;" f -nslog package.json /^ "nslog": "^3",$/;" f -oniguruma package.json /^ "oniguruma": "6.1.0",$/;" f -pathwatcher package.json /^ "pathwatcher": "~6.5",$/;" f -postcss package.json /^ "postcss": "5.2.4",$/;" f -postcss-selector-parser package.json /^ "postcss-selector-parser": "2.2.1",$/;" f -property-accessors package.json /^ "property-accessors": "^1.1.3",$/;" f -random-words package.json /^ "random-words": "0.0.1",$/;" f -resolve package.json /^ "resolve": "^1.1.6",$/;" f -runas package.json /^ "runas": "^3.1",$/;" f -scandal package.json /^ "scandal": "^2.2.1",$/;" f -scoped-property-store package.json /^ "scoped-property-store": "^0.17.0",$/;" f -scrollbar-style package.json /^ "scrollbar-style": "^3.2",$/;" f -season package.json /^ "season": "^5.4.1",$/;" f -semver package.json /^ "semver": "^4.3.3",$/;" f -service-hub package.json /^ "service-hub": "^0.7.2",$/;" f -sinon package.json /^ "sinon": "1.17.4",$/;" f -source-map-support package.json /^ "source-map-support": "^0.3.2",$/;" f -temp package.json /^ "temp": "0.8.1",$/;" f -text-buffer package.json /^ "text-buffer": "9.4.1",$/;" f -typescript-simple package.json /^ "typescript-simple": "1.0.0",$/;" f -underscore-plus package.json /^ "underscore-plus": "^1.6.6",$/;" f -winreg package.json /^ "winreg": "^1.2.1",$/;" f -yargs package.json /^ "yargs": "^3.23.0"$/;" f -packageDependencies package.json /^ "packageDependencies": {$/;" f -atom-dark-syntax package.json /^ "atom-dark-syntax": "0.28.0",$/;" f -atom-dark-ui package.json /^ "atom-dark-ui": "0.53.0",$/;" f -atom-light-syntax package.json /^ "atom-light-syntax": "0.29.0",$/;" f -atom-light-ui package.json /^ "atom-light-ui": "0.46.0",$/;" f -base16-tomorrow-dark-theme package.json /^ "base16-tomorrow-dark-theme": "1.4.0",$/;" f -base16-tomorrow-light-theme package.json /^ "base16-tomorrow-light-theme": "1.4.0",$/;" f -one-dark-ui package.json /^ "one-dark-ui": "1.8.2",$/;" f -one-light-ui package.json /^ "one-light-ui": "1.8.2",$/;" f -one-dark-syntax package.json /^ "one-dark-syntax": "1.6.0",$/;" f -one-light-syntax package.json /^ "one-light-syntax": "1.6.0",$/;" f -solarized-dark-syntax package.json /^ "solarized-dark-syntax": "1.1.1",$/;" f -solarized-light-syntax package.json /^ "solarized-light-syntax": "1.1.1",$/;" f -about package.json /^ "about": "1.7.2",$/;" f -archive-view package.json /^ "archive-view": "0.62.0",$/;" f -autocomplete-atom-api package.json /^ "autocomplete-atom-api": "0.10.0",$/;" f -autocomplete-css package.json /^ "autocomplete-css": "0.14.1",$/;" f -autocomplete-html package.json /^ "autocomplete-html": "0.7.2",$/;" f -autocomplete-plus package.json /^ "autocomplete-plus": "2.33.1",$/;" f -autocomplete-snippets package.json /^ "autocomplete-snippets": "1.11.0",$/;" f -autoflow package.json /^ "autoflow": "0.27.0",$/;" f -autosave package.json /^ "autosave": "0.23.2",$/;" f -background-tips package.json /^ "background-tips": "0.26.1",$/;" f -bookmarks package.json /^ "bookmarks": "0.43.2",$/;" f -bracket-matcher package.json /^ "bracket-matcher": "0.83.0",$/;" f -command-palette package.json /^ "command-palette": "0.39.1",$/;" f -deprecation-cop package.json /^ "deprecation-cop": "0.55.1",$/;" f -dev-live-reload package.json /^ "dev-live-reload": "0.47.0",$/;" f -encoding-selector package.json /^ "encoding-selector": "0.22.0",$/;" f -exception-reporting package.json /^ "exception-reporting": "0.40.0",$/;" f -find-and-replace package.json /^ "find-and-replace": "0.204.1",$/;" f -fuzzy-finder package.json /^ "fuzzy-finder": "1.4.0",$/;" f -git-diff package.json /^ "git-diff": "1.2.0",$/;" f -go-to-line package.json /^ "go-to-line": "0.31.2",$/;" f -grammar-selector package.json /^ "grammar-selector": "0.48.2",$/;" f -image-view package.json /^ "image-view": "0.60.0",$/;" f -incompatible-packages package.json /^ "incompatible-packages": "0.26.1",$/;" f -keybinding-resolver package.json /^ "keybinding-resolver": "0.35.0",$/;" f -line-ending-selector package.json /^ "line-ending-selector": "0.5.0",$/;" f -link package.json /^ "link": "0.31.2",$/;" f -markdown-preview package.json /^ "markdown-preview": "0.159.1",$/;" f -metrics package.json /^ "metrics": "1.0.0",$/;" f -notifications package.json /^ "notifications": "0.65.1",$/;" f -open-on-github package.json /^ "open-on-github": "1.2.1",$/;" f -package-generator package.json /^ "package-generator": "1.0.2",$/;" f -settings-view package.json /^ "settings-view": "0.244.0",$/;" f -snippets package.json /^ "snippets": "1.0.3",$/;" f -spell-check package.json /^ "spell-check": "0.68.5",$/;" f -status-bar package.json /^ "status-bar": "1.6.0",$/;" f -styleguide package.json /^ "styleguide": "0.48.0",$/;" f -symbols-view package.json /^ "symbols-view": "0.113.1",$/;" f -tabs package.json /^ "tabs": "0.103.1",$/;" f -timecop package.json /^ "timecop": "0.33.2",$/;" f -tree-view package.json /^ "tree-view": "0.211.1",$/;" f -update-package-dependencies package.json /^ "update-package-dependencies": "0.10.0",$/;" f -welcome package.json /^ "welcome": "0.35.1",$/;" f -whitespace package.json /^ "whitespace": "0.35.0",$/;" f -wrap-guide package.json /^ "wrap-guide": "0.39.0",$/;" f -language-c package.json /^ "language-c": "0.54.0",$/;" f -language-clojure package.json /^ "language-clojure": "0.22.1",$/;" f -language-coffee-script package.json /^ "language-coffee-script": "0.48.1",$/;" f -language-csharp package.json /^ "language-csharp": "0.12.1",$/;" f -language-css package.json /^ "language-css": "0.40.1",$/;" f -language-gfm package.json /^ "language-gfm": "0.88.0",$/;" f -language-git package.json /^ "language-git": "0.15.0",$/;" f -language-go package.json /^ "language-go": "0.43.0",$/;" f -language-html package.json /^ "language-html": "0.46.1",$/;" f -language-hyperlink package.json /^ "language-hyperlink": "0.16.1",$/;" f -language-java package.json /^ "language-java": "0.24.0",$/;" f -language-javascript package.json /^ "language-javascript": "0.122.0",$/;" f -language-json package.json /^ "language-json": "0.18.3",$/;" f -language-less package.json /^ "language-less": "0.29.6",$/;" f -language-make package.json /^ "language-make": "0.22.2",$/;" f -language-mustache package.json /^ "language-mustache": "0.13.0",$/;" f -language-objective-c package.json /^ "language-objective-c": "0.15.1",$/;" f -language-perl package.json /^ "language-perl": "0.37.0",$/;" f -language-php package.json /^ "language-php": "0.37.3",$/;" f -language-property-list package.json /^ "language-property-list": "0.8.0",$/;" f -language-python package.json /^ "language-python": "0.45.1",$/;" f -language-ruby package.json /^ "language-ruby": "0.70.2",$/;" f -language-ruby-on-rails package.json /^ "language-ruby-on-rails": "0.25.1",$/;" f -language-sass package.json /^ "language-sass": "0.57.0",$/;" f -language-shellscript package.json /^ "language-shellscript": "0.23.0",$/;" f -language-source package.json /^ "language-source": "0.9.0",$/;" f -language-sql package.json /^ "language-sql": "0.25.0",$/;" f -language-text package.json /^ "language-text": "0.7.1",$/;" f -language-todo package.json /^ "language-todo": "0.29.1",$/;" f -language-toml package.json /^ "language-toml": "0.18.1",$/;" f -language-xml package.json /^ "language-xml": "0.34.12",$/;" f -language-yaml package.json /^ "language-yaml": "0.27.1"$/;" f -private package.json /^ "private": true,$/;" f -scripts package.json /^ "scripts": {$/;" f -preinstall package.json /^ "preinstall": "node -e 'process.exit(0)'",$/;" f -test package.json /^ "test": "node script\/test"$/;" f -standard package.json /^ "standard": {$/;" f -globals package.json /^ "globals": [$/;" f -path resources/win/atom.js /^var path = require('path');$/;" v -spawn resources/win/atom.js /^var spawn = require('child_process').spawn;$/;" v -atomCommandPath resources/win/atom.js /^var atomCommandPath = path.resolve(__dirname, '..', '..', 'atom.exe');$/;" v -arguments resources/win/atom.js /^var arguments = process.argv.slice(2);$/;" v -options.detached resources/win/atom.js /^var options = {detached: true, stdio: 'ignore'};$/;" p -options.stdio resources/win/atom.js /^var options = {detached: true, stdio: 'ignore'};$/;" p -getChannel script/config.js /^function getChannel () {$/;" f -USAGE script/copy-folder.cmd /^set USAGE=Usage: %0 source destination$/;" v -advanced-new-file script/deprecated-packages.json /^ "advanced-new-file": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -angularjs-helper script/deprecated-packages.json /^ "angularjs-helper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -apex-ui-personalize script/deprecated-packages.json /^ "apex-ui-personalize": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -api-blueprint-preview script/deprecated-packages.json /^ "api-blueprint-preview": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -asciidoc-preview script/deprecated-packages.json /^ "asciidoc-preview": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ask-stack script/deprecated-packages.json /^ "ask-stack": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -assign-align script/deprecated-packages.json /^ "assign-align": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -asteroids script/deprecated-packages.json /^ "asteroids": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-2048 script/deprecated-packages.json /^ "atom-2048": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-angularjs script/deprecated-packages.json /^ "atom-angularjs": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "angularjs"$/;" f -atom-beautifier script/deprecated-packages.json /^ "atom-beautifier": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-beautify script/deprecated-packages.json /^ "atom-beautify": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.27.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-browser-webview script/deprecated-packages.json /^ "atom-browser-webview": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-charcode script/deprecated-packages.json /^ "atom-charcode": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-cli-diff script/deprecated-packages.json /^ "atom-cli-diff": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-compile-coffee script/deprecated-packages.json /^ "atom-compile-coffee": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-ctags script/deprecated-packages.json /^ "atom-ctags": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-eslint script/deprecated-packages.json /^ "atom-eslint": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f -atom-faker script/deprecated-packages.json /^ "atom-faker": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-flake8 script/deprecated-packages.json /^ "atom-flake8": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f -atom-go-format script/deprecated-packages.json /^ "atom-go-format": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "go-plus"$/;" f -atom-grunt-configs script/deprecated-packages.json /^ "atom-grunt-configs": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-html-preview script/deprecated-packages.json /^ "atom-html-preview": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-html5-boilerplate script/deprecated-packages.json /^ "atom-html5-boilerplate": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-htmlizer script/deprecated-packages.json /^ "atom-htmlizer": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-jsfmt script/deprecated-packages.json /^ "atom-jsfmt": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-jshint script/deprecated-packages.json /^ "atom-jshint": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-lint script/deprecated-packages.json /^ "atom-lint": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f -atom-pair script/deprecated-packages.json /^ "atom-pair": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-prettify script/deprecated-packages.json /^ "atom-prettify": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-processing script/deprecated-packages.json /^ "atom-processing": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-python-debugger script/deprecated-packages.json /^ "atom-python-debugger": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-rails script/deprecated-packages.json /^ "atom-rails": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-raml-preview script/deprecated-packages.json /^ "atom-raml-preview": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-runner script/deprecated-packages.json /^ "atom-runner": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-semicolons script/deprecated-packages.json /^ "atom-semicolons": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-spotify script/deprecated-packages.json /^ "atom-spotify": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-terminal-panel script/deprecated-packages.json /^ "atom-terminal-panel": {$/;" f -version script/deprecated-packages.json /^ "version": "<=4.3.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-typescript script/deprecated-packages.json /^ "atom-typescript": {$/;" f -version script/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atom-ungit script/deprecated-packages.json /^ "atom-ungit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -atom-yeoman script/deprecated-packages.json /^ "atom-yeoman": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atomatigit script/deprecated-packages.json /^ "atomatigit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atomic-emacs script/deprecated-packages.json /^ "atomic-emacs": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -atomic-rest script/deprecated-packages.json /^ "atomic-rest": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -auto-detect-indentation script/deprecated-packages.json /^ "auto-detect-indentation": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -auto-indent script/deprecated-packages.json /^ "auto-indent": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -auto-replace-in-selection script/deprecated-packages.json /^ "auto-replace-in-selection": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -auto-update-packages script/deprecated-packages.json /^ "auto-update-packages": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -autoclose-html script/deprecated-packages.json /^ "autoclose-html": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-haskell script/deprecated-packages.json /^ "autocomplete-haskell": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-jedi script/deprecated-packages.json /^ "autocomplete-jedi": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "autocomplete-python"$/;" f -autocomplete-paths script/deprecated-packages.json /^ "autocomplete-paths": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-phpunit script/deprecated-packages.json /^ "autocomplete-phpunit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -autocomplete-plus-async script/deprecated-packages.json /^ "autocomplete-plus-async": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -message script/deprecated-packages.json /^ "message": "`autocomplete-plus-async` has been replaced by `autocomplete-plus` which is bundled in core",$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -autocomplete-plus-jedi script/deprecated-packages.json /^ "autocomplete-plus-jedi": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.9",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -autocomplete-plus-python-jedi script/deprecated-packages.json /^ "autocomplete-plus-python-jedi": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "autocomplete-python"$/;" f -autocomplete-snippets script/deprecated-packages.json /^ "autocomplete-snippets": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -bezier-curve-editor script/deprecated-packages.json /^ "bezier-curve-editor": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -big-cursor script/deprecated-packages.json /^ "big-cursor": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -block-comment script/deprecated-packages.json /^ "block-comment": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -browser-refresh script/deprecated-packages.json /^ "browser-refresh": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -cabal script/deprecated-packages.json /^ "cabal": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.13",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -change-case script/deprecated-packages.json /^ "change-case": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -circle-ci script/deprecated-packages.json /^ "circle-ci": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -clang-format script/deprecated-packages.json /^ "clang-format": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.8.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -clipboard-history script/deprecated-packages.json /^ "clipboard-history": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -clone-cursor script/deprecated-packages.json /^ "clone-cursor": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -closure-linter script/deprecated-packages.json /^ "closure-linter": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -code-links script/deprecated-packages.json /^ "code-links": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.8",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -codeship-status script/deprecated-packages.json /^ "codeship-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -coffee-compile script/deprecated-packages.json /^ "coffee-compile": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -coffee-lint script/deprecated-packages.json /^ "coffee-lint": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f -coffee-trace script/deprecated-packages.json /^ "coffee-trace": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -coffeescript-preview script/deprecated-packages.json /^ "coffeescript-preview": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "preview"$/;" f -color script/deprecated-packages.json /^ "color": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -color-picker script/deprecated-packages.json /^ "color-picker": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -command-logger script/deprecated-packages.json /^ "command-logger": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.20.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -comment script/deprecated-packages.json /^ "comment": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -compass script/deprecated-packages.json /^ "compass": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -composer script/deprecated-packages.json /^ "composer": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -convert-to-utf8 script/deprecated-packages.json /^ "convert-to-utf8": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -coverage script/deprecated-packages.json /^ "coverage": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -csscomb script/deprecated-packages.json /^ "csscomb": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ctags-status script/deprecated-packages.json /^ "ctags-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -cucumber-runner script/deprecated-packages.json /^ "cucumber-runner": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -cucumber-step script/deprecated-packages.json /^ "cucumber-step": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -custom-title script/deprecated-packages.json /^ "custom-title": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -cut-line script/deprecated-packages.json /^ "cut-line": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -dash script/deprecated-packages.json /^ "dash": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -data-atom script/deprecated-packages.json /^ "data-atom": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -devdocs script/deprecated-packages.json /^ "devdocs": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -django-templates script/deprecated-packages.json /^ "django-templates": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -docblockr script/deprecated-packages.json /^ "docblockr": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -easy-motion script/deprecated-packages.json /^ "easy-motion": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -editor-stats script/deprecated-packages.json /^ "editor-stats": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.16.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -editorconfig script/deprecated-packages.json /^ "editorconfig": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -elixir-cmd script/deprecated-packages.json /^ "elixir-cmd": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -emacs-mode script/deprecated-packages.json /^ "emacs-mode": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.29",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ember-cli-helper script/deprecated-packages.json /^ "ember-cli-helper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -emmet script/deprecated-packages.json /^ "emmet": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.3.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -emp-debugger script/deprecated-packages.json /^ "emp-debugger": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.13",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -emp-template-management script/deprecated-packages.json /^ "emp-template-management": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.13",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -enhanced-tabs script/deprecated-packages.json /^ "enhanced-tabs": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -erb-snippets script/deprecated-packages.json /^ "erb-snippets": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -error-status script/deprecated-packages.json /^ "error-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -eslint script/deprecated-packages.json /^ "eslint": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -eval script/deprecated-packages.json /^ "eval": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ex-mode script/deprecated-packages.json /^ "ex-mode": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -execute-as-ruby script/deprecated-packages.json /^ "execute-as-ruby": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -expand-selection script/deprecated-packages.json /^ "expand-selection": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -explicit-reload script/deprecated-packages.json /^ "explicit-reload": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -fancy-new-file script/deprecated-packages.json /^ "fancy-new-file": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -file-icon-supplement script/deprecated-packages.json /^ "file-icon-supplement": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -file-icons script/deprecated-packages.json /^ "file-icons": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -file-types script/deprecated-packages.json /^ "file-types": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -filetype-color script/deprecated-packages.json /^ "filetype-color": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -firepad script/deprecated-packages.json /^ "firepad": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -flake8 script/deprecated-packages.json /^ "flake8": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f -floobits script/deprecated-packages.json /^ "floobits": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -function-name-in-status-bar script/deprecated-packages.json /^ "function-name-in-status-bar": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -fuzzy-finder script/deprecated-packages.json /^ "fuzzy-finder": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.60.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -get-routes script/deprecated-packages.json /^ "get-routes": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gist-it script/deprecated-packages.json /^ "gist-it": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.10",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-blame script/deprecated-packages.json /^ "git-blame": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-control script/deprecated-packages.json /^ "git-control": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-diff script/deprecated-packages.json /^ "git-diff": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.43.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-diff-details script/deprecated-packages.json /^ "git-diff-details": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-log script/deprecated-packages.json /^ "git-log": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-plus script/deprecated-packages.json /^ "git-plus": {$/;" f -version script/deprecated-packages.json /^ "version": "<=4.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -git-review script/deprecated-packages.json /^ "git-review": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -git-tab-status script/deprecated-packages.json /^ "git-tab-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.5.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -github-issues script/deprecated-packages.json /^ "github-issues": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gitignore-snippets script/deprecated-packages.json /^ "gitignore-snippets": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gitter script/deprecated-packages.json /^ "gitter": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -go-oracle script/deprecated-packages.json /^ "go-oracle": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -go-plus script/deprecated-packages.json /^ "go-plus": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.0.8",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -go-to-view script/deprecated-packages.json /^ "go-to-view": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gocode script/deprecated-packages.json /^ "gocode": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gradle-ci script/deprecated-packages.json /^ "gradle-ci": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -grunt-runner script/deprecated-packages.json /^ "grunt-runner": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -gulp-helper script/deprecated-packages.json /^ "gulp-helper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=4.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -gutter-shadow script/deprecated-packages.json /^ "gutter-shadow": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -hiera-eyaml script/deprecated-packages.json /^ "hiera-eyaml": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -highlight-column script/deprecated-packages.json /^ "highlight-column": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -highlight-cov script/deprecated-packages.json /^ "highlight-cov": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -highlight-css-color script/deprecated-packages.json /^ "highlight-css-color": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "pigments"$/;" f -highlight-line script/deprecated-packages.json /^ "highlight-line": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -highlight-selected script/deprecated-packages.json /^ "highlight-selected": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -hipster-ipsum script/deprecated-packages.json /^ "hipster-ipsum": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -html-entities script/deprecated-packages.json /^ "html-entities": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -html-helper script/deprecated-packages.json /^ "html-helper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -html-img script/deprecated-packages.json /^ "html-img": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -html2haml script/deprecated-packages.json /^ "html2haml": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -html2jade script/deprecated-packages.json /^ "html2jade": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -htmlhint script/deprecated-packages.json /^ "htmlhint": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -icon-font-picker script/deprecated-packages.json /^ "icon-font-picker": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ide-flow script/deprecated-packages.json /^ "ide-flow": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ide-haskell script/deprecated-packages.json /^ "ide-haskell": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -import script/deprecated-packages.json /^ "import": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -inc-dec-value script/deprecated-packages.json /^ "inc-dec-value": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -increment-number script/deprecated-packages.json /^ "increment-number": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -indent-helper script/deprecated-packages.json /^ "indent-helper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -indentation-jumper script/deprecated-packages.json /^ "indentation-jumper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -inline-autocomplete script/deprecated-packages.json /^ "inline-autocomplete": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ionic-atom script/deprecated-packages.json /^ "ionic-atom": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -japanese-zen-han-convert script/deprecated-packages.json /^ "japanese-zen-han-convert": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jsdoc script/deprecated-packages.json /^ "jsdoc": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -jsformat script/deprecated-packages.json /^ "jsformat": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jslint script/deprecated-packages.json /^ "jslint": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jsonlint script/deprecated-packages.json /^ "jsonlint": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -jsonpp script/deprecated-packages.json /^ "jsonpp": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -keycodes script/deprecated-packages.json /^ "keycodes": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -kinetic script/deprecated-packages.json /^ "kinetic": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -language-javascript-semantic script/deprecated-packages.json /^ "language-javascript-semantic": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -language-jsoniq script/deprecated-packages.json /^ "language-jsoniq": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -language-jxa script/deprecated-packages.json /^ "language-jxa": {$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -language-rspec script/deprecated-packages.json /^ "language-rspec": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -language-typescript script/deprecated-packages.json /^ "language-typescript": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "atom-typescript"$/;" f -laravel-facades script/deprecated-packages.json /^ "laravel-facades": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -last-cursor-position script/deprecated-packages.json /^ "last-cursor-position": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -layout-manager script/deprecated-packages.json /^ "layout-manager": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -less-autocompile script/deprecated-packages.json /^ "less-autocompile": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -letter-spacing script/deprecated-packages.json /^ "letter-spacing": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -line-count script/deprecated-packages.json /^ "line-count": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -line-jumper script/deprecated-packages.json /^ "line-jumper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -linter script/deprecated-packages.json /^ "linter": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.11.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -linter-flow script/deprecated-packages.json /^ "linter-flow": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -livereload script/deprecated-packages.json /^ "livereload": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -local-history script/deprecated-packages.json /^ "local-history": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -local-server script/deprecated-packages.json /^ "local-server": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -local-server-express script/deprecated-packages.json /^ "local-server-express": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -local-settings script/deprecated-packages.json /^ "local-settings": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -localization script/deprecated-packages.json /^ "localization": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.16.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -log-console script/deprecated-packages.json /^ "log-console": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -lorem-ipsum script/deprecated-packages.json /^ "lorem-ipsum": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mark-ring script/deprecated-packages.json /^ "mark-ring": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -markdown-format script/deprecated-packages.json /^ "markdown-format": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -markdown-helpers script/deprecated-packages.json /^ "markdown-helpers": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -markdown-pdf script/deprecated-packages.json /^ "markdown-pdf": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.3.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -markdown-preview-plus script/deprecated-packages.json /^ "markdown-preview-plus": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -markdown-stream script/deprecated-packages.json /^ "markdown-stream": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -markdown-writer script/deprecated-packages.json /^ "markdown-writer": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.3.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -marked script/deprecated-packages.json /^ "marked": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mate-subword-navigation script/deprecated-packages.json /^ "mate-subword-navigation": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.0.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -MavensMate-Atom script/deprecated-packages.json /^ "MavensMate-Atom": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.20",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -max-tabs script/deprecated-packages.json /^ "max-tabs": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "tidy-tabs"$/;" f -maximize-panes script/deprecated-packages.json /^ "maximize-panes": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mdurl script/deprecated-packages.json /^ "mdurl": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mechanical-keyboard script/deprecated-packages.json /^ "mechanical-keyboard": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -minifier script/deprecated-packages.json /^ "minifier": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -minimap script/deprecated-packages.json /^ "minimap": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.5.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -minimap-color-highlight script/deprecated-packages.json /^ "minimap-color-highlight": {$/;" f -version script/deprecated-packages.json /^ "version": "<=4.1.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -minimap-git-diff script/deprecated-packages.json /^ "minimap-git-diff": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.0.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -mocha script/deprecated-packages.json /^ "mocha": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -mocha-ui script/deprecated-packages.json /^ "mocha-ui": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -nbsp-detect script/deprecated-packages.json /^ "nbsp-detect": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -node-debugger script/deprecated-packages.json /^ "node-debugger": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -npm-autocomplete script/deprecated-packages.json /^ "npm-autocomplete": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -omni-ruler script/deprecated-packages.json /^ "omni-ruler": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -omnisharp-atom script/deprecated-packages.json /^ "omnisharp-atom": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.9",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -open-git-modified-files script/deprecated-packages.json /^ "open-git-modified-files": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-in-github-app script/deprecated-packages.json /^ "open-in-github-app": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-in-gitx script/deprecated-packages.json /^ "open-in-gitx": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-in-sourcetree script/deprecated-packages.json /^ "open-in-sourcetree": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -open-last-project script/deprecated-packages.json /^ "open-last-project": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -open-recent script/deprecated-packages.json /^ "open-recent": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -package-cop script/deprecated-packages.json /^ "package-cop": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -package-list-downloader script/deprecated-packages.json /^ "package-list-downloader": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pair-programming script/deprecated-packages.json /^ "pair-programming": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pane-layout-switcher script/deprecated-packages.json /^ "pane-layout-switcher": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -paredit script/deprecated-packages.json /^ "paredit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -party-hard script/deprecated-packages.json /^ "party-hard": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -path script/deprecated-packages.json /^ "path": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pep8 script/deprecated-packages.json /^ "pep8": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "linter"$/;" f -pepper-autocomplete script/deprecated-packages.json /^ "pepper-autocomplete": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -permute script/deprecated-packages.json /^ "permute": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -php-documentation-online script/deprecated-packages.json /^ "php-documentation-online": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -php-getters-setters script/deprecated-packages.json /^ "php-getters-setters": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -php-server script/deprecated-packages.json /^ "php-server": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -phpunit script/deprecated-packages.json /^ "phpunit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.9",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -playlist script/deprecated-packages.json /^ "playlist": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -pretty-json script/deprecated-packages.json /^ "pretty-json": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -preview script/deprecated-packages.json /^ "preview": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.14.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -preview-plus script/deprecated-packages.json /^ "preview-plus": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.42",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -project-colorize script/deprecated-packages.json /^ "project-colorize": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -project-manager script/deprecated-packages.json /^ "project-manager": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.11.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -project-palette-finder script/deprecated-packages.json /^ "project-palette-finder": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.4.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -project-ring script/deprecated-packages.json /^ "project-ring": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.20.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -python script/deprecated-packages.json /^ "python": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "script"$/;" f -python-coverage script/deprecated-packages.json /^ "python-coverage": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -python-isort script/deprecated-packages.json /^ "python-isort": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -python-jedi script/deprecated-packages.json /^ "python-jedi": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.7",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -quick-move-file script/deprecated-packages.json /^ "quick-move-file": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -r-exec script/deprecated-packages.json /^ "r-exec": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -rails-navigation script/deprecated-packages.json /^ "rails-navigation": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -react script/deprecated-packages.json /^ "react": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -recent-projects script/deprecated-packages.json /^ "recent-projects": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -regex-railroad-diagram script/deprecated-packages.json /^ "regex-railroad-diagram": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -related-files script/deprecated-packages.json /^ "related-files": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -remember-session script/deprecated-packages.json /^ "remember-session": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -remote-atom script/deprecated-packages.json /^ "remote-atom": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -remote-edit script/deprecated-packages.json /^ "remote-edit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -remote-sync script/deprecated-packages.json /^ "remote-sync": {$/;" f -version script/deprecated-packages.json /^ "version": "<=3.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -resize-panes script/deprecated-packages.json /^ "resize-panes": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -rest-client script/deprecated-packages.json /^ "rest-client": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -revert-buffer script/deprecated-packages.json /^ "revert-buffer": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -rsense script/deprecated-packages.json /^ "rsense": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -rspec script/deprecated-packages.json /^ "rspec": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -rst-preview-pandoc script/deprecated-packages.json /^ "rst-preview-pandoc": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ruby-define-method script/deprecated-packages.json /^ "ruby-define-method": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ruby-hash-rocket script/deprecated-packages.json /^ "ruby-hash-rocket": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ruby-strftime-reference script/deprecated-packages.json /^ "ruby-strftime-reference": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -ruby-test script/deprecated-packages.json /^ "ruby-test": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ruler script/deprecated-packages.json /^ "ruler": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -run-command script/deprecated-packages.json /^ "run-command": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -run-file script/deprecated-packages.json /^ "run-file": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -run-in-browser script/deprecated-packages.json /^ "run-in-browser": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -runcoderun script/deprecated-packages.json /^ "runcoderun": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -sass-autocompile script/deprecated-packages.json /^ "sass-autocompile": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -sassbeautify script/deprecated-packages.json /^ "sassbeautify": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -save-commands script/deprecated-packages.json /^ "save-commands": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -save-session script/deprecated-packages.json /^ "save-session": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.15.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -scope-inspector script/deprecated-packages.json /^ "scope-inspector": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -script script/deprecated-packages.json /^ "script": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.20.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -script-runner script/deprecated-packages.json /^ "script-runner": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -select-scope script/deprecated-packages.json /^ "select-scope": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -selection-count script/deprecated-packages.json /^ "selection-count": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -slash-closer script/deprecated-packages.json /^ "slash-closer": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.7.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -sloc script/deprecated-packages.json /^ "sloc": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -smarter-delete-line script/deprecated-packages.json /^ "smarter-delete-line": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -space-block-jumper script/deprecated-packages.json /^ "space-block-jumper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -space-tab script/deprecated-packages.json /^ "space-tab": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -spark-dfu-util script/deprecated-packages.json /^ "spark-dfu-util": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -status-tab-spacing script/deprecated-packages.json /^ "status-tab-spacing": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -sublime-tabs script/deprecated-packages.json /^ "sublime-tabs": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -message script/deprecated-packages.json /^ "message": "`sublime-tabs` has been replaced by the 'Use Preview Tabs' option in the `tabs` package settings.",$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -supercollider script/deprecated-packages.json /^ "supercollider": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -supercopair script/deprecated-packages.json /^ "supercopair": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.34",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -support-gbk script/deprecated-packages.json /^ "support-gbk": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -swift-playground script/deprecated-packages.json /^ "swift-playground": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -symbol-gen script/deprecated-packages.json /^ "symbol-gen": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -synced-sidebar script/deprecated-packages.json /^ "synced-sidebar": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tab-history script/deprecated-packages.json /^ "tab-history": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tab-switcher script/deprecated-packages.json /^ "tab-switcher": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tabs-to-spaces script/deprecated-packages.json /^ "tabs-to-spaces": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -tag script/deprecated-packages.json /^ "tag": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -tasks script/deprecated-packages.json /^ "tasks": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -term script/deprecated-packages.json /^ "term": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -terminal-panel script/deprecated-packages.json /^ "terminal-panel": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.11.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -terminal-status script/deprecated-packages.json /^ "terminal-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.6.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ternjs script/deprecated-packages.json /^ "ternjs": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "atom-ternjs"$/;" f -test-status script/deprecated-packages.json /^ "test-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.27.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -the-closer script/deprecated-packages.json /^ "the-closer": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -ti-alloy-related script/deprecated-packages.json /^ "ti-alloy-related": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.8.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -tidal script/deprecated-packages.json /^ "tidal": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.6",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -tidy-markdown script/deprecated-packages.json /^ "tidy-markdown": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -timecop script/deprecated-packages.json /^ "timecop": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.23.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -timekeeper script/deprecated-packages.json /^ "timekeeper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -toggle-tabs script/deprecated-packages.json /^ "toggle-tabs": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.8",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -travis-ci-status script/deprecated-packages.json /^ "travis-ci-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.13.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -true-color script/deprecated-packages.json /^ "true-color": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.4.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -turbo-javascript script/deprecated-packages.json /^ "turbo-javascript": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.10",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -turnip-step script/deprecated-packages.json /^ "turnip-step": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -unity-ui script/deprecated-packages.json /^ "unity-ui": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.0.5",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -update-package-dependencies script/deprecated-packages.json /^ "update-package-dependencies": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -update-packages script/deprecated-packages.json /^ "update-packages": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -vertical-align script/deprecated-packages.json /^ "vertical-align": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -view-tail-large-files script/deprecated-packages.json /^ "view-tail-large-files": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.17",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -vim-mode script/deprecated-packages.json /^ "vim-mode": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.46.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -virtualenv script/deprecated-packages.json /^ "virtualenv": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -visual-bell script/deprecated-packages.json /^ "visual-bell": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.11.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -vnc script/deprecated-packages.json /^ "vnc": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -voicecode script/deprecated-packages.json /^ "voicecode": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.9.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -w3c-validation script/deprecated-packages.json /^ "w3c-validation": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.3",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -weather-package script/deprecated-packages.json /^ "weather-package": {$/;" f -version script/deprecated-packages.json /^ "version": "<=1.5.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -web-view script/deprecated-packages.json /^ "web-view": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -webbox-color script/deprecated-packages.json /^ "webbox-color": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.4",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -webview-pane script/deprecated-packages.json /^ "webview-pane": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -wercker-status script/deprecated-packages.json /^ "wercker-status": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -white-cursor script/deprecated-packages.json /^ "white-cursor": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.5.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -whitespace script/deprecated-packages.json /^ "whitespace": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.24.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -word-count script/deprecated-packages.json /^ "word-count": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.1.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -word-jumper script/deprecated-packages.json /^ "word-jumper": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -wordcount script/deprecated-packages.json /^ "wordcount": {$/;" f -version script/deprecated-packages.json /^ "version": "<=2.2.0",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -wrap-lines script/deprecated-packages.json /^ "wrap-lines": {$/;" f -hasAlternative script/deprecated-packages.json /^ "hasAlternative": true,$/;" f -message script/deprecated-packages.json /^ "message": "`wrap-lines` has been replaced by a feature in core. Open the command palette and search for `autoflow`.",$/;" f -alternative script/deprecated-packages.json /^ "alternative": "core"$/;" f -yosemite-unity-ui script/deprecated-packages.json /^ "yosemite-unity-ui": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.3.13",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -yuno-commit script/deprecated-packages.json /^ "yuno-commit": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.0.2",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": true$/;" f -zentabs script/deprecated-packages.json /^ "zentabs": {$/;" f -version script/deprecated-packages.json /^ "version": "<=0.6.1",$/;" f -hasDeprecations script/deprecated-packages.json /^ "hasDeprecations": true,$/;" f -latestHasDeprecations script/deprecated-packages.json /^ "latestHasDeprecations": false$/;" f -const.appDirectory script/lib/create-windows-installer.js /^ const options = {$/;" p -const.authors script/lib/create-windows-installer.js /^ appDirectory: packagedAppPath,$/;" p -const.iconUrl script/lib/create-windows-installer.js /^ authors: 'GitHub Inc.',$/;" p -getElectronAssetsForVersion.unzipPath script/lib/download-chromedriver.js /^function unzipPath (inputPath, outputPath) {$/;" f -expandGlobPath script/lib/expand-glob-paths.js /^function expandGlobPath (globPath) {$/;" f -const.metadata script/lib/generate-metadata.js /^ const packageNewMetadata = {metadata: packageMetadata, keymaps: {}, menus: {}}$/;" p -const.keymaps script/lib/generate-metadata.js /^ const packageNewMetadata = {metadata: packageMetadata, keymaps: {}, menus: {}}$/;" p -function.buildPlatformMenuMetadata script/lib/generate-metadata.js /^function buildPlatformMenuMetadata () {$/;" f -buildPlatformKeymapsMetadata.checkDeprecatedPackagesMetadata script/lib/generate-metadata.js /^function checkDeprecatedPackagesMetadata () {$/;" f -function.copyNonASARResources script/lib/package-application.js /^function copyNonASARResources (packagedAppPath, bundledResourcesPath) {$/;" f -setAtomHelperVersion.chmodNodeFiles script/lib/package-application.js /^function chmodNodeFiles (packagedAppPath) {$/;" f -setAtomHelperVersion.buildAsarUnpackGlobExpression script/lib/package-application.js /^function buildAsarUnpackGlobExpression () {$/;" f -setAtomHelperVersion script/lib/package-application.js /^function setAtomHelperVersion (packagedAppPath) {$/;" f -getAppName.getIcon script/lib/package-application.js /^function getIcon () {$/;" f -getAppName.runPackager script/lib/package-application.js /^function runPackager (options) {$/;" f -readFile script/lib/read-files.js /^function readFile (path) {$/;" f -getPathsToTranspile.transpileBabelPath script/lib/transpile-babel-paths.js /^function transpileBabelPath (path) {$/;" f -verifyNode script/lib/verify-machine-requirements.js /^function verifyNode () {$/;" f -verifyNpm script/lib/verify-machine-requirements.js /^function verifyNpm () {$/;" f -module.exports.aws-sign@0.3.0 script/license-overrides.js /^module.exports = {$/;" p -name script/package.json /^ "name": "atom-build-scripts",$/;" f -description script/package.json /^ "description": "Atom build scripts",$/;" f -dependencies script/package.json /^ "dependencies": {$/;" f -async script/package.json /^ "async": "2.0.1",$/;" f -babel-core script/package.json /^ "babel-core": "5.8.38",$/;" f -coffeelint script/package.json /^ "coffeelint": "1.15.7",$/;" f -colors script/package.json /^ "colors": "1.1.2",$/;" f -csslint script/package.json /^ "csslint": "1.0.2",$/;" f -donna script/package.json /^ "donna": "1.0.13",$/;" f -electron-packager script/package.json /^ "electron-packager": "7.3.0",$/;" f -electron-winstaller script/package.json /^ "electron-winstaller": "2.3.4",$/;" f -fs-extra script/package.json /^ "fs-extra": "0.30.0",$/;" f -glob script/package.json /^ "glob": "7.0.3",$/;" f -joanna script/package.json /^ "joanna": "0.0.6",$/;" f -legal-eagle script/package.json /^ "legal-eagle": "0.13.0",$/;" f -lodash.template script/package.json /^ "lodash.template": "4.4.0",$/;" f -minidump script/package.json /^ "minidump": "0.9.0",$/;" f -mkdirp script/package.json /^ "mkdirp": "0.5.1",$/;" f -normalize-package-data script/package.json /^ "normalize-package-data": "2.3.5",$/;" f -npm script/package.json /^ "npm": "3.10.5",$/;" f -pegjs script/package.json /^ "pegjs": "0.9.0",$/;" f -runas script/package.json /^ "runas": "3.1.1",$/;" f -season script/package.json /^ "season": "5.3.0",$/;" f -semver script/package.json /^ "semver": "5.3.0",$/;" f -standard script/package.json /^ "standard": "8.4.0",$/;" f -sync-request script/package.json /^ "sync-request": "3.0.1",$/;" f -tello script/package.json /^ "tello": "1.0.5",$/;" f -webdriverio script/package.json /^ "webdriverio": "2.4.5",$/;" f -yargs script/package.json /^ "yargs": "4.8.1"$/;" f -path spec/atom-environment-spec.coffee /^path = require 'path'$/;" v -temp spec/atom-environment-spec.coffee /^temp = require 'temp'$/;" v -originalSize spec/atom-environment-spec.coffee /^ originalSize = atom.getSize()$/;" v -version spec/atom-environment-spec.coffee /^ version = '0.1.0'$/;" v -version spec/atom-environment-spec.coffee /^ version = '36b5518'$/;" v -devToolsPromise spec/atom-environment-spec.coffee /^ devToolsPromise = Promise.resolve()$/;" v -error spec/atom-environment-spec.coffee /^ error = e$/;" v -url spec/atom-environment-spec.coffee /^ url: 'abc'$/;" f -line spec/atom-environment-spec.coffee /^ line: 2$/;" f -column spec/atom-environment-spec.coffee /^ column: 3$/;" f -originalError spec/atom-environment-spec.coffee /^ originalError: error$/;" f -error spec/atom-environment-spec.coffee /^ error = e$/;" v -url spec/atom-environment-spec.coffee /^ url: 'abc'$/;" f -line spec/atom-environment-spec.coffee /^ line: 2$/;" f -column spec/atom-environment-spec.coffee /^ column: 3$/;" f -originalError spec/atom-environment-spec.coffee /^ originalError: error$/;" f -errors spec/atom-environment-spec.coffee /^ errors = []$/;" v -result spec/atom-environment-spec.coffee /^ result = atom.assert(false, "a == b")$/;" v -result spec/atom-environment-spec.coffee /^ result = atom.assert(true, "a == b")$/;" v -atom.enablePersistence spec/atom-environment-spec.coffee /^ atom.enablePersistence = true$/;" v -atom.enablePersistence spec/atom-environment-spec.coffee /^ atom.enablePersistence = false$/;" v -initialPaths spec/atom-environment-spec.coffee /^ initialPaths: [dir1]$/;" f -loadSettings.initialPaths spec/atom-environment-spec.coffee /^ loadSettings.initialPaths = [dir2, dir1]$/;" v -storageFolderState spec/atom-environment-spec.coffee /^ storageFolderState = {foo: 1, bar: 2}$/;" v -serializedState spec/atom-environment-spec.coffee /^ serializedState = {someState: 42}$/;" v -idleCallbacks spec/atom-environment-spec.coffee /^ idleCallbacks = []$/;" v -idleCallbacks spec/atom-environment-spec.coffee /^ idleCallbacks = []$/;" v -initialPaths spec/atom-environment-spec.coffee /^ initialPaths = atom.project.getPaths()$/;" v -initialPaths spec/atom-environment-spec.coffee /^ initialPaths = atom.project.getPaths()$/;" v -fakeDocument spec/atom-environment-spec.coffee /^ fakeDocument = {$/;" v -addEventListener spec/atom-environment-spec.coffee /^ addEventListener: ->$/;" m -removeEventListener spec/atom-environment-spec.coffee /^ removeEventListener: ->$/;" m -pathToOpen spec/atom-environment-spec.coffee /^ pathToOpen = 'remote:\/\/server:7644\/some\/dir\/path'$/;" v -version spec/atom-environment-spec.coffee /^ version = '1.5.6'$/;" v -path spec/atom-portable-spec.coffee /^path = require 'path'$/;" v -portableModeCommonPlatformBehavior spec/atom-portable-spec.coffee /^portableModeCommonPlatformBehavior = (platform) ->$/;" f -portableAtomHomeBackupPath spec/atom-portable-spec.coffee /^ portableAtomHomeBackupPath = "#{portableAtomHomePath}.temp"$/;" v -portableAtomHomeBackupPath spec/atom-portable-spec.coffee /^ portableAtomHomeBackupPath = "#{portableAtomHomePath}.temp"$/;" v -called spec/atom-protocol-handler-spec.coffee /^ called = false$/;" v -path spec/atom-reporter.coffee /^path = require 'path'$/;" v -grim spec/atom-reporter.coffee /^grim = require 'grim'$/;" v -marked spec/atom-reporter.coffee /^marked = require 'marked'$/;" v -formatStackTrace spec/atom-reporter.coffee /^formatStackTrace = (spec, message='', stackTrace) ->$/;" f -lines spec/atom-reporter.coffee /^ lines = []$/;" v -line spec/atom-reporter.coffee /^ line = "at #{prefixMatch[1]}" if prefixMatch$/;" v -lines spec/atom-reporter.coffee /^ lines = lines.map (line) -> line.trim()$/;" f -module.exports spec/atom-reporter.coffee /^module.exports =$/;" v -AtomReporter spec/atom-reporter.coffee /^class AtomReporter$/;" c -constructor spec/atom-reporter.coffee /^ constructor: ->$/;" m -element.innerHTML spec/atom-reporter.coffee /^ @element.innerHTML = """$/;" f -runningSpecCount spec/atom-reporter.coffee /^ runningSpecCount: 0$/;" f -completeSpecCount spec/atom-reporter.coffee /^ completeSpecCount: 0$/;" f -passedCount spec/atom-reporter.coffee /^ passedCount: 0$/;" f -failedCount spec/atom-reporter.coffee /^ failedCount: 0$/;" f -skippedCount spec/atom-reporter.coffee /^ skippedCount: 0$/;" f -totalSpecCount spec/atom-reporter.coffee /^ totalSpecCount: 0$/;" f -deprecationCount spec/atom-reporter.coffee /^ deprecationCount: 0$/;" f -timeoutId spec/atom-reporter.coffee /^ @timeoutId: 0$/;" f -reportRunnerStarting spec/atom-reporter.coffee /^ reportRunnerStarting: (runner) ->$/;" m -reportRunnerResults spec/atom-reporter.coffee /^ reportRunnerResults: (runner) ->$/;" m -reportSuiteResults spec/atom-reporter.coffee /^ reportSuiteResults: (suite) ->$/;" m -reportSpecResults spec/atom-reporter.coffee /^ reportSpecResults: (spec) ->$/;" m -reportSpecStarting spec/atom-reporter.coffee /^ reportSpecStarting: (spec) ->$/;" m -handleEvents spec/atom-reporter.coffee /^ handleEvents: ->$/;" m -specFailures.style.display spec/atom-reporter.coffee /^ specFailures.style.display = ''$/;" v -deprecationList.style.display spec/atom-reporter.coffee /^ deprecationList.style.display = ''$/;" v -updateSpecCounts spec/atom-reporter.coffee /^ updateSpecCounts: ->$/;" m -updateStatusView spec/atom-reporter.coffee /^ updateStatusView: (spec) ->$/;" m -rootSuite spec/atom-reporter.coffee /^ rootSuite = spec.suite$/;" v -specTitle spec/atom-reporter.coffee /^ specTitle: (spec) ->$/;" m -parentDescs spec/atom-reporter.coffee /^ parentDescs = []$/;" v -s spec/atom-reporter.coffee /^ s = spec.suite$/;" v -suiteString spec/atom-reporter.coffee /^ suiteString = ""$/;" v -indent spec/atom-reporter.coffee /^ indent = ""$/;" v -addSpecs spec/atom-reporter.coffee /^ addSpecs: (specs) ->$/;" m -coreSpecs spec/atom-reporter.coffee /^ coreSpecs = 0$/;" v -bundledPackageSpecs spec/atom-reporter.coffee /^ bundledPackageSpecs = 0$/;" v -userPackageSpecs spec/atom-reporter.coffee /^ userPackageSpecs = 0$/;" v -coreHeader.textContent spec/atom-reporter.coffee /^ @coreHeader.textContent = "Core Specs (#{coreSpecs})"$/;" f -userHeader.textContent spec/atom-reporter.coffee /^ @userHeader.textContent = "#{packageName} Specs"$/;" f -userHeader.textContent spec/atom-reporter.coffee /^ @userHeader.textContent = "User Package Specs (#{userPackageSpecs})"$/;" f -specStarted spec/atom-reporter.coffee /^ specStarted: (spec) ->$/;" m -specComplete spec/atom-reporter.coffee /^ specComplete: (spec) ->$/;" m -results spec/atom-reporter.coffee /^ results = spec.results()$/;" v -SuiteResultView spec/atom-reporter.coffee /^class SuiteResultView$/;" c -constructor spec/atom-reporter.coffee /^ constructor: (@suite) ->$/;" m -suite spec/atom-reporter.coffee /^ constructor: (@suite) ->$/;" f -element.className spec/atom-reporter.coffee /^ @element.className = 'suite'$/;" f -attach spec/atom-reporter.coffee /^ attach: ->$/;" m -parentSuiteView spec/atom-reporter.coffee /^ parentSuiteView: ->$/;" m -SpecResultView spec/atom-reporter.coffee /^class SpecResultView$/;" c -constructor spec/atom-reporter.coffee /^ constructor: (@spec) ->$/;" m -spec spec/atom-reporter.coffee /^ constructor: (@spec) ->$/;" f -element.className spec/atom-reporter.coffee /^ @element.className = 'spec'$/;" f -element.innerHTML spec/atom-reporter.coffee /^ @element.innerHTML = """$/;" f -stackTrace spec/atom-reporter.coffee /^ stackTrace = formatStackTrace(@spec, result.message, result.trace.stack)$/;" v -resultElement.textContent spec/atom-reporter.coffee /^ resultElement.textContent = result.message$/;" v -traceElement.textContent spec/atom-reporter.coffee /^ traceElement.textContent = stackTrace$/;" v -attach spec/atom-reporter.coffee /^ attach: ->$/;" m -parentSuiteView spec/atom-reporter.coffee /^ parentSuiteView: ->$/;" m -process.env.DEBUG spec/babel-spec.coffee /^process.env.DEBUG='*'$/;" v -path spec/babel-spec.coffee /^path = require 'path'$/;" v -temp spec/babel-spec.coffee /^temp = require('temp').track()$/;" v -originalCacheDir spec/babel-spec.coffee /^ originalCacheDir = CompileCache.getCacheDirectory()$/;" v -path spec/buffered-node-process-spec.coffee /^path = require 'path'$/;" v -output spec/buffered-node-process-spec.coffee /^ output = ''$/;" v -stdout spec/buffered-node-process-spec.coffee /^ stdout = (lines) -> output += lines$/;" f -error spec/buffered-node-process-spec.coffee /^ error = ''$/;" v -stderr spec/buffered-node-process-spec.coffee /^ stderr = (lines) -> error += lines$/;" f -args spec/buffered-node-process-spec.coffee /^ args = ['hi']$/;" v -output spec/buffered-node-process-spec.coffee /^ output = ''$/;" v -stdout spec/buffered-node-process-spec.coffee /^ stdout = (lines) -> output += lines$/;" f -error spec/buffered-node-process-spec.coffee /^ error = ''$/;" v -stderr spec/buffered-node-process-spec.coffee /^ stderr = (lines) -> error += lines$/;" f -ChildProcess spec/buffered-process-spec.coffee /^ChildProcess = require 'child_process'$/;" v -path spec/buffered-process-spec.coffee /^path = require 'path'$/;" v -options spec/buffered-process-spec.coffee /^ options: {shell: false}$/;" f -errorSpy spec/buffered-process-spec.coffee /^ errorSpy = jasmine.createSpy().andCallFake (error) -> error.handle()$/;" f -error.code spec/buffered-process-spec.coffee /^ error.code = 'EAGAIN'$/;" v -command spec/buffered-process-spec.coffee /^ command: 'ls'$/;" f -args spec/buffered-process-spec.coffee /^ args: []$/;" f -options spec/buffered-process-spec.coffee /^ options: {}$/;" f -errorSpy spec/buffered-process-spec.coffee /^ errorSpy = jasmine.createSpy().andCallFake (error) -> error.handle()$/;" f -options spec/buffered-process-spec.coffee /^ options: {shell: false}$/;" f -stdout spec/buffered-process-spec.coffee /^ stdout = ''$/;" v -stderr spec/buffered-process-spec.coffee /^ stderr = ''$/;" v -command spec/buffered-process-spec.coffee /^ command: atom.packages.getApmPath()$/;" f -options spec/buffered-process-spec.coffee /^ options: {}$/;" f -stdout spec/buffered-process-spec.coffee /^ stdout: (lines) -> stdout += lines$/;" m -stderr spec/buffered-process-spec.coffee /^ stderr: (lines) -> stderr += lines$/;" m -exit spec/buffered-process-spec.coffee /^ exit: exitCallback$/;" f -loremPath spec/buffered-process-spec.coffee /^ loremPath = require.resolve(".\/fixtures\/lorem.txt")$/;" v -stdout spec/buffered-process-spec.coffee /^ stdout = ''$/;" v -allLinesEndWithNewline spec/buffered-process-spec.coffee /^ allLinesEndWithNewline = true$/;" v -args spec/buffered-process-spec.coffee /^ args: [loremPath]$/;" f -options spec/buffered-process-spec.coffee /^ options: {}$/;" f -stdout spec/buffered-process-spec.coffee /^ stdout: (lines) ->$/;" m -exit spec/buffered-process-spec.coffee /^ exit: exitCallback$/;" f -originalPlatform spec/buffered-process-spec.coffee /^ originalPlatform = process.platform$/;" v -path spec/command-installer-spec.coffee /^path = require 'path'$/;" v -temp spec/command-installer-spec.coffee /^temp = require 'temp'$/;" v -called spec/command-registry-spec.coffee /^ called = false$/;" v -called spec/command-registry-spec.coffee /^ called = true$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -disposable1 spec/command-registry-spec.coffee /^ disposable1 = registry.add '.parent', 'command', -> calls.push('parent')$/;" f -disposable2 spec/command-registry-spec.coffee /^ disposable2 = registry.add '.child', 'command', -> calls.push('child')$/;" f -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -disposable spec/command-registry-spec.coffee /^ disposable = registry.add '.child',$/;" v -calls spec/command-registry-spec.coffee /^ calls = []$/;" v -sequence spec/command-registry-spec.coffee /^ sequence = []$/;" v -addError spec/command-registry-spec.coffee /^ addError = error$/;" v -addError spec/command-registry-spec.coffee /^ addError = error$/;" v -addError spec/command-registry-spec.coffee /^ addError = error$/;" v -nonJqueryCommands spec/command-registry-spec.coffee /^ nonJqueryCommands = _.reject commands, (cmd) -> cmd.jQuery$/;" f -called spec/command-registry-spec.coffee /^ called = false$/;" v -called spec/command-registry-spec.coffee /^ called = true$/;" v -path spec/compile-cache-spec.coffee /^path = require 'path'$/;" v -temp spec/compile-cache-spec.coffee /^temp = require('temp').track()$/;" v -fixtures spec/compile-cache-spec.coffee /^ fixtures = atom.project.getPaths()[0]$/;" v -Error.prepareStackTrace spec/compile-cache-spec.coffee /^ Error.prepareStackTrace = -> 'a-stack-trace'$/;" f -originalPrepareStackTrace spec/compile-cache-spec.coffee /^ originalPrepareStackTrace = Error.prepareStackTrace$/;" v -Error.prepareStackTrace spec/compile-cache-spec.coffee /^ Error.prepareStackTrace = -> 'a-stack-trace'$/;" f -originalPrepareStackTrace spec/compile-cache-spec.coffee /^ originalPrepareStackTrace = Error.prepareStackTrace$/;" v -Error.prepareStackTrace spec/compile-cache-spec.coffee /^ Error.prepareStackTrace = (error, stack) ->$/;" f -error.foo spec/compile-cache-spec.coffee /^ error.foo = 'bar'$/;" v -path spec/config-spec.coffee /^path = require 'path'$/;" v -temp spec/config-spec.coffee /^temp = require 'temp'$/;" v -atom.config.configDirPath spec/config-spec.coffee /^ atom.config.configDirPath = dotAtomPath$/;" v -atom.config.enablePersistence spec/config-spec.coffee /^ atom.config.enablePersistence = true$/;" v -atom.config.enablePersistence spec/config-spec.coffee /^ atom.config.enablePersistence = false$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -same spec/config-spec.coffee /^ same:$/;" f -default spec/config-spec.coffee /^ default: 1$/;" f -changes spec/config-spec.coffee /^ changes:$/;" f -default spec/config-spec.coffee /^ default: 1$/;" f -sameArray spec/config-spec.coffee /^ sameArray:$/;" f -type spec/config-spec.coffee /^ type: 'array'$/;" f -default spec/config-spec.coffee /^ default: [1, 2, 3]$/;" f -sameObject spec/config-spec.coffee /^ sameObject:$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -default spec/config-spec.coffee /^ default: {a: 1, b: 2}$/;" f -null spec/config-spec.coffee /^ null:$/;" f -type spec/config-spec.coffee /^ type: '*'$/;" f -undefined spec/config-spec.coffee /^ undefined:$/;" f -type spec/config-spec.coffee /^ type: '*'$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -baz spec/config-spec.coffee /^ baz:$/;" f -default spec/config-spec.coffee /^ default: 0$/;" f -ok spec/config-spec.coffee /^ ok:$/;" f -default spec/config-spec.coffee /^ default: 0$/;" f -quux spec/config-spec.coffee /^ quux:$/;" f -default spec/config-spec.coffee /^ default: 0$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -ok spec/config-spec.coffee /^ ok: 20$/;" f -transactionPromise spec/config-spec.coffee /^ transactionPromise = atom.config.transactAsync ->$/;" f -transactionPromise spec/config-spec.coffee /^ transactionPromise = atom.config.transactAsync ->$/;" f -transactionPromise spec/config-spec.coffee /^ transactionPromise = atom.config.transactAsync ->$/;" f -expectedKeys spec/config-spec.coffee /^ expectedKeys = ['bar', 'baz', 'foo']$/;" v -expectedKeys spec/config-spec.coffee /^ expectedKeys = ['bar', 'foo']$/;" v -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'ruby'$/;" f -omg spec/config-spec.coffee /^ omg: 'wow'$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'coffee'$/;" f -error.code spec/config-spec.coffee /^ error.code = 'EPERM'$/;" v -save spec/config-spec.coffee /^ save = -> atom.config.save()$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -default spec/config-spec.coffee /^ default: 'def'$/;" f -int spec/config-spec.coffee /^ int:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'baz'$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'omg'$/;" f -int spec/config-spec.coffee /^ int: 'baz'$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'scoped'$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'baz'$/;" f -int spec/config-spec.coffee /^ int: 'bad value'$/;" f -error.code spec/config-spec.coffee /^ error.code = 'EPERM'$/;" v -load spec/config-spec.coffee /^ load = -> atom.config.loadUserConfig()$/;" f -writeConfigFile spec/config-spec.coffee /^ writeConfigFile = (data) ->$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -default spec/config-spec.coffee /^ default: 'def'$/;" f -baz spec/config-spec.coffee /^ baz:$/;" f -scoped spec/config-spec.coffee /^ scoped:$/;" f -int spec/config-spec.coffee /^ int:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'baz'$/;" f -scoped spec/config-spec.coffee /^ scoped: false$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -scoped spec/config-spec.coffee /^ scoped: true$/;" f -type spec/config-spec.coffee /^ type: 'array'$/;" f -items spec/config-spec.coffee /^ items:$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -scoped spec/config-spec.coffee /^ scoped: false$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -bar spec/config-spec.coffee /^ bar: 'baz'$/;" f -foo spec/config-spec.coffee /^ foo:$/;" f -scoped spec/config-spec.coffee /^ scoped: true$/;" f -atom.config.configDirPath spec/config-spec.coffee /^ atom.config.configDirPath = dotAtomPath$/;" v -initializationDone spec/config-spec.coffee /^ initializationDone = false$/;" v -initializationDone spec/config-spec.coffee /^ initializationDone = true$/;" v -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -anObject spec/config-spec.coffee /^ anObject:$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -nestedInt spec/config-spec.coffee /^ nestedInt:$/;" f -default spec/config-spec.coffee /^ default: 24$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -superNestedInt spec/config-spec.coffee /^ superNestedInt:$/;" f -default spec/config-spec.coffee /^ default: 36$/;" f -nestedInt spec/config-spec.coffee /^ nestedInt: 24$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -superNestedInt spec/config-spec.coffee /^ superNestedInt: 36$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -anInt spec/config-spec.coffee /^ anInt: 12$/;" f -anObject spec/config-spec.coffee /^ anObject:$/;" f -nestedInt spec/config-spec.coffee /^ nestedInt: 24$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -superNestedInt spec/config-spec.coffee /^ superNestedInt: 36$/;" f -bar spec/config-spec.coffee /^ bar:$/;" f -anInt spec/config-spec.coffee /^ anInt: 12$/;" f -anObject spec/config-spec.coffee /^ anObject:$/;" f -nestedInt spec/config-spec.coffee /^ nestedInt: 24$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -superNestedInt spec/config-spec.coffee /^ superNestedInt: 37$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 12$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 'ok'$/;" f -scopes spec/config-spec.coffee /^ scopes:$/;" f -default spec/config-spec.coffee /^ default: 'omg'$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -int spec/config-spec.coffee /^ int:$/;" f -default spec/config-spec.coffee /^ default: 2$/;" f -str spec/config-spec.coffee /^ str:$/;" f -default spec/config-spec.coffee /^ default: 'def'$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 12$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -minimum spec/config-spec.coffee /^ minimum: 10$/;" f -maximum spec/config-spec.coffee /^ maximum: 20$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 12$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 'def'$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 12.1$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -minimum spec/config-spec.coffee /^ minimum: 11.2$/;" f -maximum spec/config-spec.coffee /^ maximum: 25.4$/;" f -default spec/config-spec.coffee /^ default: 12.1$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: true$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 'ok'$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -default spec/config-spec.coffee /^ default: 'ok'$/;" f -maximumLength spec/config-spec.coffee /^ maximumLength: 3$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -nestedBool spec/config-spec.coffee /^ nestedBool:$/;" f -default spec/config-spec.coffee /^ default: false$/;" f -anInt spec/config-spec.coffee /^ anInt: '23'$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -nestedBool spec/config-spec.coffee /^ nestedBool: 'true'$/;" f -anInt spec/config-spec.coffee /^ anInt: 23$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -nestedBool spec/config-spec.coffee /^ nestedBool: true$/;" f -nestedObject spec/config-spec.coffee /^ nestedObject:$/;" f -nestedBool spec/config-spec.coffee /^ nestedBool: true$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -additionalProperties spec/config-spec.coffee /^ additionalProperties: false$/;" f -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -anInt spec/config-spec.coffee /^ anInt:$/;" f -default spec/config-spec.coffee /^ default: 12$/;" f -additionalProperties spec/config-spec.coffee /^ additionalProperties:$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'array'$/;" f -default spec/config-spec.coffee /^ default: [1, 2, 3]$/;" f -items spec/config-spec.coffee /^ items:$/;" f -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'color'$/;" f -default spec/config-spec.coffee /^ default: 'white'$/;" f -color.red spec/config-spec.coffee /^ color.red = 0$/;" v -color.green spec/config-spec.coffee /^ color.green = 0$/;" v -color.blue spec/config-spec.coffee /^ color.blue = 0$/;" v -color.alpha spec/config-spec.coffee /^ color.alpha = 0$/;" v -color.red spec/config-spec.coffee /^ color.red = 300$/;" v -color.red spec/config-spec.coffee /^ color.red = 11$/;" v -color.green spec/config-spec.coffee /^ color.green = 11$/;" v -color.blue spec/config-spec.coffee /^ color.blue = 124$/;" v -color.alpha spec/config-spec.coffee /^ color.alpha = 1$/;" v -schema spec/config-spec.coffee /^ schema =$/;" v -type spec/config-spec.coffee /^ type: 'object'$/;" f -properties spec/config-spec.coffee /^ properties:$/;" f -str spec/config-spec.coffee /^ str:$/;" f -default spec/config-spec.coffee /^ default: 'ok'$/;" f -int spec/config-spec.coffee /^ int:$/;" f -default spec/config-spec.coffee /^ default: 2$/;" f -enum spec/config-spec.coffee /^ enum: [2, 3, 5]$/;" f -arr spec/config-spec.coffee /^ arr:$/;" f -type spec/config-spec.coffee /^ type: 'array'$/;" f -items spec/config-spec.coffee /^ items:$/;" f -str_options spec/config-spec.coffee /^ str_options:$/;" f -enum spec/config-spec.coffee /^ enum: [$/;" f -label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f -submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f -label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f -submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f -contextMenu.devMode spec/context-menu-manager-spec.coffee /^ contextMenu.devMode = true$/;" v -item spec/context-menu-manager-spec.coffee /^ item = {$/;" v -label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f -command spec/context-menu-manager-spec.coffee /^ command: 'a',$/;" f -created spec/context-menu-manager-spec.coffee /^ created: (event) ->$/;" m -command spec/context-menu-manager-spec.coffee /^ @command = 'b'$/;" f -shouldDisplay spec/context-menu-manager-spec.coffee /^ shouldDisplay = true$/;" v -item spec/context-menu-manager-spec.coffee /^ item = {$/;" v -label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f -command spec/context-menu-manager-spec.coffee /^ command: 'a',$/;" f -shouldDisplay spec/context-menu-manager-spec.coffee /^ shouldDisplay: (event) ->$/;" m -foo spec/context-menu-manager-spec.coffee /^ @foo = 'bar'$/;" f -shouldDisplay spec/context-menu-manager-spec.coffee /^ shouldDisplay = false$/;" v -addError spec/context-menu-manager-spec.coffee /^ addError = error$/;" v -item spec/context-menu-manager-spec.coffee /^ item = {$/;" v -label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f -command spec/context-menu-manager-spec.coffee /^ command: 'B',$/;" f -submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f -label spec/context-menu-manager-spec.coffee /^ label: 'C',$/;" f -created spec/context-menu-manager-spec.coffee /^ created: (event) -> @label = 'D',$/;" m -label spec/context-menu-manager-spec.coffee /^ label: 'A',$/;" f -command spec/context-menu-manager-spec.coffee /^ command: 'B',$/;" f -submenu spec/context-menu-manager-spec.coffee /^ submenu: [$/;" f -label spec/context-menu-manager-spec.coffee /^ label: 'D',$/;" f -Gutter spec/custom-gutter-component-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v -mockGutterContainer spec/custom-gutter-component-spec.coffee /^ mockGutterContainer = {}$/;" v -buildTestState spec/custom-gutter-component-spec.coffee /^ buildTestState = (customDecorations) ->$/;" f -mockTestState spec/custom-gutter-component-spec.coffee /^ mockTestState =$/;" v -styles spec/custom-gutter-component-spec.coffee /^ styles:$/;" f -scrollHeight spec/custom-gutter-component-spec.coffee /^ scrollHeight: 100$/;" f -scrollTop spec/custom-gutter-component-spec.coffee /^ scrollTop: 10$/;" f -backgroundColor spec/custom-gutter-component-spec.coffee /^ backgroundColor: 'black'$/;" f -customDecorations spec/custom-gutter-component-spec.coffee /^ customDecorations =$/;" v -top spec/custom-gutter-component-spec.coffee /^ top: 0$/;" f -height spec/custom-gutter-component-spec.coffee /^ height: 10$/;" f -initialCustomDecorations spec/custom-gutter-component-spec.coffee /^ initialCustomDecorations =$/;" v -top spec/custom-gutter-component-spec.coffee /^ top: 0$/;" f -height spec/custom-gutter-component-spec.coffee /^ height: 10$/;" f -changedCustomDecorations spec/custom-gutter-component-spec.coffee /^ changedCustomDecorations =$/;" v -top spec/custom-gutter-component-spec.coffee /^ top: 10$/;" f -height spec/custom-gutter-component-spec.coffee /^ height: 20$/;" f -changedCustomDecorations spec/custom-gutter-component-spec.coffee /^ changedCustomDecorations =$/;" v -top spec/custom-gutter-component-spec.coffee /^ top: 10$/;" f -height spec/custom-gutter-component-spec.coffee /^ height: 20$/;" f -customDecorations spec/custom-gutter-component-spec.coffee /^ customDecorations =$/;" v -top spec/custom-gutter-component-spec.coffee /^ top: 0$/;" f -height spec/custom-gutter-component-spec.coffee /^ height: 10$/;" f -emptyCustomDecorations spec/custom-gutter-component-spec.coffee /^ emptyCustomDecorations = {}$/;" v -displayLayer spec/decoration-manager-spec.coffee /^ displayLayer = buffer.addDisplayLayer()$/;" v -defaultMarkerLayer spec/decoration-manager-spec.coffee /^ defaultMarkerLayer = displayLayer.addMarkerLayer()$/;" v -path spec/default-directory-provider-spec.coffee /^path = require 'path'$/;" v -temp spec/default-directory-provider-spec.coffee /^temp = require 'temp'$/;" v -uri spec/default-directory-provider-spec.coffee /^ uri = 'remote:\/\/server:6792\/path\/to\/a\/dir'$/;" v -Task spec/default-directory-searcher-spec.coffee /^Task = require '..\/src\/task'$/;" v -path spec/default-directory-searcher-spec.coffee /^path = require 'path'$/;" v -options spec/default-directory-searcher-spec.coffee /^ options =$/;" v -ignoreCase spec/default-directory-searcher-spec.coffee /^ ignoreCase: false$/;" f -includeHidden spec/default-directory-searcher-spec.coffee /^ includeHidden: false$/;" f -excludeVcsIgnores spec/default-directory-searcher-spec.coffee /^ excludeVcsIgnores: true$/;" f -inclusions spec/default-directory-searcher-spec.coffee /^ inclusions: []$/;" f -didMatch spec/default-directory-searcher-spec.coffee /^ didMatch: ->$/;" m -didError spec/default-directory-searcher-spec.coffee /^ didError: ->$/;" m -didSearchPaths spec/default-directory-searcher-spec.coffee /^ didSearchPaths: ->$/;" m -searchPromise spec/default-directory-searcher-spec.coffee /^ searchPromise = searcher.search([{getPath: -> dirPath}], \/abcdefg\/, options)$/;" f -deserialize spec/deserializer-manager-spec.coffee /^ @deserialize: ({name}) -> new Foo(name)$/;" m -constructor spec/deserializer-manager-spec.coffee /^ constructor: (@name) ->$/;" m -name spec/deserializer-manager-spec.coffee /^ constructor: (@name) ->$/;" f -Foo.version spec/deserializer-manager-spec.coffee /^ Foo.version = 2$/;" v -module.exports spec/fake-lines-yardstick.coffee /^module.exports =$/;" v -FakeLinesYardstick spec/fake-lines-yardstick.coffee /^class FakeLinesYardstick$/;" c -constructor spec/fake-lines-yardstick.coffee /^ constructor: (@model, @lineTopIndex) ->$/;" m -model spec/fake-lines-yardstick.coffee /^ constructor: (@model, @lineTopIndex) ->$/;" f -lineTopIndex spec/fake-lines-yardstick.coffee /^ constructor: (@model, @lineTopIndex) ->$/;" f -characterWidthsByScope spec/fake-lines-yardstick.coffee /^ @characterWidthsByScope = {}$/;" f -getScopedCharacterWidth spec/fake-lines-yardstick.coffee /^ getScopedCharacterWidth: (scopeNames, char) ->$/;" m -getScopedCharacterWidths spec/fake-lines-yardstick.coffee /^ getScopedCharacterWidths: (scopeNames) ->$/;" m -scope spec/fake-lines-yardstick.coffee /^ scope = @characterWidthsByScope$/;" v -scope spec/fake-lines-yardstick.coffee /^ scope = scope[scopeName]$/;" v -setScopedCharacterWidth spec/fake-lines-yardstick.coffee /^ setScopedCharacterWidth: (scopeNames, character, width) ->$/;" m -pixelPositionForScreenPosition spec/fake-lines-yardstick.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m -left spec/fake-lines-yardstick.coffee /^ left = 0$/;" v -column spec/fake-lines-yardstick.coffee /^ column = 0$/;" v -scopes spec/fake-lines-yardstick.coffee /^ scopes = []$/;" v -startIndex spec/fake-lines-yardstick.coffee /^ startIndex = 0$/;" v -characterWidths spec/fake-lines-yardstick.coffee /^ characterWidths = @getScopedCharacterWidths(scopes)$/;" v -valueIndex spec/fake-lines-yardstick.coffee /^ valueIndex = 0$/;" v -charLength spec/fake-lines-yardstick.coffee /^ charLength = 2$/;" v -charLength spec/fake-lines-yardstick.coffee /^ charLength = 1$/;" v -temp spec/file-system-blob-store-spec.coffee /^temp = require 'temp'$/;" v -path spec/file-system-blob-store-spec.coffee /^path = require 'path'$/;" v -storageDirectory spec/file-system-blob-store-spec.coffee /^ storageDirectory = temp.path()$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -blobStore spec/file-system-blob-store-spec.coffee /^ blobStore = FileSystemBlobStore.load(storageDirectory)$/;" v -quicksort spec/fixtures/coffee.coffee /^class quicksort$/;" c -sort spec/fixtures/coffee.coffee /^ sort: (items) ->$/;" m -pivot spec/fixtures/coffee.coffee /^ pivot = items.shift()$/;" v -left spec/fixtures/coffee.coffee /^ left = []$/;" v -right spec/fixtures/coffee.coffee /^ right = []$/;" v -current spec/fixtures/coffee.coffee /^ current = items.shift()$/;" v -noop spec/fixtures/coffee.coffee /^ noop: ->$/;" m -exports.modules spec/fixtures/coffee.coffee /^exports.modules = quicksort$/;" v -a spec/fixtures/cson.cson /^a: 4$/;" f -module.exports spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/karma.conf.js /^require('babel-core\/register');$/;" f -name spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "name": "You-Dont-Need-jQuery",$/;" f -version spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "version": "1.0.0",$/;" f -description spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "description": "Examples of how to do query, style, dom, ajax, event etc like jQuery with plain javascript.",$/;" f -scripts spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "scripts": {$/;" f -test spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "test": "karma start --single-run",$/;" f -tdd spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "tdd": "karma start --auto-watch --no-single-run",$/;" f -test-cov spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "test-cov": "karma start --auto-watch --single-run --reporters progress,coverage",$/;" f -lint spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "lint": "eslint src test"$/;" f -dependencies spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "dependencies": {},$/;" f -devDependencies spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "devDependencies": {$/;" f -babel-cli spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-cli": "^6.2.0",$/;" f -babel-core spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-core": "^6.1.21",$/;" f -babel-eslint spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-eslint": "^4.1.5",$/;" f -babel-loader spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-loader": "^6.2.0",$/;" f -babel-preset-es2015 spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-preset-es2015": "^6.1.18",$/;" f -babel-preset-stage-0 spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "babel-preset-stage-0": "^6.1.18",$/;" f -chai spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "chai": "^3.4.1",$/;" f -eslint spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "eslint": "^1.9.0",$/;" f -eslint-config-airbnb spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "eslint-config-airbnb": "^1.0.0",$/;" f -eslint-plugin-react spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "eslint-plugin-react": "^3.10.0",$/;" f -isparta spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "isparta": "^4.0.0",$/;" f -istanbul-instrumenter-loader spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "istanbul-instrumenter-loader": "^0.1.3",$/;" f -jquery spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "jquery": "^2.1.4",$/;" f -karma spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma": "^0.13.15",$/;" f -karma-coverage spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-coverage": "^0.5.3",$/;" f -karma-firefox-launcher spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-firefox-launcher": "^0.1.7",$/;" f -karma-mocha spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-mocha": "^0.2.1",$/;" f -karma-sourcemap-loader spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-sourcemap-loader": "^0.3.6",$/;" f -karma-webpack spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "karma-webpack": "^1.7.0",$/;" f -mocha spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "mocha": "^2.3.4",$/;" f -webpack spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "webpack": "^1.12.9"$/;" f -repository spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "repository": {$/;" f -type spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "type": "git",$/;" f -url spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "url": "https:\/\/github.com\/oneuijs\/You-Dont-Need-jQuery.git"$/;" f -keywords spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "keywords": [$/;" f -author spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "author": "OneUI Group",$/;" f -license spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "license": "MIT",$/;" f -bugs spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "bugs": {$/;" f -url spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "url": "https:\/\/github.com\/oneuijs\/You-Dont-Need-jQuery\/issues"$/;" f -homepage spec/fixtures/git/repo-with-submodules/You-Dont-Need-jQuery/package.json /^ "homepage": "https:\/\/github.com\/oneuijs\/You-Dont-Need-jQuery"$/;" f -foo spec/fixtures/module-cache/file.json /^ "foo": "bar"$/;" f -module.exports spec/fixtures/native-cache/file-1.js /^module.exports = function () { return 1; }$/;" f -module.exports spec/fixtures/native-cache/file-2.js /^module.exports = function () { return 2; }$/;" f -module.exports spec/fixtures/native-cache/file-3.js /^module.exports = function () { return 3; }$/;" f -module.exports spec/fixtures/native-cache/file-4.js /^module.exports = function () { return "file-4" }$/;" f -module.exports spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^ activate: -> throw new Error('Top that')$/;" m -deactivate spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^ deactivate: ->$/;" m -serialize spec/fixtures/packages/package-that-throws-on-activate/index.coffee /^ serialize: ->$/;" m -module.exports spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^ deactivate: -> throw new Error('Top that')$/;" m -serialize spec/fixtures/packages/package-that-throws-on-deactivate/index.coffee /^ serialize: ->$/;" m -module.exports spec/fixtures/packages/package-with-activation-commands/index.coffee /^module.exports =$/;" v -activateCallCount spec/fixtures/packages/package-with-activation-commands/index.coffee /^ activateCallCount: 0$/;" f -activationCommandCallCount spec/fixtures/packages/package-with-activation-commands/index.coffee /^ activationCommandCallCount: 0$/;" f -legacyActivationCommandCallCount spec/fixtures/packages/package-with-activation-commands/index.coffee /^ legacyActivationCommandCallCount: 0$/;" f -activate spec/fixtures/packages/package-with-activation-commands/index.coffee /^ activate: ->$/;" m -activationCommands spec/fixtures/packages/package-with-activation-commands/package.cson /^'activationCommands':$/;" f -.workspace spec/fixtures/packages/package-with-activation-commands/package.cson /^ '.workspace': 'activation-command'$/;" f -module.exports spec/fixtures/packages/package-with-activation-hooks/index.coffee /^module.exports =$/;" v -activateCallCount spec/fixtures/packages/package-with-activation-hooks/index.coffee /^ activateCallCount: 0$/;" f -activate spec/fixtures/packages/package-with-activation-hooks/index.coffee /^ activate: ->$/;" m -name spec/fixtures/packages/package-with-activation-hooks/package.cson /^ "name": "package-with-activation-hooks",$/;" f -version spec/fixtures/packages/package-with-activation-hooks/package.cson /^ "version": "0.1.0",$/;" f -activationHooks spec/fixtures/packages/package-with-activation-hooks/package.cson /^ "activationHooks": ['language-fictitious:grammar-used']$/;" f -name spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "name": "package-with-cached-incompatible-native-module",$/;" f -version spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "version": "1.0.0",$/;" f -main spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "main": ".\/main.js",$/;" f -_atomModuleCache spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "_atomModuleCache": {$/;" f -extensions spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ "extensions": {$/;" f -.node spec/fixtures/packages/package-with-cached-incompatible-native-module/package.json /^ ".node": [$/;" f -module.exports spec/fixtures/packages/package-with-config-defaults/index.coffee /^module.exports =$/;" v -configDefaults spec/fixtures/packages/package-with-config-defaults/index.coffee /^ configDefaults:$/;" f -activate spec/fixtures/packages/package-with-config-defaults/index.coffee /^ activate: -> # no-op$/;" m -module.exports spec/fixtures/packages/package-with-config-schema/index.coffee /^module.exports =$/;" v -config spec/fixtures/packages/package-with-config-schema/index.coffee /^ config:$/;" f -numbers spec/fixtures/packages/package-with-config-schema/index.coffee /^ numbers:$/;" f -type spec/fixtures/packages/package-with-config-schema/index.coffee /^ type: 'object'$/;" f -properties spec/fixtures/packages/package-with-config-schema/index.coffee /^ properties:$/;" f -one spec/fixtures/packages/package-with-config-schema/index.coffee /^ one:$/;" f -default spec/fixtures/packages/package-with-config-schema/index.coffee /^ default: 1$/;" f -two spec/fixtures/packages/package-with-config-schema/index.coffee /^ two:$/;" f -default spec/fixtures/packages/package-with-config-schema/index.coffee /^ default: 2$/;" f -activate spec/fixtures/packages/package-with-config-schema/index.coffee /^ activate: -> # no-op$/;" m -module.exports spec/fixtures/packages/package-with-consumed-services/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-consumed-services/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-with-consumed-services/index.coffee /^ deactivate: ->$/;" m -consumeFirstServiceV3 spec/fixtures/packages/package-with-consumed-services/index.coffee /^ consumeFirstServiceV3: ->$/;" m -consumeFirstServiceV4 spec/fixtures/packages/package-with-consumed-services/index.coffee /^ consumeFirstServiceV4: ->$/;" m -consumeSecondService spec/fixtures/packages/package-with-consumed-services/index.coffee /^ consumeSecondService: ->$/;" m -name spec/fixtures/packages/package-with-consumed-services/package.json /^ "name": "package-with-consumed-services",$/;" f -consumedServices spec/fixtures/packages/package-with-consumed-services/package.json /^ "consumedServices": {$/;" f -service-1 spec/fixtures/packages/package-with-consumed-services/package.json /^ "service-1": {$/;" f -versions spec/fixtures/packages/package-with-consumed-services/package.json /^ "versions": {$/;" f ->=0.2 <=0.3.6 spec/fixtures/packages/package-with-consumed-services/package.json /^ ">=0.2 <=0.3.6": "consumeFirstServiceV3",$/;" f -^0.4.1 spec/fixtures/packages/package-with-consumed-services/package.json /^ "^0.4.1": "consumeFirstServiceV4"$/;" f -service-2 spec/fixtures/packages/package-with-consumed-services/package.json /^ "service-2": {$/;" f -versions spec/fixtures/packages/package-with-consumed-services/package.json /^ "versions": {$/;" f -0.2.1 || 0.2.2 spec/fixtures/packages/package-with-consumed-services/package.json /^ "0.2.1 || 0.2.2": "consumeSecondService"$/;" f -module.exports spec/fixtures/packages/package-with-deactivate/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-deactivate/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-with-deactivate/index.coffee /^ deactivate: ->$/;" m -TestItem spec/fixtures/packages/package-with-deprecated-pane-item-method/index.coffee /^class TestItem$/;" c -getUri spec/fixtures/packages/package-with-deprecated-pane-item-method/index.coffee /^ getUri: -> "test"$/;" m -activate spec/fixtures/packages/package-with-deprecated-pane-item-method/index.coffee /^exports.activate = ->$/;" f -name spec/fixtures/packages/package-with-deserializers/package.json /^ "name": "package-with-deserializers",$/;" f -version spec/fixtures/packages/package-with-deserializers/package.json /^ "version": "1.0.0",$/;" f -main spec/fixtures/packages/package-with-deserializers/package.json /^ "main": ".\/index",$/;" f -deserializers spec/fixtures/packages/package-with-deserializers/package.json /^ "deserializers": {$/;" f -Deserializer1 spec/fixtures/packages/package-with-deserializers/package.json /^ "Deserializer1": "deserializeMethod1",$/;" f -Deserializer2 spec/fixtures/packages/package-with-deserializers/package.json /^ "Deserializer2": "deserializeMethod2"$/;" f -name spec/fixtures/packages/package-with-different-directory-name/package.json /^ "name": "package-with-a-totally-different-name",$/;" f -version spec/fixtures/packages/package-with-different-directory-name/package.json /^ "version": "1.0.0"$/;" f -exports.provideDirectoryProvider spec/fixtures/packages/package-with-directory-provider/index.js /^}$/;" f -name spec/fixtures/packages/package-with-directory-provider/package.json /^ "name": "package-with-directory-provider",$/;" f -providedServices spec/fixtures/packages/package-with-directory-provider/package.json /^ "providedServices": {$/;" f -atom.directory-provider spec/fixtures/packages/package-with-directory-provider/package.json /^ "atom.directory-provider": {$/;" f -description spec/fixtures/packages/package-with-directory-provider/package.json /^ "description": "Provides custom Directory instances",$/;" f -versions spec/fixtures/packages/package-with-directory-provider/package.json /^ "versions": {$/;" f -0.1.1 spec/fixtures/packages/package-with-directory-provider/package.json /^ "0.1.1": "provideDirectoryProvider"$/;" f -exports spec/fixtures/packages/package-with-empty-activation-commands/index.coffee /^module.exports = activate: ->$/;" f -name spec/fixtures/packages/package-with-empty-activation-commands/package.json /^ "name": "package-with-empty-activation-commands",$/;" f -version spec/fixtures/packages/package-with-empty-activation-commands/package.json /^ "version": "0.1.0",$/;" f -activationCommands spec/fixtures/packages/package-with-empty-activation-commands/package.json /^ "activationCommands": {"atom-workspace": []}$/;" f -exports spec/fixtures/packages/package-with-empty-activation-hooks/index.coffee /^module.exports = activate: ->$/;" f -name spec/fixtures/packages/package-with-empty-activation-hooks/package.json /^ "name": "package-with-empty-activation-hooks",$/;" f -version spec/fixtures/packages/package-with-empty-activation-hooks/package.json /^ "version": "0.1.0",$/;" f -activationHooks spec/fixtures/packages/package-with-empty-activation-hooks/package.json /^ "activationHooks": []$/;" f -name spec/fixtures/packages/package-with-empty-keymap/package.json /^ "name": "package-with-empty-keymap",$/;" f -version spec/fixtures/packages/package-with-empty-keymap/package.json /^ "version": "1.0.0"$/;" f -name spec/fixtures/packages/package-with-empty-menu/package.json /^ "name": "package-with-empty-menu",$/;" f -version spec/fixtures/packages/package-with-empty-menu/package.json /^ "version": "1.0.0"$/;" f -atom.deserializers.add.activate spec/fixtures/packages/package-with-eval-time-api-calls/index.js /^atom.deserializers.add('MyDeserializer', function (state) {$/;" f -name spec/fixtures/packages/package-with-eval-time-api-calls/package.json /^ "name": "package-with-eval-time-api-calls",$/;" f -version spec/fixtures/packages/package-with-eval-time-api-calls/package.json /^ "version": "1.2.3",$/;" f -main spec/fixtures/packages/package-with-eval-time-api-calls/package.json /^ "main": ".\/index"$/;" f -fileTypes spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'fileTypes': ['alittle']$/;" f -name spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'name': 'Alittle'$/;" f -scopeName spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'scopeName': 'source.alittle'$/;" f -patterns spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^'patterns': [$/;" f -captures spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ 'captures':$/;" f -0 spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ '0':$/;" f -name spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ 'name': 'keyword.alittle'$/;" f -match spec/fixtures/packages/package-with-grammars/grammars/alittle.cson /^ 'match': 'alittle'$/;" f -fileTypes spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'fileTypes': ['alot', 'foobizbang']$/;" f -name spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'name': 'Alot'$/;" f -scopeName spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'scopeName': 'source.alot'$/;" f -patterns spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^'patterns': [$/;" f -captures spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ 'captures':$/;" f -0 spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ '0':$/;" f -name spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ 'name': 'keyword.alot'$/;" f -match spec/fixtures/packages/package-with-grammars/grammars/alot.cson /^ 'match': 'alot'$/;" f -name spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "name": "package-with-ignored-incompatible-native-module",$/;" f -version spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "version": "1.0.0",$/;" f -main spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "main": ".\/main.js",$/;" f -_atomModuleCache spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "_atomModuleCache": {$/;" f -extensions spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ "extensions": {$/;" f -.node spec/fixtures/packages/package-with-ignored-incompatible-native-module/package.json /^ ".node": [$/;" f -name spec/fixtures/packages/package-with-incompatible-native-module/package.json /^ "name": "package-with-incompatible-native-module",$/;" f -version spec/fixtures/packages/package-with-incompatible-native-module/package.json /^ "version": "1.0.0",$/;" f -main spec/fixtures/packages/package-with-incompatible-native-module/package.json /^ "main": ".\/main.js"$/;" f -module.exports spec/fixtures/packages/package-with-index/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-index/index.coffee /^activate: ->$/;" m -name spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'name': 'test'$/;" f -scopeName spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'scopeName': 'source.test'$/;" f -injectionSelector spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'injectionSelector': 'comment'$/;" f -patterns spec/fixtures/packages/package-with-injection-selector/grammars/grammar.cson /^'patterns': [{'include': 'source.sql'}]$/;" f -name spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "name": "package-with-invalid-activation-commands",$/;" f -version spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "version": "1.0.0",$/;" f -activationCommands spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "activationCommands": {$/;" f -<> spec/fixtures/packages/package-with-invalid-activation-commands/package.json /^ "<>": [$/;" f -context-menu spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "context-menu": {$/;" f -<> spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "<>": [$/;" f -label spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "label": "Hello",$/;" f -command: spec/fixtures/packages/package-with-invalid-context-menu/menus/menu.json /^ "command:": "world"$/;" f -name spec/fixtures/packages/package-with-invalid-context-menu/package.json /^ "name": "package-with-invalid-context-menu",$/;" f -version spec/fixtures/packages/package-with-invalid-context-menu/package.json /^ "version": "1.0.0"$/;" f -name spec/fixtures/packages/package-with-invalid-grammar/package.json /^ "name": "package-with-invalid-grammar",$/;" f -version spec/fixtures/packages/package-with-invalid-grammar/package.json /^ "version": "1.0.0"$/;" f -name spec/fixtures/packages/package-with-invalid-settings/package.json /^ "name": "package-with-invalid-settings",$/;" f -version spec/fixtures/packages/package-with-invalid-settings/package.json /^ "version": "1.0.0"$/;" f -name spec/fixtures/packages/package-with-invalid-styles/package.json /^ "name": "package-with-invalid-styles",$/;" f -version spec/fixtures/packages/package-with-invalid-styles/package.json /^ "version": "1.0.0"$/;" f -name spec/fixtures/packages/package-with-invalid-url-package-json/package.json /^ "name": "package-with-invalid-url-package-json",$/;" f -repository spec/fixtures/packages/package-with-invalid-url-package-json/package.json /^ "repository": "foo"$/;" f -name spec/fixtures/packages/package-with-json-config-schema/package.json /^ "name": "package-with-json-config-schema",$/;" f -configSchema spec/fixtures/packages/package-with-json-config-schema/package.json /^ "configSchema": {$/;" f -a spec/fixtures/packages/package-with-json-config-schema/package.json /^ "a": {$/;" f -type spec/fixtures/packages/package-with-json-config-schema/package.json /^ "type": "number",$/;" f -default spec/fixtures/packages/package-with-json-config-schema/package.json /^ "default": 5$/;" f -b spec/fixtures/packages/package-with-json-config-schema/package.json /^ "b": {$/;" f -type spec/fixtures/packages/package-with-json-config-schema/package.json /^ "type": "string",$/;" f -default spec/fixtures/packages/package-with-json-config-schema/package.json /^ "default": "five"$/;" f -.test-1 spec/fixtures/packages/package-with-keymaps/keymaps/keymap-1.cson /^".test-1":$/;" f -ctrl-z spec/fixtures/packages/package-with-keymaps/keymaps/keymap-1.cson /^ "ctrl-z": "test-1"$/;" f -.test-2 spec/fixtures/packages/package-with-keymaps/keymaps/keymap-2.cson /^".test-2":$/;" f -ctrl-z spec/fixtures/packages/package-with-keymaps/keymaps/keymap-2.cson /^ "ctrl-z": "test-2"$/;" f -.test-1 spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-1.json /^ ".test-1": {$/;" f -ctrl-z spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-1.json /^ "ctrl-z": "keymap-1"$/;" f -.test-1 spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-2.cson /^".test-1":$/;" f -ctrl-z spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-2.cson /^ "ctrl-z": "keymap-2"$/;" f -ctrl-n spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-2.cson /^ "ctrl-n": "keymap-2"$/;" f -.test-3 spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-3.cson /^".test-3":$/;" f -ctrl-y spec/fixtures/packages/package-with-keymaps-manifest/keymaps/keymap-3.cson /^ "ctrl-y": "keymap-3"$/;" f -keymaps spec/fixtures/packages/package-with-keymaps-manifest/package.cson /^keymaps: ["keymap-2", "keymap-1"]$/;" f -module.exports spec/fixtures/packages/package-with-main/main-module.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-main/main-module.coffee /^activate: ->$/;" m -main spec/fixtures/packages/package-with-main/package.cson /^'main': 'main-module.coffee'$/;" f -version spec/fixtures/packages/package-with-main/package.cson /^'version': '2.3.4'$/;" f -menu spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^'menu': [$/;" f -context-menu spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^'context-menu':$/;" f -.test-1 spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^ '.test-1': [$/;" f -{label spec/fixtures/packages/package-with-menus/menus/menu-1.cson /^ {label: 'Menu item 1', command: 'command-1'}$/;" f -menu spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^'menu': [$/;" f -context-menu spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^'context-menu':$/;" f -.test-1 spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^ '.test-1': [$/;" f -{label spec/fixtures/packages/package-with-menus/menus/menu-2.cson /^ {label: 'Menu item 2', command: 'command-2'}$/;" f -menu spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^'menu': [$/;" f -context-menu spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^'context-menu':$/;" f -.test-1 spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^ '.test-1': [$/;" f -{label spec/fixtures/packages/package-with-menus/menus/menu-3.cson /^ {label: 'Menu item 3', command: 'command-3'}$/;" f -menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^'menu': [$/;" f -context-menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^'context-menu':$/;" f -.test-1 spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^ '.test-1': [$/;" f -{label spec/fixtures/packages/package-with-menus-manifest/menus/menu-1.cson /^ {label: 'Menu item 1', command: 'command-1'}$/;" f -menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^'menu': [$/;" f -context-menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^'context-menu':$/;" f -.test-1 spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^ '.test-1': [$/;" f -{label spec/fixtures/packages/package-with-menus-manifest/menus/menu-2.cson /^ {label: 'Menu item 2', command: 'command-2'}$/;" f -context-menu spec/fixtures/packages/package-with-menus-manifest/menus/menu-3.cson /^'context-menu':$/;" f -.test-1 spec/fixtures/packages/package-with-menus-manifest/menus/menu-3.cson /^ '.test-1': [$/;" f -{label spec/fixtures/packages/package-with-menus-manifest/menus/menu-3.cson /^ {label: 'Menu item 3', command: 'command-3'}$/;" f -menus spec/fixtures/packages/package-with-menus-manifest/package.cson /^menus: ["menu-2", "menu-1"]$/;" f -module.exports spec/fixtures/packages/package-with-missing-consumed-services/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-missing-consumed-services/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-with-missing-consumed-services/index.coffee /^ deactivate: ->$/;" m -name spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "name": "package-with-missing-consumed-services",$/;" f -consumedServices spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "consumedServices": {$/;" f -service-1 spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "service-1": {$/;" f -versions spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ "versions": {$/;" f ->=0.1 spec/fixtures/packages/package-with-missing-consumed-services/package.json /^ ">=0.1": "consumeMissingService"$/;" f -module.exports spec/fixtures/packages/package-with-missing-provided-services/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-missing-provided-services/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-with-missing-provided-services/index.coffee /^ deactivate: ->$/;" m -name spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "name": "package-with-missing-provided-services",$/;" f -providedServices spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "providedServices": {$/;" f -service-1 spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "service-1": {$/;" f -description spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "description": "The first service",$/;" f -versions spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "versions": {$/;" f -0.2.9 spec/fixtures/packages/package-with-missing-provided-services/package.json /^ "0.2.9": "provideMissingService"$/;" f -name spec/fixtures/packages/package-with-no-activate/package.json /^ "name": "package-with-no-activate",$/;" f -version spec/fixtures/packages/package-with-no-activate/package.json /^ "version": "1.0.0"$/;" f -name spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "name": "package-with-a-git-prefixed-git-repo-url",$/;" f -repository spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "repository": {$/;" f -type spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "type": "git",$/;" f -url spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "url": "git+https:\/\/github.com\/example\/repo.git"$/;" f -_id spec/fixtures/packages/package-with-prefixed-and-suffixed-repo-url/package.json /^ "_id": "this is here to simulate the URL being already normalized by npm. we still need to stript git+ from the beginning and .git from the end."$/;" f -module.exports spec/fixtures/packages/package-with-provided-services/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-provided-services/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-with-provided-services/index.coffee /^ deactivate: ->$/;" m -provideFirstServiceV2 spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideFirstServiceV2: ->$/;" m -provideFirstServiceV3 spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideFirstServiceV3: ->$/;" m -provideFirstServiceV4 spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideFirstServiceV4: ->$/;" m -provideSecondService spec/fixtures/packages/package-with-provided-services/index.coffee /^ provideSecondService: ->$/;" m -name spec/fixtures/packages/package-with-provided-services/package.json /^ "name": "package-with-provided-services",$/;" f -providedServices spec/fixtures/packages/package-with-provided-services/package.json /^ "providedServices": {$/;" f -service-1 spec/fixtures/packages/package-with-provided-services/package.json /^ "service-1": {$/;" f -description spec/fixtures/packages/package-with-provided-services/package.json /^ "description": "The first service",$/;" f -versions spec/fixtures/packages/package-with-provided-services/package.json /^ "versions": {$/;" f -0.2.9 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.2.9": "provideFirstServiceV2",$/;" f -0.3.1 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.3.1": "provideFirstServiceV3",$/;" f -0.4.1 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.4.1": "provideFirstServiceV4"$/;" f -service-2 spec/fixtures/packages/package-with-provided-services/package.json /^ "service-2": {$/;" f -description spec/fixtures/packages/package-with-provided-services/package.json /^ "description": "The second service",$/;" f -versions spec/fixtures/packages/package-with-provided-services/package.json /^ "versions": {$/;" f -0.2.1 spec/fixtures/packages/package-with-provided-services/package.json /^ "0.2.1": "provideSecondService"$/;" f -name spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'name': 'Test Ruby'$/;" f -scopeName spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'scopeName': 'test.rb'$/;" f -fileTypes spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'fileTypes': [$/;" f -patterns spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^'patterns': [$/;" f -match spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^ 'match': 'ruby'$/;" f -name spec/fixtures/packages/package-with-rb-filetype/grammars/rb.cson /^ 'name': 'meta.class.ruby'$/;" f -name spec/fixtures/packages/package-with-rb-filetype/package.json /^ "name": "package-with-rb-filetype",$/;" f -version spec/fixtures/packages/package-with-rb-filetype/package.json /^ "version": "1.0.0"$/;" f -module.exports spec/fixtures/packages/package-with-serialization/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-serialization/index.coffee /^ activate: ({@someNumber}) ->$/;" m -serialize spec/fixtures/packages/package-with-serialization/index.coffee /^ serialize: ->$/;" m -module.exports spec/fixtures/packages/package-with-serialize-error/index.coffee /^module.exports =$/;" v -activate spec/fixtures/packages/package-with-serialize-error/index.coffee /^ activate: ->$/;" m -deactivate spec/fixtures/packages/package-with-serialize-error/index.coffee /^ deactivate: ->$/;" m -serialize spec/fixtures/packages/package-with-serialize-error/index.coffee /^ serialize: ->$/;" m -main spec/fixtures/packages/package-with-serialize-error/package.cson /^'main': 'index.coffee'$/;" f -.source.omg spec/fixtures/packages/package-with-settings/settings/omg.cson /^'.source.omg':$/;" f -editor spec/fixtures/packages/package-with-settings/settings/omg.cson /^ 'editor':$/;" f -increaseIndentPattern spec/fixtures/packages/package-with-settings/settings/omg.cson /^ 'increaseIndentPattern': '^a'$/;" f -name spec/fixtures/packages/package-with-short-url-package-json/package.json /^ "name": "package-with-short-url-package-json",$/;" f -repository spec/fixtures/packages/package-with-short-url-package-json/package.json /^ "repository": "example\/repo"$/;" f -styleSheets spec/fixtures/packages/package-with-style-sheets-manifest/package.cson /^styleSheets: ['2', '1']$/;" f -styleSheets spec/fixtures/packages/package-with-stylesheets-manifest/package.cson /^styleSheets: ['2', '1']$/;" f -name spec/fixtures/packages/package-with-view-providers/package.json /^ "name": "package-with-view-providers",$/;" f -main spec/fixtures/packages/package-with-view-providers/package.json /^ "main": ".\/index",$/;" f -version spec/fixtures/packages/package-with-view-providers/package.json /^ "version": "1.0.0",$/;" f -deserializers spec/fixtures/packages/package-with-view-providers/package.json /^ "deserializers": {$/;" f -DeserializerFromPackageWithViewProviders spec/fixtures/packages/package-with-view-providers/package.json /^ "DeserializerFromPackageWithViewProviders": "theDeserializerMethod"$/;" f -viewProviders spec/fixtures/packages/package-with-view-providers/package.json /^ "viewProviders": [$/;" f -name spec/fixtures/packages/package-without-module/package.cson /^"name": "perfect"$/;" f -name spec/fixtures/packages/sublime-tabs/package.json /^ "name": "sublime-tabs",$/;" f -version spec/fixtures/packages/sublime-tabs/package.json /^ "version": "1.0.0"$/;" f -theme spec/fixtures/packages/theme-with-incomplete-ui-variables/package.json /^ "theme": "ui",$/;" f -styleSheets spec/fixtures/packages/theme-with-incomplete-ui-variables/package.json /^ "styleSheets": ["editor.less"]$/;" f -theme spec/fixtures/packages/theme-with-index-css/package.json /^ "theme": "ui"$/;" f -theme spec/fixtures/packages/theme-with-index-less/package.json /^ "theme": "ui"$/;" f -name spec/fixtures/packages/theme-with-invalid-styles/package.json /^ "name": "theme-with-invalid-styles",$/;" f -theme spec/fixtures/packages/theme-with-invalid-styles/package.json /^ "theme": "ui"$/;" f -theme spec/fixtures/packages/theme-with-package-file/package.json /^ "theme": "ui",$/;" f -styleSheets spec/fixtures/packages/theme-with-package-file/package.json /^ "styleSheets": ["first.css", "second.less", "last.css"]$/;" f -theme spec/fixtures/packages/theme-with-syntax-variables/package.json /^ "theme": "syntax",$/;" f -styleSheets spec/fixtures/packages/theme-with-syntax-variables/package.json /^ "styleSheets": ["editor.less"]$/;" f -theme spec/fixtures/packages/theme-with-ui-variables/package.json /^ "theme": "ui",$/;" f -styleSheets spec/fixtures/packages/theme-with-ui-variables/package.json /^ "styleSheets": ["editor.less"]$/;" f -name spec/fixtures/packages/wordcount/package.json /^ "name": "wordcount",$/;" f -version spec/fixtures/packages/wordcount/package.json /^ "version": "2.0.9"$/;" f -quicksort.sort spec/fixtures/sample-with-comments.js /^ var sort = function(items) {$/;" f -quicksort spec/fixtures/sample-with-comments.js /^var quicksort = function () {$/;" f -quicksort.sort spec/fixtures/sample.js /^ var sort = function(items) {$/;" f -quicksort spec/fixtures/sample.js /^var quicksort = function () {$/;" f -exports spec/fixtures/task-handler-with-deprecations.coffee /^module.exports = ->$/;" f -exports spec/fixtures/task-spec-handler.coffee /^module.exports = ->$/;" f -path spec/git-repository-provider-spec.coffee /^path = require 'path'$/;" v -temp spec/git-repository-provider-spec.coffee /^temp = require 'temp'$/;" v -subdirectory spec/git-repository-provider-spec.coffee /^ subdirectory = {}$/;" v -directory spec/git-repository-provider-spec.coffee /^ directory =$/;" v -getSubdirectory spec/git-repository-provider-spec.coffee /^ getSubdirectory: ->$/;" m -isRoot spec/git-repository-provider-spec.coffee /^ isRoot: -> true$/;" m -temp spec/git-repository-spec.coffee /^temp = require 'temp'$/;" v -path spec/git-repository-spec.coffee /^path = require 'path'$/;" v -Project spec/git-repository-spec.coffee /^Project = require '..\/src\/project'$/;" v -copyRepository spec/git-repository-spec.coffee /^copyRepository = ->$/;" f -workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v -workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v -workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v -workingDirPath spec/git-repository-spec.coffee /^ workingDirPath = copyRepository()$/;" v -editor spec/git-repository-spec.coffee /^ editor = atom.workspace.getActiveTextEditor()$/;" v -workingDirectory spec/git-repository-spec.coffee /^ workingDirectory = copyRepository()$/;" v -status spec/git-repository-spec.coffee /^ status = repo.getPathStatus(filePath)$/;" v -status spec/git-repository-spec.coffee /^ status = repo.getPathStatus(filePath)$/;" v -workingDirectory spec/git-repository-spec.coffee /^ workingDirectory = copyRepository()$/;" v -workingDirectory spec/git-repository-spec.coffee /^ workingDirectory = copyRepository()$/;" v -repo spec/git-repository-spec.coffee /^ repo = atom.project.getRepositories()[0]$/;" v -status spec/git-repository-spec.coffee /^ status = repo.getCachedPathStatus(filePath)$/;" v -buffer spec/git-repository-spec.coffee /^ buffer = project2.getBuffers()[0]$/;" v -originalContent spec/git-repository-spec.coffee /^ originalContent = buffer.getText()$/;" v -path spec/grammars-spec.coffee /^path = require 'path'$/;" v -temp spec/grammars-spec.coffee /^temp = require 'temp'$/;" v -Grim spec/grammars-spec.coffee /^Grim = require 'grim'$/;" v -originalPlatform spec/grammars-spec.coffee /^ originalPlatform = process.platform$/;" v -name spec/grammars-spec.coffee /^ name: 'test1'$/;" f -scopeName spec/grammars-spec.coffee /^ scopeName: 'source1'$/;" f -fileTypes spec/grammars-spec.coffee /^ fileTypes: ['test']$/;" f -name spec/grammars-spec.coffee /^ name: 'test2'$/;" f -scopeName spec/grammars-spec.coffee /^ scopeName: 'source2'$/;" f -fileTypes spec/grammars-spec.coffee /^ fileTypes: ['test', 'more.test']$/;" f -grammar spec/grammars-spec.coffee /^ grammar = atom.grammars.selectGrammar('foo.js')$/;" v -Gutter spec/gutter-container-component-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v -mockGutterContainer spec/gutter-container-component-spec.coffee /^ mockGutterContainer = {}$/;" v -buildTestState spec/gutter-container-component-spec.coffee /^ buildTestState = (gutters) ->$/;" f -styles spec/gutter-container-component-spec.coffee /^ styles =$/;" v -scrollHeight spec/gutter-container-component-spec.coffee /^ scrollHeight: 100$/;" f -scrollTop spec/gutter-container-component-spec.coffee /^ scrollTop: 10$/;" f -backgroundColor spec/gutter-container-component-spec.coffee /^ backgroundColor: 'black'$/;" f -mockTestState spec/gutter-container-component-spec.coffee /^ mockTestState = {gutters: []}$/;" v -content spec/gutter-container-component-spec.coffee /^ content = {}$/;" v -mockEditor spec/gutter-container-component-spec.coffee /^ mockEditor = {}$/;" v -mockMouseDown spec/gutter-container-component-spec.coffee /^ mockMouseDown = ->$/;" f -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter])$/;" v -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([])$/;" v -testState spec/gutter-container-component-spec.coffee /^ testState = buildTestState([customGutter2, customGutter1, customGutter3])$/;" v -Gutter spec/gutter-container-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v -fakeTextEditor spec/gutter-container-spec.coffee /^ fakeTextEditor = {}$/;" v -removedGutters spec/gutter-container-spec.coffee /^ removedGutters = []$/;" v -fakeOtherTextEditor spec/gutter-container-spec.coffee /^ fakeOtherTextEditor = {}$/;" v -Gutter spec/gutter-spec.coffee /^Gutter = require '..\/src\/gutter'$/;" v -fakeGutterContainer spec/gutter-spec.coffee /^ fakeGutterContainer = {}$/;" v -options spec/gutter-spec.coffee /^ options =$/;" v -visible spec/gutter-spec.coffee /^ visible: true$/;" f -events spec/gutter-spec.coffee /^ events = []$/;" v -options spec/gutter-spec.coffee /^ options =$/;" v -visible spec/gutter-spec.coffee /^ visible: false$/;" f -events spec/gutter-spec.coffee /^ events = []$/;" v -mockGutterContainerRemovedGutters spec/gutter-spec.coffee /^ mockGutterContainerRemovedGutters = []$/;" v -mockGutterContainer spec/gutter-spec.coffee /^ mockGutterContainer = removeGutter: (destroyedGutter) ->$/;" f -didDestroy spec/gutter-spec.coffee /^ didDestroy = false$/;" v -didDestroy spec/gutter-spec.coffee /^ didDestroy = true$/;" v -path spec/integration/helpers/start-atom.coffee /^path = require 'path'$/;" v -http spec/integration/helpers/start-atom.coffee /^http = require 'http'$/;" v -temp spec/integration/helpers/start-atom.coffee /^temp = require('temp').track()$/;" v -os spec/integration/helpers/start-atom.coffee /^os = require('os')$/;" v -remote spec/integration/helpers/start-atom.coffee /^remote = require 'remote'$/;" v -AtomPath spec/integration/helpers/start-atom.coffee /^AtomPath = remote.process.argv[0]$/;" v -ChromedriverPort spec/integration/helpers/start-atom.coffee /^ChromedriverPort = 9515$/;" v -ChromedriverURLBase spec/integration/helpers/start-atom.coffee /^ChromedriverURLBase = "\/wd\/hub"$/;" v -ChromedriverStatusURL spec/integration/helpers/start-atom.coffee /^ChromedriverStatusURL = "http:\/\/localhost:#{ChromedriverPort}#{ChromedriverURLBase}\/status"$/;" v -chromeDriverUp spec/integration/helpers/start-atom.coffee /^chromeDriverUp = (done) ->$/;" f -checkStatus spec/integration/helpers/start-atom.coffee /^ checkStatus = ->$/;" f -chromeDriverDown spec/integration/helpers/start-atom.coffee /^chromeDriverDown = (done) ->$/;" f -checkStatus spec/integration/helpers/start-atom.coffee /^ checkStatus = ->$/;" f -buildAtomClient spec/integration/helpers/start-atom.coffee /^buildAtomClient = (args, env) ->$/;" f -client spec/integration/helpers/start-atom.coffee /^ client = webdriverio.remote($/;" v -host spec/integration/helpers/start-atom.coffee /^ host: 'localhost'$/;" f -port spec/integration/helpers/start-atom.coffee /^ port: ChromedriverPort$/;" f -desiredCapabilities spec/integration/helpers/start-atom.coffee /^ desiredCapabilities:$/;" f -browserName spec/integration/helpers/start-atom.coffee /^ browserName: "atom"$/;" f -chromeOptions spec/integration/helpers/start-atom.coffee /^ chromeOptions:$/;" f -args spec/integration/helpers/start-atom.coffee /^ args: [$/;" f -isRunning spec/integration/helpers/start-atom.coffee /^ isRunning = false$/;" v -timedOut spec/integration/helpers/start-atom.coffee /^ timedOut = succeeded = false$/;" v -succeeded spec/integration/helpers/start-atom.coffee /^ succeeded = result$/;" v -exports spec/integration/helpers/start-atom.coffee /^module.exports = (args, env, fn) ->$/;" f -chromedriverLogs spec/integration/helpers/start-atom.coffee /^ chromedriverLogs = []$/;" v -chromedriverExit spec/integration/helpers/start-atom.coffee /^ chromedriverExit = new Promise (resolve) ->$/;" f -finish spec/integration/helpers/start-atom.coffee /^ finish = once ->$/;" f -path spec/integration/smoke-spec.coffee /^path = require 'path'$/;" v -temp spec/integration/smoke-spec.coffee /^temp = require('temp').track()$/;" v -Grim spec/jasmine-test-runner.coffee /^Grim = require 'grim'$/;" v -path spec/jasmine-test-runner.coffee /^path = require 'path'$/;" v -exports spec/jasmine-test-runner.coffee /^module.exports = ({logFile, headless, testPaths, buildAtomEnvironment}) ->$/;" f -get spec/jasmine-test-runner.coffee /^ get: -> documentTitle$/;" m -set spec/jasmine-test-runner.coffee /^ set: (title) -> documentTitle = title$/;" m -applicationDelegate.setRepresentedFilename spec/jasmine-test-runner.coffee /^ applicationDelegate.setRepresentedFilename = ->$/;" f -applicationDelegate.setWindowDocumentEdited spec/jasmine-test-runner.coffee /^ applicationDelegate.setWindowDocumentEdited = ->$/;" f -enablePersistence spec/jasmine-test-runner.coffee /^ enablePersistence: false$/;" f -promise spec/jasmine-test-runner.coffee /^ promise = new Promise (resolve, reject) -> resolveWithExitCode = resolve$/;" f -disableFocusMethods spec/jasmine-test-runner.coffee /^disableFocusMethods = ->$/;" f -requireSpecs spec/jasmine-test-runner.coffee /^requireSpecs = (testPath, specType) ->$/;" f -setSpecField spec/jasmine-test-runner.coffee /^setSpecField = (name, value) ->$/;" f -setSpecType spec/jasmine-test-runner.coffee /^setSpecType = (specType) ->$/;" f -setSpecDirectory spec/jasmine-test-runner.coffee /^setSpecDirectory = (specDirectory) ->$/;" f -buildReporter spec/jasmine-test-runner.coffee /^buildReporter = ({logFile, headless, resolveWithExitCode}) ->$/;" f -buildTerminalReporter spec/jasmine-test-runner.coffee /^buildTerminalReporter = (logFile, resolveWithExitCode) ->$/;" f -log spec/jasmine-test-runner.coffee /^ log = (str) ->$/;" f -print spec/jasmine-test-runner.coffee /^ print: (str) ->$/;" m -onComplete spec/jasmine-test-runner.coffee /^ onComplete: (runner) ->$/;" m -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -editor spec/language-mode-spec.coffee /^ editor = o$/;" v -createdLineNodes spec/lines-yardstick-spec.coffee /^ createdLineNodes = []$/;" v -buildLineNode spec/lines-yardstick-spec.coffee /^ buildLineNode = (screenRow) ->$/;" f -startIndex spec/lines-yardstick-spec.coffee /^ startIndex = 0$/;" v -scopes spec/lines-yardstick-spec.coffee /^ scopes = []$/;" v -lineNode.style.whiteSpace spec/lines-yardstick-spec.coffee /^ lineNode.style.whiteSpace = "pre"$/;" v -span.textContent spec/lines-yardstick-spec.coffee /^ span.textContent = text$/;" v -mockLineNodesProvider spec/lines-yardstick-spec.coffee /^ mockLineNodesProvider =$/;" v -lineNodesById spec/lines-yardstick-spec.coffee /^ lineNodesById: {}$/;" f -lineIdForScreenRow spec/lines-yardstick-spec.coffee /^ lineIdForScreenRow: (screenRow) ->$/;" m -lineNodeForScreenRow spec/lines-yardstick-spec.coffee /^ lineNodeForScreenRow: (screenRow) ->$/;" m -textNodesForScreenRow spec/lines-yardstick-spec.coffee /^ textNodesForScreenRow: (screenRow) ->$/;" m -textNodes spec/lines-yardstick-spec.coffee /^ textNodes = []$/;" v -buildLineNode spec/lines-yardstick-spec.coffee /^ buildLineNode = (screenRow) ->$/;" f -lineNode.style.whiteSpace spec/lines-yardstick-spec.coffee /^ lineNode.style.whiteSpace = "pre"$/;" v -buildLineNode spec/lines-yardstick-spec.coffee /^ buildLineNode = (screenRow) ->$/;" f -lineNode.style.whiteSpace spec/lines-yardstick-spec.coffee /^ lineNode.style.whiteSpace = "pre"$/;" v -path spec/menu-manager-spec.coffee /^path = require 'path'$/;" v -keymapManager spec/menu-manager-spec.coffee /^ keymapManager: atom.keymaps$/;" f -packageManager spec/menu-manager-spec.coffee /^ packageManager: atom.packages$/;" f -label spec/menu-manager-spec.coffee /^ label: "A",$/;" f -submenu spec/menu-manager-spec.coffee /^ submenu: [$/;" f -label spec/menu-manager-spec.coffee /^ label: "A",$/;" f -submenu spec/menu-manager-spec.coffee /^ submenu: [$/;" f -originalPlatform spec/menu-manager-spec.coffee /^ originalPlatform = process.platform$/;" v -path spec/module-cache-spec.coffee /^path = require 'path'$/;" v -Module spec/module-cache-spec.coffee /^Module = require 'module'$/;" v -temp spec/module-cache-spec.coffee /^temp = require 'temp'$/;" v -extensions spec/module-cache-spec.coffee /^ extensions:$/;" f -folders spec/module-cache-spec.coffee /^ folders: [{$/;" f -paths spec/module-cache-spec.coffee /^ paths: [$/;" f -dependencies spec/module-cache-spec.coffee /^ dependencies:$/;" f -dependencies spec/module-cache-spec.coffee /^ dependencies: [{$/;" f -folders spec/module-cache-spec.coffee /^ folders: [{$/;" f -paths spec/module-cache-spec.coffee /^ paths: [$/;" f -dependencies spec/module-cache-spec.coffee /^ dependencies:$/;" f -dependencies spec/module-cache-spec.coffee /^ dependencies: [{$/;" f -fs spec/native-compile-cache-spec.coffee /^fs = require 'fs'$/;" v -path spec/native-compile-cache-spec.coffee /^path = require 'path'$/;" v -Module spec/native-compile-cache-spec.coffee /^Module = require 'module'$/;" v -cachedFiles spec/native-compile-cache-spec.coffee /^ cachedFiles = []$/;" v -path spec/package-manager-spec.coffee /^path = require 'path'$/;" v -Package spec/package-manager-spec.coffee /^Package = require '..\/src\/package'$/;" v -temp spec/package-manager-spec.coffee /^temp = require 'temp'$/;" v -createTestElement spec/package-manager-spec.coffee /^ createTestElement = (className) ->$/;" f -element.className spec/package-manager-spec.coffee /^ element.className = className$/;" v -workspaceElement spec/package-manager-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -state1 spec/package-manager-spec.coffee /^ state1 = {deserializer: 'Deserializer1', a: 'b'}$/;" v -wasDeserializedBy spec/package-manager-spec.coffee /^ wasDeserializedBy: 'deserializeMethod1'$/;" f -state spec/package-manager-spec.coffee /^ state: state1$/;" f -state2 spec/package-manager-spec.coffee /^ state2 = {deserializer: 'Deserializer2', c: 'd'}$/;" v -wasDeserializedBy spec/package-manager-spec.coffee /^ wasDeserializedBy: 'deserializeMethod2'$/;" f -state spec/package-manager-spec.coffee /^ state: state2$/;" f -providers spec/package-manager-spec.coffee /^ providers = []$/;" v -model1 spec/package-manager-spec.coffee /^ model1 = {worksWithViewProvider1: true}$/;" v -model2 spec/package-manager-spec.coffee /^ model2 = {worksWithViewProvider2: true}$/;" v -element1 spec/package-manager-spec.coffee /^ element1 = atom.views.getView(model1)$/;" v -element2 spec/package-manager-spec.coffee /^ element2 = atom.views.getView(model2)$/;" v -deserializer spec/package-manager-spec.coffee /^ deserializer: 'DeserializerFromPackageWithViewProviders',$/;" f -a spec/package-manager-spec.coffee /^ a: 'b'$/;" f -deserializer spec/package-manager-spec.coffee /^ deserializer: 'DeserializerFromPackageWithViewProviders',$/;" f -a spec/package-manager-spec.coffee /^ a: 'b'$/;" f -element1 spec/package-manager-spec.coffee /^ element1 = atom.views.getView(model1)$/;" v -element2 spec/package-manager-spec.coffee /^ element2 = atom.views.getView(model2)$/;" v -type spec/package-manager-spec.coffee /^ type: 'object'$/;" f -properties spec/package-manager-spec.coffee /^ properties: {$/;" f -type spec/package-manager-spec.coffee /^ type: 'object'$/;" f -properties spec/package-manager-spec.coffee /^ properties: {$/;" f -mainModule.legacyActivationCommandCallCount spec/package-manager-spec.coffee /^ mainModule.legacyActivationCommandCallCount = 0$/;" v -mainModule.activationCommandCallCount spec/package-manager-spec.coffee /^ mainModule.activationCommandCallCount = 0$/;" v -editorElement spec/package-manager-spec.coffee /^ editorElement = atom.views.getView(atom.workspace.getActiveTextEditor())$/;" v -pack.mainModule.someNumber spec/package-manager-spec.coffee /^ pack.mainModule.someNumber = 77$/;" v -activatedPackage spec/package-manager-spec.coffee /^ activatedPackage = pack$/;" v -events spec/package-manager-spec.coffee /^ events = []$/;" v -atom.contextMenu.definitions spec/package-manager-spec.coffee /^ atom.contextMenu.definitions = []$/;" v -atom.menu.template spec/package-manager-spec.coffee /^ atom.menu.template = []$/;" v -count spec/package-manager-spec.coffee /^ count = 0$/;" v -firstServiceV3Disposed spec/package-manager-spec.coffee /^ firstServiceV3Disposed = false$/;" v -firstServiceV4Disposed spec/package-manager-spec.coffee /^ firstServiceV4Disposed = false$/;" v -secondServiceDisposed spec/package-manager-spec.coffee /^ secondServiceDisposed = false$/;" v -loadedPackages spec/package-manager-spec.coffee /^ loadedPackages = atom.packages.getLoadedPackages()$/;" v -loadedPackages spec/package-manager-spec.coffee /^ loadedPackages = atom.packages.getLoadedPackages()$/;" v -activatedPackages spec/package-manager-spec.coffee /^ activatedPackages = atom.packages.getActivePackages()$/;" v -pack spec/package-manager-spec.coffee /^ pack = atom.packages.disablePackage(packageName)$/;" v -activatedPackages spec/package-manager-spec.coffee /^ activatedPackages = atom.packages.getActivePackages()$/;" v -packagesDisabled spec/package-manager-spec.coffee /^ packagesDisabled = atom.config.get('core.disabledPackages').filter((pack) -> pack is packageName)$/;" f -pack spec/package-manager-spec.coffee /^ pack = atom.packages.disablePackage(packageName)$/;" v -path spec/package-spec.coffee /^path = require 'path'$/;" v -Package spec/package-spec.coffee /^Package = require '..\/src\/package'$/;" v -build spec/package-spec.coffee /^ build = (constructor, path) ->$/;" f -deserializerManager spec/package-spec.coffee /^ deserializerManager: atom.deserializers, viewRegistry: atom.views,$/;" f -devMode spec/package-spec.coffee /^ devMode: false$/;" f -buildPackage spec/package-spec.coffee /^ buildPackage = (packagePath) -> build(Package, packagePath)$/;" f -buildThemePackage spec/package-spec.coffee /^ buildThemePackage = (themePath) -> build(ThemePackage, themePath)$/;" f -pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v -pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v -pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v -pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v -rebuildCallbacks spec/package-spec.coffee /^ rebuildCallbacks = []$/;" v -promise spec/package-spec.coffee /^ promise = pack.rebuild()$/;" v -pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v -rebuildCallbacks spec/package-spec.coffee /^ rebuildCallbacks = []$/;" v -pack2 spec/package-spec.coffee /^ pack2 = buildPackage(packagePath)$/;" v -pack spec/package-spec.coffee /^ pack = buildPackage(packagePath)$/;" v -rebuildCallbacks spec/package-spec.coffee /^ rebuildCallbacks = []$/;" v -theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v -theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v -theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v -theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v -theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v -theme spec/package-spec.coffee /^ theme = buildThemePackage(themePath)$/;" v -metadata spec/package-spec.coffee /^ metadata = atom.packages.loadPackageMetadata(packagePath, true)$/;" v -from.getCachePath spec/package-transpilation-registry-spec.js /^const originalCompiler = {$/;" p -buildPane spec/pane-axis-element-spec.coffee /^buildPane = ->$/;" f -deserializerManager spec/pane-axis-element-spec.coffee /^ deserializerManager: atom.deserializers,$/;" f -axisElement spec/pane-axis-element-spec.coffee /^ axisElement = atom.views.getView(axis)$/;" v -childTagNames spec/pane-container-element-spec.coffee /^ childTagNames = ->$/;" f -dragElementToPosition spec/pane-container-element-spec.coffee /^ dragElementToPosition = (element, clientX) ->$/;" f -bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f -button spec/pane-container-element-spec.coffee /^ button: 0$/;" f -bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f -bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f -button spec/pane-container-element-spec.coffee /^ button: 0$/;" f -getElementWidth spec/pane-container-element-spec.coffee /^ getElementWidth = (element) ->$/;" f -expectPaneScale spec/pane-container-element-spec.coffee /^ expectPaneScale = (pairs...) ->$/;" f -getResizeElement spec/pane-container-element-spec.coffee /^ getResizeElement = (i) ->$/;" f -getPaneElement spec/pane-container-element-spec.coffee /^ getPaneElement = (i) ->$/;" f -bubbles spec/pane-container-element-spec.coffee /^ bubbles: true$/;" f -button spec/pane-container-element-spec.coffee /^ button: 0$/;" f -buildElement spec/pane-container-element-spec.coffee /^ buildElement = (id) ->$/;" f -element.textContent spec/pane-container-element-spec.coffee /^ element.textContent = id$/;" v -element.copy spec/pane-container-element-spec.coffee /^ element.copy = ->$/;" f -containerElement.style.height spec/pane-container-element-spec.coffee /^ containerElement.style.height = '400px'$/;" v -containerElement.style.width spec/pane-container-element-spec.coffee /^ containerElement.style.width = '400px'$/;" v -params spec/pane-container-spec.coffee /^ params = {$/;" v -deserializerManager spec/pane-container-spec.coffee /^ deserializerManager: atom.deserializers$/;" f -deserialize spec/pane-container-spec.coffee /^ @deserialize: -> new this$/;" m -serialize spec/pane-container-spec.coffee /^ serialize: -> deserializer: 'Item'$/;" m -observed spec/pane-container-spec.coffee /^ observed = []$/;" v -observed spec/pane-container-spec.coffee /^ observed = []$/;" v -observed spec/pane-container-spec.coffee /^ observed = []$/;" v -observed spec/pane-container-spec.coffee /^ observed = []$/;" v -shouldPromptToSave spec/pane-container-spec.coffee /^ shouldPromptToSave: -> true$/;" m -getURI spec/pane-container-spec.coffee /^ getURI: -> 'test'$/;" m -events spec/pane-container-spec.coffee /^ events = []$/;" v -constructor spec/pane-container-spec.coffee /^ constructor: -> @_isDestroyed = false$/;" m -destroy spec/pane-container-spec.coffee /^ destroy: -> @_isDestroyed = true$/;" m -isDestroyed spec/pane-container-spec.coffee /^ isDestroyed: -> @_isDestroyed$/;" m -events spec/pane-container-spec.coffee /^ events = []$/;" v -events spec/pane-container-spec.coffee /^ events = []$/;" v -events spec/pane-container-spec.coffee /^ events = []$/;" v -events spec/pane-container-spec.coffee /^ events = []$/;" v -item1 spec/pane-container-spec.coffee /^ item1 = {$/;" v -saved spec/pane-container-spec.coffee /^ saved: false$/;" f -getURI spec/pane-container-spec.coffee /^ getURI: -> ''$/;" m -isModified spec/pane-container-spec.coffee /^ isModified: -> true,$/;" m -save spec/pane-container-spec.coffee /^ save: -> @saved = true$/;" m -item2 spec/pane-container-spec.coffee /^ item2 = {$/;" v -saved spec/pane-container-spec.coffee /^ saved: false$/;" f -getURI spec/pane-container-spec.coffee /^ getURI: -> ''$/;" m -isModified spec/pane-container-spec.coffee /^ isModified: -> false,$/;" m -save spec/pane-container-spec.coffee /^ save: -> @saved = true$/;" m -item3 spec/pane-container-spec.coffee /^ item3 = {$/;" v -saved spec/pane-container-spec.coffee /^ saved: false$/;" f -getURI spec/pane-container-spec.coffee /^ getURI: -> ''$/;" m -isModified spec/pane-container-spec.coffee /^ isModified: -> true,$/;" m -save spec/pane-container-spec.coffee /^ save: -> @saved = true$/;" m -constructor spec/pane-container-spec.coffee /^ constructor: (id) -> @id = id$/;" m -copy spec/pane-container-spec.coffee /^ copy: -> new TestItem(@id)$/;" m -view.model spec/pane-element-spec.coffee /^ view.model = model$/;" v -item1.getPath spec/pane-element-spec.coffee /^ item1.getPath = -> '\/foo\/bar.txt'$/;" f -model.element spec/pane-element-spec.coffee /^ model.element = view$/;" v -view.model spec/pane-element-spec.coffee /^ view.model = model$/;" v -buildDragEvent spec/pane-element-spec.coffee /^ buildDragEvent = (type, files) ->$/;" f -dataTransfer spec/pane-element-spec.coffee /^ dataTransfer =$/;" v -files spec/pane-element-spec.coffee /^ files: files$/;" f -data spec/pane-element-spec.coffee /^ data: {}$/;" f -setData spec/pane-element-spec.coffee /^ setData: (key, value) -> @data[key] = value$/;" m -getData spec/pane-element-spec.coffee /^ getData: (key) -> @data[key]$/;" m -item.style.width spec/pane-element-spec.coffee /^ item.style.width = "2000px"$/;" v -item.style.height spec/pane-element-spec.coffee /^ item.style.height = "30px"$/;" v -paneElement.style.flexGrow spec/pane-element-spec.coffee /^ paneElement.style.flexGrow = 0.1$/;" v -paneElement.style.flexGrow spec/pane-element-spec.coffee /^ paneElement.style.flexGrow = 0$/;" v -Grim spec/pane-spec.coffee /^Grim = require 'grim'$/;" v -deserialize spec/pane-spec.coffee /^ @deserialize: ({name, uri}) -> new this(name, uri)$/;" m -constructor spec/pane-spec.coffee /^ constructor: (@name, @uri) -> @emitter = new Emitter$/;" m -name spec/pane-spec.coffee /^ constructor: (@name, @uri) -> @emitter = new Emitter$/;" f -uri spec/pane-spec.coffee /^ constructor: (@name, @uri) -> @emitter = new Emitter$/;" f -destroyed spec/pane-spec.coffee /^ destroyed: false$/;" f -getURI spec/pane-spec.coffee /^ getURI: -> @uri$/;" m -getPath spec/pane-spec.coffee /^ getPath: -> @path$/;" m -serialize spec/pane-spec.coffee /^ serialize: -> {deserializer: 'Item', @name, @uri}$/;" m -isEqual spec/pane-spec.coffee /^ isEqual: (other) -> @name is other?.name$/;" m -onDidDestroy spec/pane-spec.coffee /^ onDidDestroy: (fn) -> @emitter.on('did-destroy', fn)$/;" m -destroy spec/pane-spec.coffee /^ destroy: -> @destroyed = true; @emitter.emit('did-destroy')$/;" m -isDestroyed spec/pane-spec.coffee /^ isDestroyed: -> @destroyed$/;" m -onDidTerminatePendingState spec/pane-spec.coffee /^ onDidTerminatePendingState: (callback) -> @emitter.on 'terminate-pending-state', callback$/;" m -terminatePendingState spec/pane-spec.coffee /^ terminatePendingState: -> @emitter.emit 'terminate-pending-state'$/;" m -deserializerDisposable spec/pane-spec.coffee /^ deserializerDisposable = atom.deserializers.add(Item)$/;" v -paneParams spec/pane-spec.coffee /^ paneParams = (params) ->$/;" f -deserializerManager spec/pane-spec.coffee /^ deserializerManager: atom.deserializers,$/;" f -observed spec/pane-spec.coffee /^ observed = []$/;" v -observed spec/pane-spec.coffee /^ observed = []$/;" v -eventCount spec/pane-spec.coffee /^ eventCount = 0$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -eventOrder spec/pane-spec.coffee /^ eventOrder = []$/;" v -observed spec/pane-spec.coffee /^ observed = []$/;" v -callbackCalled spec/pane-spec.coffee /^ callbackCalled = false$/;" v -callbackCalled spec/pane-spec.coffee /^ callbackCalled = false$/;" v -callbackCalled spec/pane-spec.coffee /^ callbackCalled = true$/;" v -callbackCalled spec/pane-spec.coffee /^ callbackCalled = true$/;" v -pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item3, item1, item2, item5, item4]$/;" v -pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item2, item3, item1]$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f -item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> itemURI$/;" f -itemURI spec/pane-spec.coffee /^ itemURI = "test"$/;" v -observed spec/pane-spec.coffee /^ observed = []$/;" v -error.path spec/pane-spec.coffee /^ error.path = '\/foo'$/;" v -error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v -error.path spec/pane-spec.coffee /^ error.path = '\/foo'$/;" v -error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v -item1.uri spec/pane-spec.coffee /^ item1.uri = "a"$/;" v -item2.uri spec/pane-spec.coffee /^ item2.uri = "b"$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -events spec/pane-spec.coffee /^ events = []$/;" v -addedItems spec/pane-spec.coffee /^ addedItems = []$/;" v -item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f -item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> "\/test\/path"$/;" f -item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f -item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> "\/test\/path"$/;" f -item1.shouldPromptToSave spec/pane-spec.coffee /^ item1.shouldPromptToSave = -> true$/;" f -item1.getURI spec/pane-spec.coffee /^ item1.getURI = -> "\/test\/path"$/;" f -item1.save spec/pane-spec.coffee /^ item1.save = jasmine.createSpy("save").andCallFake ->$/;" f -error.path spec/pane-spec.coffee /^ error.path = '\/test\/path'$/;" v -error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v -confirmations spec/pane-spec.coffee /^ confirmations = 0$/;" v -confirmations spec/pane-spec.coffee /^ confirmations = 0$/;" v -item1.saveAs spec/pane-spec.coffee /^ item1.saveAs = jasmine.createSpy("saveAs").andCallFake ->$/;" f -error.path spec/pane-spec.coffee /^ error.path = '\/test\/path'$/;" v -error.code spec/pane-spec.coffee /^ error.code = 'EACCES'$/;" v -confirmations spec/pane-spec.coffee /^ confirmations = 0$/;" v -editor1 spec/pane-spec.coffee /^ editor1 = o$/;" v -eventCount spec/pane-spec.coffee /^ eventCount = 0$/;" v -editor1 spec/pane-spec.coffee /^ editor1 = o$/;" v -flexScale spec/pane-spec.coffee /^ flexScale: 2$/;" f -unserializable spec/pane-spec.coffee /^ unserializable = {}$/;" v -unserializable spec/pane-spec.coffee /^ unserializable = {}$/;" v -pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item3, item1, item2]$/;" v -pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item2, item3]$/;" v -pane.itemStack spec/pane-spec.coffee /^ pane.itemStack = [item2, item1, item3]$/;" v -unserializable spec/pane-spec.coffee /^ unserializable = {}$/;" v -constructior spec/panel-container-element-spec.coffee /^ constructior: ->$/;" m -createdCallback spec/panel-container-element-spec.coffee /^ createdCallback: ->$/;" m -initialize spec/panel-container-element-spec.coffee /^ initialize: (@model) ->$/;" m -model spec/panel-container-element-spec.coffee /^ initialize: (@model) ->$/;" f -constructior spec/panel-container-spec.coffee /^ constructior: ->$/;" m -constructior spec/panel-element-spec.coffee /^ constructior: ->$/;" m -createdCallback spec/panel-element-spec.coffee /^ createdCallback: ->$/;" m -initialize spec/panel-element-spec.coffee /^ initialize: (@model) ->$/;" m -model spec/panel-element-spec.coffee /^ initialize: (@model) ->$/;" f -constructior spec/panel-spec.coffee /^ constructior: ->$/;" m -temp spec/project-spec.coffee /^temp = require 'temp'$/;" v -Project spec/project-spec.coffee /^Project = require '..\/src\/project'$/;" v -path spec/project-spec.coffee /^path = require 'path'$/;" v -state spec/project-spec.coffee /^ state = atom.project.serialize()$/;" v -bufferA spec/project-spec.coffee /^ bufferA = atom.project.getBuffers()[0]$/;" v -buffer spec/project-spec.coffee /^ buffer = o$/;" v -error.eventType spec/project-spec.coffee /^ error.eventType = 'resurrect'$/;" v -error spec/project-spec.coffee /^ error: error$/;" f -fakeRepository spec/project-spec.coffee /^ fakeRepository = {destroy: -> null}$/;" f -fakeRepositoryProvider spec/project-spec.coffee /^ fakeRepositoryProvider = {$/;" v -repositoryForDirectory spec/project-spec.coffee /^ repositoryForDirectory: (directory) -> Promise.resolve(fakeRepository)$/;" m -repositoryForDirectorySync spec/project-spec.coffee /^ repositoryForDirectorySync: (directory) -> fakeRepository$/;" m -repositories spec/project-spec.coffee /^ repositories = atom.project.getRepositories()$/;" v -constructor spec/project-spec.coffee /^ constructor: (@path) ->$/;" m -path spec/project-spec.coffee /^ constructor: (@path) ->$/;" f -getPath spec/project-spec.coffee /^ getPath: -> @path$/;" m -getFile spec/project-spec.coffee /^ getFile: -> {existsSync: -> false}$/;" m -getSubdirectory spec/project-spec.coffee /^ getSubdirectory: -> {existsSync: -> false}$/;" m -isRoot spec/project-spec.coffee /^ isRoot: -> true$/;" m -existsSync spec/project-spec.coffee /^ existsSync: -> @path.endsWith('does-exist')$/;" m -contains spec/project-spec.coffee /^ contains: (filePath) -> filePath.startsWith(@path)$/;" m -directoryForURISync spec/project-spec.coffee /^ directoryForURISync: (uri) ->$/;" m -directories spec/project-spec.coffee /^ directories = atom.project.getDirectories()$/;" v -directories spec/project-spec.coffee /^ directories = atom.project.getDirectories()$/;" v -absolutePath spec/project-spec.coffee /^ absolutePath = require.resolve('.\/fixtures\/dir\/a')$/;" v -buffer spec/project-spec.coffee /^ buffer = o$/;" v -promise spec/project-spec.coffee /^ promise = atom.project.repositoryForDirectory(directory)$/;" v -filePath spec/project-spec.coffee /^ filePath = require.resolve('.\/fixtures\/dir\/a')$/;" v -previousPaths spec/project-spec.coffee /^ previousPaths = atom.project.getPaths()$/;" v -result spec/project-spec.coffee /^ result = atom.project.removePath(atom.project.getPaths()[0])$/;" v -originalPaths spec/project-spec.coffee /^ originalPaths = atom.project.getPaths()$/;" v -directoryForURISync spec/project-spec.coffee /^ directoryForURISync: (uri) ->$/;" m -getPath spec/project-spec.coffee /^ getPath: -> uri$/;" m -getSubdirectory spec/project-spec.coffee /^ getSubdirectory: -> {}$/;" m -isRoot spec/project-spec.coffee /^ isRoot: -> true$/;" m -existsSync spec/project-spec.coffee /^ existsSync: -> true$/;" m -off spec/project-spec.coffee /^ off: ->$/;" m -ftpURI spec/project-spec.coffee /^ ftpURI = "ftp:\/\/example.com\/some\/folder"$/;" v -buffers spec/project-spec.coffee /^ buffers = []$/;" v -added spec/project-spec.coffee /^ added = []$/;" v -buffers spec/project-spec.coffee /^ buffers = []$/;" v -observed spec/project-spec.coffee /^ observed = []$/;" v -rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[0]$/;" v -rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[1]$/;" v -rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[0]$/;" v -rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[1]$/;" v -rootPath spec/project-spec.coffee /^ rootPath = atom.project.getPaths()[0]$/;" v -path spec/spec-helper-platform.coffee /^path = require 'path'$/;" v -module.exports spec/spec-helper-platform.coffee /^module.exports =$/;" v -isWindows spec/spec-helper-platform.coffee /^ isWindows: ->$/;" m -generateEvilFiles spec/spec-helper-platform.coffee /^ generateEvilFiles: ->$/;" m -filenames spec/spec-helper-platform.coffee /^ filenames = [$/;" v -filenames spec/spec-helper-platform.coffee /^ filenames = [$/;" v -path spec/spec-helper.coffee /^path = require 'path'$/;" v -Grim spec/spec-helper.coffee /^Grim = require 'grim'$/;" v -pathwatcher spec/spec-helper.coffee /^pathwatcher = require 'pathwatcher'$/;" v -document.body.style.overflow spec/spec-helper.coffee /^document.body.style.overflow = 'auto'$/;" v -Set.prototype.jasmineToString spec/spec-helper.coffee /^Set.prototype.jasmineToString = ->$/;" f -result spec/spec-helper.coffee /^ result = "Set {"$/;" v -first spec/spec-helper.coffee /^ first = true$/;" v -first spec/spec-helper.coffee /^ first = false$/;" v -Set.prototype.isEqual spec/spec-helper.coffee /^Set.prototype.isEqual = (other) ->$/;" f -values spec/spec-helper.coffee /^ values = @values()$/;" v -spy spec/spec-helper.coffee /^ spy = spyOn(atom.packages, 'resolvePackagePath').andCallFake (packageName) ->$/;" f -warnIfLeakingPathSubscriptions spec/spec-helper.coffee /^warnIfLeakingPathSubscriptions = ->$/;" f -watchedPaths spec/spec-helper.coffee /^ watchedPaths = pathwatcher.getWatchedPaths()$/;" v -ensureNoDeprecatedFunctionCalls spec/spec-helper.coffee /^ensureNoDeprecatedFunctionCalls = ->$/;" f -originalPrepareStackTrace spec/spec-helper.coffee /^ originalPrepareStackTrace = Error.prepareStackTrace$/;" v -Error.prepareStackTrace spec/spec-helper.coffee /^ Error.prepareStackTrace = (error, stack) ->$/;" f -output spec/spec-helper.coffee /^ output = []$/;" v -error spec/spec-helper.coffee /^ error = new Error("Deprecated function(s) #{deprecations.map(({originName}) -> originName).join ', '}) were called.")$/;" f -ensureNoDeprecatedStylesheets spec/spec-helper.coffee /^ensureNoDeprecatedStylesheets = ->$/;" f -title spec/spec-helper.coffee /^ title =$/;" v -jasmine.StringPrettyPrinter.prototype.emitObject spec/spec-helper.coffee /^jasmine.StringPrettyPrinter.prototype.emitObject = (obj) ->$/;" f -jasmine.unspy spec/spec-helper.coffee /^jasmine.unspy = (object, methodName) ->$/;" f -jasmine.attachToDOM spec/spec-helper.coffee /^jasmine.attachToDOM = (element) ->$/;" f -jasmine.snapshotDeprecations spec/spec-helper.coffee /^jasmine.snapshotDeprecations = ->$/;" f -jasmine.restoreDeprecationsSnapshot spec/spec-helper.coffee /^jasmine.restoreDeprecationsSnapshot = ->$/;" f -jasmine.useRealClock spec/spec-helper.coffee /^jasmine.useRealClock = ->$/;" f -jasmine.useMockClock spec/spec-helper.coffee /^jasmine.useMockClock = ->$/;" f -addCustomMatchers spec/spec-helper.coffee /^addCustomMatchers = (spec) ->$/;" f -toBeInstanceOf spec/spec-helper.coffee /^ toBeInstanceOf: (expected) ->$/;" m -this.message spec/spec-helper.coffee /^ this.message = => "Expected #{jasmine.pp(@actual)} to #{beOrNotBe} instance of #{expected.name} class"$/;" f -toHaveLength spec/spec-helper.coffee /^ toHaveLength: (expected) ->$/;" m -this.message spec/spec-helper.coffee /^ this.message = => "Expected object #{@actual} has no length method"$/;" f -this.message spec/spec-helper.coffee /^ this.message = => "Expected object with length #{@actual.length} to #{haveOrNotHave} length #{expected}"$/;" f -toExistOnDisk spec/spec-helper.coffee /^ toExistOnDisk: (expected) ->$/;" m -toHaveFocus spec/spec-helper.coffee /^ toHaveFocus: ->$/;" m -element spec/spec-helper.coffee /^ element = @actual$/;" v -toShow spec/spec-helper.coffee /^ toShow: ->$/;" m -element spec/spec-helper.coffee /^ element = @actual$/;" v -toEqualPath spec/spec-helper.coffee /^ toEqualPath: (expected) ->$/;" m -window.waitsForPromise spec/spec-helper.coffee /^window.waitsForPromise = (args...) ->$/;" f -shouldReject spec/spec-helper.coffee /^ shouldReject = false$/;" v -fn spec/spec-helper.coffee /^ fn = _.last(args)$/;" v -window.resetTimeouts spec/spec-helper.coffee /^window.resetTimeouts = ->$/;" f -window.now spec/spec-helper.coffee /^ window.now = 0$/;" v -window.timeoutCount spec/spec-helper.coffee /^ window.timeoutCount = 0$/;" v -window.intervalCount spec/spec-helper.coffee /^ window.intervalCount = 0$/;" v -window.timeouts spec/spec-helper.coffee /^ window.timeouts = []$/;" v -window.intervalTimeouts spec/spec-helper.coffee /^ window.intervalTimeouts = {}$/;" v -window.fakeSetTimeout spec/spec-helper.coffee /^window.fakeSetTimeout = (callback, ms=0) ->$/;" f -window.fakeClearTimeout spec/spec-helper.coffee /^window.fakeClearTimeout = (idToClear) ->$/;" f -window.timeouts spec/spec-helper.coffee /^ window.timeouts = window.timeouts.filter ([id]) -> id isnt idToClear$/;" f -window.fakeSetInterval spec/spec-helper.coffee /^window.fakeSetInterval = (callback, ms) ->$/;" f -action spec/spec-helper.coffee /^ action = ->$/;" f -window.fakeClearInterval spec/spec-helper.coffee /^window.fakeClearInterval = (idToClear) ->$/;" f -window.advanceClock spec/spec-helper.coffee /^window.advanceClock = (delta=1) ->$/;" f -callbacks spec/spec-helper.coffee /^ callbacks = []$/;" v -window.timeouts spec/spec-helper.coffee /^ window.timeouts = window.timeouts.filter ([id, strikeTime, callback]) ->$/;" f -mockLocalStorage spec/spec-helper.coffee /^exports.mockLocalStorage = ->$/;" f -items spec/spec-helper.coffee /^ items = {}$/;" v -path spec/squirrel-update-spec.coffee /^path = require 'path'$/;" v -temp spec/squirrel-update-spec.coffee /^temp = require 'temp'$/;" v -invokeCallback spec/squirrel-update-spec.coffee /^invokeCallback = (callback) ->$/;" f -stdout spec/squirrel-update-spec.coffee /^ stdout = ''$/;" v -isRegistered spec/squirrel-update-spec.coffee /^ isRegistered: (callback) -> callback true$/;" m -register spec/squirrel-update-spec.coffee /^ register: (callback) -> callback null$/;" m -deregister spec/squirrel-update-spec.coffee /^ deregister: (callback) -> callback null, true$/;" m -update spec/squirrel-update-spec.coffee /^ update: (callback) -> callback null$/;" m -addedStyleElements spec/styles-element-spec.coffee /^ addedStyleElements = []$/;" v -removedStyleElements spec/styles-element-spec.coffee /^ removedStyleElements = []$/;" v -updatedStyleElements spec/styles-element-spec.coffee /^ updatedStyleElements = []$/;" v -disposable1 spec/styles-element-spec.coffee /^ disposable1 = atom.styles.addStyleSheet("a {color: red;}")$/;" v -disposable2 spec/styles-element-spec.coffee /^ disposable2 = atom.styles.addStyleSheet("a {color: blue;}")$/;" v -Task spec/task-spec.coffee /^Task = require '..\/src\/task'$/;" v -Grim spec/task-spec.coffee /^Grim = require 'grim'$/;" v -task spec/task-spec.coffee /^ task = Task.once require.resolve('.\/fixtures\/task-spec-handler'), (result) ->$/;" f -handlerResult spec/task-spec.coffee /^ handlerResult = result$/;" v -processErrored spec/task-spec.coffee /^ processErrored = false$/;" v -childProcess spec/task-spec.coffee /^ childProcess = task.childProcess$/;" v -fakeProcess.send spec/task-spec.coffee /^ fakeProcess.send = ->$/;" f -fakeProcess.kill spec/task-spec.coffee /^ fakeProcess.kill = ->$/;" f -task spec/task-spec.coffee /^ task = Task.once require.resolve('.\/fixtures\/task-spec-handler'), (result) ->$/;" f -handlerResult spec/task-spec.coffee /^ handlerResult = result$/;" v -element spec/text-editor-element-spec.coffee /^ element = atom.views.getView(editor)$/;" v -element spec/text-editor-element-spec.coffee /^ element = atom.views.getView(editor)$/;" v -blurCalled spec/text-editor-element-spec.coffee /^ blurCalled = false$/;" v -blurCalled spec/text-editor-element-spec.coffee /^ blurCalled = false$/;" v -attachedCallback spec/text-editor-element-spec.coffee /^ attachedCallback: ->$/;" m -initialThemeLoadComplete spec/text-editor-element-spec.coffee /^ initialThemeLoadComplete = false$/;" v -element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '200px'$/;" v -width spec/text-editor-element-spec.coffee /^ width: 8px;$/;" f -initialThemeLoadComplete spec/text-editor-element-spec.coffee /^ initialThemeLoadComplete = true$/;" v -element spec/text-editor-element-spec.coffee /^ element = atom.views.getView(editor)$/;" v -element.style.lineHeight spec/text-editor-element-spec.coffee /^ element.style.lineHeight = "10px"$/;" v -element.style.width spec/text-editor-element-spec.coffee /^ element.style.width = "200px"$/;" v -element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '100px'$/;" v -element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '120px'$/;" v -element.style.height spec/text-editor-element-spec.coffee /^ element.style.height = '200px'$/;" v -positions spec/text-editor-element-spec.coffee /^ positions = []$/;" v -subscription1 spec/text-editor-element-spec.coffee /^ subscription1 = element.onDidChangeScrollTop (p) -> positions.push(p)$/;" f -subscription2 spec/text-editor-element-spec.coffee /^ subscription2 = element.onDidChangeScrollTop (p) -> positions.push(p)$/;" f -positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v -positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v -positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v -positions spec/text-editor-element-spec.coffee /^ positions = []$/;" v -subscription1 spec/text-editor-element-spec.coffee /^ subscription1 = element.onDidChangeScrollLeft (p) -> positions.push(p)$/;" f -subscription2 spec/text-editor-element-spec.coffee /^ subscription2 = element.onDidChangeScrollLeft (p) -> positions.push(p)$/;" f -positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v -positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v -positions.length spec/text-editor-element-spec.coffee /^ positions.length = 0$/;" v -getState spec/text-editor-presenter-spec.coffee /^ getState = (presenter) ->$/;" f -addBlockDecorationBeforeScreenRow spec/text-editor-presenter-spec.coffee /^ addBlockDecorationBeforeScreenRow = (screenRow, item) ->$/;" f -addBlockDecorationAfterScreenRow spec/text-editor-presenter-spec.coffee /^ addBlockDecorationAfterScreenRow = (screenRow, item) ->$/;" f -buildPresenterWithoutMeasurements spec/text-editor-presenter-spec.coffee /^ buildPresenterWithoutMeasurements = (params={}) ->$/;" f -model spec/text-editor-presenter-spec.coffee /^ model: editor$/;" f -contentFrameWidth spec/text-editor-presenter-spec.coffee /^ contentFrameWidth: 500$/;" f -buildPresenter spec/text-editor-presenter-spec.coffee /^ buildPresenter = (params={}) ->$/;" f -left spec/text-editor-presenter-spec.coffee /^ left: 0$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 0$/;" f -width spec/text-editor-presenter-spec.coffee /^ width: 500$/;" f -height spec/text-editor-presenter-spec.coffee /^ height: 130$/;" f -expectValues spec/text-editor-presenter-spec.coffee /^ expectValues = (actual, expected) ->$/;" f -expectStateUpdatedToBe spec/text-editor-presenter-spec.coffee /^ expectStateUpdatedToBe = (value, presenter, fn) ->$/;" f -updatedState spec/text-editor-presenter-spec.coffee /^ updatedState = false$/;" v -disposable spec/text-editor-presenter-spec.coffee /^ disposable = presenter.onDidUpdateState ->$/;" f -updatedState spec/text-editor-presenter-spec.coffee /^ updatedState = true$/;" v -expectStateUpdate spec/text-editor-presenter-spec.coffee /^ expectStateUpdate = (presenter, fn) -> expectStateUpdatedToBe(true, presenter, fn)$/;" f -expectNoStateUpdate spec/text-editor-presenter-spec.coffee /^ expectNoStateUpdate = (presenter, fn) -> expectStateUpdatedToBe(false, presenter, fn)$/;" f -waitsForStateToUpdate spec/text-editor-presenter-spec.coffee /^ waitsForStateToUpdate = (presenter, fn) ->$/;" f -disposable spec/text-editor-presenter-spec.coffee /^ disposable = presenter.onDidUpdateState ->$/;" f -tiledContentContract spec/text-editor-presenter-spec.coffee /^ tiledContentContract = (stateFn) ->$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 0$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 2$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 4$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 6$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 1$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 3$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 5$/;" f -top spec/text-editor-presenter-spec.coffee /^ top: 7$/;" f -baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f -lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f -horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f -verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f -baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f -baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f -lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f -horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f -verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f -model spec/text-editor-presenter-spec.coffee /^ model: editor$/;" f -baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f -lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f -horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f -verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f -baseCharacterWidth spec/text-editor-presenter-spec.coffee /^ baseCharacterWidth: 10$/;" f -lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight: 10$/;" f -horizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ horizontalScrollbarHeight: 10$/;" f -verticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ verticalScrollbarWidth: 10$/;" f -lineStateForScreenRow spec/text-editor-presenter-spec.coffee /^ lineStateForScreenRow = (presenter, row) ->$/;" f -tagsForCodes spec/text-editor-presenter-spec.coffee /^ tagsForCodes = (presenter, tagCodes) ->$/;" f -openTags spec/text-editor-presenter-spec.coffee /^ openTags = []$/;" v -closeTags spec/text-editor-presenter-spec.coffee /^ closeTags = []$/;" v -stateForBlockDecorations spec/text-editor-presenter-spec.coffee /^ stateForBlockDecorations = (blockDecorations) ->$/;" f -state spec/text-editor-presenter-spec.coffee /^ state = {}$/;" v -stateForCursor spec/text-editor-presenter-spec.coffee /^ stateForCursor = (presenter, cursorIndex) ->$/;" f -destroyedCursor spec/text-editor-presenter-spec.coffee /^ destroyedCursor = editor.getCursors()[2]$/;" v -cursorBlinkPeriod spec/text-editor-presenter-spec.coffee /^ cursorBlinkPeriod = 100$/;" v -cursorBlinkResumeDelay spec/text-editor-presenter-spec.coffee /^ cursorBlinkResumeDelay = 200$/;" v -cursorBlinkPeriod spec/text-editor-presenter-spec.coffee /^ cursorBlinkPeriod = 100$/;" v -cursorBlinkResumeDelay spec/text-editor-presenter-spec.coffee /^ cursorBlinkResumeDelay = 200$/;" v -expectUndefinedStateForHighlight spec/text-editor-presenter-spec.coffee /^ expectUndefinedStateForHighlight = (presenter, decoration) ->$/;" f -stateForHighlightInTile spec/text-editor-presenter-spec.coffee /^ stateForHighlightInTile = (presenter, decoration, tile) ->$/;" f -stateForSelectionInTile spec/text-editor-presenter-spec.coffee /^ stateForSelectionInTile = (presenter, selectionIndex, tile) ->$/;" f -expectUndefinedStateForSelection spec/text-editor-presenter-spec.coffee /^ expectUndefinedStateForSelection = (presenter, selectionIndex) ->$/;" f -highlight1 spec/text-editor-presenter-spec.coffee /^ highlight1 = editor.decorateMarker(marker1, type: 'highlight', class: 'a')$/;" v -highlight2 spec/text-editor-presenter-spec.coffee /^ highlight2 = editor.decorateMarker(marker2, type: 'highlight', class: 'b')$/;" v -highlight3 spec/text-editor-presenter-spec.coffee /^ highlight3 = editor.decorateMarker(marker3, type: 'highlight', class: 'c')$/;" v -highlight4 spec/text-editor-presenter-spec.coffee /^ highlight4 = editor.decorateMarker(marker4, type: 'highlight', class: 'd')$/;" v -highlight5 spec/text-editor-presenter-spec.coffee /^ highlight5 = editor.decorateMarker(marker5, type: 'highlight', class: 'e')$/;" v -highlight6 spec/text-editor-presenter-spec.coffee /^ highlight6 = editor.decorateMarker(marker6, type: 'highlight', class: 'f')$/;" v -highlight7 spec/text-editor-presenter-spec.coffee /^ highlight7 = editor.decorateMarker(marker7, type: 'highlight', class: 'g')$/;" v -highlight8 spec/text-editor-presenter-spec.coffee /^ highlight8 = editor.decorateMarker(marker8, type: 'highlight', class: 'h')$/;" v -highlight9 spec/text-editor-presenter-spec.coffee /^ highlight9 = editor.decorateMarker(marker9, type: 'highlight', class: 'h')$/;" v -class spec/text-editor-presenter-spec.coffee /^ class: 'b'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -class spec/text-editor-presenter-spec.coffee /^ class: 'c'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -class spec/text-editor-presenter-spec.coffee /^ class: 'd'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -class spec/text-editor-presenter-spec.coffee /^ class: 'd'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -class spec/text-editor-presenter-spec.coffee /^ class: 'e'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -class spec/text-editor-presenter-spec.coffee /^ class: 'e'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -class spec/text-editor-presenter-spec.coffee /^ class: 'f'$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -assignedAnyHighlight spec/text-editor-presenter-spec.coffee /^ assignedAnyHighlight = false$/;" v -highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'h')$/;" v -highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'a')$/;" v -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 20 + 10, height: 10}]$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 10, left: 2 * 10, width: 2 * 10, height: 10}]$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 0, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 10, left: 4 * 10, width: 2 * 10, height: 10}]$/;" f -regions spec/text-editor-presenter-spec.coffee /^ regions: [{top: 10, left: 4 * 10, width: 4 * 10, height: 10}]$/;" f -highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'a')$/;" v -highlight spec/text-editor-presenter-spec.coffee /^ highlight = editor.decorateMarker(marker, type: 'highlight', class: 'a')$/;" v -needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f -flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'b'$/;" f -flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 500$/;" f -flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 1$/;" f -needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f -flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'b'$/;" f -flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 500$/;" f -flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 1$/;" f -needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f -flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'c'$/;" f -flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 600$/;" f -flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 2$/;" f -needsFlash spec/text-editor-presenter-spec.coffee /^ needsFlash: true$/;" f -flashClass spec/text-editor-presenter-spec.coffee /^ flashClass: 'c'$/;" f -flashDuration spec/text-editor-presenter-spec.coffee /^ flashDuration: 600$/;" f -flashCount spec/text-editor-presenter-spec.coffee /^ flashCount: 2$/;" f -stateForOffScreenBlockDecoration spec/text-editor-presenter-spec.coffee /^ stateForOffScreenBlockDecoration = (presenter, decoration) ->$/;" f -item spec/text-editor-presenter-spec.coffee /^ item = {}$/;" v -stateForOverlay spec/text-editor-presenter-spec.coffee /^ stateForOverlay = (presenter, decoration) ->$/;" f -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 20$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 20$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 20$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item = {}$/;" v -gutterWidth spec/text-editor-presenter-spec.coffee /^ gutterWidth = 5 * 10 # 5 chars wide$/;" v -contentFrameWidth spec/text-editor-presenter-spec.coffee /^ contentFrameWidth = 30 * 10$/;" v -windowHeight spec/text-editor-presenter-spec.coffee /^ windowHeight = 9 * 10$/;" v -itemWidth spec/text-editor-presenter-spec.coffee /^ itemWidth = 4 * 10$/;" v -itemHeight spec/text-editor-presenter-spec.coffee /^ itemHeight = 4 * 10$/;" v -contentMargin spec/text-editor-presenter-spec.coffee /^ contentMargin = 0$/;" v -boundingClientRect spec/text-editor-presenter-spec.coffee /^ boundingClientRect =$/;" v -top spec/text-editor-presenter-spec.coffee /^ top: 0$/;" f -left spec/text-editor-presenter-spec.coffee /^ left: 0,$/;" f -scrollLeft spec/text-editor-presenter-spec.coffee /^ scrollLeft = 20$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 10$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -itemWidth spec/text-editor-presenter-spec.coffee /^ itemWidth = 12 * 10$/;" v -cursor spec/text-editor-presenter-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -marker spec/text-editor-presenter-spec.coffee /^ marker = cursor.marker$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 1 * 10, left: 3 * 10 + gutterWidth}$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth + 6 * 10$/;" v -windowHeight spec/text-editor-presenter-spec.coffee /^ windowHeight = 6 * 10$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 2 * 10, left: 0 * 10 + gutterWidth}$/;" f -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 3 * 10, left: gutterWidth}$/;" f -itemWidth spec/text-editor-presenter-spec.coffee /^ itemWidth = 6 * 10$/;" v -decoration spec/text-editor-presenter-spec.coffee /^ decoration = editor.decorateMarker(marker, {type: 'overlay', item})$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 10, left: gutterWidth}$/;" f -windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth + 5 * 10$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth + 1 * 10$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 10, left: 0}$/;" f -windowWidth spec/text-editor-presenter-spec.coffee /^ windowWidth = gutterWidth$/;" v -item spec/text-editor-presenter-spec.coffee /^ item: item$/;" f -pixelPosition spec/text-editor-presenter-spec.coffee /^ pixelPosition: {top: 10, left: 0}$/;" f -getStateForGutterWithName spec/text-editor-presenter-spec.coffee /^ getStateForGutterWithName = (presenter, gutterName) ->$/;" f -getLineNumberGutterState spec/text-editor-presenter-spec.coffee /^ getLineNumberGutterState = (presenter) ->$/;" f -lineNumberStateForScreenRow spec/text-editor-presenter-spec.coffee /^ lineNumberStateForScreenRow = (presenter, screenRow) ->$/;" f -getContentForGutterWithName spec/text-editor-presenter-spec.coffee /^ getContentForGutterWithName = (presenter, gutterName) ->$/;" f -scrollTop spec/text-editor-presenter-spec.coffee /^ scrollTop = 0$/;" v -lineHeight spec/text-editor-presenter-spec.coffee /^ lineHeight = 10$/;" v -decorationParams spec/text-editor-presenter-spec.coffee /^ decorationParams =$/;" v -type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f -newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v -type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f -newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v -type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f -newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v -newDecorationParams spec/text-editor-presenter-spec.coffee /^ newDecorationParams =$/;" v -type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f -decorationParams spec/text-editor-presenter-spec.coffee /^ decorationParams =$/;" v -type spec/text-editor-presenter-spec.coffee /^ type: 'gutter'$/;" f -oldDimensionsForDecoration1 spec/text-editor-presenter-spec.coffee /^ oldDimensionsForDecoration1 =$/;" v -oldDimensionsForDecoration2 spec/text-editor-presenter-spec.coffee /^ oldDimensionsForDecoration2 =$/;" v -getStylesForGutterWithName spec/text-editor-presenter-spec.coffee /^ getStylesForGutterWithName = (presenter, gutterName) ->$/;" f -recordStatement spec/text-editor-presenter-spec.coffee /^ recordStatement = (statement) -> statements.push(statement)$/;" f -performSetup spec/text-editor-presenter-spec.coffee /^ performSetup = ->$/;" f -presenterParams spec/text-editor-presenter-spec.coffee /^ presenterParams =$/;" v -model spec/text-editor-presenter-spec.coffee /^ model: editor$/;" f -statements spec/text-editor-presenter-spec.coffee /^ statements = []$/;" v -performRandomInitialization spec/text-editor-presenter-spec.coffee /^ performRandomInitialization = (log) ->$/;" f -actions spec/text-editor-presenter-spec.coffee /^ actions = _.shuffle([$/;" v -performTeardown spec/text-editor-presenter-spec.coffee /^ performTeardown = ->$/;" f -expectValidState spec/text-editor-presenter-spec.coffee /^ expectValidState = ->$/;" f -performRandomAction spec/text-editor-presenter-spec.coffee /^ performRandomAction = (log) ->$/;" f -changeScrollTop spec/text-editor-presenter-spec.coffee /^ changeScrollTop = (log) ->$/;" f -changeScrollLeft spec/text-editor-presenter-spec.coffee /^ changeScrollLeft = (log) ->$/;" f -changeExplicitHeight spec/text-editor-presenter-spec.coffee /^ changeExplicitHeight = (log) ->$/;" f -changeContentFrameWidth spec/text-editor-presenter-spec.coffee /^ changeContentFrameWidth = (log) ->$/;" f -changeLineHeight spec/text-editor-presenter-spec.coffee /^ changeLineHeight = (log) ->$/;" f -changeBaseCharacterWidth spec/text-editor-presenter-spec.coffee /^ changeBaseCharacterWidth = (log) ->$/;" f -changeHorizontalScrollbarHeight spec/text-editor-presenter-spec.coffee /^ changeHorizontalScrollbarHeight = (log) ->$/;" f -changeVerticalScrollbarWidth spec/text-editor-presenter-spec.coffee /^ changeVerticalScrollbarWidth = (log) ->$/;" f -toggleSoftWrap spec/text-editor-presenter-spec.coffee /^ toggleSoftWrap = (log) ->$/;" f -insertText spec/text-editor-presenter-spec.coffee /^ insertText = (log) ->$/;" f -changeCursors spec/text-editor-presenter-spec.coffee /^ changeCursors = (log) ->$/;" f -actions spec/text-editor-presenter-spec.coffee /^ actions = [addCursor, moveCursor]$/;" v -addCursor spec/text-editor-presenter-spec.coffee /^ addCursor = (log) ->$/;" f -moveCursor spec/text-editor-presenter-spec.coffee /^ moveCursor = (log) ->$/;" f -destroyCursor spec/text-editor-presenter-spec.coffee /^ destroyCursor = (log) ->$/;" f -changeSelections spec/text-editor-presenter-spec.coffee /^ changeSelections = (log) ->$/;" f -addSelection spec/text-editor-presenter-spec.coffee /^ addSelection = (log) ->$/;" f -changeSelection spec/text-editor-presenter-spec.coffee /^ changeSelection = (log) ->$/;" f -destroySelection spec/text-editor-presenter-spec.coffee /^ destroySelection = (log) ->$/;" f -changeLineDecorations spec/text-editor-presenter-spec.coffee /^ changeLineDecorations = (log) ->$/;" f -addLineDecoration spec/text-editor-presenter-spec.coffee /^ addLineDecoration = (log) ->$/;" f -options spec/text-editor-presenter-spec.coffee /^ options = {$/;" v -options.onlyEmpty spec/text-editor-presenter-spec.coffee /^ options.onlyEmpty = true$/;" v -options.onlyNonEmpty spec/text-editor-presenter-spec.coffee /^ options.onlyNonEmpty = true$/;" v -options.onlyHead spec/text-editor-presenter-spec.coffee /^ options.onlyHead = true$/;" v -changeLineDecoration spec/text-editor-presenter-spec.coffee /^ changeLineDecoration = (log) ->$/;" f -destroyLineDecoration spec/text-editor-presenter-spec.coffee /^ destroyLineDecoration = (log) ->$/;" f -buildRandomPoint spec/text-editor-presenter-spec.coffee /^ buildRandomPoint = ->$/;" f -buildRandomRange spec/text-editor-presenter-spec.coffee /^ buildRandomRange = ->$/;" f -buildRandomText spec/text-editor-presenter-spec.coffee /^ buildRandomText = ->$/;" f -text spec/text-editor-presenter-spec.coffee /^ text = []$/;" v -getRandomElement spec/text-editor-presenter-spec.coffee /^ getRandomElement = (array) ->$/;" f -path spec/text-editor-spec.coffee /^path = require 'path'$/;" v -convertToHardTabs spec/text-editor-spec.coffee /^ convertToHardTabs = (buffer) ->$/;" f -buffer spec/text-editor-spec.coffee /^ buffer = editor.buffer$/;" v -lineLengths spec/text-editor-spec.coffee /^ lineLengths = buffer.getLines().map (line) -> line.length$/;" f -editor2 spec/text-editor-spec.coffee /^ editor2 = TextEditor.deserialize(editor.serialize(), atom)$/;" v -softTabs spec/text-editor-spec.coffee /^ softTabs: true$/;" f -atomicSoftTabs spec/text-editor-spec.coffee /^ atomicSoftTabs: false$/;" f -tabLength spec/text-editor-spec.coffee /^ tabLength: 12$/;" f -softWrapped spec/text-editor-spec.coffee /^ softWrapped: true$/;" f -softWrapAtPreferredLineLength spec/text-editor-spec.coffee /^ softWrapAtPreferredLineLength: true$/;" f -softWrapHangingIndentLength spec/text-editor-spec.coffee /^ softWrapHangingIndentLength: 8$/;" f -invisibles spec/text-editor-spec.coffee /^ invisibles: {space: 'S'}$/;" f -showInvisibles spec/text-editor-spec.coffee /^ showInvisibles: true$/;" f -editorWidthInChars spec/text-editor-spec.coffee /^ editorWidthInChars: 120$/;" f -editor2 spec/text-editor-spec.coffee /^ editor2 = TextEditor.deserialize(editor.serialize(), {$/;" v -assert spec/text-editor-spec.coffee /^ assert: atom.assert,$/;" f -textEditors spec/text-editor-spec.coffee /^ textEditors: atom.textEditors,$/;" f -project spec/text-editor-spec.coffee /^ project: {$/;" f -bufferForIdSync spec/text-editor-spec.coffee /^ bufferForIdSync: (id) -> TextBuffer.deserialize(editor.buffer.serialize())$/;" m -buffer spec/text-editor-spec.coffee /^ buffer = editor.getBuffer()$/;" v -editor.firstVisibleScreenRow spec/text-editor-spec.coffee /^ editor.firstVisibleScreenRow = 5$/;" v -editor.firstVisibleScreenColumn spec/text-editor-spec.coffee /^ editor.firstVisibleScreenColumn = 5$/;" v -editor2 spec/text-editor-spec.coffee /^ editor2 = editor.copy()$/;" v -returnedPromise spec/text-editor-spec.coffee /^ returnedPromise = editor.update({$/;" v -autoHeight spec/text-editor-spec.coffee /^ autoHeight: false$/;" f -editor1 spec/text-editor-spec.coffee /^ editor1 = o$/;" v -editor2 spec/text-editor-spec.coffee /^ editor2 = o$/;" v -editor1 spec/text-editor-spec.coffee /^ editor1 = o$/;" v -editor2 spec/text-editor-spec.coffee /^ editor2 = o$/;" v -editor1 spec/text-editor-spec.coffee /^ editor1 = o$/;" v -editor2 spec/text-editor-spec.coffee /^ editor2 = o$/;" v -observed spec/text-editor-spec.coffee /^ observed = []$/;" v -observed spec/text-editor-spec.coffee /^ observed = []$/;" v -observed spec/text-editor-spec.coffee /^ observed = []$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -originalCursor spec/text-editor-spec.coffee /^ originalCursor = editor.getLastCursor()$/;" v -descriptor spec/text-editor-spec.coffee /^ descriptor = editor.getCursorScope()$/;" v -scopeDescriptors spec/text-editor-spec.coffee /^ scopeDescriptors = editor.getCursors().map (c) -> c.getScopeDescriptor()$/;" f -getNonWordCharacters spec/text-editor-spec.coffee /^ getNonWordCharacters: (scopes) ->$/;" m -makeMultipleSelections spec/text-editor-spec.coffee /^ makeMultipleSelections = ->$/;" f -autoscrollEvents spec/text-editor-spec.coffee /^ autoscrollEvents = []$/;" v -makeSelection spec/text-editor-spec.coffee /^ makeSelection = -> selection.setBufferRange [[1, 2], [1, 5]]$/;" f -willInsertSpy spec/text-editor-spec.coffee /^ willInsertSpy = jasmine.createSpy().andCallFake ->$/;" f -didInsertSpy spec/text-editor-spec.coffee /^ didInsertSpy = jasmine.createSpy().andCallFake ->$/;" f -willInsertSpy spec/text-editor-spec.coffee /^ willInsertSpy = jasmine.createSpy().andCallFake ({cancel}) ->$/;" f -current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v -copyText spec/text-editor-spec.coffee /^ copyText = (text, {startColumn, textEditor}={}) ->$/;" f -insertedStrings spec/text-editor-spec.coffee /^ insertedStrings = []$/;" v -insertedStrings spec/text-editor-spec.coffee /^ insertedStrings = []$/;" v -cursor spec/text-editor-spec.coffee /^ cursor = editor.getLastCursor()$/;" v -leadingWhitespaceTokens spec/text-editor-spec.coffee /^ leadingWhitespaceTokens = editor.tokensForScreenRow(5).filter (token) -> 'leading-whitespace' in token.scopes$/;" f -leadingWhitespaceTokens spec/text-editor-spec.coffee /^ leadingWhitespaceTokens = editor.tokensForScreenRow(5).filter (token) -> 'leading-whitespace' in token.scopes$/;" f -jsGrammar spec/text-editor-spec.coffee /^ jsGrammar = atom.grammars.selectGrammar('a.js')$/;" v -foldsMarkerLayerId spec/text-editor-spec.coffee /^ foldsMarkerLayerId = editor.displayLayer.foldsMarkerLayer.id$/;" v -destroyObserverCalled spec/text-editor-spec.coffee /^ destroyObserverCalled = false$/;" v -current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v -current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v -current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v -current spec/text-editor-spec.coffee /^ current = items.shift();$/;" v -grammar spec/text-editor-spec.coffee /^ grammar = atom.grammars.selectGrammar("text.js")$/;" v -changeCount spec/text-editor-spec.coffee /^ changeCount = 0$/;" v -mini spec/text-editor-spec.coffee /^ mini: true$/;" f -placeholderText spec/text-editor-spec.coffee /^ placeholderText: 'yep'$/;" f -options spec/text-editor-spec.coffee /^ options =$/;" v -priority spec/text-editor-spec.coffee /^ priority: 1$/;" f -type spec/text-editor-spec.coffee /^ type: 'gutter'$/;" f -payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v -callback spec/text-editor-spec.coffee /^ callback = (payload) ->$/;" f -payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v -subscription spec/text-editor-spec.coffee /^ subscription = editor.observeGutters(callback)$/;" v -payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v -payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v -callback spec/text-editor-spec.coffee /^ callback = (payload) ->$/;" f -payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v -payloads spec/text-editor-spec.coffee /^ payloads = []$/;" v -callback spec/text-editor-spec.coffee /^ callback = (payload) ->$/;" f -decoration spec/text-editor-spec.coffee /^ decoration = editor.decorateMarker(marker, type: 'highlight', class: 'foo')$/;" v -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'foo'}$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -layer spec/text-editor-spec.coffee /^ layer = editor.addMarkerLayer()$/;" v -decoration spec/text-editor-spec.coffee /^ decoration = editor.decorateMarker(marker, type: 'highlight', class: 'foo')$/;" v -layer1 spec/text-editor-spec.coffee /^ layer1 = editor.getBuffer().addMarkerLayer()$/;" v -layer2 spec/text-editor-spec.coffee /^ layer2 = editor.getBuffer().addMarkerLayer()$/;" v -layer1Decoration1 spec/text-editor-spec.coffee /^ layer1Decoration1 = editor.decorateMarkerLayer(layer1, type: 'highlight', class: 'foo')$/;" v -layer1Decoration2 spec/text-editor-spec.coffee /^ layer1Decoration2 = editor.decorateMarkerLayer(layer1, type: 'highlight', class: 'bar')$/;" v -layer2Decoration spec/text-editor-spec.coffee /^ layer2Decoration = editor.decorateMarkerLayer(layer2, type: 'highlight', class: 'baz')$/;" v -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'foo'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'foo'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'baz'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'baz'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'quux'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -properties spec/text-editor-spec.coffee /^ properties: {type: 'highlight', class: 'bar'},$/;" f -rangeIsReversed spec/text-editor-spec.coffee /^ rangeIsReversed: false$/;" f -editorWidthInChars spec/text-editor-spec.coffee /^ editorWidthInChars: 30$/;" f -softWrapped spec/text-editor-spec.coffee /^ softWrapped: true$/;" f -softWrapAtPreferredLineLength spec/text-editor-spec.coffee /^ softWrapAtPreferredLineLength: true$/;" f -preferredLineLength spec/text-editor-spec.coffee /^ preferredLineLength: 20$/;" f -editorWidthInChars spec/text-editor-spec.coffee /^ editorWidthInChars: 8$/;" f -softWrapped spec/text-editor-spec.coffee /^ softWrapped: true$/;" f -softWrapHangingIndentLength spec/text-editor-spec.coffee /^ softWrapHangingIndentLength: 2$/;" f -anyCharacter spec/text-utils-spec.coffee /^ anyCharacter = 'x'$/;" v -path spec/theme-manager-spec.coffee /^path = require 'path'$/;" v -temp spec/theme-manager-spec.coffee /^temp = require 'temp'$/;" v -themes spec/theme-manager-spec.coffee /^ themes = atom.themes.getLoadedThemes()$/;" v -themes spec/theme-manager-spec.coffee /^ themes = atom.themes.getActiveThemes()$/;" v -paths spec/theme-manager-spec.coffee /^ paths = atom.themes.getImportPaths()$/;" v -importPaths spec/theme-manager-spec.coffee /^ importPaths = atom.themes.getImportPaths()$/;" v -workspaceElement spec/theme-manager-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -cssPath spec/theme-manager-spec.coffee /^ cssPath = atom.project.getDirectories()[0]?.resolve('css.css')$/;" v -lessPath spec/theme-manager-spec.coffee /^ lessPath = atom.project.getDirectories()[0]?.resolve('sample.less')$/;" v -color spec/theme-manager-spec.coffee /^ color: #4d926f;$/;" f -color spec/theme-manager-spec.coffee /^ color: #4d926f;$/;" f -cssPath spec/theme-manager-spec.coffee /^ cssPath = require.resolve('.\/fixtures\/css.css')$/;" v -disposable spec/theme-manager-spec.coffee /^ disposable = atom.themes.requireStylesheet(cssPath)$/;" v -workspaceElement spec/theme-manager-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v -activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v -activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v -activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v -activeThemeNames spec/theme-manager-spec.coffee /^ activeThemeNames = atom.themes.getActiveThemeNames()$/;" v -module.exports spec/time-reporter.coffee /^module.exports =$/;" v -TimeReporter spec/time-reporter.coffee /^class TimeReporter extends jasmine.Reporter$/;" c -constructor spec/time-reporter.coffee /^ constructor: ->$/;" m -window.timedSpecs spec/time-reporter.coffee /^ window.timedSpecs = []$/;" v -window.timedSuites spec/time-reporter.coffee /^ window.timedSuites = {}$/;" v -window.logLongestSpec spec/time-reporter.coffee /^ window.logLongestSpec = => @logLongestSpecs(1)$/;" f -window.logLongestSpecs spec/time-reporter.coffee /^ window.logLongestSpecs = (number) => @logLongestSpecs(number)$/;" f -window.logLongestSuite spec/time-reporter.coffee /^ window.logLongestSuite = => @logLongestSuites(1)$/;" f -window.logLongestSuites spec/time-reporter.coffee /^ window.logLongestSuites = (number) => @logLongestSuites(number)$/;" f -logLongestSuites spec/time-reporter.coffee /^ logLongestSuites: (number=10, log) ->$/;" m -suites spec/time-reporter.coffee /^ suites = _.map(window.timedSuites, (key, value) -> [value, key])$/;" f -logLongestSpecs spec/time-reporter.coffee /^ logLongestSpecs: (number=10, log) ->$/;" m -reportSpecStarting spec/time-reporter.coffee /^ reportSpecStarting: (spec) ->$/;" m -suite spec/time-reporter.coffee /^ suite = spec.suite$/;" v -reducer spec/time-reporter.coffee /^ reducer = (memo, description, index) ->$/;" f -description spec/time-reporter.coffee /^ @description = _.reduce(stack, reducer, '')$/;" f -reportSpecResults spec/time-reporter.coffee /^ reportSpecResults: (spec) ->$/;" m -fullName spec/time-reporter.coffee /^ fullName: spec.getFullName()$/;" f -workspace spec/title-bar-spec.coffee /^ workspace: atom.workspace,$/;" f -themes spec/title-bar-spec.coffee /^ themes: atom.themes,$/;" f -getTitle spec/title-bar-spec.coffee /^ getTitle: -> 'Test Title'$/;" m -workspace spec/title-bar-spec.coffee /^ workspace: atom.workspace,$/;" f -themes spec/title-bar-spec.coffee /^ themes: atom.themes,$/;" f -grammar spec/token-iterator-spec.coffee /^ grammar = atom.grammars.createGrammar('test', {$/;" v -TokenizedBuffer.prototype.chunkSize spec/tokenized-buffer-spec.coffee /^ TokenizedBuffer.prototype.chunkSize = 5$/;" v -startTokenizing spec/tokenized-buffer-spec.coffee /^ startTokenizing = (tokenizedBuffer) ->$/;" f -fullyTokenize spec/tokenized-buffer-spec.coffee /^ fullyTokenize = (tokenizedBuffer) ->$/;" f -length spec/tokenized-buffer-spec.coffee /^ length = 0$/;" v -grammar spec/tokenized-buffer-spec.coffee /^ grammar = atom.grammars.grammarForScopeName('source.js')$/;" v -jsScopeStartId spec/tokenized-buffer-spec.coffee /^ jsScopeStartId = grammar.startIdForScope(grammar.scopeName)$/;" v -nullScopeStartId spec/tokenized-buffer-spec.coffee /^ nullScopeStartId = NullGrammar.startIdForScope(NullGrammar.scopeName)$/;" v -grammar spec/tokenized-buffer-spec.coffee /^ grammar = atom.grammars.grammarForScopeName('source.js')$/;" v -expectedBoundaries spec/tokenized-buffer-spec.coffee /^ expectedBoundaries = [$/;" v -boundary spec/tokenized-buffer-spec.coffee /^ boundary = {$/;" v -closeTags spec/tokenized-buffer-spec.coffee /^ closeTags: iterator.getCloseTags(),$/;" f -grammar spec/tokenized-buffer-spec.coffee /^ grammar = atom.grammars.createGrammar('test', {$/;" v -Tooltip spec/tooltip-manager-spec.coffee /^Tooltip = require '..\/src\/tooltip'$/;" v -createElement spec/tooltip-manager-spec.coffee /^ createElement = (className) ->$/;" f -mouseEnter spec/tooltip-manager-spec.coffee /^ mouseEnter = (element) ->$/;" f -mouseLeave spec/tooltip-manager-spec.coffee /^ mouseLeave = (element) ->$/;" f -hover spec/tooltip-manager-spec.coffee /^ hover = (element, fn) ->$/;" f -transpiled spec/typescript-spec.coffee /^ transpiled = require('.\/fixtures\/typescript\/valid.ts')$/;" v -constructor spec/view-registry-spec.coffee /^ constructor: -> @element = document.createElement('div')$/;" m -getElement spec/view-registry-spec.coffee /^ getElement: ->$/;" m -initialize spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" m -model spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" f -view spec/view-registry-spec.coffee /^ view = registry.getView(model)$/;" v -view2 spec/view-registry-spec.coffee /^ view2 = registry.getView(subclassModel)$/;" v -model spec/view-registry-spec.coffee /^ model = {a: 'b'}$/;" v -view spec/view-registry-spec.coffee /^ view = registry.getView({a: 'b'})$/;" v -initialize spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" m -model spec/view-registry-spec.coffee /^ initialize: (@model) -> this$/;" f -disposable spec/view-registry-spec.coffee /^ disposable = registry.addViewProvider TestModel, (model) ->$/;" f -frameRequests spec/view-registry-spec.coffee /^ frameRequests = []$/;" v -events spec/view-registry-spec.coffee /^ events = []$/;" v -frameRequests spec/view-registry-spec.coffee /^ frameRequests = []$/;" v -events spec/view-registry-spec.coffee /^ events = []$/;" v -disposable spec/view-registry-spec.coffee /^ disposable = registry.updateDocument -> events.push('write 3')$/;" f -events spec/view-registry-spec.coffee /^ events = []$/;" v -events spec/view-registry-spec.coffee /^ events = []$/;" v -events spec/view-registry-spec.coffee /^ events = []$/;" v -events spec/view-registry-spec.coffee /^ events = []$/;" v -testStyleSheet.textContent spec/view-registry-spec.coffee /^ testStyleSheet.textContent = 'body {}'$/;" v -events spec/view-registry-spec.coffee /^ events = []$/;" v -disposable1 spec/view-registry-spec.coffee /^ disposable1 = registry.pollDocument -> events.push('poll 1')$/;" f -disposable2 spec/view-registry-spec.coffee /^ disposable2 = registry.pollDocument -> events.push('poll 2')$/;" f -testElement.style.width spec/view-registry-spec.coffee /^ testElement.style.width = '400px'$/;" v -events.length spec/view-registry-spec.coffee /^ events.length = 0$/;" v -testStyleSheet.textContent spec/view-registry-spec.coffee /^ testStyleSheet.textContent = 'body {color: #333;}'$/;" v -events.length spec/view-registry-spec.coffee /^ events.length = 0$/;" v -testElement.style.color spec/view-registry-spec.coffee /^ testElement.style.color = '#fff'$/;" v -updateCalled spec/view-registry-spec.coffee /^ updateCalled = false$/;" v -readCalled spec/view-registry-spec.coffee /^ readCalled = false$/;" v -pollCalled spec/view-registry-spec.coffee /^ pollCalled = false$/;" v -initialPath spec/window-event-handler-spec.coffee /^ initialPath = atom.project.getPaths()[0]$/;" v -link.href spec/window-event-handler-spec.coffee /^ link.href = 'http:\/\/github.com'$/;" v -fakeEvent spec/window-event-handler-spec.coffee /^ fakeEvent = {target: linkChild, currentTarget: link, preventDefault: (->)}$/;" f -link.href spec/window-event-handler-spec.coffee /^ link.href = 'https:\/\/github.com'$/;" v -link.href spec/window-event-handler-spec.coffee /^ link.href = ''$/;" v -defaultPrevented spec/window-event-handler-spec.coffee /^ defaultPrevented = false$/;" v -event.preventDefault spec/window-event-handler-spec.coffee /^ event.preventDefault = -> defaultPrevented = true$/;" f -wrapperDiv.innerHTML spec/window-event-handler-spec.coffee /^ wrapperDiv.innerHTML = """$/;" v -elements spec/window-event-handler-spec.coffee /^ elements = wrapperDiv.firstChild$/;" v -wrapperDiv.innerHTML spec/window-event-handler-spec.coffee /^ wrapperDiv.innerHTML = """$/;" v -elements spec/window-event-handler-spec.coffee /^ elements = wrapperDiv.firstChild$/;" v -dispatchedCommands spec/window-event-handler-spec.coffee /^ dispatchedCommands = []$/;" v -on spec/window-event-handler-spec.coffee /^ on: ->$/;" m -path spec/workspace-element-spec.coffee /^path = require 'path'$/;" v -temp spec/workspace-element-spec.coffee /^temp = require('temp').track()$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -observeCallback spec/workspace-element-spec.coffee /^ observeCallback = cb$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -editor spec/workspace-element-spec.coffee /^ editor = atom.workspace.getActiveTextEditor()$/;" v -editorElement spec/workspace-element-spec.coffee /^ editorElement = atom.views.getView(editor)$/;" v -initialCharWidth spec/workspace-element-spec.coffee /^ initialCharWidth = editor.getDefaultCharWidth()$/;" v -initialCharWidth spec/workspace-element-spec.coffee /^ initialCharWidth = editor.getDefaultCharWidth()$/;" v -ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f -wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f -ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f -wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f -ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f -wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f -wheelDeltaY spec/workspace-element-spec.coffee /^ wheelDeltaY: 10,$/;" f -ctrlKey spec/workspace-element-spec.coffee /^ ctrlKey: true$/;" f -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -workspaceElement.style.height spec/workspace-element-spec.coffee /^ workspaceElement.style.height = '100px'$/;" v -headerItem.style.height spec/workspace-element-spec.coffee /^ headerItem.style.height = '10px'$/;" v -footerItem.style.height spec/workspace-element-spec.coffee /^ footerItem.style.height = '15px'$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -workspaceElement spec/workspace-element-spec.coffee /^ workspaceElement = atom.views.getView(atom.workspace)$/;" v -item.getPath spec/workspace-element-spec.coffee /^ item.getPath = -> null$/;" f -item.getPath spec/workspace-element-spec.coffee /^ item.getPath = -> path.join(projectPaths[1], "a-file.txt")$/;" f -path spec/workspace-spec.coffee /^path = require 'path'$/;" v -temp spec/workspace-spec.coffee /^temp = require 'temp'$/;" v -Workspace spec/workspace-spec.coffee /^Workspace = require '..\/src\/workspace'$/;" v -Project spec/workspace-spec.coffee /^Project = require '..\/src\/project'$/;" v -fstream spec/workspace-spec.coffee /^fstream = require 'fstream'$/;" v -workspace spec/workspace-spec.coffee /^ workspace = atom.workspace$/;" v -simulateReload spec/workspace-spec.coffee /^ simulateReload = ->$/;" f -workspaceState spec/workspace-spec.coffee /^ workspaceState = atom.workspace.serialize()$/;" v -textEditorRegistry spec/workspace-spec.coffee /^ textEditorRegistry: atom.textEditors$/;" f -openEvents spec/workspace-spec.coffee /^ openEvents = []$/;" v -openEvents spec/workspace-spec.coffee /^ openEvents = []$/;" v -editor1 spec/workspace-spec.coffee /^ editor1 = o$/;" v -editor2 spec/workspace-spec.coffee /^ editor2 = o$/;" v -editor spec/workspace-spec.coffee /^ editor = o$/;" v -uri spec/workspace-spec.coffee /^ uri: atom.project.getDirectories()[0]?.resolve('a')$/;" f -item spec/workspace-spec.coffee /^ item: editor1$/;" f -index spec/workspace-spec.coffee /^ index: 0$/;" f -uri spec/workspace-spec.coffee /^ uri: atom.project.getDirectories()[0]?.resolve('b')$/;" f -item spec/workspace-spec.coffee /^ item: editor2$/;" f -index spec/workspace-spec.coffee /^ index: 1$/;" f -uri spec/workspace-spec.coffee /^ uri: atom.project.getDirectories()[0]?.resolve('a')$/;" f -item spec/workspace-spec.coffee /^ item: editor1$/;" f -index spec/workspace-spec.coffee /^ index: 0$/;" f -pane2 spec/workspace-spec.coffee /^ pane2 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f -pane4 spec/workspace-spec.coffee /^ pane4 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f -pane2 spec/workspace-spec.coffee /^ pane2 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f -pane4 spec/workspace-spec.coffee /^ pane4 = workspace.getPanes().filter((p) -> p isnt pane1)[0]$/;" f -shouldPromptForFileOfSize spec/workspace-spec.coffee /^ shouldPromptForFileOfSize = (size, shouldPrompt) ->$/;" f -fooOpener spec/workspace-spec.coffee /^ fooOpener = (pathToOpen, options) -> {foo: pathToOpen, options} if pathToOpen?.match(\/\\.foo\/)$/;" f -barOpener spec/workspace-spec.coffee /^ barOpener = (pathToOpen) -> {bar: pathToOpen} if pathToOpen?.match(\/^bar:\\\/\\\/\/)$/;" f -pathToOpen spec/workspace-spec.coffee /^ pathToOpen = atom.project.getDirectories()[0]?.resolve('a.foo')$/;" v -absolutePath spec/workspace-spec.coffee /^ absolutePath = require.resolve('.\/fixtures\/dir\/a')$/;" v -editor spec/workspace-spec.coffee /^ editor = workspace.getActiveTextEditor()$/;" v -error.path spec/workspace-spec.coffee /^ error.path = path$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EACCES'$/;" v -error.path spec/workspace-spec.coffee /^ error.path = path$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EPERM'$/;" v -error.path spec/workspace-spec.coffee /^ error.path = path$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EBUSY'$/;" v -open spec/workspace-spec.coffee /^ open = -> workspace.open('file1', workspace.getActivePane())$/;" f -editor spec/workspace-spec.coffee /^ editor = o$/;" v -editor1 spec/workspace-spec.coffee /^ editor1 = o$/;" v -editor2 spec/workspace-spec.coffee /^ editor2 = o$/;" v -editor1 spec/workspace-spec.coffee /^ editor1 = o$/;" v -editor2 spec/workspace-spec.coffee /^ editor2 = o$/;" v -javascriptGrammarUsed spec/workspace-spec.coffee /^ javascriptGrammarUsed = false$/;" v -coffeescriptGrammarUsed spec/workspace-spec.coffee /^ coffeescriptGrammarUsed = false$/;" v -observed spec/workspace-spec.coffee /^ observed = []$/;" v -newEditor spec/workspace-spec.coffee /^ newEditor = workspace.getActiveTextEditor()$/;" v -i spec/workspace-spec.coffee /^ i = \/test\/; #FIXME$/;" v -state spec/workspace-spec.coffee /^ state = atom.workspace.serialize()$/;" v -viewRegistry spec/workspace-spec.coffee /^ viewRegistry: atom.views, grammarRegistry: atom.grammars,$/;" f -textEditorRegistry spec/workspace-spec.coffee /^ textEditorRegistry: atom.textEditors$/;" f -viewRegistry spec/workspace-spec.coffee /^ viewRegistry: atom.views, grammarRegistry: atom.grammars,$/;" f -textEditorRegistry spec/workspace-spec.coffee /^ textEditorRegistry: atom.textEditors$/;" f -constructor spec/workspace-spec.coffee /^ constructor: ->$/;" m -initialize spec/workspace-spec.coffee /^ initialize: (@model) -> this$/;" m -model spec/workspace-spec.coffee /^ initialize: (@model) -> this$/;" f -getModel spec/workspace-spec.coffee /^ getModel: -> @model$/;" m -results spec/workspace-spec.coffee /^ results = []$/;" v -matchText spec/workspace-spec.coffee /^ matchText: 'aaa'$/;" f -lineText spec/workspace-spec.coffee /^ lineText: 'aaa bbb'$/;" f -lineTextOffset spec/workspace-spec.coffee /^ lineTextOffset: 0$/;" f -range spec/workspace-spec.coffee /^ range: [[0, 0], [0, 3]]$/;" f -results spec/workspace-spec.coffee /^ results = []$/;" v -matchText spec/workspace-spec.coffee /^ matchText: '$bill'$/;" f -lineText spec/workspace-spec.coffee /^ lineText: 'dollar$bill'$/;" f -lineTextOffset spec/workspace-spec.coffee /^ lineTextOffset: 0$/;" f -range spec/workspace-spec.coffee /^ range: [[2, 6], [2, 11]]$/;" f -paths spec/workspace-spec.coffee /^ paths = []$/;" v -matches spec/workspace-spec.coffee /^ matches = []$/;" v -results spec/workspace-spec.coffee /^ results = []$/;" v -writerStream spec/workspace-spec.coffee /^ writerStream = fstream.Writer(projectPath)$/;" v -paths spec/workspace-spec.coffee /^ paths = []$/;" v -matches spec/workspace-spec.coffee /^ matches = []$/;" v -paths spec/workspace-spec.coffee /^ paths = []$/;" v -matches spec/workspace-spec.coffee /^ matches = []$/;" v -results spec/workspace-spec.coffee /^ results = []$/;" v -editor spec/workspace-spec.coffee /^ editor = o$/;" v -resultForA spec/workspace-spec.coffee /^ resultForA = _.find results, ({filePath}) -> path.basename(filePath) is 'a'$/;" f -results spec/workspace-spec.coffee /^ results = []$/;" v -editor spec/workspace-spec.coffee /^ editor = o$/;" v -resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v -resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v -resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v -resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v -resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v -constructor spec/workspace-spec.coffee /^ constructor: (@options) ->$/;" m -options spec/workspace-spec.coffee /^ constructor: (@options) ->$/;" f -hoistedResolve spec/workspace-spec.coffee /^ @hoistedResolve = resolve$/;" f -hoistedReject spec/workspace-spec.coffee /^ @hoistedReject = reject$/;" f -then spec/workspace-spec.coffee /^ then: (args...) ->$/;" m -cancel spec/workspace-spec.coffee /^ cancel: ->$/;" m -cancelled spec/workspace-spec.coffee /^ @cancelled = true$/;" f -canSearchDirectory spec/workspace-spec.coffee /^ canSearchDirectory: (directory) -> directory.getPath() is dir1$/;" m -search spec/workspace-spec.coffee /^ search: (directory, regex, options) -> fakeSearch = new FakeSearch(options)$/;" m -numPathsSearchedInDir2 spec/workspace-spec.coffee /^ numPathsSearchedInDir2 = 1$/;" v -numPathsToPretendToSearchInCustomDirectorySearcher spec/workspace-spec.coffee /^ numPathsToPretendToSearchInCustomDirectorySearcher = 10$/;" v -searchResult spec/workspace-spec.coffee /^ searchResult =$/;" v -matches spec/workspace-spec.coffee /^ matches: [$/;" f -lineText spec/workspace-spec.coffee /^ lineText: 'Hello world',$/;" f -lineTextOffset spec/workspace-spec.coffee /^ lineTextOffset: 0,$/;" f -matchText spec/workspace-spec.coffee /^ matchText: 'Hello',$/;" f -range spec/workspace-spec.coffee /^ range: [[0, 0], [0, 5]],$/;" f -onFakeSearchCreated spec/workspace-spec.coffee /^ onFakeSearchCreated = (fakeSearch) ->$/;" f -resultPaths spec/workspace-spec.coffee /^ resultPaths = []$/;" v -thenable spec/workspace-spec.coffee /^ thenable = atom.workspace.scan \/aaaa\/, ->$/;" f -canSearchDirectory spec/workspace-spec.coffee /^ canSearchDirectory: (directory) -> directory.getPath() is dir2$/;" m -search spec/workspace-spec.coffee /^ search: (directory, regex, options) -> fakeSearch2 = new FakeSearch(options)$/;" m -didReject spec/workspace-spec.coffee /^ didReject = false$/;" v -promise spec/workspace-spec.coffee /^ promise = cancelableSearch = atom.workspace.scan \/aaaa\/, ->$/;" f -filePath spec/workspace-spec.coffee /^ filePath = atom.project.getDirectories()[0]?.resolve('sample.js')$/;" v -errors spec/workspace-spec.coffee /^ errors = []$/;" v -results spec/workspace-spec.coffee /^ results = []$/;" v -results spec/workspace-spec.coffee /^ results = []$/;" v -results spec/workspace-spec.coffee /^ results = []$/;" v -results spec/workspace-spec.coffee /^ results = []$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EACCES'$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EPERM'$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EBUSY'$/;" v -error.code spec/workspace-spec.coffee /^ error.code = 'EROFS'$/;" v -save spec/workspace-spec.coffee /^ save = -> atom.workspace.saveActivePaneItem()$/;" f -escapeStringRegex spec/workspace-spec.coffee /^ escapeStringRegex = (str) ->$/;" f -module.exports src/application-delegate.coffee /^module.exports =$/;" v -ApplicationDelegate src/application-delegate.coffee /^class ApplicationDelegate$/;" c -open src/application-delegate.coffee /^ open: (params) ->$/;" m -pickFolder src/application-delegate.coffee /^ pickFolder: (callback) ->$/;" m -getCurrentWindow src/application-delegate.coffee /^ getCurrentWindow: ->$/;" m -closeWindow src/application-delegate.coffee /^ closeWindow: ->$/;" m -getTemporaryWindowState src/application-delegate.coffee /^ getTemporaryWindowState: ->$/;" m -setTemporaryWindowState src/application-delegate.coffee /^ setTemporaryWindowState: (state) ->$/;" m -getWindowSize src/application-delegate.coffee /^ getWindowSize: ->$/;" m -setWindowSize src/application-delegate.coffee /^ setWindowSize: (width, height) ->$/;" m -getWindowPosition src/application-delegate.coffee /^ getWindowPosition: ->$/;" m -setWindowPosition src/application-delegate.coffee /^ setWindowPosition: (x, y) ->$/;" m -centerWindow src/application-delegate.coffee /^ centerWindow: ->$/;" m -focusWindow src/application-delegate.coffee /^ focusWindow: ->$/;" m -showWindow src/application-delegate.coffee /^ showWindow: ->$/;" m -hideWindow src/application-delegate.coffee /^ hideWindow: ->$/;" m -reloadWindow src/application-delegate.coffee /^ reloadWindow: ->$/;" m -restartApplication src/application-delegate.coffee /^ restartApplication: ->$/;" m -minimizeWindow src/application-delegate.coffee /^ minimizeWindow: ->$/;" m -isWindowMaximized src/application-delegate.coffee /^ isWindowMaximized: ->$/;" m -maximizeWindow src/application-delegate.coffee /^ maximizeWindow: ->$/;" m -unmaximizeWindow src/application-delegate.coffee /^ unmaximizeWindow: ->$/;" m -isWindowFullScreen src/application-delegate.coffee /^ isWindowFullScreen: ->$/;" m -setWindowFullScreen src/application-delegate.coffee /^ setWindowFullScreen: (fullScreen=false) ->$/;" m -openWindowDevTools src/application-delegate.coffee /^ openWindowDevTools: ->$/;" m -closeWindowDevTools src/application-delegate.coffee /^ closeWindowDevTools: ->$/;" m -toggleWindowDevTools src/application-delegate.coffee /^ toggleWindowDevTools: ->$/;" m -executeJavaScriptInWindowDevTools src/application-delegate.coffee /^ executeJavaScriptInWindowDevTools: (code) ->$/;" m -setWindowDocumentEdited src/application-delegate.coffee /^ setWindowDocumentEdited: (edited) ->$/;" m -setRepresentedFilename src/application-delegate.coffee /^ setRepresentedFilename: (filename) ->$/;" m -addRecentDocument src/application-delegate.coffee /^ addRecentDocument: (filename) ->$/;" m -setRepresentedDirectoryPaths src/application-delegate.coffee /^ setRepresentedDirectoryPaths: (paths) ->$/;" m -setAutoHideWindowMenuBar src/application-delegate.coffee /^ setAutoHideWindowMenuBar: (autoHide) ->$/;" m -setWindowMenuBarVisibility src/application-delegate.coffee /^ setWindowMenuBarVisibility: (visible) ->$/;" m -getPrimaryDisplayWorkAreaSize src/application-delegate.coffee /^ getPrimaryDisplayWorkAreaSize: ->$/;" m -getUserDefault src/application-delegate.coffee /^ getUserDefault: (key, type) ->$/;" m -confirm src/application-delegate.coffee /^ confirm: ({message, detailedMessage, buttons}) ->$/;" m -message src/application-delegate.coffee /^ message: message$/;" f -detail src/application-delegate.coffee /^ detail: detailedMessage$/;" f -showMessageDialog src/application-delegate.coffee /^ showMessageDialog: (params) ->$/;" m -showSaveDialog src/application-delegate.coffee /^ showSaveDialog: (params) ->$/;" m -params src/application-delegate.coffee /^ params = defaultPath: params$/;" v -playBeepSound src/application-delegate.coffee /^ playBeepSound: ->$/;" m -onDidOpenLocations src/application-delegate.coffee /^ onDidOpenLocations: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f -onUpdateAvailable src/application-delegate.coffee /^ onUpdateAvailable: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f -onDidBeginDownloadingUpdate src/application-delegate.coffee /^ onDidBeginDownloadingUpdate: (callback) ->$/;" m -onDidBeginCheckingForUpdate src/application-delegate.coffee /^ onDidBeginCheckingForUpdate: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f -onDidCompleteDownloadingUpdate src/application-delegate.coffee /^ onDidCompleteDownloadingUpdate: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f -onUpdateNotAvailable src/application-delegate.coffee /^ onUpdateNotAvailable: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f -onUpdateError src/application-delegate.coffee /^ onUpdateError: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message, detail) ->$/;" f -onApplicationMenuCommand src/application-delegate.coffee /^ onApplicationMenuCommand: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, args...) ->$/;" f -onContextMenuCommand src/application-delegate.coffee /^ onContextMenuCommand: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, args...) ->$/;" f -onSaveWindowStateRequest src/application-delegate.coffee /^ onSaveWindowStateRequest: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message) ->$/;" f -didSaveWindowState src/application-delegate.coffee /^ didSaveWindowState: ->$/;" m -didCancelWindowUnload src/application-delegate.coffee /^ didCancelWindowUnload: ->$/;" m -onDidChangeHistoryManager src/application-delegate.coffee /^ onDidChangeHistoryManager: (callback) ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = (event, message) ->$/;" f -didChangeHistoryManager src/application-delegate.coffee /^ didChangeHistoryManager: ->$/;" m -openExternal src/application-delegate.coffee /^ openExternal: (url) ->$/;" m -disableZoom src/application-delegate.coffee /^ disableZoom: ->$/;" m -outerCallback src/application-delegate.coffee /^ outerCallback = ->$/;" f -checkForUpdate src/application-delegate.coffee /^ checkForUpdate: ->$/;" m -restartAndInstallUpdate src/application-delegate.coffee /^ restartAndInstallUpdate: ->$/;" m -getAutoUpdateManagerState src/application-delegate.coffee /^ getAutoUpdateManagerState: ->$/;" m -getAutoUpdateManagerErrorMessage src/application-delegate.coffee /^ getAutoUpdateManagerErrorMessage: ->$/;" m -emitWillSavePath src/application-delegate.coffee /^ emitWillSavePath: (path) ->$/;" m -emitDidSavePath src/application-delegate.coffee /^ emitDidSavePath: (path) ->$/;" m -crypto src/atom-environment.coffee /^crypto = require 'crypto'$/;" v -path src/atom-environment.coffee /^path = require 'path'$/;" v -Model src/atom-environment.coffee /^Model = require '.\/model'$/;" v -Project src/atom-environment.coffee /^Project = require '.\/project'$/;" v -Workspace src/atom-environment.coffee /^Workspace = require '.\/workspace'$/;" v -Project src/atom-environment.coffee /^Project = require '.\/project'$/;" v -Gutter src/atom-environment.coffee /^Gutter = require '.\/gutter'$/;" v -module.exports src/atom-environment.coffee /^module.exports =$/;" v -AtomEnvironment src/atom-environment.coffee /^class AtomEnvironment extends Model$/;" c -Section src/atom-environment.coffee /^ Section: Properties$/;" f -saveStateDebounceInterval src/atom-environment.coffee /^ saveStateDebounceInterval: 1000$/;" f -constructor src/atom-environment.coffee /^ constructor: (params={}) ->$/;" m -unloaded src/atom-environment.coffee /^ @unloaded = false$/;" f -deserializeTimings src/atom-environment.coffee /^ @deserializeTimings = {}$/;" f -packageManager src/atom-environment.coffee /^ packageManager: @packages$/;" f -textEditorRegistry src/atom-environment.coffee /^ textEditorRegistry: @textEditors,$/;" f -themes.workspace src/atom-environment.coffee /^ @themes.workspace = @workspace$/;" f -checkPortableHomeWritable src/atom-environment.coffee /^ checkPortableHomeWritable = =>$/;" f -attachSaveStateListeners src/atom-environment.coffee /^ attachSaveStateListeners: ->$/;" m -saveState src/atom-environment.coffee /^ saveState = _.debounce((=>$/;" f -setConfigSchema src/atom-environment.coffee /^ setConfigSchema: ->$/;" m -registerDefaultDeserializers src/atom-environment.coffee /^ registerDefaultDeserializers: ->$/;" m -registerDefaultCommands src/atom-environment.coffee /^ registerDefaultCommands: ->$/;" m -registerDefaultViewProviders src/atom-environment.coffee /^ registerDefaultViewProviders: ->$/;" m -registerDefaultOpeners src/atom-environment.coffee /^ registerDefaultOpeners: ->$/;" m -registerDefaultTargetForKeymaps src/atom-environment.coffee /^ registerDefaultTargetForKeymaps: ->$/;" m -keymaps.defaultTarget src/atom-environment.coffee /^ @keymaps.defaultTarget = @views.getView(@workspace)$/;" f -observeAutoHideMenuBar src/atom-environment.coffee /^ observeAutoHideMenuBar: ->$/;" m -reset src/atom-environment.coffee /^ reset: ->$/;" m -destroy src/atom-environment.coffee /^ destroy: ->$/;" m -onDidBeep src/atom-environment.coffee /^ onDidBeep: (callback) ->$/;" m -onWillThrowError src/atom-environment.coffee /^ onWillThrowError: (callback) ->$/;" m -onDidThrowError src/atom-environment.coffee /^ onDidThrowError: (callback) ->$/;" m -onDidFailAssertion src/atom-environment.coffee /^ onDidFailAssertion: (callback) ->$/;" m -Section src/atom-environment.coffee /^ Section: Atom Details$/;" f -inDevMode src/atom-environment.coffee /^ inDevMode: ->$/;" m -inSafeMode src/atom-environment.coffee /^ inSafeMode: ->$/;" m -inSpecMode src/atom-environment.coffee /^ inSpecMode: ->$/;" m -isFirstLoad src/atom-environment.coffee /^ isFirstLoad: ->$/;" m -getVersion src/atom-environment.coffee /^ getVersion: ->$/;" m -getReleaseChannel src/atom-environment.coffee /^ getReleaseChannel: ->$/;" m -isReleasedVersion src/atom-environment.coffee /^ isReleasedVersion: ->$/;" m -getWindowLoadTime src/atom-environment.coffee /^ getWindowLoadTime: ->$/;" m -getLoadSettings src/atom-environment.coffee /^ getLoadSettings: ->$/;" m -open src/atom-environment.coffee /^ open: (params) ->$/;" m -pickFolder src/atom-environment.coffee /^ pickFolder: (callback) ->$/;" m -close src/atom-environment.coffee /^ close: ->$/;" m -getSize src/atom-environment.coffee /^ getSize: ->$/;" m -setSize src/atom-environment.coffee /^ setSize: (width, height) ->$/;" m -getPosition src/atom-environment.coffee /^ getPosition: ->$/;" m -setPosition src/atom-environment.coffee /^ setPosition: (x, y) ->$/;" m -getCurrentWindow src/atom-environment.coffee /^ getCurrentWindow: ->$/;" m -center src/atom-environment.coffee /^ center: ->$/;" m -focus src/atom-environment.coffee /^ focus: ->$/;" m -show src/atom-environment.coffee /^ show: ->$/;" m -hide src/atom-environment.coffee /^ hide: ->$/;" m -reload src/atom-environment.coffee /^ reload: ->$/;" m -restartApplication src/atom-environment.coffee /^ restartApplication: ->$/;" m -isMaximized src/atom-environment.coffee /^ isMaximized: ->$/;" m -maximize src/atom-environment.coffee /^ maximize: ->$/;" m -isFullScreen src/atom-environment.coffee /^ isFullScreen: ->$/;" m -setFullScreen src/atom-environment.coffee /^ setFullScreen: (fullScreen=false) ->$/;" m -toggleFullScreen src/atom-environment.coffee /^ toggleFullScreen: ->$/;" m -displayWindow src/atom-environment.coffee /^ displayWindow: ->$/;" m -steps src/atom-environment.coffee /^ steps = [$/;" v -getWindowDimensions src/atom-environment.coffee /^ getWindowDimensions: ->$/;" m -setWindowDimensions src/atom-environment.coffee /^ setWindowDimensions: ({x, y, width, height}) ->$/;" m -steps src/atom-environment.coffee /^ steps = []$/;" v -isValidDimensions src/atom-environment.coffee /^ isValidDimensions: ({x, y, width, height}={}) ->$/;" m -storeWindowDimensions src/atom-environment.coffee /^ storeWindowDimensions: ->$/;" m -getDefaultWindowDimensions src/atom-environment.coffee /^ getDefaultWindowDimensions: ->$/;" m -restoreWindowDimensions src/atom-environment.coffee /^ restoreWindowDimensions: ->$/;" m -restoreWindowBackground src/atom-environment.coffee /^ restoreWindowBackground: ->$/;" m -backgroundStylesheet.type src/atom-environment.coffee /^ @backgroundStylesheet.type = 'text\/css'$/;" f -storeWindowBackground src/atom-environment.coffee /^ storeWindowBackground: ->$/;" m -workspaceElement src/atom-environment.coffee /^ workspaceElement = @views.getView(@workspace)$/;" v -startEditorWindow src/atom-environment.coffee /^ startEditorWindow: ->$/;" m -unloaded src/atom-environment.coffee /^ @unloaded = false$/;" f -callback src/atom-environment.coffee /^ callback = => @applicationDelegate.didSaveWindowState()$/;" f -serialize src/atom-environment.coffee /^ serialize: (options) ->$/;" m -workspace src/atom-environment.coffee /^ workspace: @workspace.serialize()$/;" f -packageStates src/atom-environment.coffee /^ packageStates: @packages.serialize()$/;" f -grammars src/atom-environment.coffee /^ grammars: {grammarOverridesByPath: @grammars.grammarOverridesByPath}$/;" f -textEditors src/atom-environment.coffee /^ textEditors: @textEditors.serialize()$/;" f -unloadEditorWindow src/atom-environment.coffee /^ unloadEditorWindow: ->$/;" m -unloaded src/atom-environment.coffee /^ @unloaded = true$/;" f -openInitialEmptyEditorIfNecessary src/atom-environment.coffee /^ openInitialEmptyEditorIfNecessary: ->$/;" m -installUncaughtErrorHandler src/atom-environment.coffee /^ installUncaughtErrorHandler: ->$/;" m -openDevTools src/atom-environment.coffee /^ openDevTools = true$/;" v -eventObject.preventDefault src/atom-environment.coffee /^ eventObject.preventDefault = -> openDevTools = false$/;" f -uninstallUncaughtErrorHandler src/atom-environment.coffee /^ uninstallUncaughtErrorHandler: ->$/;" m -installWindowEventHandler src/atom-environment.coffee /^ installWindowEventHandler: ->$/;" m -uninstallWindowEventHandler src/atom-environment.coffee /^ uninstallWindowEventHandler: ->$/;" m -beep src/atom-environment.coffee /^ beep: ->$/;" m -confirm src/atom-environment.coffee /^ confirm: (params={}) ->$/;" m -openDevTools src/atom-environment.coffee /^ openDevTools: ->$/;" m -toggleDevTools src/atom-environment.coffee /^ toggleDevTools: ->$/;" m -executeJavaScriptInDevTools src/atom-environment.coffee /^ executeJavaScriptInDevTools: (code) ->$/;" m -Section src/atom-environment.coffee /^ Section: Private$/;" f -assert src/atom-environment.coffee /^ assert: (condition, message, callback) ->$/;" m -loadThemes src/atom-environment.coffee /^ loadThemes: ->$/;" m -watchProjectPaths src/atom-environment.coffee /^ watchProjectPaths: ->$/;" m -setDocumentEdited src/atom-environment.coffee /^ setDocumentEdited: (edited) ->$/;" m -setRepresentedFilename src/atom-environment.coffee /^ setRepresentedFilename: (filename) ->$/;" m -addProjectFolder src/atom-environment.coffee /^ addProjectFolder: ->$/;" m -showSaveDialog src/atom-environment.coffee /^ showSaveDialog: (callback) ->$/;" m -showSaveDialogSync src/atom-environment.coffee /^ showSaveDialogSync: (options={}) ->$/;" m -saveBlobStoreSync src/atom-environment.coffee /^ saveBlobStoreSync: ->$/;" m -saveState src/atom-environment.coffee /^ saveState: (options) ->$/;" m -savePromise src/atom-environment.coffee /^ savePromise =$/;" v -loadState src/atom-environment.coffee /^ loadState: ->$/;" m -deserialize src/atom-environment.coffee /^ deserialize: (state) ->$/;" m -grammars.grammarOverridesByPath src/atom-environment.coffee /^ @grammars.grammarOverridesByPath = grammarOverridesByPath$/;" f -packages.packageStates src/atom-environment.coffee /^ @packages.packageStates = state.packageStates ? {}$/;" f -getStateKey src/atom-environment.coffee /^ getStateKey: (paths) ->$/;" m -getStorageFolder src/atom-environment.coffee /^ getStorageFolder: ->$/;" m -getConfigDirPath src/atom-environment.coffee /^ getConfigDirPath: ->$/;" m -getUserInitScriptPath src/atom-environment.coffee /^ getUserInitScriptPath: ->$/;" m -requireUserInitScript src/atom-environment.coffee /^ requireUserInitScript: ->$/;" m -detail src/atom-environment.coffee /^ detail: error.message$/;" f -dismissable src/atom-environment.coffee /^ dismissable: true$/;" f -onUpdateAvailable src/atom-environment.coffee /^ onUpdateAvailable: (callback) ->$/;" m -updateAvailable src/atom-environment.coffee /^ updateAvailable: (details) ->$/;" m -listenForUpdates src/atom-environment.coffee /^ listenForUpdates: ->$/;" m -setBodyPlatformClass src/atom-environment.coffee /^ setBodyPlatformClass: ->$/;" m -setAutoHideMenuBar src/atom-environment.coffee /^ setAutoHideMenuBar: (autoHide) ->$/;" m -dispatchApplicationMenuCommand src/atom-environment.coffee /^ dispatchApplicationMenuCommand: (command, arg) ->$/;" m -dispatchContextMenuCommand src/atom-environment.coffee /^ dispatchContextMenuCommand: (command, args...) ->$/;" m -openLocations src/atom-environment.coffee /^ openLocations: (locations) ->$/;" m -Promise.prototype.done src/atom-environment.coffee /^Promise.prototype.done = (callback) ->$/;" f -Logger src/babel.js /^ var noop = function () {}$/;" c -Logger.debug src/babel.js /^ Logger.prototype.debug = noop$/;" m -var.options.filename src/babel.js /^ var options = {filename: filePath}$/;" p -function.createVersionAndOptionsDigest src/babel.js /^function createVersionAndOptionsDigest (version, options) {$/;" f -exports.getCachePath src/coffee-script.js /^}$/;" f -parseColor src/color.js /^function parseColor (colorString) {$/;" f -parseAlpha src/color.js /^function parseAlpha (alphaString) {$/;" f -numberToHexString src/color.js /^function numberToHexString (number) {$/;" f -path src/command-installer.coffee /^path = require 'path'$/;" v -symlinkCommand src/command-installer.coffee /^symlinkCommand = (sourcePath, destinationPath, callback) ->$/;" f -symlinkCommandWithPrivilegeSync src/command-installer.coffee /^symlinkCommandWithPrivilegeSync = (sourcePath, destinationPath) ->$/;" f -module.exports src/command-installer.coffee /^module.exports =$/;" v -CommandInstaller src/command-installer.coffee /^class CommandInstaller$/;" c -constructor src/command-installer.coffee /^ constructor: (@appVersion, @applicationDelegate) ->$/;" m -appVersion src/command-installer.coffee /^ constructor: (@appVersion, @applicationDelegate) ->$/;" f -applicationDelegate src/command-installer.coffee /^ constructor: (@appVersion, @applicationDelegate) ->$/;" f -getInstallDirectory src/command-installer.coffee /^ getInstallDirectory: ->$/;" m -getResourcesDirectory src/command-installer.coffee /^ getResourcesDirectory: ->$/;" m -installShellCommandsInteractively src/command-installer.coffee /^ installShellCommandsInteractively: ->$/;" m -showErrorDialog src/command-installer.coffee /^ showErrorDialog = (error) =>$/;" f -detailedMessage src/command-installer.coffee /^ detailedMessage: error.message$/;" f -installAtomCommand src/command-installer.coffee /^ installAtomCommand: (askForPrivilege, callback) ->$/;" m -installApmCommand src/command-installer.coffee /^ installApmCommand: (askForPrivilege, callback) ->$/;" m -createSymlink src/command-installer.coffee /^ createSymlink: (commandPath, commandName, askForPrivilege, callback) ->$/;" m -error src/command-installer.coffee /^ error = err$/;" v -SequenceCount src/command-registry.coffee /^SequenceCount = 0$/;" v -module.exports src/command-registry.coffee /^module.exports =$/;" v -CommandRegistry src/command-registry.coffee /^class CommandRegistry$/;" c -constructor src/command-registry.coffee /^ constructor: ->$/;" m -clear src/command-registry.coffee /^ clear: ->$/;" m -registeredCommands src/command-registry.coffee /^ @registeredCommands = {}$/;" f -selectorBasedListenersByCommandName src/command-registry.coffee /^ @selectorBasedListenersByCommandName = {}$/;" f -inlineListenersByCommandName src/command-registry.coffee /^ @inlineListenersByCommandName = {}$/;" f -attach src/command-registry.coffee /^ attach: (@rootNode) ->$/;" m -destroy src/command-registry.coffee /^ destroy: ->$/;" m -add src/command-registry.coffee /^ add: (target, commandName, callback) ->$/;" m -addSelectorBasedListener src/command-registry.coffee /^ addSelectorBasedListener: (selector, commandName, callback) ->$/;" m -addInlineListener src/command-registry.coffee /^ addInlineListener: (element, commandName, callback) ->$/;" m -listenersForElement src/command-registry.coffee /^ listenersForElement = []$/;" v -findCommands src/command-registry.coffee /^ findCommands: ({target}) ->$/;" m -commands src/command-registry.coffee /^ commands = []$/;" v -currentTarget src/command-registry.coffee /^ currentTarget = target$/;" v -dispatch src/command-registry.coffee /^ dispatch: (target, commandName, detail) ->$/;" m -onWillDispatch src/command-registry.coffee /^ onWillDispatch: (callback) ->$/;" m -onDidDispatch src/command-registry.coffee /^ onDidDispatch: (callback) ->$/;" m -getSnapshot src/command-registry.coffee /^ getSnapshot: ->$/;" m -snapshot src/command-registry.coffee /^ snapshot = {}$/;" v -restoreSnapshot src/command-registry.coffee /^ restoreSnapshot: (snapshot) ->$/;" m -selectorBasedListenersByCommandName src/command-registry.coffee /^ @selectorBasedListenersByCommandName = {}$/;" f -handleCommandEvent src/command-registry.coffee /^ handleCommandEvent: (event) =>$/;" m -propagationStopped src/command-registry.coffee /^ propagationStopped = false$/;" v -immediatePropagationStopped src/command-registry.coffee /^ immediatePropagationStopped = false$/;" v -matched src/command-registry.coffee /^ matched = false$/;" v -propagationStopped src/command-registry.coffee /^ propagationStopped = true$/;" v -propagationStopped src/command-registry.coffee /^ propagationStopped = true$/;" v -immediatePropagationStopped src/command-registry.coffee /^ immediatePropagationStopped = true$/;" v -selectorBasedListeners src/command-registry.coffee /^ selectorBasedListeners =$/;" v -commandRegistered src/command-registry.coffee /^ commandRegistered: (commandName) ->$/;" m -SelectorBasedListener src/command-registry.coffee /^class SelectorBasedListener$/;" c -constructor src/command-registry.coffee /^ constructor: (@selector, @callback) ->$/;" m -selector src/command-registry.coffee /^ constructor: (@selector, @callback) ->$/;" f -callback src/command-registry.coffee /^ constructor: (@selector, @callback) ->$/;" f -specificity src/command-registry.coffee /^ @specificity = calculateSpecificity(@selector)$/;" f -compare src/command-registry.coffee /^ compare: (other) ->$/;" m -InlineListener src/command-registry.coffee /^class InlineListener$/;" c -constructor src/command-registry.coffee /^ constructor: (@callback) ->$/;" m -callback src/command-registry.coffee /^ constructor: (@callback) ->$/;" f -exports src/compile-cache.js /^}$/;" m -exports.getCacheDirectory src/compile-cache.js /^}$/;" f -exports src/compile-cache.js /^}$/;" m -exports src/compile-cache.js /^}$/;" m -exports.compileFileAtPath.readCachedJavascript src/compile-cache.js /^function readCachedJavascript (relativeCachePath) {$/;" f -import.core src/config-schema.js /^const configSchema = {$/;" p -configSchema.core.properties.autoHideMenuBar.type src/config-schema.js /^ configSchema.core.properties.autoHideMenuBar = {$/;" p -configSchema.core.properties.autoHideMenuBar.default src/config-schema.js /^ type: 'boolean',$/;" p -configSchema.core.properties.autoHideMenuBar.description src/config-schema.js /^ default: false,$/;" p -configSchema.core.properties.useCustomTitleBar.type src/config-schema.js /^ configSchema.core.properties.useCustomTitleBar = {$/;" p -configSchema.core.properties.useCustomTitleBar.default src/config-schema.js /^ type: 'boolean',$/;" p -configSchema.core.properties.useCustomTitleBar.description src/config-schema.js /^ default: false,$/;" p -path src/config.coffee /^path = require 'path'$/;" v -pathWatcher src/config.coffee /^pathWatcher = require 'pathwatcher'$/;" v -Color src/config.coffee /^Color = require '.\/color'$/;" v -module.exports src/config.coffee /^module.exports =$/;" v -Config src/config.coffee /^class Config$/;" c -schemaEnforcers src/config.coffee /^ @schemaEnforcers = {}$/;" f -addSchemaEnforcer src/config.coffee /^ @addSchemaEnforcer: (typeName, enforcerFunction) ->$/;" m -addSchemaEnforcers src/config.coffee /^ @addSchemaEnforcers: (filters) ->$/;" m -executeSchemaEnforcers src/config.coffee /^ @executeSchemaEnforcers: (keyPath, value, schema) ->$/;" m -types src/config.coffee /^ types = schema.type$/;" v -error src/config.coffee /^ error = e$/;" v -constructor src/config.coffee /^ constructor: ({@configDirPath, @resourcePath, @notificationManager, @enablePersistence}={}) ->$/;" m -clear src/config.coffee /^ clear: ->$/;" m -schema src/config.coffee /^ @schema =$/;" f -type src/config.coffee /^ type: 'object'$/;" f -properties src/config.coffee /^ properties: {}$/;" f -defaultSettings src/config.coffee /^ @defaultSettings = {}$/;" f -settings src/config.coffee /^ @settings = {}$/;" f -configFileHasErrors src/config.coffee /^ @configFileHasErrors = false$/;" f -transactDepth src/config.coffee /^ @transactDepth = 0$/;" f -savePending src/config.coffee /^ @savePending = false$/;" f -savePending src/config.coffee /^ @savePending = true$/;" f -save src/config.coffee /^ save = =>$/;" f -savePending src/config.coffee /^ @savePending = false$/;" f -shouldNotAccessFileSystem src/config.coffee /^ shouldNotAccessFileSystem: -> not @enablePersistence$/;" m -observe src/config.coffee /^ observe: ->$/;" m -onDidChange src/config.coffee /^ onDidChange: ->$/;" m -get src/config.coffee /^ get: ->$/;" m -getAll src/config.coffee /^ getAll: (keyPath, options) ->$/;" m -result src/config.coffee /^ result = []$/;" v -scopeDescriptor src/config.coffee /^ scopeDescriptor = ScopeDescriptor.fromObject(scope)$/;" v -set src/config.coffee /^ set: ->$/;" m -unset src/config.coffee /^ unset: (keyPath, options) ->$/;" m -getSources src/config.coffee /^ getSources: ->$/;" m -getSchema src/config.coffee /^ getSchema: (keyPath) ->$/;" m -keys src/config.coffee /^ keys = splitKeyPath(keyPath)$/;" v -schema src/config.coffee /^ schema = @schema$/;" v -childSchema src/config.coffee /^ childSchema = schema.properties?[key]$/;" v -schema src/config.coffee /^ schema = childSchema$/;" v -getUserConfigPath src/config.coffee /^ getUserConfigPath: ->$/;" m -transact src/config.coffee /^ transact: (callback) ->$/;" m -transactAsync src/config.coffee /^ transactAsync: (callback) ->$/;" m -endTransaction src/config.coffee /^ endTransaction = (fn) => (args...) =>$/;" f -result src/config.coffee /^ result = callback()$/;" v -beginTransaction src/config.coffee /^ beginTransaction: ->$/;" m -endTransaction src/config.coffee /^ endTransaction: ->$/;" m -pushAtKeyPath src/config.coffee /^ pushAtKeyPath: (keyPath, value) ->$/;" m -arrayValue src/config.coffee /^ arrayValue = @get(keyPath) ? []$/;" v -result src/config.coffee /^ result = arrayValue.push(value)$/;" v -unshiftAtKeyPath src/config.coffee /^ unshiftAtKeyPath: (keyPath, value) ->$/;" m -arrayValue src/config.coffee /^ arrayValue = @get(keyPath) ? []$/;" v -removeAtKeyPath src/config.coffee /^ removeAtKeyPath: (keyPath, value) ->$/;" m -arrayValue src/config.coffee /^ arrayValue = @get(keyPath) ? []$/;" v -result src/config.coffee /^ result = _.remove(arrayValue, value)$/;" v -setSchema src/config.coffee /^ setSchema: (keyPath, schema) ->$/;" m -rootSchema src/config.coffee /^ rootSchema = @schema$/;" v -rootSchema.type src/config.coffee /^ rootSchema.type = 'object'$/;" v -properties src/config.coffee /^ properties = rootSchema.properties$/;" v -rootSchema src/config.coffee /^ rootSchema = properties[key]$/;" v -load src/config.coffee /^ load: ->$/;" m -initializeConfigDirectory src/config.coffee /^ initializeConfigDirectory: (done) ->$/;" m -queue src/config.coffee /^ queue = async.queue ({sourcePath, destinationPath}, callback) ->$/;" f -onConfigDirFile src/config.coffee /^ onConfigDirFile = (sourcePath) =>$/;" f -loadUserConfig src/config.coffee /^ loadUserConfig: ->$/;" m -configFileHasErrors src/config.coffee /^ @configFileHasErrors = true$/;" f -configFileHasErrors src/config.coffee /^ @configFileHasErrors = false$/;" f -configFileHasErrors src/config.coffee /^ @configFileHasErrors = true$/;" f -observeUserConfig src/config.coffee /^ observeUserConfig: ->$/;" m -unobserveUserConfig src/config.coffee /^ unobserveUserConfig: ->$/;" m -notifyFailure src/config.coffee /^ notifyFailure: (errorMessage, detail) ->$/;" m -save src/config.coffee /^ save: ->$/;" m -detail src/config.coffee /^ detail = error.message$/;" v -resetUserSettings src/config.coffee /^ resetUserSettings: (newSettings) ->$/;" m -settings src/config.coffee /^ @settings = {}$/;" f -settings src/config.coffee /^ @settings = {}$/;" f -getRawValue src/config.coffee /^ getRawValue: (keyPath, options) ->$/;" m -setRawValue src/config.coffee /^ setRawValue: (keyPath, value) ->$/;" m -settings src/config.coffee /^ @settings = value$/;" f -observeKeyPath src/config.coffee /^ observeKeyPath: (keyPath, options, callback) ->$/;" m -onDidChangeKeyPath src/config.coffee /^ onDidChangeKeyPath: (keyPath, callback) ->$/;" m -oldValue src/config.coffee /^ oldValue = @get(keyPath)$/;" v -newValue src/config.coffee /^ newValue = @get(keyPath)$/;" v -isSubKeyPath src/config.coffee /^ isSubKeyPath: (keyPath, subKeyPath) ->$/;" m -pathSubTokens src/config.coffee /^ pathSubTokens = splitKeyPath(subKeyPath)$/;" v -setRawDefault src/config.coffee /^ setRawDefault: (keyPath, value) ->$/;" m -setDefaults src/config.coffee /^ setDefaults: (keyPath, defaults) ->$/;" m -keys src/config.coffee /^ keys = splitKeyPath(keyPath)$/;" v -deepClone src/config.coffee /^ deepClone: (object) ->$/;" m -deepDefaults src/config.coffee /^ deepDefaults: (target) ->$/;" m -result src/config.coffee /^ result = target$/;" v -i src/config.coffee /^ i = 0$/;" v -setScopedDefaultsFromSchema src/config.coffee /^ setScopedDefaultsFromSchema: (keyPath, schema) ->$/;" m -scopedDefaults src/config.coffee /^ scopedDefaults = {}$/;" v -keys src/config.coffee /^ keys = splitKeyPath(keyPath)$/;" v -extractDefaultsFromSchema src/config.coffee /^ extractDefaultsFromSchema: (schema) ->$/;" m -defaults src/config.coffee /^ defaults = {}$/;" v -properties src/config.coffee /^ properties = schema.properties or {}$/;" v -makeValueConformToSchema src/config.coffee /^ makeValueConformToSchema: (keyPath, value, options) ->$/;" m -resetSettingsForSchemaChange src/config.coffee /^ resetSettingsForSchemaChange: (source=@getUserConfigPath()) ->$/;" m -priorityForSource src/config.coffee /^ priorityForSource: (source) ->$/;" m -emitChangeEvent src/config.coffee /^ emitChangeEvent: ->$/;" m -resetUserScopedSettings src/config.coffee /^ resetUserScopedSettings: (newScopedSettings) ->$/;" m -priority src/config.coffee /^ priority = @priorityForSource(source)$/;" v -validatedSettings src/config.coffee /^ validatedSettings = {}$/;" v -setRawScopedValue src/config.coffee /^ setRawScopedValue: (keyPath, value, source, selector, options) ->$/;" m -newValue src/config.coffee /^ newValue = {}$/;" v -settingsBySelector src/config.coffee /^ settingsBySelector = {}$/;" v -getRawScopedValue src/config.coffee /^ getRawScopedValue: (scopeDescriptor, keyPath, options) ->$/;" m -scopeDescriptor src/config.coffee /^ scopeDescriptor = ScopeDescriptor.fromObject(scopeDescriptor)$/;" v -observeScopedKeyPath src/config.coffee /^ observeScopedKeyPath: (scope, keyPath, callback) ->$/;" m -onDidChangeScopedKeyPath src/config.coffee /^ onDidChangeScopedKeyPath: (scope, keyPath, callback) ->$/;" m -oldValue src/config.coffee /^ oldValue = @get(keyPath, {scope})$/;" v -newValue src/config.coffee /^ newValue = @get(keyPath, {scope})$/;" v -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -value src/config.coffee /^ value = parseFloat(value)$/;" v -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -validate src/config.coffee /^ validate: (keyPath, value, schema) ->$/;" m -validateMaximumLength src/config.coffee /^ validateMaximumLength: (keyPath, value, schema) ->$/;" m -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -allowsAdditionalProperties src/config.coffee /^ allowsAdditionalProperties = true$/;" v -allowsAdditionalProperties src/config.coffee /^ allowsAdditionalProperties = false$/;" v -newValue src/config.coffee /^ newValue = {}$/;" v -childSchema src/config.coffee /^ childSchema = schema.properties[prop] ? defaultChildSchema$/;" v -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -itemSchema src/config.coffee /^ itemSchema = schema.items$/;" v -newValue src/config.coffee /^ newValue = []$/;" v -coerce src/config.coffee /^ coerce: (keyPath, value, schema) ->$/;" m -color src/config.coffee /^ color = Color.parse(value)$/;" v -coerceMinimumAndMaximum src/config.coffee /^ coerceMinimumAndMaximum: (keyPath, value, schema) ->$/;" m -validateEnum src/config.coffee /^ validateEnum: (keyPath, value, schema) ->$/;" m -possibleValues src/config.coffee /^ possibleValues = possibleValues.map (value) ->$/;" f -isPlainObject src/config.coffee /^isPlainObject = (value) ->$/;" f -sortObject src/config.coffee /^sortObject = (value) ->$/;" f -result src/config.coffee /^ result = {}$/;" v -withoutEmptyObjects src/config.coffee /^withoutEmptyObjects = (object) ->$/;" f -newValue src/config.coffee /^ newValue = withoutEmptyObjects(value)$/;" v -resultObject src/config.coffee /^ resultObject = object$/;" v -path src/context-menu-manager.coffee /^path = require 'path'$/;" v -module.exports src/context-menu-manager.coffee /^module.exports =$/;" v -ContextMenuManager src/context-menu-manager.coffee /^class ContextMenuManager$/;" c -constructor src/context-menu-manager.coffee /^ constructor: ({@resourcePath, @devMode, @keymapManager}) ->$/;" m -loadPlatformItems src/context-menu-manager.coffee /^ loadPlatformItems: ->$/;" m -add src/context-menu-manager.coffee /^ add: (itemsBySelector) ->$/;" m -addedItemSets src/context-menu-manager.coffee /^ addedItemSets = []$/;" v -templateForElement src/context-menu-manager.coffee /^ templateForElement: (target) ->$/;" m -templateForEvent src/context-menu-manager.coffee /^ templateForEvent: (event) ->$/;" m -template src/context-menu-manager.coffee /^ template = []$/;" v -currentTargetItems src/context-menu-manager.coffee /^ currentTargetItems = []$/;" v -matchingItemSets src/context-menu-manager.coffee /^ matchingItemSets =$/;" v -pruneRedundantSeparators src/context-menu-manager.coffee /^ pruneRedundantSeparators: (menu) ->$/;" m -keepNextItemIfSeparator src/context-menu-manager.coffee /^ keepNextItemIfSeparator = false$/;" v -index src/context-menu-manager.coffee /^ index = 0$/;" v -keepNextItemIfSeparator src/context-menu-manager.coffee /^ keepNextItemIfSeparator = true$/;" v -cloneItemForEvent src/context-menu-manager.coffee /^ cloneItemForEvent: (item, event) ->$/;" m -item src/context-menu-manager.coffee /^ item = Object.create(item)$/;" v -convertLegacyItemsBySelector src/context-menu-manager.coffee /^ convertLegacyItemsBySelector: (legacyItemsBySelector, devMode) ->$/;" m -itemsBySelector src/context-menu-manager.coffee /^ itemsBySelector = {}$/;" v -convertLegacyItems src/context-menu-manager.coffee /^ convertLegacyItems: (legacyItems, devMode) ->$/;" m -items src/context-menu-manager.coffee /^ items = []$/;" v -showForEvent src/context-menu-manager.coffee /^ showForEvent: (event) ->$/;" m -clear src/context-menu-manager.coffee /^ clear: ->$/;" m -itemSets src/context-menu-manager.coffee /^ @itemSets = []$/;" f -devMode src/context-menu-manager.coffee /^ devMode: true$/;" f -created src/context-menu-manager.coffee /^ created: (event) ->$/;" m -commandDetail src/context-menu-manager.coffee /^ @commandDetail = {x: pageX, y: pageY}$/;" f -ContextMenuItemSet src/context-menu-manager.coffee /^class ContextMenuItemSet$/;" c -constructor src/context-menu-manager.coffee /^ constructor: (@selector, @items) ->$/;" m -selector src/context-menu-manager.coffee /^ constructor: (@selector, @items) ->$/;" f -items src/context-menu-manager.coffee /^ constructor: (@selector, @items) ->$/;" f -specificity src/context-menu-manager.coffee /^ @specificity = calculateSpecificity(@selector)$/;" f -module.exports src/crash-reporter-start.js /^module.exports = function (extra) {$/;" f -Model src/cursor.coffee /^Model = require '.\/model'$/;" v -module.exports src/cursor.coffee /^module.exports =$/;" v -Cursor src/cursor.coffee /^class Cursor extends Model$/;" c -visible src/cursor.coffee /^ visible: true$/;" f -constructor src/cursor.coffee /^ constructor: ({@editor, @marker, id}) ->$/;" m -destroy src/cursor.coffee /^ destroy: ->$/;" m -onDidChangePosition src/cursor.coffee /^ onDidChangePosition: (callback) ->$/;" m -onDidDestroy src/cursor.coffee /^ onDidDestroy: (callback) ->$/;" m -onDidChangeVisibility src/cursor.coffee /^ onDidChangeVisibility: (callback) ->$/;" m -setScreenPosition src/cursor.coffee /^ setScreenPosition: (screenPosition, options={}) ->$/;" m -getScreenPosition src/cursor.coffee /^ getScreenPosition: ->$/;" m -setBufferPosition src/cursor.coffee /^ setBufferPosition: (bufferPosition, options={}) ->$/;" m -getBufferPosition src/cursor.coffee /^ getBufferPosition: ->$/;" m -getScreenRow src/cursor.coffee /^ getScreenRow: ->$/;" m -getScreenColumn src/cursor.coffee /^ getScreenColumn: ->$/;" m -getBufferRow src/cursor.coffee /^ getBufferRow: ->$/;" m -getBufferColumn src/cursor.coffee /^ getBufferColumn: ->$/;" m -getCurrentBufferLine src/cursor.coffee /^ getCurrentBufferLine: ->$/;" m -isAtBeginningOfLine src/cursor.coffee /^ isAtBeginningOfLine: ->$/;" m -isAtEndOfLine src/cursor.coffee /^ isAtEndOfLine: ->$/;" m -getMarker src/cursor.coffee /^ getMarker: -> @marker$/;" m -isSurroundedByWhitespace src/cursor.coffee /^ isSurroundedByWhitespace: ->$/;" m -isBetweenWordAndNonWord src/cursor.coffee /^ isBetweenWordAndNonWord: ->$/;" m -isInsideWord src/cursor.coffee /^ isInsideWord: (options) ->$/;" m -getIndentLevel src/cursor.coffee /^ getIndentLevel: ->$/;" m -getScopeDescriptor src/cursor.coffee /^ getScopeDescriptor: ->$/;" m -hasPrecedingCharactersOnLine src/cursor.coffee /^ hasPrecedingCharactersOnLine: ->$/;" m -isLastCursor src/cursor.coffee /^ isLastCursor: ->$/;" m -moveUp src/cursor.coffee /^ moveUp: (rowCount=1, {moveToEndOfSelection}={}) ->$/;" m -moveDown src/cursor.coffee /^ moveDown: (rowCount=1, {moveToEndOfSelection}={}) ->$/;" m -moveLeft src/cursor.coffee /^ moveLeft: (columnCount=1, {moveToEndOfSelection}={}) ->$/;" m -moveRight src/cursor.coffee /^ moveRight: (columnCount=1, {moveToEndOfSelection}={}) ->$/;" m -column src/cursor.coffee /^ column = 0$/;" v -moveToTop src/cursor.coffee /^ moveToTop: ->$/;" m -moveToBottom src/cursor.coffee /^ moveToBottom: ->$/;" m -moveToBeginningOfScreenLine src/cursor.coffee /^ moveToBeginningOfScreenLine: ->$/;" m -moveToBeginningOfLine src/cursor.coffee /^ moveToBeginningOfLine: ->$/;" m -moveToFirstCharacterOfLine src/cursor.coffee /^ moveToFirstCharacterOfLine: ->$/;" m -moveToEndOfScreenLine src/cursor.coffee /^ moveToEndOfScreenLine: ->$/;" m -moveToEndOfLine src/cursor.coffee /^ moveToEndOfLine: ->$/;" m -moveToBeginningOfWord src/cursor.coffee /^ moveToBeginningOfWord: ->$/;" m -moveToEndOfWord src/cursor.coffee /^ moveToEndOfWord: ->$/;" m -moveToBeginningOfNextWord src/cursor.coffee /^ moveToBeginningOfNextWord: ->$/;" m -moveToPreviousWordBoundary src/cursor.coffee /^ moveToPreviousWordBoundary: ->$/;" m -moveToNextWordBoundary src/cursor.coffee /^ moveToNextWordBoundary: ->$/;" m -moveToPreviousSubwordBoundary src/cursor.coffee /^ moveToPreviousSubwordBoundary: ->$/;" m -options src/cursor.coffee /^ options = {wordRegex: @subwordRegExp(backwards: true)}$/;" v -moveToNextSubwordBoundary src/cursor.coffee /^ moveToNextSubwordBoundary: ->$/;" m -options src/cursor.coffee /^ options = {wordRegex: @subwordRegExp()}$/;" v -skipLeadingWhitespace src/cursor.coffee /^ skipLeadingWhitespace: ->$/;" m -moveToBeginningOfNextParagraph src/cursor.coffee /^ moveToBeginningOfNextParagraph: ->$/;" m -moveToBeginningOfPreviousParagraph src/cursor.coffee /^ moveToBeginningOfPreviousParagraph: ->$/;" m -getPreviousWordBoundaryBufferPosition src/cursor.coffee /^ getPreviousWordBoundaryBufferPosition: (options = {}) ->$/;" m -getNextWordBoundaryBufferPosition src/cursor.coffee /^ getNextWordBoundaryBufferPosition: (options = {}) ->$/;" m -getBeginningOfCurrentWordBufferPosition src/cursor.coffee /^ getBeginningOfCurrentWordBufferPosition: (options = {}) ->$/;" m -getEndOfCurrentWordBufferPosition src/cursor.coffee /^ getEndOfCurrentWordBufferPosition: (options = {}) ->$/;" m -getBeginningOfNextWordBufferPosition src/cursor.coffee /^ getBeginningOfNextWordBufferPosition: (options = {}) ->$/;" m -getCurrentWordBufferRange src/cursor.coffee /^ getCurrentWordBufferRange: (options={}) ->$/;" m -getCurrentLineBufferRange src/cursor.coffee /^ getCurrentLineBufferRange: (options) ->$/;" m -getCurrentParagraphBufferRange src/cursor.coffee /^ getCurrentParagraphBufferRange: ->$/;" m -getCurrentWordPrefix src/cursor.coffee /^ getCurrentWordPrefix: ->$/;" m -Section src/cursor.coffee /^ Section: Visibility$/;" f -setVisible src/cursor.coffee /^ setVisible: (visible) ->$/;" m -visible src/cursor.coffee /^ @visible = visible$/;" f -isVisible src/cursor.coffee /^ isVisible: -> @visible$/;" m -updateVisibility src/cursor.coffee /^ updateVisibility: ->$/;" m -compare src/cursor.coffee /^ compare: (otherCursor) ->$/;" m -Section src/cursor.coffee /^ Section: Utilities$/;" f -clearAutoscroll src/cursor.coffee /^ clearAutoscroll: ->$/;" m -clearSelection src/cursor.coffee /^ clearSelection: (options) ->$/;" m -wordRegExp src/cursor.coffee /^ wordRegExp: (options) ->$/;" m -subwordRegExp src/cursor.coffee /^ subwordRegExp: (options={}) ->$/;" m -snakeCamelSegment src/cursor.coffee /^ snakeCamelSegment = "[#{uppercaseLetters}]?[#{lowercaseLetters}]+"$/;" v -segments src/cursor.coffee /^ segments = [$/;" v -Section src/cursor.coffee /^ Section: Private$/;" f -getNonWordCharacters src/cursor.coffee /^ getNonWordCharacters: ->$/;" m -changePosition src/cursor.coffee /^ changePosition: (options, fn) ->$/;" m -getPixelRect src/cursor.coffee /^ getPixelRect: ->$/;" m -getScreenRange src/cursor.coffee /^ getScreenRange: ->$/;" m -autoscroll src/cursor.coffee /^ autoscroll: (options) ->$/;" m -getBeginningOfNextParagraphBufferPosition src/cursor.coffee /^ getBeginningOfNextParagraphBufferPosition: ->$/;" m -scanRange src/cursor.coffee /^ scanRange = [start, eof]$/;" v -getBeginningOfPreviousParagraphBufferPosition src/cursor.coffee /^ getBeginningOfPreviousParagraphBufferPosition: ->$/;" m -module.exports src/cursors-component.coffee /^module.exports =$/;" v -CursorsComponent src/cursors-component.coffee /^class CursorsComponent$/;" c -constructor src/cursors-component.coffee /^ constructor: ->$/;" m -cursorNodesById src/cursors-component.coffee /^ @cursorNodesById = {}$/;" f -getDomNode src/cursors-component.coffee /^ getDomNode: ->$/;" m -updateSync src/cursors-component.coffee /^ updateSync: (state) ->$/;" m -updateCursorNode src/cursors-component.coffee /^ updateCursorNode: (id, newCursorState) ->$/;" m -cursorNode src/cursors-component.coffee /^ cursorNode = @cursorNodesById[id]$/;" v -oldCursorState src/cursors-component.coffee /^ oldCursorState = (@oldState.cursors[id] ?= {})$/;" v -module.exports src/custom-event-mixin.coffee /^module.exports =$/;" v -CustomEventMixin src/custom-event-mixin.coffee /^CustomEventMixin =$/;" v -componentWillMount src/custom-event-mixin.coffee /^ componentWillMount: ->$/;" m -customEventListeners src/custom-event-mixin.coffee /^ @customEventListeners = {}$/;" f -componentWillUnmount src/custom-event-mixin.coffee /^ componentWillUnmount: ->$/;" m -addCustomEventListeners src/custom-event-mixin.coffee /^ addCustomEventListeners: (customEventListeners) ->$/;" m -module.exports src/custom-gutter-component.coffee /^module.exports =$/;" v -CustomGutterComponent src/custom-gutter-component.coffee /^class CustomGutterComponent$/;" c -constructor src/custom-gutter-component.coffee /^ constructor: ({@gutter, @views}) ->$/;" m -decorationNodesById src/custom-gutter-component.coffee /^ @decorationNodesById = {}$/;" f -decorationItemsById src/custom-gutter-component.coffee /^ @decorationItemsById = {}$/;" f -visible src/custom-gutter-component.coffee /^ @visible = true$/;" f -domNode src/custom-gutter-component.coffee /^ @domNode = @views.getView(@gutter)$/;" f -decorationsNode src/custom-gutter-component.coffee /^ @decorationsNode = @domNode.firstChild$/;" f -decorationsNode.innerHTML src/custom-gutter-component.coffee /^ @decorationsNode.innerHTML = ''$/;" f -getDomNode src/custom-gutter-component.coffee /^ getDomNode: ->$/;" m -hideNode src/custom-gutter-component.coffee /^ hideNode: ->$/;" m -visible src/custom-gutter-component.coffee /^ @visible = false$/;" f -showNode src/custom-gutter-component.coffee /^ showNode: ->$/;" m -visible src/custom-gutter-component.coffee /^ @visible = true$/;" f -updateSync src/custom-gutter-component.coffee /^ updateSync: (state) ->$/;" m -Section src/custom-gutter-component.coffee /^ Section: Private Methods$/;" f -buildDecorationNode src/custom-gutter-component.coffee /^ buildDecorationNode: (decorationId, decorationInfo) ->$/;" m -newNode.style.position src/custom-gutter-component.coffee /^ newNode.style.position = 'absolute'$/;" v -updateDecorationNode src/custom-gutter-component.coffee /^ updateDecorationNode: (node, decorationId, newDecorationInfo) ->$/;" m -setDecorationItem src/custom-gutter-component.coffee /^ setDecorationItem: (newItem, decorationHeight, decorationId, decorationNode) ->$/;" m -Model src/decoration-manager.coffee /^Model = require '.\/model'$/;" v -module.exports src/decoration-manager.coffee /^module.exports =$/;" v -DecorationManager src/decoration-manager.coffee /^class DecorationManager extends Model$/;" c -didUpdateDecorationsEventScheduled src/decoration-manager.coffee /^ didUpdateDecorationsEventScheduled: false$/;" f -updatedSynchronously src/decoration-manager.coffee /^ updatedSynchronously: false$/;" f -constructor src/decoration-manager.coffee /^ constructor: (@displayLayer, @defaultMarkerLayer) ->$/;" m -displayLayer src/decoration-manager.coffee /^ constructor: (@displayLayer, @defaultMarkerLayer) ->$/;" f -defaultMarkerLayer src/decoration-manager.coffee /^ constructor: (@displayLayer, @defaultMarkerLayer) ->$/;" f -decorationsById src/decoration-manager.coffee /^ @decorationsById = {}$/;" f -decorationsByMarkerId src/decoration-manager.coffee /^ @decorationsByMarkerId = {}$/;" f -overlayDecorationsById src/decoration-manager.coffee /^ @overlayDecorationsById = {}$/;" f -layerDecorationsByMarkerLayerId src/decoration-manager.coffee /^ @layerDecorationsByMarkerLayerId = {}$/;" f -decorationCountsByLayerId src/decoration-manager.coffee /^ @decorationCountsByLayerId = {}$/;" f -layerUpdateDisposablesByLayerId src/decoration-manager.coffee /^ @layerUpdateDisposablesByLayerId = {}$/;" f -observeDecorations src/decoration-manager.coffee /^ observeDecorations: (callback) ->$/;" m -onDidAddDecoration src/decoration-manager.coffee /^ onDidAddDecoration: (callback) ->$/;" m -onDidRemoveDecoration src/decoration-manager.coffee /^ onDidRemoveDecoration: (callback) ->$/;" m -onDidUpdateDecorations src/decoration-manager.coffee /^ onDidUpdateDecorations: (callback) ->$/;" m -setUpdatedSynchronously src/decoration-manager.coffee /^ setUpdatedSynchronously: (@updatedSynchronously) ->$/;" m -decorationForId src/decoration-manager.coffee /^ decorationForId: (id) ->$/;" m -getDecorations src/decoration-manager.coffee /^ getDecorations: (propertyFilter) ->$/;" m -allDecorations src/decoration-manager.coffee /^ allDecorations = []$/;" v -allDecorations src/decoration-manager.coffee /^ allDecorations = allDecorations.filter (decoration) ->$/;" f -getLineDecorations src/decoration-manager.coffee /^ getLineDecorations: (propertyFilter) ->$/;" m -getLineNumberDecorations src/decoration-manager.coffee /^ getLineNumberDecorations: (propertyFilter) ->$/;" m -getHighlightDecorations src/decoration-manager.coffee /^ getHighlightDecorations: (propertyFilter) ->$/;" m -getOverlayDecorations src/decoration-manager.coffee /^ getOverlayDecorations: (propertyFilter) ->$/;" m -result src/decoration-manager.coffee /^ result = []$/;" v -decorationsForScreenRowRange src/decoration-manager.coffee /^ decorationsForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m -decorationsByMarkerId src/decoration-manager.coffee /^ decorationsByMarkerId = {}$/;" v -decorationsStateForScreenRowRange src/decoration-manager.coffee /^ decorationsStateForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m -decorationsState src/decoration-manager.coffee /^ decorationsState = {}$/;" v -layer src/decoration-manager.coffee /^ layer = @displayLayer.getMarkerLayer(layerId)$/;" v -rangeIsReversed src/decoration-manager.coffee /^ rangeIsReversed = marker.isReversed()$/;" v -decorateMarker src/decoration-manager.coffee /^ decorateMarker: (marker, decorationParams) ->$/;" m -marker src/decoration-manager.coffee /^ marker = @displayLayer.getMarkerLayer(marker.layer.id).getMarker(marker.id)$/;" v -decorateMarkerLayer src/decoration-manager.coffee /^ decorateMarkerLayer: (markerLayer, decorationParams) ->$/;" m -decorationsForMarkerId src/decoration-manager.coffee /^ decorationsForMarkerId: (markerId) ->$/;" m -scheduleUpdateDecorationsEvent src/decoration-manager.coffee /^ scheduleUpdateDecorationsEvent: ->$/;" m -didUpdateDecorationsEventScheduled src/decoration-manager.coffee /^ @didUpdateDecorationsEventScheduled = true$/;" f -didUpdateDecorationsEventScheduled src/decoration-manager.coffee /^ @didUpdateDecorationsEventScheduled = false$/;" f -decorationDidChangeType src/decoration-manager.coffee /^ decorationDidChangeType: (decoration) ->$/;" m -didDestroyMarkerDecoration src/decoration-manager.coffee /^ didDestroyMarkerDecoration: (decoration) ->$/;" m -didDestroyLayerDecoration src/decoration-manager.coffee /^ didDestroyLayerDecoration: (decoration) ->$/;" m -observeDecoratedLayer src/decoration-manager.coffee /^ observeDecoratedLayer: (layer) ->$/;" m -unobserveDecoratedLayer src/decoration-manager.coffee /^ unobserveDecoratedLayer: (layer) ->$/;" m -idCounter src/decoration.coffee /^idCounter = 0$/;" v -nextId src/decoration.coffee /^nextId = -> idCounter++$/;" f -translateDecorationParamsOldToNew src/decoration.coffee /^translateDecorationParamsOldToNew = (decorationParams) ->$/;" f -module.exports src/decoration.coffee /^module.exports =$/;" v -Decoration src/decoration.coffee /^class Decoration$/;" c -isType src/decoration.coffee /^ @isType: (decorationProperties, type) ->$/;" m -constructor src/decoration.coffee /^ constructor: (@marker, @decorationManager, properties) ->$/;" m -marker src/decoration.coffee /^ constructor: (@marker, @decorationManager, properties) ->$/;" f -decorationManager src/decoration.coffee /^ constructor: (@marker, @decorationManager, properties) ->$/;" f -destroyed src/decoration.coffee /^ @destroyed = false$/;" f -destroy src/decoration.coffee /^ destroy: ->$/;" m -destroyed src/decoration.coffee /^ @destroyed = true$/;" f -isDestroyed src/decoration.coffee /^ isDestroyed: -> @destroyed$/;" m -onDidChangeProperties src/decoration.coffee /^ onDidChangeProperties: (callback) ->$/;" m -onDidDestroy src/decoration.coffee /^ onDidDestroy: (callback) ->$/;" m -getId src/decoration.coffee /^ getId: -> @id$/;" m -getMarker src/decoration.coffee /^ getMarker: -> @marker$/;" m -isType src/decoration.coffee /^ isType: (type) ->$/;" m -Section src/decoration.coffee /^ Section: Properties$/;" f -getProperties src/decoration.coffee /^ getProperties: ->$/;" m -setProperties src/decoration.coffee /^ setProperties: (newProperties) ->$/;" m -oldProperties src/decoration.coffee /^ oldProperties = @properties$/;" v -Section src/decoration.coffee /^ Section: Utility$/;" f -inspect src/decoration.coffee /^ inspect: ->$/;" m -Section src/decoration.coffee /^ Section: Private methods$/;" f -matchesPattern src/decoration.coffee /^ matchesPattern: (decorationPattern) ->$/;" m -flash src/decoration.coffee /^ flash: (klass, duration=500) ->$/;" m -properties.flashClass src/decoration.coffee /^ @properties.flashClass = klass$/;" f -path src/default-directory-provider.coffee /^path = require 'path'$/;" v -url src/default-directory-provider.coffee /^url = require 'url'$/;" v -module.exports src/default-directory-provider.coffee /^module.exports =$/;" v -DefaultDirectoryProvider src/default-directory-provider.coffee /^class DefaultDirectoryProvider$/;" c -directoryForURISync src/default-directory-provider.coffee /^ directoryForURISync: (uri) ->$/;" m -directoryPath src/default-directory-provider.coffee /^ directoryPath = if host$/;" v -directory.path src/default-directory-provider.coffee /^ directory.path = directoryPath$/;" v -directory.lowerCasePath src/default-directory-provider.coffee /^ directory.lowerCasePath = directoryPath.toLowerCase()$/;" v -directoryForURI src/default-directory-provider.coffee /^ directoryForURI: (uri) ->$/;" m -Task src/default-directory-searcher.coffee /^Task = require '.\/task'$/;" v -DirectorySearch src/default-directory-searcher.coffee /^class DirectorySearch$/;" c -constructor src/default-directory-searcher.coffee /^ constructor: (rootPaths, regex, options) ->$/;" m -scanHandlerOptions src/default-directory-searcher.coffee /^ scanHandlerOptions =$/;" v -then src/default-directory-searcher.coffee /^ then: (args...) ->$/;" m -cancel src/default-directory-searcher.coffee /^ cancel: ->$/;" m -module.exports src/default-directory-searcher.coffee /^module.exports =$/;" v -DefaultDirectorySearcher src/default-directory-searcher.coffee /^class DefaultDirectorySearcher$/;" c -canSearchDirectory src/default-directory-searcher.coffee /^ canSearchDirectory: (directory) -> true$/;" m -search src/default-directory-searcher.coffee /^ search: (directories, regex, options) ->$/;" m -rootPaths src/default-directory-searcher.coffee /^ rootPaths = directories.map (directory) -> directory.getPath()$/;" f -isCancelled src/default-directory-searcher.coffee /^ isCancelled = false$/;" v -promise src/default-directory-searcher.coffee /^ promise = new Promise (resolve, reject) ->$/;" f -cancel src/default-directory-searcher.coffee /^ cancel: ->$/;" m -isCancelled src/default-directory-searcher.coffee /^ isCancelled = true$/;" v -var.innerHandler src/delegated-listener.js /^ var innerHandler = function (event) {$/;" f -semver src/deprecated-packages.coffee /^semver = require 'semver'$/;" v -ranges src/deprecated-packages.coffee /^ranges = {}$/;" v -getDeprecatedPackageMetadata src/deprecated-packages.coffee /^exports.getDeprecatedPackageMetadata = (name) ->$/;" f -isDeprecatedPackage src/deprecated-packages.coffee /^exports.isDeprecatedPackage = (name, version) ->$/;" f -satisfies src/deprecated-packages.coffee /^satisfies = (version, rawRange) ->$/;" f -Range src/deprecated-packages.coffee /^class Range extends semver.Range$/;" c -constructor src/deprecated-packages.coffee /^ constructor: ->$/;" m -test src/deprecated-packages.coffee /^ test: (version) ->$/;" m -matches src/deprecated-packages.coffee /^ matches = super$/;" v -module.exports src/dom-element-pool.coffee /^module.exports =$/;" v -DOMElementPool src/dom-element-pool.coffee /^class DOMElementPool$/;" c -constructor src/dom-element-pool.coffee /^ constructor: ->$/;" m -freeElementsByTagName src/dom-element-pool.coffee /^ @freeElementsByTagName = {}$/;" f -clear src/dom-element-pool.coffee /^ clear: ->$/;" m -freeElements.length src/dom-element-pool.coffee /^ freeElements.length = 0$/;" v -build src/dom-element-pool.coffee /^ build: (tagName, factory, reset) ->$/;" m -buildElement src/dom-element-pool.coffee /^ buildElement: (tagName, className) ->$/;" m -factory src/dom-element-pool.coffee /^ factory = -> document.createElement(tagName)$/;" f -reset src/dom-element-pool.coffee /^ reset = (element) ->$/;" f -element.className src/dom-element-pool.coffee /^ element.className = className$/;" v -buildText src/dom-element-pool.coffee /^ buildText: (textContent) ->$/;" m -factory src/dom-element-pool.coffee /^ factory = -> document.createTextNode(textContent)$/;" f -reset src/dom-element-pool.coffee /^ reset = (element) -> element.textContent = textContent$/;" f -freeElementAndDescendants src/dom-element-pool.coffee /^ freeElementAndDescendants: (element) ->$/;" m -freeDescendants src/dom-element-pool.coffee /^ freeDescendants: (element) ->$/;" m -free src/dom-element-pool.coffee /^ free: (element) ->$/;" m -fs src/git-repository-provider.coffee /^fs = require 'fs'$/;" v -gitFileRegex src/git-repository-provider.coffee /^gitFileRegex = RegExp "^gitdir: (.+)"$/;" v -pathFromGitFile src/git-repository-provider.coffee /^pathFromGitFile = (gitFile) ->$/;" f -findGitDirectorySync src/git-repository-provider.coffee /^findGitDirectorySync = (directory) ->$/;" f -gitDir src/git-repository-provider.coffee /^ gitDir = directory.getSubdirectory('.git')$/;" v -gitDirPath src/git-repository-provider.coffee /^ gitDirPath = pathFromGitFile(gitDir.getPath?())$/;" v -isValidGitDirectorySync src/git-repository-provider.coffee /^isValidGitDirectorySync = (directory) ->$/;" f -module.exports src/git-repository-provider.coffee /^module.exports =$/;" v -GitRepositoryProvider src/git-repository-provider.coffee /^class GitRepositoryProvider$/;" c -constructor src/git-repository-provider.coffee /^ constructor: (@project, @config) ->$/;" m -project src/git-repository-provider.coffee /^ constructor: (@project, @config) ->$/;" f -config src/git-repository-provider.coffee /^ constructor: (@project, @config) ->$/;" f -pathToRepository src/git-repository-provider.coffee /^ @pathToRepository = {}$/;" f -repositoryForDirectory src/git-repository-provider.coffee /^ repositoryForDirectory: (directory) ->$/;" m -repositoryForDirectorySync src/git-repository-provider.coffee /^ repositoryForDirectorySync: (directory) ->$/;" m -gitDirPath src/git-repository-provider.coffee /^ gitDirPath = gitDir.getPath()$/;" v -repo src/git-repository-provider.coffee /^ repo = @pathToRepository[gitDirPath]$/;" v -path src/git-repository.coffee /^path = require 'path'$/;" v -Task src/git-repository.coffee /^Task = require '.\/task'$/;" v -module.exports src/git-repository.coffee /^module.exports =$/;" v -GitRepository src/git-repository.coffee /^class GitRepository$/;" c -exists src/git-repository.coffee /^ @exists: (path) ->$/;" m -open src/git-repository.coffee /^ @open: (path, options) ->$/;" m -constructor src/git-repository.coffee /^ constructor: (path, options={}) ->$/;" m -statuses src/git-repository.coffee /^ @statuses = {}$/;" f -onWindowFocus src/git-repository.coffee /^ onWindowFocus = =>$/;" f -destroy src/git-repository.coffee /^ destroy: ->$/;" m -isDestroyed src/git-repository.coffee /^ isDestroyed: ->$/;" m -onDidDestroy src/git-repository.coffee /^ onDidDestroy: (callback) ->$/;" m -onDidChangeStatus src/git-repository.coffee /^ onDidChangeStatus: (callback) ->$/;" m -onDidChangeStatuses src/git-repository.coffee /^ onDidChangeStatuses: (callback) ->$/;" m -Section src/git-repository.coffee /^ Section: Repository Details$/;" f -getType src/git-repository.coffee /^ getType: -> 'git'$/;" m -getPath src/git-repository.coffee /^ getPath: ->$/;" m -getWorkingDirectory src/git-repository.coffee /^ getWorkingDirectory: -> @getRepo().getWorkingDirectory()$/;" m -isProjectAtRoot src/git-repository.coffee /^ isProjectAtRoot: ->$/;" m -relativize src/git-repository.coffee /^ relativize: (path) -> @getRepo().relativize(path)$/;" m -hasBranch src/git-repository.coffee /^ hasBranch: (branch) -> @getReferenceTarget("refs\/heads\/#{branch}")?$/;" m -getShortHead src/git-repository.coffee /^ getShortHead: (path) -> @getRepo(path).getShortHead()$/;" m -isSubmodule src/git-repository.coffee /^ isSubmodule: (path) ->$/;" m -repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v -getAheadBehindCount src/git-repository.coffee /^ getAheadBehindCount: (reference, path) ->$/;" m -getCachedUpstreamAheadBehindCount src/git-repository.coffee /^ getCachedUpstreamAheadBehindCount: (path) ->$/;" m -getConfigValue src/git-repository.coffee /^ getConfigValue: (key, path) -> @getRepo(path).getConfigValue(key)$/;" m -getOriginURL src/git-repository.coffee /^ getOriginURL: (path) -> @getConfigValue('remote.origin.url', path)$/;" m -getUpstreamBranch src/git-repository.coffee /^ getUpstreamBranch: (path) -> @getRepo(path).getUpstreamBranch()$/;" m -getReferences src/git-repository.coffee /^ getReferences: (path) -> @getRepo(path).getReferences()$/;" m -getReferenceTarget src/git-repository.coffee /^ getReferenceTarget: (reference, path) ->$/;" m -isPathModified src/git-repository.coffee /^ isPathModified: (path) -> @isStatusModified(@getPathStatus(path))$/;" m -isPathNew src/git-repository.coffee /^ isPathNew: (path) -> @isStatusNew(@getPathStatus(path))$/;" m -isPathIgnored src/git-repository.coffee /^ isPathIgnored: (path) -> @getRepo().isIgnored(@relativize(path))$/;" m -getDirectoryStatus src/git-repository.coffee /^ getDirectoryStatus: (directoryPath) ->$/;" m -directoryPath src/git-repository.coffee /^ directoryPath = "#{@relativize(directoryPath)}\/"$/;" v -directoryStatus src/git-repository.coffee /^ directoryStatus = 0$/;" v -getPathStatus src/git-repository.coffee /^ getPathStatus: (path) ->$/;" m -repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v -relativePath src/git-repository.coffee /^ relativePath = @relativize(path)$/;" v -currentPathStatus src/git-repository.coffee /^ currentPathStatus = @statuses[relativePath] ? 0$/;" v -pathStatus src/git-repository.coffee /^ pathStatus = repo.getStatus(repo.relativize(path)) ? 0$/;" v -getCachedPathStatus src/git-repository.coffee /^ getCachedPathStatus: (path) ->$/;" m -isStatusModified src/git-repository.coffee /^ isStatusModified: (status) -> @getRepo().isStatusModified(status)$/;" m -isStatusNew src/git-repository.coffee /^ isStatusNew: (status) -> @getRepo().isStatusNew(status)$/;" m -getDiffStats src/git-repository.coffee /^ getDiffStats: (path) ->$/;" m -repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v -getLineDiffs src/git-repository.coffee /^ getLineDiffs: (path, text) ->$/;" m -repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v -checkoutHead src/git-repository.coffee /^ checkoutHead: (path) ->$/;" m -repo src/git-repository.coffee /^ repo = @getRepo(path)$/;" v -headCheckedOut src/git-repository.coffee /^ headCheckedOut = repo.checkoutHead(repo.relativize(path))$/;" v -checkoutReference src/git-repository.coffee /^ checkoutReference: (reference, create) ->$/;" m -Section src/git-repository.coffee /^ Section: Private$/;" f -subscribeToBuffer src/git-repository.coffee /^ subscribeToBuffer: (buffer) ->$/;" m -getBufferPathStatus src/git-repository.coffee /^ getBufferPathStatus = =>$/;" f -checkoutHeadForEditor src/git-repository.coffee /^ checkoutHeadForEditor: (editor) ->$/;" m -getRepo src/git-repository.coffee /^ getRepo: (path) ->$/;" m -refreshIndex src/git-repository.coffee /^ refreshIndex: -> @getRepo().refreshIndex()$/;" m -refreshStatus src/git-repository.coffee /^ refreshStatus: ->$/;" m -relativeProjectPaths src/git-repository.coffee /^ relativeProjectPaths = @project?.getPaths()$/;" v -statuses src/git-repository.coffee /^ @statuses = statuses$/;" f -upstream src/git-repository.coffee /^ @upstream = upstream$/;" f -submodules src/git-repository.coffee /^ @submodules = submodules$/;" f -Grim src/grammar-registry.coffee /^Grim = require 'grim'$/;" v -module.exports src/grammar-registry.coffee /^module.exports =$/;" v -GrammarRegistry src/grammar-registry.coffee /^class GrammarRegistry extends FirstMate.GrammarRegistry$/;" c -constructor src/grammar-registry.coffee /^ constructor: ({@config}={}) ->$/;" m -createToken src/grammar-registry.coffee /^ createToken: (value, scopes) -> new Token({value, scopes})$/;" m -selectGrammar src/grammar-registry.coffee /^ selectGrammar: (filePath, fileContents) ->$/;" m -selectGrammarWithScore src/grammar-registry.coffee /^ selectGrammarWithScore: (filePath, fileContents) ->$/;" m -bestMatch src/grammar-registry.coffee /^ bestMatch = grammar$/;" v -highestScore src/grammar-registry.coffee /^ highestScore = score$/;" v -getGrammarScore src/grammar-registry.coffee /^ getGrammarScore: (grammar, filePath, contents) ->$/;" m -score src/grammar-registry.coffee /^ score = @getGrammarPathScore(grammar, filePath)$/;" v -getGrammarPathScore src/grammar-registry.coffee /^ getGrammarPathScore: (grammar, filePath) ->$/;" m -pathComponents src/grammar-registry.coffee /^ pathComponents = filePath.toLowerCase().split(PathSplitRegex)$/;" v -fileTypes src/grammar-registry.coffee /^ fileTypes = grammar.fileTypes$/;" v -fileTypeComponents src/grammar-registry.coffee /^ fileTypeComponents = fileType.toLowerCase().split(PathSplitRegex)$/;" v -grammarMatchesContents src/grammar-registry.coffee /^ grammarMatchesContents: (grammar, contents) ->$/;" m -escaped src/grammar-registry.coffee /^ escaped = false$/;" v -numberOfNewlinesInRegex src/grammar-registry.coffee /^ numberOfNewlinesInRegex = 0$/;" v -escaped src/grammar-registry.coffee /^ escaped = false$/;" v -escaped src/grammar-registry.coffee /^ escaped = false$/;" v -grammarOverrideForPath src/grammar-registry.coffee /^ grammarOverrideForPath: (filePath) ->$/;" m -setGrammarOverrideForPath src/grammar-registry.coffee /^ setGrammarOverrideForPath: (filePath, scopeName) ->$/;" m -clearGrammarOverrideForPath src/grammar-registry.coffee /^ clearGrammarOverrideForPath: (filePath) ->$/;" m -getEditorForPath src/grammar-registry.coffee /^getEditorForPath = (filePath) ->$/;" f -module.exports src/gutter-component-helpers.coffee /^module.exports =$/;" v -createGutterView src/gutter-component-helpers.coffee /^ createGutterView: (gutterModel) ->$/;" m -setDimensionsAndBackground src/gutter-component-helpers.coffee /^ setDimensionsAndBackground: (oldState, newState, domNode) ->$/;" m -module.exports src/gutter-container-component.coffee /^module.exports =$/;" v -GutterContainerComponent src/gutter-container-component.coffee /^class GutterContainerComponent$/;" c -constructor src/gutter-container-component.coffee /^ constructor: ({@onLineNumberGutterMouseDown, @editor, @domElementPool, @views}) ->$/;" m -gutterComponents src/gutter-container-component.coffee /^ @gutterComponents = []$/;" f -gutterComponentsByGutterName src/gutter-container-component.coffee /^ @gutterComponentsByGutterName = {}$/;" f -domNode.style.display src/gutter-container-component.coffee /^ @domNode.style.display = 'flex'$/;" f -destroy src/gutter-container-component.coffee /^ destroy: ->$/;" m -getDomNode src/gutter-container-component.coffee /^ getDomNode: ->$/;" m -getLineNumberGutterComponent src/gutter-container-component.coffee /^ getLineNumberGutterComponent: ->$/;" m -updateSync src/gutter-container-component.coffee /^ updateSync: (state) ->$/;" m -newState src/gutter-container-component.coffee /^ newState = state.gutters$/;" v -newGutterComponents src/gutter-container-component.coffee /^ newGutterComponents = []$/;" v -newGutterComponentsByGutterName src/gutter-container-component.coffee /^ newGutterComponentsByGutterName = {}$/;" v -gutterSubstate.styles src/gutter-container-component.coffee /^ gutterSubstate.styles = styles$/;" v -Section src/gutter-container-component.coffee /^ Section: Private Methods$/;" f -reorderGutters src/gutter-container-component.coffee /^ reorderGutters: (newGutterComponents, newGutterComponentsByGutterName) ->$/;" m -indexInOldGutters src/gutter-container-component.coffee /^ indexInOldGutters = 0$/;" v -matchingGutterFound src/gutter-container-component.coffee /^ matchingGutterFound = false$/;" v -matchingGutterFound src/gutter-container-component.coffee /^ matchingGutterFound = true$/;" v -Gutter src/gutter-container.coffee /^Gutter = require '.\/gutter'$/;" v -module.exports src/gutter-container.coffee /^module.exports =$/;" v -GutterContainer src/gutter-container.coffee /^class GutterContainer$/;" c -constructor src/gutter-container.coffee /^ constructor: (textEditor) ->$/;" m -gutters src/gutter-container.coffee /^ @gutters = []$/;" f -textEditor src/gutter-container.coffee /^ @textEditor = textEditor$/;" f -destroy src/gutter-container.coffee /^ destroy: ->$/;" m -guttersToDestroy src/gutter-container.coffee /^ guttersToDestroy = @gutters.slice(0)$/;" v -gutters src/gutter-container.coffee /^ @gutters = []$/;" f -addGutter src/gutter-container.coffee /^ addGutter: (options) ->$/;" m -inserted src/gutter-container.coffee /^ inserted = false$/;" v -inserted src/gutter-container.coffee /^ inserted = true$/;" v -getGutters src/gutter-container.coffee /^ getGutters: ->$/;" m -gutterWithName src/gutter-container.coffee /^ gutterWithName: (name) ->$/;" m -observeGutters src/gutter-container.coffee /^ observeGutters: (callback) ->$/;" m -onDidAddGutter src/gutter-container.coffee /^ onDidAddGutter: (callback) ->$/;" m -onDidRemoveGutter src/gutter-container.coffee /^ onDidRemoveGutter: (callback) ->$/;" m -Section src/gutter-container.coffee /^ Section: Private Methods$/;" f -removeGutter src/gutter-container.coffee /^ removeGutter: (gutter) ->$/;" m -addGutterDecoration src/gutter-container.coffee /^ addGutterDecoration: (gutter, marker, options) ->$/;" m -options.type src/gutter-container.coffee /^ options.type = 'gutter'$/;" v -module.exports src/gutter.coffee /^module.exports =$/;" v -Gutter src/gutter.coffee /^class Gutter$/;" c -constructor src/gutter.coffee /^ constructor: (gutterContainer, options) ->$/;" m -destroy src/gutter.coffee /^ destroy: ->$/;" m -onDidChangeVisible src/gutter.coffee /^ onDidChangeVisible: (callback) ->$/;" m -onDidDestroy src/gutter.coffee /^ onDidDestroy: (callback) ->$/;" m -Section src/gutter.coffee /^ Section: Visibility$/;" f -hide src/gutter.coffee /^ hide: ->$/;" m -visible src/gutter.coffee /^ @visible = false$/;" f -show src/gutter.coffee /^ show: ->$/;" m -visible src/gutter.coffee /^ @visible = true$/;" f -isVisible src/gutter.coffee /^ isVisible: ->$/;" m -decorateMarker src/gutter.coffee /^ decorateMarker: (marker, options) ->$/;" m -RegionStyleProperties src/highlights-component.coffee /^RegionStyleProperties = ['top', 'left', 'right', 'width', 'height']$/;" v -module.exports src/highlights-component.coffee /^module.exports =$/;" v -HighlightsComponent src/highlights-component.coffee /^class HighlightsComponent$/;" c -constructor src/highlights-component.coffee /^ constructor: (@domElementPool) ->$/;" m -domElementPool src/highlights-component.coffee /^ constructor: (@domElementPool) ->$/;" f -highlightNodesById src/highlights-component.coffee /^ @highlightNodesById = {}$/;" f -regionNodesByHighlightId src/highlights-component.coffee /^ @regionNodesByHighlightId = {}$/;" f -getDomNode src/highlights-component.coffee /^ getDomNode: ->$/;" m -updateSync src/highlights-component.coffee /^ updateSync: (state) ->$/;" m -newState src/highlights-component.coffee /^ newState = state.highlights$/;" v -updateHighlightNode src/highlights-component.coffee /^ updateHighlightNode: (id, newHighlightState) ->$/;" m -highlightNode src/highlights-component.coffee /^ highlightNode = @highlightNodesById[id]$/;" v -updateHighlightRegions src/highlights-component.coffee /^ updateHighlightRegions: (id, newHighlightState) ->$/;" m -oldHighlightState src/highlights-component.coffee /^ oldHighlightState = @oldState[id]$/;" v -highlightNode src/highlights-component.coffee /^ highlightNode = @highlightNodesById[id]$/;" v -flashHighlightNodeIfRequested src/highlights-component.coffee /^ flashHighlightNodeIfRequested: (id, newHighlightState) ->$/;" m -oldHighlightState src/highlights-component.coffee /^ oldHighlightState = @oldState[id]$/;" v -highlightNode src/highlights-component.coffee /^ highlightNode = @highlightNodesById[id]$/;" v -addFlashClass src/highlights-component.coffee /^ addFlashClass = =>$/;" f -removeFlashClass src/highlights-component.coffee /^ removeFlashClass = =>$/;" f -exports src/initialize-application-window.coffee /^module.exports = ({blobStore}) ->$/;" f -path src/initialize-application-window.coffee /^ path = require 'path'$/;" v -process.env.NODE_PATH src/initialize-application-window.coffee /^ process.env.NODE_PATH = exportsPath$/;" v -Clipboard src/initialize-application-window.coffee /^ Clipboard = require '.\/clipboard'$/;" v -enablePersistence src/initialize-application-window.coffee /^ enablePersistence: true,$/;" f -windowFocused src/initialize-application-window.coffee /^ windowFocused = ->$/;" f -console.error src/initialize-benchmark-window.js /^ }$/;" f -console.warn src/initialize-benchmark-window.js /^ }$/;" f -Object.defineProperties.log src/initialize-benchmark-window.js /^ if (headless) {$/;" f -function.exitWithStatusCode src/initialize-benchmark-window.js /^function exitWithStatusCode (statusCode) {$/;" f -cloneObject src/initialize-test-window.coffee /^cloneObject = (object) ->$/;" f -clone src/initialize-test-window.coffee /^ clone = {}$/;" v -exports src/initialize-test-window.coffee /^module.exports = ({blobStore}) ->$/;" f -exitWithStatusCode src/initialize-test-window.coffee /^ exitWithStatusCode = (status) ->$/;" f -path src/initialize-test-window.coffee /^ path = require 'path'$/;" v -Clipboard src/initialize-test-window.coffee /^ Clipboard = require '..\/src\/clipboard'$/;" v -handleKeydown src/initialize-test-window.coffee /^ handleKeydown = (event) ->$/;" f -document.title src/initialize-test-window.coffee /^ document.title = "Spec Suite"$/;" v -buildDefaultApplicationDelegate src/initialize-test-window.coffee /^ buildDefaultApplicationDelegate = -> new ApplicationDelegate()$/;" f -buildAtomEnvironment src/initialize-test-window.coffee /^ buildAtomEnvironment = (params) ->$/;" f -module.exports src/input-component.coffee /^module.exports =$/;" v -InputComponent src/input-component.coffee /^class InputComponent$/;" c -constructor src/input-component.coffee /^ constructor: ->$/;" m -getDomNode src/input-component.coffee /^ getDomNode: ->$/;" m -updateSync src/input-component.coffee /^ updateSync: (state) ->$/;" m -function.getResponseChannel src/ipc-helpers.js /^function getResponseChannel (channel) {$/;" f -module.exports src/item-registry.coffee /^module.exports =$/;" v -ItemRegistry src/item-registry.coffee /^class ItemRegistry$/;" c -constructor src/item-registry.coffee /^ constructor: ->$/;" m -addItem src/item-registry.coffee /^ addItem: (item) ->$/;" m -removeItem src/item-registry.coffee /^ removeItem: (item) ->$/;" m -hasItem src/item-registry.coffee /^ hasItem: (item) ->$/;" m -path src/keymap-extensions.coffee /^path = require 'path'$/;" v -KeymapManager src/keymap-extensions.coffee /^KeymapManager::onDidLoadBundledKeymaps = (callback) ->$/;" m -KeymapManager src/keymap-extensions.coffee /^KeymapManager::loadBundledKeymaps = ->$/;" m -KeymapManager src/keymap-extensions.coffee /^KeymapManager::getUserKeymapPath = ->$/;" m -KeymapManager src/keymap-extensions.coffee /^KeymapManager::loadUserKeymap = ->$/;" m -userKeymapPath src/keymap-extensions.coffee /^ userKeymapPath = @getUserKeymapPath()$/;" v -message src/keymap-extensions.coffee /^ message = """$/;" v -detail src/keymap-extensions.coffee /^ detail = error.path$/;" v -stack src/keymap-extensions.coffee /^ stack = error.stack$/;" v -KeymapManager src/keymap-extensions.coffee /^KeymapManager::subscribeToFileReadFailure = ->$/;" m -userKeymapPath src/keymap-extensions.coffee /^ userKeymapPath = @getUserKeymapPath()$/;" v -message src/keymap-extensions.coffee /^ message = "Failed to load `#{userKeymapPath}`"$/;" v -module.exports src/language-mode.coffee /^module.exports =$/;" v -LanguageMode src/language-mode.coffee /^class LanguageMode$/;" c -constructor src/language-mode.coffee /^ constructor: (@editor) ->$/;" m -editor src/language-mode.coffee /^ constructor: (@editor) ->$/;" f -regexesByPattern src/language-mode.coffee /^ @regexesByPattern = {}$/;" f -destroy src/language-mode.coffee /^ destroy: ->$/;" m -toggleLineCommentForBufferRow src/language-mode.coffee /^ toggleLineCommentForBufferRow: (row) ->$/;" m -toggleLineCommentsForBufferRows src/language-mode.coffee /^ toggleLineCommentsForBufferRows: (start, end) ->$/;" m -buffer src/language-mode.coffee /^ buffer = @editor.buffer$/;" v -allBlank src/language-mode.coffee /^ allBlank = true$/;" v -allBlankOrCommented src/language-mode.coffee /^ allBlankOrCommented = true$/;" v -foldAll src/language-mode.coffee /^ foldAll: ->$/;" m -foldedRowRanges src/language-mode.coffee /^ foldedRowRanges = {}$/;" v -unfoldAll src/language-mode.coffee /^ unfoldAll: ->$/;" m -foldAllAtIndentLevel src/language-mode.coffee /^ foldAllAtIndentLevel: (indentLevel) ->$/;" m -foldedRowRanges src/language-mode.coffee /^ foldedRowRanges = {}$/;" v -foldBufferRow src/language-mode.coffee /^ foldBufferRow: (bufferRow) ->$/;" m -rowRangeForFoldAtBufferRow src/language-mode.coffee /^ rowRangeForFoldAtBufferRow: (bufferRow) ->$/;" m -rowRangeForCommentAtBufferRow src/language-mode.coffee /^ rowRangeForCommentAtBufferRow: (bufferRow) ->$/;" m -startRow src/language-mode.coffee /^ startRow = bufferRow$/;" v -endRow src/language-mode.coffee /^ endRow = bufferRow$/;" v -rowRangeForCodeFoldAtBufferRow src/language-mode.coffee /^ rowRangeForCodeFoldAtBufferRow: (bufferRow) ->$/;" m -foldEndRow src/language-mode.coffee /^ foldEndRow = row$/;" v -isFoldableAtBufferRow src/language-mode.coffee /^ isFoldableAtBufferRow: (bufferRow) ->$/;" m -isLineCommentedAtBufferRow src/language-mode.coffee /^ isLineCommentedAtBufferRow: (bufferRow) ->$/;" m -rowRangeForParagraphAtBufferRow src/language-mode.coffee /^ rowRangeForParagraphAtBufferRow: (bufferRow) ->$/;" m -filterCommentStart src/language-mode.coffee /^ filterCommentStart = (line) ->$/;" f -isOriginalRowComment src/language-mode.coffee /^ isOriginalRowComment = true$/;" v -isOriginalRowComment src/language-mode.coffee /^ isOriginalRowComment = false$/;" v -startRow src/language-mode.coffee /^ startRow = bufferRow$/;" v -endRow src/language-mode.coffee /^ endRow = bufferRow$/;" v -lastRow src/language-mode.coffee /^ lastRow = @editor.getLastBufferRow()$/;" v -suggestedIndentForBufferRow src/language-mode.coffee /^ suggestedIndentForBufferRow: (bufferRow, options) ->$/;" m -suggestedIndentForLineAtBufferRow src/language-mode.coffee /^ suggestedIndentForLineAtBufferRow: (bufferRow, line, options) ->$/;" m -suggestedIndentForTokenizedLineAtBufferRow src/language-mode.coffee /^ suggestedIndentForTokenizedLineAtBufferRow: (bufferRow, line, tokenizedLine, options) ->$/;" m -minIndentLevelForRowRange src/language-mode.coffee /^ minIndentLevelForRowRange: (startRow, endRow) ->$/;" m -autoIndentBufferRows src/language-mode.coffee /^ autoIndentBufferRows: (startRow, endRow) ->$/;" m -autoIndentBufferRow src/language-mode.coffee /^ autoIndentBufferRow: (bufferRow, options) ->$/;" m -autoDecreaseIndentForBufferRow src/language-mode.coffee /^ autoDecreaseIndentForBufferRow: (bufferRow) ->$/;" m -cacheRegex src/language-mode.coffee /^ cacheRegex: (pattern) ->$/;" m -increaseIndentRegexForScopeDescriptor src/language-mode.coffee /^ increaseIndentRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m -decreaseIndentRegexForScopeDescriptor src/language-mode.coffee /^ decreaseIndentRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m -decreaseNextIndentRegexForScopeDescriptor src/language-mode.coffee /^ decreaseNextIndentRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m -foldEndRegexForScopeDescriptor src/language-mode.coffee /^ foldEndRegexForScopeDescriptor: (scopeDescriptor) ->$/;" m -idCounter src/layer-decoration.coffee /^idCounter = 0$/;" v -nextId src/layer-decoration.coffee /^nextId = -> idCounter++$/;" f -module.exports src/layer-decoration.coffee /^module.exports =$/;" v -LayerDecoration src/layer-decoration.coffee /^class LayerDecoration$/;" c -constructor src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" m -markerLayer src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" f -decorationManager src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" f -properties src/layer-decoration.coffee /^ constructor: (@markerLayer, @decorationManager, @properties) ->$/;" f -destroyed src/layer-decoration.coffee /^ @destroyed = false$/;" f -overridePropertiesByMarkerId src/layer-decoration.coffee /^ @overridePropertiesByMarkerId = {}$/;" f -destroy src/layer-decoration.coffee /^ destroy: ->$/;" m -destroyed src/layer-decoration.coffee /^ @destroyed = true$/;" f -isDestroyed src/layer-decoration.coffee /^ isDestroyed: -> @destroyed$/;" m -getId src/layer-decoration.coffee /^ getId: -> @id$/;" m -getMarkerLayer src/layer-decoration.coffee /^ getMarkerLayer: -> @markerLayer$/;" m -getProperties src/layer-decoration.coffee /^ getProperties: ->$/;" m -setProperties src/layer-decoration.coffee /^ setProperties: (newProperties) ->$/;" m -setPropertiesForMarker src/layer-decoration.coffee /^ setPropertiesForMarker: (marker, properties) ->$/;" m -path src/less-compile-cache.coffee /^path = require 'path'$/;" v -module.exports src/less-compile-cache.coffee /^module.exports =$/;" v -LessCompileCache src/less-compile-cache.coffee /^class LessCompileCache$/;" c -constructor src/less-compile-cache.coffee /^ constructor: ({resourcePath, importPaths}) ->$/;" m -lessSearchPaths src/less-compile-cache.coffee /^ @lessSearchPaths = [$/;" f -importPaths src/less-compile-cache.coffee /^ importPaths = @lessSearchPaths$/;" v -importPaths src/less-compile-cache.coffee /^ importPaths: importPaths$/;" f -resourcePath src/less-compile-cache.coffee /^ resourcePath: resourcePath$/;" f -setImportPaths src/less-compile-cache.coffee /^ setImportPaths: (importPaths=[]) ->$/;" m -read src/less-compile-cache.coffee /^ read: (stylesheetPath) ->$/;" m -cssForFile src/less-compile-cache.coffee /^ cssForFile: (stylesheetPath, lessContent) ->$/;" m -module.exports src/line-number-gutter-component.coffee /^module.exports =$/;" v -LineNumberGutterComponent src/line-number-gutter-component.coffee /^class LineNumberGutterComponent extends TiledComponent$/;" c -constructor src/line-number-gutter-component.coffee /^ constructor: ({@onMouseDown, @editor, @gutter, @domElementPool, @views}) ->$/;" m -visible src/line-number-gutter-component.coffee /^ @visible = true$/;" f -domNode src/line-number-gutter-component.coffee /^ @domNode = @views.getView(@gutter)$/;" f -lineNumbersNode src/line-number-gutter-component.coffee /^ @lineNumbersNode = @domNode.firstChild$/;" f -lineNumbersNode.innerHTML src/line-number-gutter-component.coffee /^ @lineNumbersNode.innerHTML = ''$/;" f -destroy src/line-number-gutter-component.coffee /^ destroy: ->$/;" m -getDomNode src/line-number-gutter-component.coffee /^ getDomNode: ->$/;" m -hideNode src/line-number-gutter-component.coffee /^ hideNode: ->$/;" m -visible src/line-number-gutter-component.coffee /^ @visible = false$/;" f -showNode src/line-number-gutter-component.coffee /^ showNode: ->$/;" m -visible src/line-number-gutter-component.coffee /^ @visible = true$/;" f -buildEmptyState src/line-number-gutter-component.coffee /^ buildEmptyState: ->$/;" m -tiles src/line-number-gutter-component.coffee /^ tiles: {}$/;" f -styles src/line-number-gutter-component.coffee /^ styles: {}$/;" f -getNewState src/line-number-gutter-component.coffee /^ getNewState: (state) -> state$/;" m -getTilesNode src/line-number-gutter-component.coffee /^ getTilesNode: -> @lineNumbersNode$/;" m -beforeUpdateSync src/line-number-gutter-component.coffee /^ beforeUpdateSync: (state) ->$/;" m -oldState.styles src/line-number-gutter-component.coffee /^ @oldState.styles = {}$/;" f -buildComponentForTile src/line-number-gutter-component.coffee /^ buildComponentForTile: (id) -> new LineNumbersTileComponent({id, @domElementPool})$/;" m -shouldRecreateAllTilesOnUpdate src/line-number-gutter-component.coffee /^ shouldRecreateAllTilesOnUpdate: ->$/;" m -Section src/line-number-gutter-component.coffee /^ Section: Private Methods$/;" f -appendDummyLineNumber src/line-number-gutter-component.coffee /^ appendDummyLineNumber: ->$/;" m -updateDummyLineNumber src/line-number-gutter-component.coffee /^ updateDummyLineNumber: ->$/;" m -onMouseDown src/line-number-gutter-component.coffee /^ onMouseDown: (event) =>$/;" m -onClick src/line-number-gutter-component.coffee /^ onClick: (event) =>$/;" m -module.exports src/line-numbers-tile-component.coffee /^module.exports =$/;" v -LineNumbersTileComponent src/line-numbers-tile-component.coffee /^class LineNumbersTileComponent$/;" c -createDummy src/line-numbers-tile-component.coffee /^ @createDummy: (domElementPool) ->$/;" m -constructor src/line-numbers-tile-component.coffee /^ constructor: ({@id, @domElementPool}) ->$/;" m -lineNumberNodesById src/line-numbers-tile-component.coffee /^ @lineNumberNodesById = {}$/;" f -domNode.style.position src/line-numbers-tile-component.coffee /^ @domNode.style.position = "absolute"$/;" f -domNode.style.display src/line-numbers-tile-component.coffee /^ @domNode.style.display = "block"$/;" f -destroy src/line-numbers-tile-component.coffee /^ destroy: ->$/;" m -getDomNode src/line-numbers-tile-component.coffee /^ getDomNode: ->$/;" m -updateSync src/line-numbers-tile-component.coffee /^ updateSync: (state) ->$/;" m -newState src/line-numbers-tile-component.coffee /^ @newState = state$/;" f -oldState src/line-numbers-tile-component.coffee /^ @oldState = {tiles: {}, styles: {}}$/;" f -oldTileState src/line-numbers-tile-component.coffee /^ @oldTileState = @oldState.tiles[@id]$/;" f -oldTileState src/line-numbers-tile-component.coffee /^ @oldTileState = @oldState.tiles[@id]$/;" f -lineNumberNodesById src/line-numbers-tile-component.coffee /^ @lineNumberNodesById = {}$/;" f -updateLineNumbers src/line-numbers-tile-component.coffee /^ updateLineNumbers: ->$/;" m -findNodeNextTo src/line-numbers-tile-component.coffee /^ findNodeNextTo: (node) ->$/;" m -screenRowForNode src/line-numbers-tile-component.coffee /^ screenRowForNode: (node) -> parseInt(node.dataset.screenRow)$/;" m -buildLineNumberNode src/line-numbers-tile-component.coffee /^ buildLineNumberNode: (lineNumberState) ->$/;" m -lineNumberNode.dataset.bufferRow src/line-numbers-tile-component.coffee /^ lineNumberNode.dataset.bufferRow = bufferRow$/;" v -setLineNumberInnerNodes src/line-numbers-tile-component.coffee /^ setLineNumberInnerNodes: (bufferRow, softWrapped, lineNumberNode) ->$/;" m -lineNumber src/line-numbers-tile-component.coffee /^ lineNumber = "•"$/;" v -updateLineNumberNode src/line-numbers-tile-component.coffee /^ updateLineNumberNode: (lineNumberId, newLineNumberState) ->$/;" m -buildLineNumberClassName src/line-numbers-tile-component.coffee /^ buildLineNumberClassName: ({bufferRow, foldable, decorationClasses, softWrapped}) ->$/;" m -lineNumberNodeForScreenRow src/line-numbers-tile-component.coffee /^ lineNumberNodeForScreenRow: (screenRow) ->$/;" m -DummyLineNode.style.position src/lines-component.coffee /^DummyLineNode.style.position = 'absolute'$/;" v -module.exports src/lines-component.coffee /^module.exports =$/;" v -LinesComponent src/lines-component.coffee /^class LinesComponent extends TiledComponent$/;" c -constructor src/lines-component.coffee /^ constructor: ({@views, @presenter, @domElementPool, @assert}) ->$/;" m -tilesNode.style.isolation src/lines-component.coffee /^ @tilesNode.style.isolation = "isolate"$/;" f -tilesNode.style.zIndex src/lines-component.coffee /^ @tilesNode.style.zIndex = 0$/;" f -getDomNode src/lines-component.coffee /^ getDomNode: ->$/;" m -shouldRecreateAllTilesOnUpdate src/lines-component.coffee /^ shouldRecreateAllTilesOnUpdate: ->$/;" m -beforeUpdateSync src/lines-component.coffee /^ beforeUpdateSync: (state) ->$/;" m -afterUpdateSync src/lines-component.coffee /^ afterUpdateSync: (state) ->$/;" m -buildComponentForTile src/lines-component.coffee /^ buildComponentForTile: (id) -> new LinesTileComponent({id, @presenter, @domElementPool, @assert, @views})$/;" m -buildEmptyState src/lines-component.coffee /^ buildEmptyState: ->$/;" m -getNewState src/lines-component.coffee /^ getNewState: (state) ->$/;" m -getTilesNode src/lines-component.coffee /^ getTilesNode: -> @tilesNode$/;" m -measureLineHeightAndDefaultCharWidth src/lines-component.coffee /^ measureLineHeightAndDefaultCharWidth: ->$/;" m -measureBlockDecorations src/lines-component.coffee /^ measureBlockDecorations: ->$/;" m -lineIdForScreenRow src/lines-component.coffee /^ lineIdForScreenRow: (screenRow) ->$/;" m -lineNodeForScreenRow src/lines-component.coffee /^ lineNodeForScreenRow: (screenRow) ->$/;" m -textNodesForScreenRow src/lines-component.coffee /^ textNodesForScreenRow: (screenRow) ->$/;" m -this.oldState.tiles src/lines-tile-component.js /^ this.oldState = {tiles: {}}$/;" p -oldState.tiles.lines src/lines-tile-component.js /^ this.oldState.tiles[this.id] = {lines: {}}$/;" p -module.exports src/lines-yardstick.coffee /^module.exports =$/;" v -LinesYardstick src/lines-yardstick.coffee /^class LinesYardstick$/;" c -constructor src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" m -model src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" f -lineNodesProvider src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" f -lineTopIndex src/lines-yardstick.coffee /^ constructor: (@model, @lineNodesProvider, @lineTopIndex) ->$/;" f -invalidateCache src/lines-yardstick.coffee /^ invalidateCache: ->$/;" m -leftPixelPositionCache src/lines-yardstick.coffee /^ @leftPixelPositionCache = {}$/;" f -measuredRowForPixelPosition src/lines-yardstick.coffee /^ measuredRowForPixelPosition: (pixelPosition) ->$/;" m -screenPositionForPixelPosition src/lines-yardstick.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m -targetLeft src/lines-yardstick.coffee /^ targetLeft = 0 if targetTop < 0 or targetLeft < 0$/;" v -textNodeIndex src/lines-yardstick.coffee /^ textNodeIndex = 0$/;" v -low src/lines-yardstick.coffee /^ low = 0$/;" v -textNode src/lines-yardstick.coffee /^ textNode = textNodes[mid]$/;" v -low src/lines-yardstick.coffee /^ low = mid + 1$/;" v -textNodeIndex src/lines-yardstick.coffee /^ textNodeIndex = mid$/;" v -characterIndex src/lines-yardstick.coffee /^ characterIndex = 0$/;" v -low src/lines-yardstick.coffee /^ low = 0$/;" v -textNodeStartColumn src/lines-yardstick.coffee /^ textNodeStartColumn = 0$/;" v -pixelPositionForScreenPosition src/lines-yardstick.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m -leftPixelPositionForScreenPosition src/lines-yardstick.coffee /^ leftPixelPositionForScreenPosition: (row, column) ->$/;" m -textNodeStartColumn src/lines-yardstick.coffee /^ textNodeStartColumn = 0$/;" v -clientRectForRange src/lines-yardstick.coffee /^ clientRectForRange: (textNode, startIndex, endIndex) ->$/;" m -module.exports src/main-process/application-menu.coffee /^module.exports =$/;" v -ApplicationMenu src/main-process/application-menu.coffee /^class ApplicationMenu$/;" c -constructor src/main-process/application-menu.coffee /^ constructor: (@version, @autoUpdateManager) ->$/;" m -version src/main-process/application-menu.coffee /^ constructor: (@version, @autoUpdateManager) ->$/;" f -autoUpdateManager src/main-process/application-menu.coffee /^ constructor: (@version, @autoUpdateManager) ->$/;" f -update src/main-process/application-menu.coffee /^ update: (window, template, keystrokesByCommand) ->$/;" m -setActiveTemplate src/main-process/application-menu.coffee /^ setActiveTemplate: (template) ->$/;" m -activeTemplate src/main-process/application-menu.coffee /^ @activeTemplate = template$/;" f -addWindow src/main-process/application-menu.coffee /^ addWindow: (window) ->$/;" m -focusHandler src/main-process/application-menu.coffee /^ focusHandler = =>$/;" f -flattenMenuItems src/main-process/application-menu.coffee /^ flattenMenuItems: (menu) ->$/;" m -items src/main-process/application-menu.coffee /^ items = []$/;" v -flattenMenuTemplate src/main-process/application-menu.coffee /^ flattenMenuTemplate: (template) ->$/;" m -items src/main-process/application-menu.coffee /^ items = []$/;" v -enableWindowSpecificItems src/main-process/application-menu.coffee /^ enableWindowSpecificItems: (enable) ->$/;" m -substituteVersion src/main-process/application-menu.coffee /^ substituteVersion: (template) ->$/;" m -showUpdateMenuItem src/main-process/application-menu.coffee /^ showUpdateMenuItem: (state) ->$/;" m -checkForUpdateItem src/main-process/application-menu.coffee /^ checkForUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Check for Update')$/;" f -checkingForUpdateItem src/main-process/application-menu.coffee /^ checkingForUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Checking for Update')$/;" f -downloadingUpdateItem src/main-process/application-menu.coffee /^ downloadingUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Downloading Update')$/;" f -installUpdateItem src/main-process/application-menu.coffee /^ installUpdateItem = _.find(@flattenMenuItems(@menu), ({label}) -> label is 'Restart and Install Update')$/;" f -checkForUpdateItem.visible src/main-process/application-menu.coffee /^ checkForUpdateItem.visible = false$/;" v -checkingForUpdateItem.visible src/main-process/application-menu.coffee /^ checkingForUpdateItem.visible = false$/;" v -downloadingUpdateItem.visible src/main-process/application-menu.coffee /^ downloadingUpdateItem.visible = false$/;" v -installUpdateItem.visible src/main-process/application-menu.coffee /^ installUpdateItem.visible = false$/;" v -checkForUpdateItem.visible src/main-process/application-menu.coffee /^ checkForUpdateItem.visible = true$/;" v -checkingForUpdateItem.visible src/main-process/application-menu.coffee /^ checkingForUpdateItem.visible = true$/;" v -downloadingUpdateItem.visible src/main-process/application-menu.coffee /^ downloadingUpdateItem.visible = true$/;" v -installUpdateItem.visible src/main-process/application-menu.coffee /^ installUpdateItem.visible = true$/;" v -getDefaultTemplate src/main-process/application-menu.coffee /^ getDefaultTemplate: ->$/;" m -label src/main-process/application-menu.coffee /^ label: "Atom"$/;" f -submenu src/main-process/application-menu.coffee /^ submenu: [$/;" f -focusedWindow src/main-process/application-menu.coffee /^ focusedWindow: ->$/;" m -translateTemplate src/main-process/application-menu.coffee /^ translateTemplate: (template, keystrokesByCommand) ->$/;" m -item.click src/main-process/application-menu.coffee /^ item.click = -> global.atomApplication.sendCommand(item.command, item.commandDetail)$/;" f -acceleratorForCommand src/main-process/application-menu.coffee /^ acceleratorForCommand: (command, keystrokesByCommand) ->$/;" m -key src/main-process/application-menu.coffee /^ key = modifiers.pop().toUpperCase().replace('+', 'Plus')$/;" v -modifiers src/main-process/application-menu.coffee /^ modifiers = modifiers.map (modifier) ->$/;" f -path src/main-process/atom-application.coffee /^path = require 'path'$/;" v -os src/main-process/atom-application.coffee /^os = require 'os'$/;" v -url src/main-process/atom-application.coffee /^url = require 'url'$/;" v -module.exports src/main-process/atom-application.coffee /^module.exports =$/;" v -AtomApplication src/main-process/atom-application.coffee /^class AtomApplication$/;" c -open src/main-process/atom-application.coffee /^ @open: (options) ->$/;" m -client src/main-process/atom-application.coffee /^ client = net.connect {path: options.socketPath}, ->$/;" f -quitting src/main-process/atom-application.coffee /^ quitting: false$/;" f -exit src/main-process/atom-application.coffee /^ exit: (status) -> app.exit(status)$/;" m -constructor src/main-process/atom-application.coffee /^ constructor: (options) ->$/;" m -pidsToOpenWindows src/main-process/atom-application.coffee /^ @pidsToOpenWindows = {}$/;" f -windows src/main-process/atom-application.coffee /^ @windows = []$/;" f -initialize src/main-process/atom-application.coffee /^ initialize: (options) ->$/;" m -global.atomApplication src/main-process/atom-application.coffee /^ global.atomApplication = this$/;" v -destroy src/main-process/atom-application.coffee /^ destroy: ->$/;" m -windowsClosePromises src/main-process/atom-application.coffee /^ windowsClosePromises = @windows.map (window) ->$/;" f -launch src/main-process/atom-application.coffee /^ launch: (options) ->$/;" m -openWithOptions src/main-process/atom-application.coffee /^ openWithOptions: (options) ->$/;" m -removeWindow src/main-process/atom-application.coffee /^ removeWindow: (window) ->$/;" m -addWindow src/main-process/atom-application.coffee /^ addWindow: (window) ->$/;" m -focusHandler src/main-process/atom-application.coffee /^ focusHandler = => @lastFocusedWindow = window$/;" f -blurHandler src/main-process/atom-application.coffee /^ blurHandler = => @saveState(false)$/;" f -listenForArgumentsFromNewProcess src/main-process/atom-application.coffee /^ listenForArgumentsFromNewProcess: ->$/;" m -server src/main-process/atom-application.coffee /^ server = net.createServer (connection) =>$/;" f -data src/main-process/atom-application.coffee /^ data = ''$/;" v -options src/main-process/atom-application.coffee /^ options = JSON.parse(data)$/;" v -deleteSocketFile src/main-process/atom-application.coffee /^ deleteSocketFile: ->$/;" m -handleEvents src/main-process/atom-application.coffee /^ handleEvents: ->$/;" m -getLoadSettings src/main-process/atom-application.coffee /^ getLoadSettings = =>$/;" f -quitting src/main-process/atom-application.coffee /^ @quitting = true$/;" f -quitting src/main-process/atom-application.coffee /^ @quitting = true$/;" f -win.temporaryState src/main-process/atom-application.coffee /^ win.temporaryState = state$/;" v -quitting src/main-process/atom-application.coffee /^ @quitting = false$/;" f -event.returnValue src/main-process/atom-application.coffee /^ event.returnValue = true$/;" v -event.returnValue src/main-process/atom-application.coffee /^ event.returnValue = true$/;" v -setupDockMenu src/main-process/atom-application.coffee /^ setupDockMenu: ->$/;" m -sendCommand src/main-process/atom-application.coffee /^ sendCommand: (command, args...) ->$/;" m -sendCommandToWindow src/main-process/atom-application.coffee /^ sendCommandToWindow: (command, atomWindow, args...) ->$/;" m -sendCommandToFirstResponder src/main-process/atom-application.coffee /^ sendCommandToFirstResponder: (command) ->$/;" m -openPathOnEvent src/main-process/atom-application.coffee /^ openPathOnEvent: (eventName, pathToOpen) ->$/;" m -windowForPaths src/main-process/atom-application.coffee /^ windowForPaths: (pathsToOpen, devMode) ->$/;" m -atomWindowForEvent src/main-process/atom-application.coffee /^ atomWindowForEvent: ({sender}) ->$/;" m -atomWindowForBrowserWindow src/main-process/atom-application.coffee /^ atomWindowForBrowserWindow: (browserWindow) ->$/;" m -focusedWindow src/main-process/atom-application.coffee /^ focusedWindow: ->$/;" m -getWindowOffsetForCurrentPlatform src/main-process/atom-application.coffee /^ getWindowOffsetForCurrentPlatform: ->$/;" m -offsetByPlatform src/main-process/atom-application.coffee /^ offsetByPlatform =$/;" v -darwin src/main-process/atom-application.coffee /^ darwin: 22$/;" f -win32 src/main-process/atom-application.coffee /^ win32: 26$/;" f -getDimensionsForNewWindow src/main-process/atom-application.coffee /^ getDimensionsForNewWindow: ->$/;" m -openPath src/main-process/atom-application.coffee /^ openPath: ({initialPaths, pathToOpen, pidToKillWhenClosed, newWindow, devMode, safeMode, profileStartup, window, clearWindowState, addToLastWindow, env} = {}) ->$/;" m -openPaths src/main-process/atom-application.coffee /^ openPaths: ({initialPaths, pathsToOpen, executedFrom, pidToKillWhenClosed, newWindow, devMode, safeMode, windowDimensions, profileStartup, window, clearWindowState, addToLastWindow, env}={}) ->$/;" m -resourcePath src/main-process/atom-application.coffee /^ resourcePath = @devResourcePath$/;" v -killAllProcesses src/main-process/atom-application.coffee /^ killAllProcesses: ->$/;" m -killProcessForWindow src/main-process/atom-application.coffee /^ killProcessForWindow: (openedWindow) ->$/;" m -killProcess src/main-process/atom-application.coffee /^ killProcess: (pid) ->$/;" m -saveState src/main-process/atom-application.coffee /^ saveState: (allowEmpty=false) ->$/;" m -states src/main-process/atom-application.coffee /^ states = []$/;" v -loadState src/main-process/atom-application.coffee /^ loadState: (options) ->$/;" m -pathsToOpen src/main-process/atom-application.coffee /^ pathsToOpen: state.initialPaths.filter (directoryPath) -> fs.isDirectorySync(directoryPath)$/;" m -urlsToOpen src/main-process/atom-application.coffee /^ urlsToOpen: []$/;" f -devMode src/main-process/atom-application.coffee /^ devMode: @devMode$/;" f -safeMode src/main-process/atom-application.coffee /^ safeMode: @safeMode$/;" f -openUrl src/main-process/atom-application.coffee /^ openUrl: ({urlToOpen, devMode, safeMode, env}) ->$/;" m -devMode src/main-process/atom-application.coffee /^ devMode: devMode$/;" f -resourcePath src/main-process/atom-application.coffee /^ resourcePath: @resourcePath$/;" f -pack src/main-process/atom-application.coffee /^ pack = _.find @packages.getAvailablePackageMetadata(), ({name}) -> name is packageName$/;" f -packagePath src/main-process/atom-application.coffee /^ packagePath = @packages.resolvePackagePath(packageName)$/;" v -runTests src/main-process/atom-application.coffee /^ runTests: ({headless, resourcePath, executedFrom, pathsToOpen, logFile, safeMode, timeout, env}) ->$/;" m -resourcePath src/main-process/atom-application.coffee /^ resourcePath = @resourcePath$/;" v -timeoutInSeconds src/main-process/atom-application.coffee /^ timeoutInSeconds = Number.parseFloat(timeout)$/;" v -timeoutHandler src/main-process/atom-application.coffee /^ timeoutHandler = ->$/;" f -testPaths src/main-process/atom-application.coffee /^ testPaths = []$/;" v -devMode src/main-process/atom-application.coffee /^ devMode = true$/;" v -isSpec src/main-process/atom-application.coffee /^ isSpec = true$/;" v -runBenchmarks src/main-process/atom-application.coffee /^ runBenchmarks: ({headless, test, resourcePath, executedFrom, pathsToOpen, env}) ->$/;" m -resourcePath src/main-process/atom-application.coffee /^ resourcePath = @resourcePath$/;" v -benchmarkPaths src/main-process/atom-application.coffee /^ benchmarkPaths = []$/;" v -devMode src/main-process/atom-application.coffee /^ devMode = true$/;" v -isSpec src/main-process/atom-application.coffee /^ isSpec = true$/;" v -safeMode src/main-process/atom-application.coffee /^ safeMode = false$/;" v -resolveTestRunnerPath src/main-process/atom-application.coffee /^ resolveTestRunnerPath: (testPath) ->$/;" m -resolveLegacyTestRunnerPath src/main-process/atom-application.coffee /^ resolveLegacyTestRunnerPath: ->$/;" m -locationForPathToOpen src/main-process/atom-application.coffee /^ locationForPathToOpen: (pathToOpen, executedFrom='', forceAddToWindow) ->$/;" m -promptForPathToOpen src/main-process/atom-application.coffee /^ promptForPathToOpen: (type, {devMode, safeMode, window}, path=null) ->$/;" m -promptForPath src/main-process/atom-application.coffee /^ promptForPath: (type, callback, path) ->$/;" m -properties src/main-process/atom-application.coffee /^ properties =$/;" v -parentWindow src/main-process/atom-application.coffee /^ parentWindow =$/;" v -openOptions src/main-process/atom-application.coffee /^ openOptions =$/;" v -title src/main-process/atom-application.coffee /^ title: switch type$/;" f -openOptions.defaultPath src/main-process/atom-application.coffee /^ openOptions.defaultPath = path$/;" v -promptForRestart src/main-process/atom-application.coffee /^ promptForRestart: ->$/;" m -title src/main-process/atom-application.coffee /^ title: 'Restart required'$/;" f -restart src/main-process/atom-application.coffee /^ restart: ->$/;" m -args src/main-process/atom-application.coffee /^ args = []$/;" v -fs src/main-process/atom-protocol-handler.coffee /^fs = require 'fs'$/;" v -path src/main-process/atom-protocol-handler.coffee /^path = require 'path'$/;" v -module.exports src/main-process/atom-protocol-handler.coffee /^module.exports =$/;" v -AtomProtocolHandler src/main-process/atom-protocol-handler.coffee /^class AtomProtocolHandler$/;" c -constructor src/main-process/atom-protocol-handler.coffee /^ constructor: (resourcePath, safeMode) ->$/;" m -loadPaths src/main-process/atom-protocol-handler.coffee /^ @loadPaths = []$/;" f -registerAtomProtocol src/main-process/atom-protocol-handler.coffee /^ registerAtomProtocol: ->$/;" m -path src/main-process/atom-window.coffee /^path = require 'path'$/;" v -fs src/main-process/atom-window.coffee /^fs = require 'fs'$/;" v -url src/main-process/atom-window.coffee /^url = require 'url'$/;" v -module.exports src/main-process/atom-window.coffee /^module.exports =$/;" v -AtomWindow src/main-process/atom-window.coffee /^class AtomWindow$/;" c -includeShellLoadTime src/main-process/atom-window.coffee /^ @includeShellLoadTime: true$/;" f -constructor src/main-process/atom-window.coffee /^ constructor: (@atomApplication, @fileRecoveryService, settings={}) ->$/;" m -atomApplication src/main-process/atom-window.coffee /^ constructor: (@atomApplication, @fileRecoveryService, settings={}) ->$/;" f -fileRecoveryService src/main-process/atom-window.coffee /^ constructor: (@atomApplication, @fileRecoveryService, settings={}) ->$/;" f -options src/main-process/atom-window.coffee /^ options =$/;" v -show src/main-process/atom-window.coffee /^ show: false$/;" f -title src/main-process/atom-window.coffee /^ title: 'Atom'$/;" f -backgroundColor src/main-process/atom-window.coffee /^ backgroundColor: "#fff"$/;" f -webPreferences src/main-process/atom-window.coffee /^ webPreferences:$/;" f -loadSettings.resourcePath src/main-process/atom-window.coffee /^ loadSettings.resourcePath = @resourcePath$/;" v -constructor.includeShellLoadTime src/main-process/atom-window.coffee /^ @constructor.includeShellLoadTime = false$/;" f -setLoadSettings src/main-process/atom-window.coffee /^ setLoadSettings: (loadSettings) ->$/;" m -protocol src/main-process/atom-window.coffee /^ protocol: 'file'$/;" f -slashes src/main-process/atom-window.coffee /^ slashes: true$/;" f -getLoadSettings src/main-process/atom-window.coffee /^ getLoadSettings: ->$/;" m -hasProjectPath src/main-process/atom-window.coffee /^ hasProjectPath: -> @getLoadSettings().initialPaths?.length > 0$/;" m -setupContextMenu src/main-process/atom-window.coffee /^ setupContextMenu: ->$/;" m -containsPaths src/main-process/atom-window.coffee /^ containsPaths: (paths) ->$/;" m -containsPath src/main-process/atom-window.coffee /^ containsPath: (pathToCheck) ->$/;" m -handleEvents src/main-process/atom-window.coffee /^ handleEvents: ->$/;" m -unloading src/main-process/atom-window.coffee /^ @unloading = true$/;" f -message src/main-process/atom-window.coffee /^ message: 'The editor has crashed'$/;" f -detail src/main-process/atom-window.coffee /^ detail: 'Please report this issue to https:\/\/github.com\/atom\/atom'$/;" f -didCancelWindowUnload src/main-process/atom-window.coffee /^ didCancelWindowUnload: ->$/;" m -unloading src/main-process/atom-window.coffee /^ @unloading = false$/;" f -saveState src/main-process/atom-window.coffee /^ saveState: ->$/;" m -callback src/main-process/atom-window.coffee /^ callback = (event) =>$/;" f -openPath src/main-process/atom-window.coffee /^ openPath: (pathToOpen, initialLine, initialColumn) ->$/;" m -openLocations src/main-process/atom-window.coffee /^ openLocations: (locationsToOpen) ->$/;" m -replaceEnvironment src/main-process/atom-window.coffee /^ replaceEnvironment: (env) ->$/;" m -sendMessage src/main-process/atom-window.coffee /^ sendMessage: (message, detail) ->$/;" m -sendCommand src/main-process/atom-window.coffee /^ sendCommand: (command, args...) ->$/;" m -sendCommandToBrowserWindow src/main-process/atom-window.coffee /^ sendCommandToBrowserWindow: (command, args...) ->$/;" m -getDimensions src/main-process/atom-window.coffee /^ getDimensions: ->$/;" m -shouldHideTitleBar src/main-process/atom-window.coffee /^ shouldHideTitleBar: ->$/;" m -close src/main-process/atom-window.coffee /^ close: -> @browserWindow.close()$/;" m -focus src/main-process/atom-window.coffee /^ focus: -> @browserWindow.focus()$/;" m -minimize src/main-process/atom-window.coffee /^ minimize: -> @browserWindow.minimize()$/;" m -maximize src/main-process/atom-window.coffee /^ maximize: -> @browserWindow.maximize()$/;" m -unmaximize src/main-process/atom-window.coffee /^ unmaximize: -> @browserWindow.unmaximize()$/;" m -restore src/main-process/atom-window.coffee /^ restore: -> @browserWindow.restore()$/;" m -setFullScreen src/main-process/atom-window.coffee /^ setFullScreen: (fullScreen) -> @browserWindow.setFullScreen(fullScreen)$/;" m -setAutoHideMenuBar src/main-process/atom-window.coffee /^ setAutoHideMenuBar: (autoHideMenuBar) -> @browserWindow.setAutoHideMenuBar(autoHideMenuBar)$/;" m -handlesAtomCommands src/main-process/atom-window.coffee /^ handlesAtomCommands: ->$/;" m -isFocused src/main-process/atom-window.coffee /^ isFocused: -> @browserWindow.isFocused()$/;" m -isMaximized src/main-process/atom-window.coffee /^ isMaximized: -> @browserWindow.isMaximized()$/;" m -isMinimized src/main-process/atom-window.coffee /^ isMinimized: -> @browserWindow.isMinimized()$/;" m -isWebViewFocused src/main-process/atom-window.coffee /^ isWebViewFocused: -> @browserWindow.isWebViewFocused()$/;" m -isSpecWindow src/main-process/atom-window.coffee /^ isSpecWindow: -> @isSpec$/;" m -reload src/main-process/atom-window.coffee /^ reload: ->$/;" m -toggleDevTools src/main-process/atom-window.coffee /^ toggleDevTools: -> @browserWindow.toggleDevTools()$/;" m -openDevTools src/main-process/atom-window.coffee /^ openDevTools: -> @browserWindow.openDevTools()$/;" m -closeDevTools src/main-process/atom-window.coffee /^ closeDevTools: -> @browserWindow.closeDevTools()$/;" m -setDocumentEdited src/main-process/atom-window.coffee /^ setDocumentEdited: (documentEdited) -> @browserWindow.setDocumentEdited(documentEdited)$/;" m -setRepresentedFilename src/main-process/atom-window.coffee /^ setRepresentedFilename: (representedFilename) -> @browserWindow.setRepresentedFilename(representedFilename)$/;" m -copy src/main-process/atom-window.coffee /^ copy: -> @browserWindow.copy()$/;" m -path src/main-process/auto-update-manager.coffee /^path = require 'path'$/;" v -IdleState src/main-process/auto-update-manager.coffee /^IdleState = 'idle'$/;" v -ErrorState src/main-process/auto-update-manager.coffee /^ErrorState = 'error'$/;" v -module.exports src/main-process/auto-update-manager.coffee /^module.exports =$/;" v -AutoUpdateManager src/main-process/auto-update-manager.coffee /^class AutoUpdateManager$/;" c -constructor src/main-process/auto-update-manager.coffee /^ constructor: (@version, @testMode, resourcePath, @config) ->$/;" m -version src/main-process/auto-update-manager.coffee /^ constructor: (@version, @testMode, resourcePath, @config) ->$/;" f -testMode src/main-process/auto-update-manager.coffee /^ constructor: (@version, @testMode, resourcePath, @config) ->$/;" f -state src/main-process/auto-update-manager.coffee /^ @state = IdleState$/;" f -setupAutoUpdater src/main-process/auto-update-manager.coffee /^ setupAutoUpdater: ->$/;" m -emitUpdateAvailableEvent src/main-process/auto-update-manager.coffee /^ emitUpdateAvailableEvent: ->$/;" m -emitWindowEvent src/main-process/auto-update-manager.coffee /^ emitWindowEvent: (eventName, payload) ->$/;" m -setState src/main-process/auto-update-manager.coffee /^ setState: (state, errorMessage) ->$/;" m -state src/main-process/auto-update-manager.coffee /^ @state = state$/;" f -errorMessage src/main-process/auto-update-manager.coffee /^ @errorMessage = errorMessage$/;" f -getState src/main-process/auto-update-manager.coffee /^ getState: ->$/;" m -getErrorMessage src/main-process/auto-update-manager.coffee /^ getErrorMessage: ->$/;" m -scheduleUpdateCheck src/main-process/auto-update-manager.coffee /^ scheduleUpdateCheck: ->$/;" m -checkForUpdates src/main-process/auto-update-manager.coffee /^ checkForUpdates = => @check(hidePopups: true)$/;" f -fourHours src/main-process/auto-update-manager.coffee /^ fourHours = 1000 * 60 * 60 * 4$/;" v -cancelScheduledUpdateCheck src/main-process/auto-update-manager.coffee /^ cancelScheduledUpdateCheck: ->$/;" m -check src/main-process/auto-update-manager.coffee /^ check: ({hidePopups}={}) ->$/;" m -install src/main-process/auto-update-manager.coffee /^ install: ->$/;" m -onUpdateNotAvailable src/main-process/auto-update-manager.coffee /^ onUpdateNotAvailable: =>$/;" m -buttons src/main-process/auto-update-manager.coffee /^ buttons: ['OK']$/;" f -message src/main-process/auto-update-manager.coffee /^ message: 'No update available.'$/;" f -title src/main-process/auto-update-manager.coffee /^ title: 'No Update Available'$/;" f -onUpdateError src/main-process/auto-update-manager.coffee /^ onUpdateError: (event, message) =>$/;" m -buttons src/main-process/auto-update-manager.coffee /^ buttons: ['OK']$/;" f -title src/main-process/auto-update-manager.coffee /^ title: 'Update Error'$/;" f -detail src/main-process/auto-update-manager.coffee /^ detail: message$/;" f -getWindows src/main-process/auto-update-manager.coffee /^ getWindows: ->$/;" m -AutoUpdater src/main-process/auto-updater-win32.coffee /^class AutoUpdater$/;" c -setFeedURL src/main-process/auto-updater-win32.coffee /^ setFeedURL: (@updateUrl) ->$/;" m -quitAndInstall src/main-process/auto-updater-win32.coffee /^ quitAndInstall: ->$/;" m -downloadUpdate src/main-process/auto-updater-win32.coffee /^ downloadUpdate: (callback) ->$/;" m -error.stdout src/main-process/auto-updater-win32.coffee /^ error.stdout = stdout$/;" v -installUpdate src/main-process/auto-updater-win32.coffee /^ installUpdate: (callback) ->$/;" m -supportsUpdates src/main-process/auto-updater-win32.coffee /^ supportsUpdates: ->$/;" m -checkForUpdates src/main-process/auto-updater-win32.coffee /^ checkForUpdates: ->$/;" m -module.exports src/main-process/context-menu.coffee /^module.exports =$/;" v -ContextMenu src/main-process/context-menu.coffee /^class ContextMenu$/;" c -constructor src/main-process/context-menu.coffee /^ constructor: (template, @atomWindow) ->$/;" m -createClickHandlers src/main-process/context-menu.coffee /^ createClickHandlers: (template) ->$/;" m -item.commandDetail.contextCommand src/main-process/context-menu.coffee /^ item.commandDetail.contextCommand = true$/;" v -item.click src/main-process/context-menu.coffee /^ item.click = =>$/;" f -function.normalizeDriveLetterName src/main-process/parse-command-line.js /^function normalizeDriveLetterName (filePath) {$/;" f -ChildProcess src/main-process/spawner.coffee /^ChildProcess = require 'child_process'$/;" v -spawn src/main-process/spawner.coffee /^exports.spawn = (command, args, callback) ->$/;" f -stdout src/main-process/spawner.coffee /^ stdout = ''$/;" v -path src/main-process/squirrel-update.coffee /^path = require 'path'$/;" v -appFolder src/main-process/squirrel-update.coffee /^appFolder = path.resolve(process.execPath, '..')$/;" v -rootAtomFolder src/main-process/squirrel-update.coffee /^rootAtomFolder = path.resolve(appFolder, '..')$/;" v -setxPath src/main-process/squirrel-update.coffee /^ setxPath = 'setx.exe'$/;" v -spawnSetx src/main-process/squirrel-update.coffee /^spawnSetx = (args, callback) ->$/;" f -spawnUpdate src/main-process/squirrel-update.coffee /^spawnUpdate = (args, callback) ->$/;" f -addCommandsToPath src/main-process/squirrel-update.coffee /^addCommandsToPath = (callback) ->$/;" f -installCommands src/main-process/squirrel-update.coffee /^ installCommands = (callback) ->$/;" f -addBinToPath src/main-process/squirrel-update.coffee /^ addBinToPath = (pathSegments, callback) ->$/;" f -pathSegments src/main-process/squirrel-update.coffee /^ pathSegments = pathEnv.split(\/;+\/).filter (pathSegment) -> pathSegment$/;" f -removeCommandsFromPath src/main-process/squirrel-update.coffee /^removeCommandsFromPath = (callback) ->$/;" f -pathSegments src/main-process/squirrel-update.coffee /^ pathSegments = pathEnv.split(\/;+\/).filter (pathSegment) ->$/;" f -createShortcuts src/main-process/squirrel-update.coffee /^createShortcuts = (callback) ->$/;" f -updateShortcuts src/main-process/squirrel-update.coffee /^updateShortcuts = (callback) ->$/;" f -removeShortcuts src/main-process/squirrel-update.coffee /^removeShortcuts = (callback) ->$/;" f -existsSync src/main-process/squirrel-update.coffee /^exports.existsSync = ->$/;" f -restartAtom src/main-process/squirrel-update.coffee /^exports.restartAtom = (app) ->$/;" f -args src/main-process/squirrel-update.coffee /^ args = [projectPath]$/;" v -updateContextMenus src/main-process/squirrel-update.coffee /^updateContextMenus = (callback) ->$/;" f -handleStartupEvent src/main-process/squirrel-update.coffee /^exports.handleStartupEvent = (app, squirrelCommand) ->$/;" f -function.addUrlToOpen src/main-process/start.js /^ function addUrlToOpen (event, urlToOpen) {$/;" f -path src/main-process/win-powershell.coffee /^path = require 'path'$/;" v -powershellPath src/main-process/win-powershell.coffee /^ powershellPath = 'powershell.exe'$/;" v -spawnPowershell src/main-process/win-powershell.coffee /^spawnPowershell = (args, callback) ->$/;" f -getPath src/main-process/win-powershell.coffee /^exports.getPath = (callback) ->$/;" f -Path src/main-process/win-shell.coffee /^Path = require 'path'$/;" v -ShellOption src/main-process/win-shell.coffee /^class ShellOption$/;" c -constructor src/main-process/win-shell.coffee /^ constructor: (key, parts) ->$/;" m -key src/main-process/win-shell.coffee /^ @key = key$/;" f -parts src/main-process/win-shell.coffee /^ @parts = parts$/;" f -isRegistered src/main-process/win-shell.coffee /^ isRegistered: (callback) =>$/;" m -register src/main-process/win-shell.coffee /^ register: (callback) =>$/;" m -deregister src/main-process/win-shell.coffee /^ deregister: (callback) =>$/;" m -update src/main-process/win-shell.coffee /^ update: (callback) =>$/;" m -exports.appName src/main-process/win-shell.coffee /^exports.appName = appName$/;" v -contextParts src/main-process/win-shell.coffee /^contextParts = [$/;" v -module.exports src/marker-observation-window.coffee /^module.exports =$/;" v -MarkerObservationWindow src/marker-observation-window.coffee /^class MarkerObservationWindow$/;" c -constructor src/marker-observation-window.coffee /^ constructor: (@decorationManager, @bufferWindow) ->$/;" m -decorationManager src/marker-observation-window.coffee /^ constructor: (@decorationManager, @bufferWindow) ->$/;" f -bufferWindow src/marker-observation-window.coffee /^ constructor: (@decorationManager, @bufferWindow) ->$/;" f -setScreenRange src/marker-observation-window.coffee /^ setScreenRange: (range) ->$/;" m -setBufferRange src/marker-observation-window.coffee /^ setBufferRange: (range) ->$/;" m -destroy src/marker-observation-window.coffee /^ destroy: ->$/;" m -merge src/menu-helpers.coffee /^merge = (menu, item, itemSpecificity=Infinity) ->$/;" f -unmerge src/menu-helpers.coffee /^unmerge = (menu, item) ->$/;" f -findMatchingItemIndex src/menu-helpers.coffee /^findMatchingItemIndex = (menu, {type, label, submenu}) ->$/;" f -normalizeLabel src/menu-helpers.coffee /^normalizeLabel = (label) ->$/;" f -cloneMenuItem src/menu-helpers.coffee /^cloneMenuItem = (item) ->$/;" f -item.submenu src/menu-helpers.coffee /^ item.submenu = item.submenu.map (submenuItem) -> cloneMenuItem(submenuItem)$/;" f -path src/menu-manager.coffee /^path = require 'path'$/;" v -module.exports src/menu-manager.coffee /^module.exports =$/;" v -MenuManager src/menu-manager.coffee /^class MenuManager$/;" c -constructor src/menu-manager.coffee /^ constructor: ({@resourcePath, @keymapManager, @packageManager}) ->$/;" m -template src/menu-manager.coffee /^ @template = []$/;" f -add src/menu-manager.coffee /^ add: (items) ->$/;" m -remove src/menu-manager.coffee /^ remove: (items) ->$/;" m -clear src/menu-manager.coffee /^ clear: ->$/;" m -template src/menu-manager.coffee /^ @template = []$/;" f -includeSelector src/menu-manager.coffee /^ includeSelector: (selector) ->$/;" m -element src/menu-manager.coffee /^ element = @testEditor$/;" v -update src/menu-manager.coffee /^ update: ->$/;" m -keystrokesByCommand src/menu-manager.coffee /^ keystrokesByCommand = {}$/;" v -loadPlatformItems src/menu-manager.coffee /^ loadPlatformItems: ->$/;" m -merge src/menu-manager.coffee /^ merge: (menu, item) ->$/;" m -unmerge src/menu-manager.coffee /^ unmerge: (menu, item) ->$/;" m -sendToBrowserProcess src/menu-manager.coffee /^ sendToBrowserProcess: (template, keystrokesByCommand) ->$/;" m -classesForElement src/menu-manager.coffee /^ classesForElement: (element) ->$/;" m -Array src/menu-manager.coffee /^ Array::slice.apply(classList)$/;" f -sortPackagesMenu src/menu-manager.coffee /^ sortPackagesMenu: ->$/;" m -packagesMenu src/menu-manager.coffee /^ packagesMenu = _.find @template, ({label}) -> MenuHelpers.normalizeLabel(label) is 'Packages'$/;" f -nextInstanceId src/model.coffee /^nextInstanceId = 1$/;" v -module.exports src/model.coffee /^module.exports =$/;" v -Model src/model.coffee /^class Model$/;" c -resetNextInstanceId src/model.coffee /^ @resetNextInstanceId: -> nextInstanceId = 1$/;" m -alive src/model.coffee /^ alive: true$/;" f -constructor src/model.coffee /^ constructor: (params) ->$/;" m -assignId src/model.coffee /^ assignId: (id) ->$/;" m -destroy src/model.coffee /^ destroy: ->$/;" m -alive src/model.coffee /^ @alive = false$/;" f -isAlive src/model.coffee /^ isAlive: -> @alive$/;" m -isDestroyed src/model.coffee /^ isDestroyed: -> not @isAlive()$/;" m -Module src/module-cache.coffee /^Module = require 'module'$/;" v -path src/module-cache.coffee /^path = require 'path'$/;" v -semver src/module-cache.coffee /^semver = require 'semver'$/;" v -Range src/module-cache.coffee /^class Range extends semver.Range$/;" c -constructor src/module-cache.coffee /^ constructor: ->$/;" m -test src/module-cache.coffee /^ test: (version) ->$/;" m -matches src/module-cache.coffee /^ matches = super$/;" v -cache src/module-cache.coffee /^cache =$/;" v -builtins src/module-cache.coffee /^ builtins: {}$/;" f -debug src/module-cache.coffee /^ debug: false$/;" f -dependencies src/module-cache.coffee /^ dependencies: {}$/;" f -extensions src/module-cache.coffee /^ extensions: {}$/;" f -folders src/module-cache.coffee /^ folders: {}$/;" f -ranges src/module-cache.coffee /^ ranges: {}$/;" f -registered src/module-cache.coffee /^ registered: false$/;" f -isAbsolute src/module-cache.coffee /^ isAbsolute = (pathToCheck) ->$/;" f -isAbsolute src/module-cache.coffee /^ isAbsolute = (pathToCheck) ->$/;" f -isCorePath src/module-cache.coffee /^isCorePath = (pathToCheck) ->$/;" f -loadDependencies src/module-cache.coffee /^loadDependencies = (modulePath, rootPath, rootMetadata, moduleCache) ->$/;" f -mainPath src/module-cache.coffee /^ mainPath = require.resolve(childPath)$/;" v -loadFolderCompatibility src/module-cache.coffee /^loadFolderCompatibility = (modulePath, rootPath, rootMetadata, moduleCache) ->$/;" f -onDirectory src/module-cache.coffee /^ onDirectory = (childPath) ->$/;" f -paths src/module-cache.coffee /^ paths = {}$/;" v -onFile src/module-cache.coffee /^ onFile = (childPath) ->$/;" f -paths src/module-cache.coffee /^ paths = Object.keys(paths)$/;" v -loadExtensions src/module-cache.coffee /^loadExtensions = (modulePath, rootPath, rootMetadata, moduleCache) ->$/;" f -onFile src/module-cache.coffee /^ onFile = (filePath) ->$/;" f -filePath src/module-cache.coffee /^ filePath = path.relative(rootPath, filePath)$/;" v -segments src/module-cache.coffee /^ segments = filePath.split(path.sep)$/;" v -onDirectory src/module-cache.coffee /^ onDirectory = (childPath) ->$/;" f -satisfies src/module-cache.coffee /^satisfies = (version, rawRange) ->$/;" f -resolveFilePath src/module-cache.coffee /^resolveFilePath = (relativePath, parentModule) ->$/;" f -resolveModulePath src/module-cache.coffee /^resolveModulePath = (relativePath, parentModule) ->$/;" f -range src/module-cache.coffee /^ range = cache.folders[folderPath]?[relativePath]$/;" v -registerBuiltins src/module-cache.coffee /^registerBuiltins = (devMode) ->$/;" f -cache.findPathCount src/module-cache.coffee /^ cache.findPathCount = 0$/;" v -cache.findPathTime src/module-cache.coffee /^ cache.findPathTime = 0$/;" v -cache.loadCount src/module-cache.coffee /^ cache.loadCount = 0$/;" v -cache.requireTime src/module-cache.coffee /^ cache.requireTime = 0$/;" v -global.moduleCache src/module-cache.coffee /^ global.moduleCache = cache$/;" v -originalLoad src/module-cache.coffee /^ originalLoad = Module::load$/;" v -Module src/module-cache.coffee /^ Module::load = ->$/;" m -originalRequire src/module-cache.coffee /^ originalRequire = Module::require$/;" v -Module src/module-cache.coffee /^ Module::require = ->$/;" m -Module._findPath src/module-cache.coffee /^ Module._findPath = (request, paths) ->$/;" f -create src/module-cache.coffee /^exports.create = (modulePath) ->$/;" f -moduleCache src/module-cache.coffee /^ moduleCache =$/;" v -version src/module-cache.coffee /^ version: 1$/;" f -dependencies src/module-cache.coffee /^ dependencies: []$/;" f -extensions src/module-cache.coffee /^ extensions: {}$/;" f -folders src/module-cache.coffee /^ folders: []$/;" f -metadata._atomModuleCache src/module-cache.coffee /^ metadata._atomModuleCache = moduleCache$/;" v -register src/module-cache.coffee /^exports.register = ({resourcePath, devMode}={}) ->$/;" f -Module._resolveFilename src/module-cache.coffee /^ Module._resolveFilename = (relativePath, parentModule) ->$/;" f -cache.registered src/module-cache.coffee /^ cache.registered = true$/;" v -cache.resourcePath src/module-cache.coffee /^ cache.resourcePath = resourcePath$/;" v -cache.resourcePathWithTrailingSlash src/module-cache.coffee /^ cache.resourcePathWithTrailingSlash = "#{resourcePath}#{path.sep}"$/;" v -add src/module-cache.coffee /^exports.add = (directoryPath, metadata) ->$/;" f -cacheToAdd src/module-cache.coffee /^ cacheToAdd = metadata?._atomModuleCache$/;" v -exports.cache src/module-cache.coffee /^exports.cache = cache$/;" v -require.resolve src/native-compile-cache.js /^ }$/;" f -restorePreviousModuleCompile src/native-compile-cache.js /^ }$/;" c -restorePreviousModuleCompile._compile src/native-compile-cache.js /^ Module.prototype._compile = this.previousModuleCompile$/;" m -module.exports src/notification-manager.coffee /^module.exports =$/;" v -NotificationManager src/notification-manager.coffee /^class NotificationManager$/;" c -constructor src/notification-manager.coffee /^ constructor: ->$/;" m -notifications src/notification-manager.coffee /^ @notifications = []$/;" f -onDidAddNotification src/notification-manager.coffee /^ onDidAddNotification: (callback) ->$/;" m -addSuccess src/notification-manager.coffee /^ addSuccess: (message, options) ->$/;" m -addInfo src/notification-manager.coffee /^ addInfo: (message, options) ->$/;" m -addWarning src/notification-manager.coffee /^ addWarning: (message, options) ->$/;" m -addError src/notification-manager.coffee /^ addError: (message, options) ->$/;" m -addFatalError src/notification-manager.coffee /^ addFatalError: (message, options) ->$/;" m -add src/notification-manager.coffee /^ add: (type, message, options) ->$/;" m -addNotification src/notification-manager.coffee /^ addNotification: (notification) ->$/;" m -getNotifications src/notification-manager.coffee /^ getNotifications: -> @notifications.slice()$/;" m -clear src/notification-manager.coffee /^ clear: ->$/;" m -notifications src/notification-manager.coffee /^ @notifications = []$/;" f -module.exports src/notification.coffee /^module.exports =$/;" v -Notification src/notification.coffee /^class Notification$/;" c -constructor src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" m -type src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" f -message src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" f -options src/notification.coffee /^ constructor: (@type, @message, @options={}) ->$/;" f -dismissed src/notification.coffee /^ @dismissed = true$/;" f -dismissed src/notification.coffee /^ @dismissed = false if @isDismissable()$/;" f -displayed src/notification.coffee /^ @displayed = false$/;" f -validate src/notification.coffee /^ validate: ->$/;" m -onDidDismiss src/notification.coffee /^ onDidDismiss: (callback) ->$/;" m -onDidDisplay src/notification.coffee /^ onDidDisplay: (callback) ->$/;" m -getOptions src/notification.coffee /^ getOptions: -> @options$/;" m -Section src/notification.coffee /^ Section: Methods$/;" f -getType src/notification.coffee /^ getType: -> @type$/;" m -getMessage src/notification.coffee /^ getMessage: -> @message$/;" m -getTimestamp src/notification.coffee /^ getTimestamp: -> @timestamp$/;" m -getDetail src/notification.coffee /^ getDetail: -> @options.detail$/;" m -isEqual src/notification.coffee /^ isEqual: (other) ->$/;" m -dismiss src/notification.coffee /^ dismiss: ->$/;" m -dismissed src/notification.coffee /^ @dismissed = true$/;" f -isDismissed src/notification.coffee /^ isDismissed: -> @dismissed$/;" m -isDismissable src/notification.coffee /^ isDismissable: -> !!@options.dismissable$/;" m -wasDisplayed src/notification.coffee /^ wasDisplayed: -> @displayed$/;" m -setDisplayed src/notification.coffee /^ setDisplayed: (@displayed) ->$/;" m -getIcon src/notification.coffee /^ getIcon: ->$/;" m -noop src/null-grammar.js /^function noop () {}$/;" f -oldState.offScreenBlockDecorations src/off-screen-block-decorations-component.js /^ this.oldState = {offScreenBlockDecorations: {}, width: 0}$/;" p -module.exports src/overlay-manager.coffee /^module.exports =$/;" v -OverlayManager src/overlay-manager.coffee /^class OverlayManager$/;" c -constructor src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" m -presenter src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" f -container src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" f -views src/overlay-manager.coffee /^ constructor: (@presenter, @container, @views) ->$/;" f -overlaysById src/overlay-manager.coffee /^ @overlaysById = {}$/;" f -render src/overlay-manager.coffee /^ render: (state) ->$/;" m -shouldUpdateOverlay src/overlay-manager.coffee /^ shouldUpdateOverlay: (decorationId, overlay) ->$/;" m -measureOverlays src/overlay-manager.coffee /^ measureOverlays: ->$/;" m -measureOverlay src/overlay-manager.coffee /^ measureOverlay: (decorationId, itemView) ->$/;" m -renderOverlay src/overlay-manager.coffee /^ renderOverlay: (state, decorationId, {item, pixelPosition, class: klass}) ->$/;" m -itemView src/overlay-manager.coffee /^ itemView = @views.getView(item)$/;" v -path src/package-manager.coffee /^path = require 'path'$/;" v -Package src/package-manager.coffee /^Package = require '.\/package'$/;" v -module.exports src/package-manager.coffee /^module.exports =$/;" v -PackageManager src/package-manager.coffee /^class PackageManager$/;" c -constructor src/package-manager.coffee /^ constructor: (params) ->$/;" m -packageDirPaths src/package-manager.coffee /^ @packageDirPaths = []$/;" f -deferredActivationHooks src/package-manager.coffee /^ @deferredActivationHooks = []$/;" f -initialPackagesLoaded src/package-manager.coffee /^ @initialPackagesLoaded = false$/;" f -initialPackagesActivated src/package-manager.coffee /^ @initialPackagesActivated = false$/;" f -loadedPackages src/package-manager.coffee /^ @loadedPackages = {}$/;" f -activePackages src/package-manager.coffee /^ @activePackages = {}$/;" f -activatingPackages src/package-manager.coffee /^ @activatingPackages = {}$/;" f -packageStates src/package-manager.coffee /^ @packageStates = {}$/;" f -packageActivators src/package-manager.coffee /^ @packageActivators = []$/;" f -setContextMenuManager src/package-manager.coffee /^ setContextMenuManager: (@contextMenuManager) ->$/;" m -setMenuManager src/package-manager.coffee /^ setMenuManager: (@menuManager) ->$/;" m -setThemeManager src/package-manager.coffee /^ setThemeManager: (@themeManager) ->$/;" m -reset src/package-manager.coffee /^ reset: ->$/;" m -loadedPackages src/package-manager.coffee /^ @loadedPackages = {}$/;" f -packageStates src/package-manager.coffee /^ @packageStates = {}$/;" f -onDidLoadInitialPackages src/package-manager.coffee /^ onDidLoadInitialPackages: (callback) ->$/;" m -onDidActivateInitialPackages src/package-manager.coffee /^ onDidActivateInitialPackages: (callback) ->$/;" m -onDidActivatePackage src/package-manager.coffee /^ onDidActivatePackage: (callback) ->$/;" m -onDidDeactivatePackage src/package-manager.coffee /^ onDidDeactivatePackage: (callback) ->$/;" m -onDidLoadPackage src/package-manager.coffee /^ onDidLoadPackage: (callback) ->$/;" m -onDidUnloadPackage src/package-manager.coffee /^ onDidUnloadPackage: (callback) ->$/;" m -Section src/package-manager.coffee /^ Section: Package system data$/;" f -getApmPath src/package-manager.coffee /^ getApmPath: ->$/;" m -commandName src/package-manager.coffee /^ commandName = 'apm'$/;" v -getPackageDirPaths src/package-manager.coffee /^ getPackageDirPaths: ->$/;" m -resolvePackagePath src/package-manager.coffee /^ resolvePackagePath: (name) ->$/;" m -isBundledPackage src/package-manager.coffee /^ isBundledPackage: (name) ->$/;" m -isDeprecatedPackage src/package-manager.coffee /^ isDeprecatedPackage: (name, version) ->$/;" m -getDeprecatedPackageMetadata src/package-manager.coffee /^ getDeprecatedPackageMetadata: (name) ->$/;" m -enablePackage src/package-manager.coffee /^ enablePackage: (name) ->$/;" m -disablePackage src/package-manager.coffee /^ disablePackage: (name) ->$/;" m -isPackageDisabled src/package-manager.coffee /^ isPackageDisabled: (name) ->$/;" m -getActivePackages src/package-manager.coffee /^ getActivePackages: ->$/;" m -getActivePackage src/package-manager.coffee /^ getActivePackage: (name) ->$/;" m -isPackageActive src/package-manager.coffee /^ isPackageActive: (name) ->$/;" m -hasActivatedInitialPackages src/package-manager.coffee /^ hasActivatedInitialPackages: -> @initialPackagesActivated$/;" m -getLoadedPackages src/package-manager.coffee /^ getLoadedPackages: ->$/;" m -getLoadedPackagesForTypes src/package-manager.coffee /^ getLoadedPackagesForTypes: (types) ->$/;" m -getLoadedPackage src/package-manager.coffee /^ getLoadedPackage: (name) ->$/;" m -isPackageLoaded src/package-manager.coffee /^ isPackageLoaded: (name) ->$/;" m -hasLoadedInitialPackages src/package-manager.coffee /^ hasLoadedInitialPackages: -> @initialPackagesLoaded$/;" m -getAvailablePackagePaths src/package-manager.coffee /^ getAvailablePackagePaths: ->$/;" m -packagePaths src/package-manager.coffee /^ packagePaths = []$/;" v -getAvailablePackageNames src/package-manager.coffee /^ getAvailablePackageNames: ->$/;" m -getAvailablePackageMetadata src/package-manager.coffee /^ getAvailablePackageMetadata: ->$/;" m -packages src/package-manager.coffee /^ packages = []$/;" v -Section src/package-manager.coffee /^ Section: Private$/;" f -getPackageState src/package-manager.coffee /^ getPackageState: (name) ->$/;" m -setPackageState src/package-manager.coffee /^ setPackageState: (name, state) ->$/;" m -getPackageDependencies src/package-manager.coffee /^ getPackageDependencies: ->$/;" m -hasAtomEngine src/package-manager.coffee /^ hasAtomEngine: (packagePath) ->$/;" m -metadata src/package-manager.coffee /^ metadata = @loadPackageMetadata(packagePath, true)$/;" v -unobserveDisabledPackages src/package-manager.coffee /^ unobserveDisabledPackages: ->$/;" m -observeDisabledPackages src/package-manager.coffee /^ observeDisabledPackages: ->$/;" m -unobservePackagesWithKeymapsDisabled src/package-manager.coffee /^ unobservePackagesWithKeymapsDisabled: ->$/;" m -observePackagesWithKeymapsDisabled src/package-manager.coffee /^ observePackagesWithKeymapsDisabled: ->$/;" m -loadPackages src/package-manager.coffee /^ loadPackages: ->$/;" m -packagePaths src/package-manager.coffee /^ packagePaths = @getAvailablePackagePaths()$/;" v -packagePaths src/package-manager.coffee /^ packagePaths = packagePaths.filter (packagePath) => not @isPackageDisabled(path.basename(packagePath))$/;" f -packagePaths src/package-manager.coffee /^ packagePaths = _.uniq packagePaths, (packagePath) -> path.basename(packagePath)$/;" f -initialPackagesLoaded src/package-manager.coffee /^ @initialPackagesLoaded = true$/;" f -loadPackage src/package-manager.coffee /^ loadPackage: (nameOrPath) ->$/;" m -metadata src/package-manager.coffee /^ metadata = @loadPackageMetadata(packagePath) ? {}$/;" v -options src/package-manager.coffee /^ options = {$/;" v -unloadPackages src/package-manager.coffee /^ unloadPackages: ->$/;" m -unloadPackage src/package-manager.coffee /^ unloadPackage: (name) ->$/;" m -activate src/package-manager.coffee /^ activate: ->$/;" m -promises src/package-manager.coffee /^ promises = []$/;" v -packages src/package-manager.coffee /^ packages = @getLoadedPackagesForTypes(types)$/;" v -initialPackagesActivated src/package-manager.coffee /^ @initialPackagesActivated = true$/;" f -registerPackageActivator src/package-manager.coffee /^ registerPackageActivator: (activator, types) ->$/;" m -activatePackages src/package-manager.coffee /^ activatePackages: (packages) ->$/;" m -promises src/package-manager.coffee /^ promises = []$/;" v -activatePackage src/package-manager.coffee /^ activatePackage: (name) ->$/;" m -triggerDeferredActivationHooks src/package-manager.coffee /^ triggerDeferredActivationHooks: ->$/;" m -triggerActivationHook src/package-manager.coffee /^ triggerActivationHook: (hook) ->$/;" m -onDidTriggerActivationHook src/package-manager.coffee /^ onDidTriggerActivationHook: (hook, callback) ->$/;" m -serialize src/package-manager.coffee /^ serialize: ->$/;" m -serializePackage src/package-manager.coffee /^ serializePackage: (pack) ->$/;" m -deactivatePackages src/package-manager.coffee /^ deactivatePackages: ->$/;" m -deactivatePackage src/package-manager.coffee /^ deactivatePackage: (name, suppressSerialization) ->$/;" m -handleMetadataError src/package-manager.coffee /^ handleMetadataError: (error, packagePath) ->$/;" m -uninstallDirectory src/package-manager.coffee /^ uninstallDirectory: (directory) ->$/;" m -symlinkPromise src/package-manager.coffee /^ symlinkPromise = new Promise (resolve) ->$/;" f -dirPromise src/package-manager.coffee /^ dirPromise = new Promise (resolve) ->$/;" f -reloadActivePackageStyleSheets src/package-manager.coffee /^ reloadActivePackageStyleSheets: ->$/;" m -isBundledPackagePath src/package-manager.coffee /^ isBundledPackagePath: (packagePath) ->$/;" m -loadPackageMetadata src/package-manager.coffee /^ loadPackageMetadata: (packagePath, ignoreErrors=false) ->$/;" m -metadata src/package-manager.coffee /^ metadata = @packagesCache[packageName]?.metadata$/;" v -metadata.name src/package-manager.coffee /^ metadata.name = packageName$/;" v -normalizePackageMetadata src/package-manager.coffee /^ normalizePackageMetadata: (metadata) ->$/;" m -addTranspilerConfigForPath.addTranspilerConfigForPath.name src/package-transpilation-registry.js /^ this.configByPackagePath[packagePath] = {$/;" p -addTranspilerConfigForPath.addTranspilerConfigForPath.meta src/package-transpilation-registry.js /^ name: packageName,$/;" p -addTranspilerConfigForPath.addTranspilerConfigForPath.path src/package-transpilation-registry.js /^ meta: packageMeta,$/;" p -addTranspilerConfigForPath.addTranspilerConfigForPath.specs src/package-transpilation-registry.js /^ path: packagePath,$/;" p -path src/package.coffee /^path = require 'path'$/;" v -module.exports src/package.coffee /^module.exports =$/;" v -Package src/package.coffee /^class Package$/;" c -resolvedMainModulePath src/package.coffee /^ resolvedMainModulePath: false$/;" f -mainActivated src/package.coffee /^ mainActivated: false$/;" f -constructor src/package.coffee /^ constructor: (params) ->$/;" m -onDidDeactivate src/package.coffee /^ onDidDeactivate: (callback) ->$/;" m -enable src/package.coffee /^ enable: ->$/;" m -disable src/package.coffee /^ disable: ->$/;" m -isTheme src/package.coffee /^ isTheme: ->$/;" m -measure src/package.coffee /^ measure: (key, fn) ->$/;" m -getType src/package.coffee /^ getType: -> 'atom'$/;" m -getStyleSheetPriority src/package.coffee /^ getStyleSheetPriority: -> 0$/;" m -load src/package.coffee /^ load: ->$/;" m -unload src/package.coffee /^ unload: ->$/;" m -shouldRequireMainModuleOnLoad src/package.coffee /^ shouldRequireMainModuleOnLoad: ->$/;" m -reset src/package.coffee /^ reset: ->$/;" m -stylesheets src/package.coffee /^ @stylesheets = []$/;" f -keymaps src/package.coffee /^ @keymaps = []$/;" f -menus src/package.coffee /^ @menus = []$/;" f -grammars src/package.coffee /^ @grammars = []$/;" f -settings src/package.coffee /^ @settings = []$/;" f -mainActivated src/package.coffee /^ @mainActivated = false$/;" f -activate src/package.coffee /^ activate: ->$/;" m -resolveActivationPromise src/package.coffee /^ @resolveActivationPromise = resolve$/;" f -activateNow src/package.coffee /^ activateNow: ->$/;" m -mainActivated src/package.coffee /^ @mainActivated = true$/;" f -registerConfigSchemaFromMetadata src/package.coffee /^ registerConfigSchemaFromMetadata: ->$/;" m -registerConfigSchemaFromMainModule src/package.coffee /^ registerConfigSchemaFromMainModule: ->$/;" m -activateConfig src/package.coffee /^ activateConfig: ->$/;" m -activateStylesheets src/package.coffee /^ activateStylesheets: ->$/;" m -priority src/package.coffee /^ priority = @getStyleSheetPriority()$/;" v -context src/package.coffee /^ context = match[1]$/;" v -stylesheetsActivated src/package.coffee /^ @stylesheetsActivated = true$/;" f -activateResources src/package.coffee /^ activateResources: ->$/;" m -grammarsActivated src/package.coffee /^ @grammarsActivated = true$/;" f -settingsActivated src/package.coffee /^ @settingsActivated = true$/;" f -activateKeymaps src/package.coffee /^ activateKeymaps: ->$/;" m -keymapActivated src/package.coffee /^ @keymapActivated = true$/;" f -deactivateKeymaps src/package.coffee /^ deactivateKeymaps: ->$/;" m -keymapActivated src/package.coffee /^ @keymapActivated = false$/;" f -hasKeymaps src/package.coffee /^ hasKeymaps: ->$/;" m -activateServices src/package.coffee /^ activateServices: ->$/;" m -servicesByVersion src/package.coffee /^ servicesByVersion = {}$/;" v -registerTranspilerConfig src/package.coffee /^ registerTranspilerConfig: ->$/;" m -unregisterTranspilerConfig src/package.coffee /^ unregisterTranspilerConfig: ->$/;" m -loadKeymaps src/package.coffee /^ loadKeymaps: ->$/;" m -loadMenus src/package.coffee /^ loadMenus: ->$/;" m -getKeymapPaths src/package.coffee /^ getKeymapPaths: ->$/;" m -getMenuPaths src/package.coffee /^ getMenuPaths: ->$/;" m -loadStylesheets src/package.coffee /^ loadStylesheets: ->$/;" m -registerDeserializerMethods src/package.coffee /^ registerDeserializerMethods: ->$/;" m -methodName src/package.coffee /^ methodName = @metadata.deserializers[deserializerName]$/;" v -name src/package.coffee /^ name: deserializerName,$/;" f -deserialize src/package.coffee /^ deserialize: (state, atomEnvironment) =>$/;" m -activateCoreStartupServices src/package.coffee /^ activateCoreStartupServices: ->$/;" m -servicesByVersion src/package.coffee /^ servicesByVersion = {}$/;" v -registerViewProviders src/package.coffee /^ registerViewProviders: ->$/;" m -registeredViewProviders src/package.coffee /^ @registeredViewProviders = true$/;" f -getStylesheetsPath src/package.coffee /^ getStylesheetsPath: ->$/;" m -getStylesheetPaths src/package.coffee /^ getStylesheetPaths: ->$/;" m -stylesheetDirPath src/package.coffee /^ stylesheetDirPath = @getStylesheetsPath()$/;" v -loadGrammarsSync src/package.coffee /^ loadGrammarsSync: ->$/;" m -grammarsLoaded src/package.coffee /^ @grammarsLoaded = true$/;" f -grammarsActivated src/package.coffee /^ @grammarsActivated = true$/;" f -loadGrammars src/package.coffee /^ loadGrammars: ->$/;" m -loadGrammar src/package.coffee /^ loadGrammar = (grammarPath, callback) =>$/;" f -loadSettings src/package.coffee /^ loadSettings: ->$/;" m -settings src/package.coffee /^ @settings = []$/;" f -loadSettingsFile src/package.coffee /^ loadSettingsFile = (settingsPath, callback) =>$/;" f -serialize src/package.coffee /^ serialize: ->$/;" m -deactivate src/package.coffee /^ deactivate: ->$/;" m -configSchemaRegisteredOnActivate src/package.coffee /^ @configSchemaRegisteredOnActivate = false$/;" f -mainActivated src/package.coffee /^ @mainActivated = false$/;" f -deactivateResources src/package.coffee /^ deactivateResources: ->$/;" m -stylesheetsActivated src/package.coffee /^ @stylesheetsActivated = false$/;" f -grammarsActivated src/package.coffee /^ @grammarsActivated = false$/;" f -settingsActivated src/package.coffee /^ @settingsActivated = false$/;" f -reloadStylesheets src/package.coffee /^ reloadStylesheets: ->$/;" m -stylesheetsActivated src/package.coffee /^ @stylesheetsActivated = false$/;" f -requireMainModule src/package.coffee /^ requireMainModule: ->$/;" m -mainModuleRequired src/package.coffee /^ @mainModuleRequired = true$/;" f -getMainModulePath src/package.coffee /^ getMainModulePath: ->$/;" m -resolvedMainModulePath src/package.coffee /^ @resolvedMainModulePath = true$/;" f -mainModulePath src/package.coffee /^ mainModulePath =$/;" v -activationShouldBeDeferred src/package.coffee /^ activationShouldBeDeferred: ->$/;" m -hasActivationHooks src/package.coffee /^ hasActivationHooks: ->$/;" m -hasActivationCommands src/package.coffee /^ hasActivationCommands: ->$/;" m -subscribeToDeferredActivation src/package.coffee /^ subscribeToDeferredActivation: ->$/;" m -subscribeToActivationCommands src/package.coffee /^ subscribeToActivationCommands: ->$/;" m -getActivationCommands src/package.coffee /^ getActivationCommands: ->$/;" m -activationCommands src/package.coffee /^ @activationCommands = {}$/;" f -subscribeToActivationHooks src/package.coffee /^ subscribeToActivationHooks: ->$/;" m -getActivationHooks src/package.coffee /^ getActivationHooks: ->$/;" m -activationHooks src/package.coffee /^ @activationHooks = []$/;" f -isNativeModule src/package.coffee /^ isNativeModule: (modulePath) ->$/;" m -getNativeModuleDependencyPaths src/package.coffee /^ getNativeModuleDependencyPaths: ->$/;" m -nativeModulePaths src/package.coffee /^ nativeModulePaths = []$/;" v -traversePath src/package.coffee /^ traversePath = (nodeModulesPath) =>$/;" f -Section src/package.coffee /^ Section: Native Module Compatibility$/;" f -isCompatible src/package.coffee /^ isCompatible: ->$/;" m -compatible src/package.coffee /^ @compatible = true$/;" f -compatible src/package.coffee /^ @compatible = true$/;" f -rebuild src/package.coffee /^ rebuild: ->$/;" m -compatible src/package.coffee /^ @compatible = false$/;" f -getBuildFailureOutput src/package.coffee /^ getBuildFailureOutput: ->$/;" m -runRebuildProcess src/package.coffee /^ runRebuildProcess: (callback) ->$/;" m -stderr src/package.coffee /^ stderr = ''$/;" v -stdout src/package.coffee /^ stdout = ''$/;" v -options src/package.coffee /^ options: {cwd: @path}$/;" f -stderr src/package.coffee /^ stderr: (output) -> stderr += output$/;" m -stdout src/package.coffee /^ stdout: (output) -> stdout += output$/;" m -exit src/package.coffee /^ exit: (code) -> callback({code, stdout, stderr})$/;" m -getBuildFailureOutputStorageKey src/package.coffee /^ getBuildFailureOutputStorageKey: ->$/;" m -getIncompatibleNativeModulesStorageKey src/package.coffee /^ getIncompatibleNativeModulesStorageKey: ->$/;" m -getCanDeferMainModuleRequireStorageKey src/package.coffee /^ getCanDeferMainModuleRequireStorageKey: ->$/;" m -getIncompatibleNativeModules src/package.coffee /^ getIncompatibleNativeModules: ->$/;" m -incompatibleNativeModules src/package.coffee /^ incompatibleNativeModules = []$/;" v -error src/package.coffee /^ error: error.message$/;" f -handleError src/package.coffee /^ handleError: (message, error) ->$/;" m -stack src/package.coffee /^ stack = """$/;" v -SyntaxError src/package.coffee /^ SyntaxError: #{error.message}$/;" f -stack src/package.coffee /^ stack = """$/;" v -LessError src/package.coffee /^ LessError: #{error.message}$/;" f -detail src/package.coffee /^ detail = error.message$/;" v -stack src/package.coffee /^ stack = error.stack ? error$/;" v -PaneAxisElement src/pane-axis-element.coffee /^class PaneAxisElement extends HTMLElement$/;" c -attachedCallback src/pane-axis-element.coffee /^ attachedCallback: ->$/;" m -detachedCallback src/pane-axis-element.coffee /^ detachedCallback: ->$/;" m -initialize src/pane-axis-element.coffee /^ initialize: (@model, {@views}) ->$/;" m -model src/pane-axis-element.coffee /^ initialize: (@model, {@views}) ->$/;" f -subscribeToModel src/pane-axis-element.coffee /^ subscribeToModel: ->$/;" m -isPaneResizeHandleElement src/pane-axis-element.coffee /^ isPaneResizeHandleElement: (element) ->$/;" m -childAdded src/pane-axis-element.coffee /^ childAdded: ({child, index}) ->$/;" m -view src/pane-axis-element.coffee /^ view = @views.getView(child)$/;" v -childRemoved src/pane-axis-element.coffee /^ childRemoved: ({child}) ->$/;" m -view src/pane-axis-element.coffee /^ view = @views.getView(child)$/;" v -childReplaced src/pane-axis-element.coffee /^ childReplaced: ({index, oldChild, newChild}) ->$/;" m -flexScaleChanged src/pane-axis-element.coffee /^ flexScaleChanged: (flexScale) -> @style.flexGrow = flexScale$/;" m -hasFocus src/pane-axis-element.coffee /^ hasFocus: ->$/;" m -Model src/pane-axis.coffee /^Model = require '.\/model'$/;" v -module.exports src/pane-axis.coffee /^module.exports =$/;" v -PaneAxis src/pane-axis.coffee /^class PaneAxis extends Model$/;" c -deserialize src/pane-axis.coffee /^ @deserialize: (state, {deserializers}) ->$/;" m -state.children src/pane-axis.coffee /^ state.children = state.children.map (childState) ->$/;" f -constructor src/pane-axis.coffee /^ constructor: ({@orientation, children, flexScale}={}) ->$/;" m -children src/pane-axis.coffee /^ @children = []$/;" f -flexScale src/pane-axis.coffee /^ @flexScale = flexScale ? 1$/;" f -serialize src/pane-axis.coffee /^ serialize: ->$/;" m -children src/pane-axis.coffee /^ children: @children.map (child) -> child.serialize()$/;" m -flexScale src/pane-axis.coffee /^ flexScale: @flexScale$/;" f -getFlexScale src/pane-axis.coffee /^ getFlexScale: -> @flexScale$/;" m -setFlexScale src/pane-axis.coffee /^ setFlexScale: (@flexScale) ->$/;" m -getParent src/pane-axis.coffee /^ getParent: -> @parent$/;" m -setParent src/pane-axis.coffee /^ setParent: (@parent) -> @parent$/;" m -getContainer src/pane-axis.coffee /^ getContainer: -> @container$/;" m -setContainer src/pane-axis.coffee /^ setContainer: (container) ->$/;" m -getOrientation src/pane-axis.coffee /^ getOrientation: -> @orientation$/;" m -getChildren src/pane-axis.coffee /^ getChildren: -> @children.slice()$/;" m -getPanes src/pane-axis.coffee /^ getPanes: ->$/;" m -getItems src/pane-axis.coffee /^ getItems: ->$/;" m -onDidAddChild src/pane-axis.coffee /^ onDidAddChild: (fn) ->$/;" m -onDidRemoveChild src/pane-axis.coffee /^ onDidRemoveChild: (fn) ->$/;" m -onDidReplaceChild src/pane-axis.coffee /^ onDidReplaceChild: (fn) ->$/;" m -onDidDestroy src/pane-axis.coffee /^ onDidDestroy: (fn) ->$/;" m -onDidChangeFlexScale src/pane-axis.coffee /^ onDidChangeFlexScale: (fn) ->$/;" m -observeFlexScale src/pane-axis.coffee /^ observeFlexScale: (fn) ->$/;" m -addChild src/pane-axis.coffee /^ addChild: (child, index=@children.length) ->$/;" m -adjustFlexScale src/pane-axis.coffee /^ adjustFlexScale: ->$/;" m -total src/pane-axis.coffee /^ total = 0$/;" v -removeChild src/pane-axis.coffee /^ removeChild: (child, replacing=false) ->$/;" m -replaceChild src/pane-axis.coffee /^ replaceChild: (oldChild, newChild) ->$/;" m -insertChildBefore src/pane-axis.coffee /^ insertChildBefore: (currentChild, newChild) ->$/;" m -insertChildAfter src/pane-axis.coffee /^ insertChildAfter: (currentChild, newChild) ->$/;" m -reparentLastChild src/pane-axis.coffee /^ reparentLastChild: ->$/;" m -subscribeToChild src/pane-axis.coffee /^ subscribeToChild: (child) ->$/;" m -subscription src/pane-axis.coffee /^ subscription = child.onDidDestroy => @removeChild(child)$/;" f -unsubscribeFromChild src/pane-axis.coffee /^ unsubscribeFromChild: (child) ->$/;" m -destroyed src/pane-axis.coffee /^ destroyed: ->$/;" m -module.exports src/pane-container-element.coffee /^module.exports =$/;" v -PaneContainerElement src/pane-container-element.coffee /^class PaneContainerElement extends HTMLElement$/;" c -createdCallback src/pane-container-element.coffee /^ createdCallback: ->$/;" m -initialize src/pane-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" m -model src/pane-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" f -rootChanged src/pane-container-element.coffee /^ rootChanged: (root) ->$/;" m -view src/pane-container-element.coffee /^ view = @views.getView(root)$/;" v -hasFocus src/pane-container-element.coffee /^ hasFocus: ->$/;" m -focusPaneViewAbove src/pane-container-element.coffee /^ focusPaneViewAbove: ->$/;" m -focusPaneViewBelow src/pane-container-element.coffee /^ focusPaneViewBelow: ->$/;" m -focusPaneViewOnLeft src/pane-container-element.coffee /^ focusPaneViewOnLeft: ->$/;" m -focusPaneViewOnRight src/pane-container-element.coffee /^ focusPaneViewOnRight: ->$/;" m -moveActiveItemToPaneAbove src/pane-container-element.coffee /^ moveActiveItemToPaneAbove: (params) ->$/;" m -moveActiveItemToPaneBelow src/pane-container-element.coffee /^ moveActiveItemToPaneBelow: (params) ->$/;" m -moveActiveItemToPaneOnLeft src/pane-container-element.coffee /^ moveActiveItemToPaneOnLeft: (params) ->$/;" m -moveActiveItemToPaneOnRight src/pane-container-element.coffee /^ moveActiveItemToPaneOnRight: (params) ->$/;" m -moveActiveItemToNearestPaneInDirection src/pane-container-element.coffee /^ moveActiveItemToNearestPaneInDirection: (direction, params) ->$/;" m -nearestPaneInDirection src/pane-container-element.coffee /^ nearestPaneInDirection: (direction) ->$/;" m -distance src/pane-container-element.coffee /^ distance = (pointA, pointB) ->$/;" f -boundingBoxForPaneView src/pane-container-element.coffee /^ boundingBoxForPaneView: (paneView) ->$/;" m -Model src/pane-container.coffee /^Model = require '.\/model'$/;" v -module.exports src/pane-container.coffee /^module.exports =$/;" v -PaneContainer src/pane-container.coffee /^class PaneContainer extends Model$/;" c -serializationVersion src/pane-container.coffee /^ serializationVersion: 1$/;" f -stoppedChangingActivePaneItemDelay src/pane-container.coffee /^ stoppedChangingActivePaneItemDelay: 100$/;" f -constructor src/pane-container.coffee /^ constructor: (params) ->$/;" m -serialize src/pane-container.coffee /^ serialize: (params) ->$/;" m -root src/pane-container.coffee /^ root: @root?.serialize()$/;" f -deserialize src/pane-container.coffee /^ deserialize: (state, deserializerManager) ->$/;" m -activePane src/pane-container.coffee /^ activePane = find @getRoot().getPanes(), (pane) -> pane.id is state.activePaneId$/;" f -onDidChangeRoot src/pane-container.coffee /^ onDidChangeRoot: (fn) ->$/;" m -observeRoot src/pane-container.coffee /^ observeRoot: (fn) ->$/;" m -onDidAddPane src/pane-container.coffee /^ onDidAddPane: (fn) ->$/;" m -observePanes src/pane-container.coffee /^ observePanes: (fn) ->$/;" m -onDidDestroyPane src/pane-container.coffee /^ onDidDestroyPane: (fn) ->$/;" m -onWillDestroyPane src/pane-container.coffee /^ onWillDestroyPane: (fn) ->$/;" m -onDidChangeActivePane src/pane-container.coffee /^ onDidChangeActivePane: (fn) ->$/;" m -observeActivePane src/pane-container.coffee /^ observeActivePane: (fn) ->$/;" m -onDidAddPaneItem src/pane-container.coffee /^ onDidAddPaneItem: (fn) ->$/;" m -observePaneItems src/pane-container.coffee /^ observePaneItems: (fn) ->$/;" m -onDidChangeActivePaneItem src/pane-container.coffee /^ onDidChangeActivePaneItem: (fn) ->$/;" m -onDidStopChangingActivePaneItem src/pane-container.coffee /^ onDidStopChangingActivePaneItem: (fn) ->$/;" m -observeActivePaneItem src/pane-container.coffee /^ observeActivePaneItem: (fn) ->$/;" m -onWillDestroyPaneItem src/pane-container.coffee /^ onWillDestroyPaneItem: (fn) ->$/;" m -onDidDestroyPaneItem src/pane-container.coffee /^ onDidDestroyPaneItem: (fn) ->$/;" m -getRoot src/pane-container.coffee /^ getRoot: -> @root$/;" m -setRoot src/pane-container.coffee /^ setRoot: (@root) ->$/;" m -replaceChild src/pane-container.coffee /^ replaceChild: (oldChild, newChild) ->$/;" m -getPanes src/pane-container.coffee /^ getPanes: ->$/;" m -getPaneItems src/pane-container.coffee /^ getPaneItems: ->$/;" m -getActivePane src/pane-container.coffee /^ getActivePane: ->$/;" m -setActivePane src/pane-container.coffee /^ setActivePane: (activePane) ->$/;" m -getActivePaneItem src/pane-container.coffee /^ getActivePaneItem: ->$/;" m -paneForURI src/pane-container.coffee /^ paneForURI: (uri) ->$/;" m -paneForItem src/pane-container.coffee /^ paneForItem: (item) ->$/;" m -saveAll src/pane-container.coffee /^ saveAll: ->$/;" m -confirmClose src/pane-container.coffee /^ confirmClose: (options) ->$/;" m -allSaved src/pane-container.coffee /^ allSaved = true$/;" v -allSaved src/pane-container.coffee /^ allSaved = false$/;" v -activateNextPane src/pane-container.coffee /^ activateNextPane: ->$/;" m -activatePreviousPane src/pane-container.coffee /^ activatePreviousPane: ->$/;" m -moveActiveItemToPane src/pane-container.coffee /^ moveActiveItemToPane: (destPane) ->$/;" m -copyActiveItemToPane src/pane-container.coffee /^ copyActiveItemToPane: (destPane) ->$/;" m -destroyEmptyPanes src/pane-container.coffee /^ destroyEmptyPanes: ->$/;" m -willDestroyPaneItem src/pane-container.coffee /^ willDestroyPaneItem: (event) ->$/;" m -didDestroyPaneItem src/pane-container.coffee /^ didDestroyPaneItem: (event) ->$/;" m -didAddPane src/pane-container.coffee /^ didAddPane: (event) ->$/;" m -willDestroyPane src/pane-container.coffee /^ willDestroyPane: (event) ->$/;" m -didDestroyPane src/pane-container.coffee /^ didDestroyPane: (event) ->$/;" m -destroyed src/pane-container.coffee /^ destroyed: ->$/;" m -cancelStoppedChangingActivePaneItemTimeout src/pane-container.coffee /^ cancelStoppedChangingActivePaneItemTimeout: ->$/;" m -monitorActivePaneItem src/pane-container.coffee /^ monitorActivePaneItem: ->$/;" m -childSubscription src/pane-container.coffee /^ childSubscription = activePane.observeActiveItem (activeItem) =>$/;" f -stoppedChangingActivePaneItemCallback src/pane-container.coffee /^ stoppedChangingActivePaneItemCallback = =>$/;" f -stoppedChangingActivePaneItemTimeout src/pane-container.coffee /^ @stoppedChangingActivePaneItemTimeout =$/;" f -monitorPaneItems src/pane-container.coffee /^ monitorPaneItems: ->$/;" m -addedPaneItem src/pane-container.coffee /^ addedPaneItem: (item, pane, index) ->$/;" m -removedPaneItem src/pane-container.coffee /^ removedPaneItem: (item) ->$/;" m -path src/pane-element.coffee /^path = require 'path'$/;" v -PaneElement src/pane-element.coffee /^class PaneElement extends HTMLElement$/;" c -attached src/pane-element.coffee /^ attached: false$/;" f -createdCallback src/pane-element.coffee /^ createdCallback: ->$/;" m -attached src/pane-element.coffee /^ @attached = false$/;" f -attachedCallback src/pane-element.coffee /^ attachedCallback: ->$/;" m -attached src/pane-element.coffee /^ @attached = true$/;" f -detachedCallback src/pane-element.coffee /^ detachedCallback: ->$/;" m -attached src/pane-element.coffee /^ @attached = false$/;" f -initializeContent src/pane-element.coffee /^ initializeContent: ->$/;" m -subscribeToDOMEvents src/pane-element.coffee /^ subscribeToDOMEvents: ->$/;" m -handleFocus src/pane-element.coffee /^ handleFocus = (event) =>$/;" f -handleBlur src/pane-element.coffee /^ handleBlur = (event) =>$/;" f -handleDragOver src/pane-element.coffee /^ handleDragOver = (event) ->$/;" f -handleDrop src/pane-element.coffee /^ handleDrop = (event) =>$/;" f -pathsToOpen src/pane-element.coffee /^ pathsToOpen = Array::map.call event.dataTransfer.files, (file) -> file.path$/;" f -initialize src/pane-element.coffee /^ initialize: (@model, {@views, @applicationDelegate}) ->$/;" m -model src/pane-element.coffee /^ initialize: (@model, {@views, @applicationDelegate}) ->$/;" f -getModel src/pane-element.coffee /^ getModel: -> @model$/;" m -activated src/pane-element.coffee /^ activated: ->$/;" m -activeStatusChanged src/pane-element.coffee /^ activeStatusChanged: (active) ->$/;" m -activeItemChanged src/pane-element.coffee /^ activeItemChanged: (item) ->$/;" m -hasFocus src/pane-element.coffee /^ hasFocus = @hasFocus()$/;" v -itemView src/pane-element.coffee /^ itemView = @views.getView(item)$/;" v -dataset.activeItemPath src/pane-element.coffee /^ @dataset.activeItemPath = itemPath$/;" f -showItemView src/pane-element.coffee /^ showItemView: (itemView) ->$/;" m -itemView.style.display src/pane-element.coffee /^ itemView.style.display = ''$/;" v -hideItemView src/pane-element.coffee /^ hideItemView: (itemView) ->$/;" m -inlineDisplayStyle src/pane-element.coffee /^ inlineDisplayStyle = itemView.style.display$/;" v -itemRemoved src/pane-element.coffee /^ itemRemoved: ({item, index, destroyed}) ->$/;" m -paneDestroyed src/pane-element.coffee /^ paneDestroyed: ->$/;" m -flexScaleChanged src/pane-element.coffee /^ flexScaleChanged: (flexScale) ->$/;" m -style.flexGrow src/pane-element.coffee /^ @style.flexGrow = flexScale$/;" f -getActiveView src/pane-element.coffee /^ getActiveView: -> @views.getView(@model.getActiveItem())$/;" m -hasFocus src/pane-element.coffee /^ hasFocus: ->$/;" m -PaneResizeHandleElement src/pane-resize-handle-element.coffee /^class PaneResizeHandleElement extends HTMLElement$/;" c -createdCallback src/pane-resize-handle-element.coffee /^ createdCallback: ->$/;" m -subscribeToDOMEvents src/pane-resize-handle-element.coffee /^ subscribeToDOMEvents: ->$/;" m -attachedCallback src/pane-resize-handle-element.coffee /^ attachedCallback: ->$/;" m -detachedCallback src/pane-resize-handle-element.coffee /^ detachedCallback: ->$/;" m -resizeToFitContent src/pane-resize-handle-element.coffee /^ resizeToFitContent: ->$/;" m -resizeStarted src/pane-resize-handle-element.coffee /^ resizeStarted: (e) ->$/;" m -resizeStopped src/pane-resize-handle-element.coffee /^ resizeStopped: ->$/;" m -calcRatio src/pane-resize-handle-element.coffee /^ calcRatio: (ratio1, ratio2, total) ->$/;" m -allRatio src/pane-resize-handle-element.coffee /^ allRatio = ratio1 + ratio2$/;" v -setFlexGrow src/pane-resize-handle-element.coffee /^ setFlexGrow: (prevSize, nextSize) ->$/;" m -fixInRange src/pane-resize-handle-element.coffee /^ fixInRange: (val, minValue, maxValue) ->$/;" m -resizePane src/pane-resize-handle-element.coffee /^ resizePane: ({clientX, clientY, which}) ->$/;" m -Grim src/pane.coffee /^Grim = require 'grim'$/;" v -Model src/pane.coffee /^Model = require '.\/model'$/;" v -module.exports src/pane.coffee /^module.exports =$/;" v -Pane src/pane.coffee /^class Pane extends Model$/;" c -focused src/pane.coffee /^ focused: false$/;" f -deserialize src/pane.coffee /^ @deserialize: (state, {deserializers, applicationDelegate, config, notifications}) ->$/;" m -items src/pane.coffee /^ items = items.map (itemState) -> deserializers.deserialize(itemState)$/;" f -state.items src/pane.coffee /^ state.items = compact(items)$/;" v -itemURI src/pane.coffee /^ itemURI = item.getURI()$/;" v -deserializerManager src/pane.coffee /^ deserializerManager: deserializers,$/;" f -constructor src/pane.coffee /^ constructor: (params) ->$/;" m -items src/pane.coffee /^ @items = []$/;" f -itemStack src/pane.coffee /^ @itemStack = []$/;" f -serialize src/pane.coffee /^ serialize: ->$/;" m -itemsToBeSerialized src/pane.coffee /^ itemsToBeSerialized = compact(@items.map((item) -> item if typeof item.serialize is 'function'))$/;" f -id src/pane.coffee /^ id: @id$/;" f -items src/pane.coffee /^ items: itemsToBeSerialized.map((item) -> item.serialize())$/;" m -focused src/pane.coffee /^ focused: @focused$/;" f -flexScale src/pane.coffee /^ flexScale: @flexScale$/;" f -getParent src/pane.coffee /^ getParent: -> @parent$/;" m -setParent src/pane.coffee /^ setParent: (@parent) -> @parent$/;" m -getContainer src/pane.coffee /^ getContainer: -> @container$/;" m -setContainer src/pane.coffee /^ setContainer: (container) ->$/;" m -setFlexScale src/pane.coffee /^ setFlexScale: (@flexScale) ->$/;" m -getFlexScale src/pane.coffee /^ getFlexScale: -> @flexScale$/;" m -increaseSize src/pane.coffee /^ increaseSize: -> @setFlexScale(@getFlexScale() * 1.1)$/;" m -decreaseSize src/pane.coffee /^ decreaseSize: -> @setFlexScale(@getFlexScale() \/ 1.1)$/;" m -onDidChangeFlexScale src/pane.coffee /^ onDidChangeFlexScale: (callback) ->$/;" m -observeFlexScale src/pane.coffee /^ observeFlexScale: (callback) ->$/;" m -onDidActivate src/pane.coffee /^ onDidActivate: (callback) ->$/;" m -onWillDestroy src/pane.coffee /^ onWillDestroy: (callback) ->$/;" m -onDidDestroy src/pane.coffee /^ onDidDestroy: (callback) ->$/;" m -onDidChangeActive src/pane.coffee /^ onDidChangeActive: (callback) ->$/;" m -observeActive src/pane.coffee /^ observeActive: (callback) ->$/;" m -onDidAddItem src/pane.coffee /^ onDidAddItem: (callback) ->$/;" m -onDidRemoveItem src/pane.coffee /^ onDidRemoveItem: (callback) ->$/;" m -onWillRemoveItem src/pane.coffee /^ onWillRemoveItem: (callback) ->$/;" m -onDidMoveItem src/pane.coffee /^ onDidMoveItem: (callback) ->$/;" m -observeItems src/pane.coffee /^ observeItems: (callback) ->$/;" m -onDidChangeActiveItem src/pane.coffee /^ onDidChangeActiveItem: (callback) ->$/;" m -observeActiveItem src/pane.coffee /^ observeActiveItem: (callback) ->$/;" m -onWillDestroyItem src/pane.coffee /^ onWillDestroyItem: (callback) ->$/;" m -focus src/pane.coffee /^ focus: ->$/;" m -focused src/pane.coffee /^ @focused = true$/;" f -blur src/pane.coffee /^ blur: ->$/;" m -focused src/pane.coffee /^ @focused = false$/;" f -isFocused src/pane.coffee /^ isFocused: -> @focused$/;" m -getPanes src/pane.coffee /^ getPanes: -> [this]$/;" m -unsubscribeFromItem src/pane.coffee /^ unsubscribeFromItem: (item) ->$/;" m -Section src/pane.coffee /^ Section: Items$/;" f -getItems src/pane.coffee /^ getItems: ->$/;" m -getActiveItem src/pane.coffee /^ getActiveItem: -> @activeItem$/;" m -setActiveItem src/pane.coffee /^ setActiveItem: (activeItem, options) ->$/;" m -activeItem src/pane.coffee /^ @activeItem = activeItem$/;" f -addItemsToStack src/pane.coffee /^ addItemsToStack: (itemStackIndices) ->$/;" m -addItemToStack src/pane.coffee /^ addItemToStack: (newItem) ->$/;" m -getActiveEditor src/pane.coffee /^ getActiveEditor: ->$/;" m -itemAtIndex src/pane.coffee /^ itemAtIndex: (index) ->$/;" m -activateNextRecentlyUsedItem src/pane.coffee /^ activateNextRecentlyUsedItem: ->$/;" m -activatePreviousRecentlyUsedItem src/pane.coffee /^ activatePreviousRecentlyUsedItem: ->$/;" m -moveActiveItemToTopOfStack src/pane.coffee /^ moveActiveItemToTopOfStack: ->$/;" m -activateNextItem src/pane.coffee /^ activateNextItem: ->$/;" m -activatePreviousItem src/pane.coffee /^ activatePreviousItem: ->$/;" m -activateLastItem src/pane.coffee /^ activateLastItem: ->$/;" m -moveItemRight src/pane.coffee /^ moveItemRight: ->$/;" m -moveItemLeft src/pane.coffee /^ moveItemLeft: ->$/;" m -getActiveItemIndex src/pane.coffee /^ getActiveItemIndex: ->$/;" m -activateItemAtIndex src/pane.coffee /^ activateItemAtIndex: (index) ->$/;" m -activateItem src/pane.coffee /^ activateItem: (item, options={}) ->$/;" m -addItem src/pane.coffee /^ addItem: (item, options={}) ->$/;" m -setPendingItem src/pane.coffee /^ setPendingItem: (item) =>$/;" m -pendingItem src/pane.coffee /^ @pendingItem = item$/;" f -getPendingItem src/pane.coffee /^ getPendingItem: =>$/;" m -clearPendingItem src/pane.coffee /^ clearPendingItem: =>$/;" m -onItemDidTerminatePendingState src/pane.coffee /^ onItemDidTerminatePendingState: (callback) =>$/;" m -addItems src/pane.coffee /^ addItems: (items, index=@getActiveItemIndex() + 1) ->$/;" m -items src/pane.coffee /^ items = items.filter (item) => not (item in @items)$/;" f -removeItem src/pane.coffee /^ removeItem: (item, moved) ->$/;" m -removeItemFromStack src/pane.coffee /^ removeItemFromStack: (item) ->$/;" m -moveItem src/pane.coffee /^ moveItem: (item, newIndex) ->$/;" m -moveItemToPane src/pane.coffee /^ moveItemToPane: (item, pane, index) ->$/;" m -destroyActiveItem src/pane.coffee /^ destroyActiveItem: ->$/;" m -destroyItem src/pane.coffee /^ destroyItem: (item) ->$/;" m -destroyItems src/pane.coffee /^ destroyItems: ->$/;" m -destroyInactiveItems src/pane.coffee /^ destroyInactiveItems: ->$/;" m -promptToSaveItem src/pane.coffee /^ promptToSaveItem: (item, options={}) ->$/;" m -uri src/pane.coffee /^ uri = item.getURI()$/;" v -uri src/pane.coffee /^ uri = item.getUri()$/;" v -saveDialog src/pane.coffee /^ saveDialog = (saveButtonText, saveFn, message) =>$/;" f -message src/pane.coffee /^ message: message$/;" f -saveError src/pane.coffee /^ saveError = (error) =>$/;" f -saveActiveItem src/pane.coffee /^ saveActiveItem: (nextAction) ->$/;" m -saveActiveItemAs src/pane.coffee /^ saveActiveItemAs: (nextAction) ->$/;" m -saveItem src/pane.coffee /^ saveItem: (item, nextAction) =>$/;" m -itemURI src/pane.coffee /^ itemURI = item.getURI()$/;" v -itemURI src/pane.coffee /^ itemURI = item.getUri()$/;" v -saveItemAs src/pane.coffee /^ saveItemAs: (item, nextAction) =>$/;" m -saveItems src/pane.coffee /^ saveItems: ->$/;" m -itemForURI src/pane.coffee /^ itemForURI: (uri) ->$/;" m -itemUri src/pane.coffee /^ itemUri = item.getURI()$/;" v -itemUri src/pane.coffee /^ itemUri = item.getUri()$/;" v -activateItemForURI src/pane.coffee /^ activateItemForURI: (uri) ->$/;" m -copyActiveItem src/pane.coffee /^ copyActiveItem: ->$/;" m -Section src/pane.coffee /^ Section: Lifecycle$/;" f -isActive src/pane.coffee /^ isActive: ->$/;" m -activate src/pane.coffee /^ activate: ->$/;" m -destroy src/pane.coffee /^ destroy: ->$/;" m -destroyed src/pane.coffee /^ destroyed: ->$/;" m -splitLeft src/pane.coffee /^ splitLeft: (params) ->$/;" m -splitRight src/pane.coffee /^ splitRight: (params) ->$/;" m -splitUp src/pane.coffee /^ splitUp: (params) ->$/;" m -splitDown src/pane.coffee /^ splitDown: (params) ->$/;" m -split src/pane.coffee /^ split: (orientation, side, params) ->$/;" m -findLeftmostSibling src/pane.coffee /^ findLeftmostSibling: ->$/;" m -findOrCreateRightmostSibling src/pane.coffee /^ findOrCreateRightmostSibling: ->$/;" m -findTopmostSibling src/pane.coffee /^ findTopmostSibling: ->$/;" m -findOrCreateBottommostSibling src/pane.coffee /^ findOrCreateBottommostSibling: ->$/;" m -close src/pane.coffee /^ close: ->$/;" m -confirmClose src/pane.coffee /^ confirmClose: ->$/;" m -handleSaveError src/pane.coffee /^ handleSaveError: (error, item) ->$/;" m -itemPath src/pane.coffee /^ itemPath = error.path ? item?.getPath?()$/;" v -addWarningWithPath src/pane.coffee /^ addWarningWithPath = (message, options) =>$/;" f -message src/pane.coffee /^ message = "#{message} '#{itemPath}'" if itemPath$/;" v -customMessage src/pane.coffee /^ customMessage = @getMessageForErrorCode(error.code)$/;" v -fileName src/pane.coffee /^ fileName = errorMatch[1]$/;" v -getMessageForErrorCode src/pane.coffee /^ getMessageForErrorCode: (errorCode) ->$/;" m -PanelContainerElement src/panel-container-element.coffee /^class PanelContainerElement extends HTMLElement$/;" c -createdCallback src/panel-container-element.coffee /^ createdCallback: ->$/;" m -initialize src/panel-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" m -model src/panel-container-element.coffee /^ initialize: (@model, {@views}) ->$/;" f -getModel src/panel-container-element.coffee /^ getModel: -> @model$/;" m -panelAdded src/panel-container-element.coffee /^ panelAdded: ({panel, index}) ->$/;" m -destroyed src/panel-container-element.coffee /^ destroyed: ->$/;" m -hideAllPanelsExcept src/panel-container-element.coffee /^ hideAllPanelsExcept: (excludedPanel) ->$/;" m -module.exports src/panel-container.coffee /^module.exports =$/;" v -PanelContainer src/panel-container.coffee /^class PanelContainer$/;" c -constructor src/panel-container.coffee /^ constructor: ({@location}={}) ->$/;" m -panels src/panel-container.coffee /^ @panels = []$/;" f -destroy src/panel-container.coffee /^ destroy: ->$/;" m -onDidAddPanel src/panel-container.coffee /^ onDidAddPanel: (callback) ->$/;" m -onDidRemovePanel src/panel-container.coffee /^ onDidRemovePanel: (callback) ->$/;" m -onDidDestroy src/panel-container.coffee /^ onDidDestroy: (callback) ->$/;" m -getLocation src/panel-container.coffee /^ getLocation: -> @location$/;" m -isModal src/panel-container.coffee /^ isModal: -> @location is 'modal'$/;" m -getPanels src/panel-container.coffee /^ getPanels: -> @panels$/;" m -addPanel src/panel-container.coffee /^ addPanel: (panel) ->$/;" m -panelForItem src/panel-container.coffee /^ panelForItem: (item) ->$/;" m -panelDestroyed src/panel-container.coffee /^ panelDestroyed: (panel) ->$/;" m -getPanelIndex src/panel-container.coffee /^ getPanelIndex: (panel) ->$/;" m -PanelElement src/panel-element.coffee /^class PanelElement extends HTMLElement$/;" c -createdCallback src/panel-element.coffee /^ createdCallback: ->$/;" m -initialize src/panel-element.coffee /^ initialize: (@model, {@views}) ->$/;" m -model src/panel-element.coffee /^ initialize: (@model, {@views}) ->$/;" f -getModel src/panel-element.coffee /^ getModel: ->$/;" m -getItemView src/panel-element.coffee /^ getItemView: ->$/;" m -attachedCallback src/panel-element.coffee /^ attachedCallback: ->$/;" m -visibleChanged src/panel-element.coffee /^ visibleChanged: (visible) ->$/;" m -destroyed src/panel-element.coffee /^ destroyed: ->$/;" m -module.exports src/panel.coffee /^module.exports =$/;" v -Panel src/panel.coffee /^class Panel$/;" c -constructor src/panel.coffee /^ constructor: ({@item, @visible, @priority, @className}={}) ->$/;" m -destroy src/panel.coffee /^ destroy: ->$/;" m -onDidChangeVisible src/panel.coffee /^ onDidChangeVisible: (callback) ->$/;" m -onDidDestroy src/panel.coffee /^ onDidDestroy: (callback) ->$/;" m -getItem src/panel.coffee /^ getItem: -> @item$/;" m -getPriority src/panel.coffee /^ getPriority: -> @priority$/;" m -getClassName src/panel.coffee /^ getClassName: -> @className$/;" m -isVisible src/panel.coffee /^ isVisible: -> @visible$/;" m -hide src/panel.coffee /^ hide: ->$/;" m -wasVisible src/panel.coffee /^ wasVisible = @visible$/;" v -visible src/panel.coffee /^ @visible = false$/;" f -show src/panel.coffee /^ show: ->$/;" m -wasVisible src/panel.coffee /^ wasVisible = @visible$/;" v -visible src/panel.coffee /^ @visible = true$/;" f -path src/project.coffee /^path = require 'path'$/;" v -Model src/project.coffee /^Model = require '.\/model'$/;" v -module.exports src/project.coffee /^module.exports =$/;" v -Project src/project.coffee /^class Project extends Model$/;" c -constructor src/project.coffee /^ constructor: ({@notificationManager, packageManager, config, @applicationDelegate}) ->$/;" m -buffers src/project.coffee /^ @buffers = []$/;" f -paths src/project.coffee /^ @paths = []$/;" f -rootDirectories src/project.coffee /^ @rootDirectories = []$/;" f -repositories src/project.coffee /^ @repositories = []$/;" f -directoryProviders src/project.coffee /^ @directoryProviders = []$/;" f -destroyed src/project.coffee /^ destroyed: ->$/;" m -reset src/project.coffee /^ reset: (packageManager) ->$/;" m -buffers src/project.coffee /^ @buffers = []$/;" f -destroyUnretainedBuffers src/project.coffee /^ destroyUnretainedBuffers: ->$/;" m -deserialize src/project.coffee /^ deserialize: (state) ->$/;" m -state.paths src/project.coffee /^ state.paths = [state.path] if state.path? # backward compatibility$/;" v -serialize src/project.coffee /^ serialize: (options={}) ->$/;" m -deserializer src/project.coffee /^ deserializer: 'Project'$/;" f -paths src/project.coffee /^ paths: @getPaths()$/;" f -buffers src/project.coffee /^ buffers: _.compact(@buffers.map (buffer) -> buffer.serialize({markerLayers: options.isUnloading is true}) if buffer.isRetained())$/;" m -onDidChangePaths src/project.coffee /^ onDidChangePaths: (callback) ->$/;" m -onDidAddBuffer src/project.coffee /^ onDidAddBuffer: (callback) ->$/;" m -observeBuffers src/project.coffee /^ observeBuffers: (callback) ->$/;" m -getRepositories src/project.coffee /^ getRepositories: -> @repositories$/;" m -repositoryForDirectory src/project.coffee /^ repositoryForDirectory: (directory) ->$/;" m -promise src/project.coffee /^ promise = @repositoryPromisesByPath.get(pathForDirectory)$/;" v -promises src/project.coffee /^ promises = @repositoryProviders.map (provider) ->$/;" f -promise src/project.coffee /^ promise = Promise.all(promises).then (repositories) =>$/;" f -repo src/project.coffee /^ repo = _.find(repositories, (repo) -> repo?) ? null$/;" f -getPaths src/project.coffee /^ getPaths: -> rootDirectory.getPath() for rootDirectory in @rootDirectories$/;" m -setPaths src/project.coffee /^ setPaths: (projectPaths) ->$/;" m -rootDirectories src/project.coffee /^ @rootDirectories = []$/;" f -repositories src/project.coffee /^ @repositories = []$/;" f -addPath src/project.coffee /^ addPath: (projectPath, options) ->$/;" m -removePath src/project.coffee /^ removePath: (projectPath) ->$/;" m -indexToRemove src/project.coffee /^ indexToRemove = i$/;" v -getDirectories src/project.coffee /^ getDirectories: ->$/;" m -resolvePath src/project.coffee /^ resolvePath: (uri) ->$/;" m -relativize src/project.coffee /^ relativize: (fullPath) ->$/;" m -relativizePath src/project.coffee /^ relativizePath: (fullPath) ->$/;" m -relativePath src/project.coffee /^ relativePath = rootDirectory.relativize(fullPath)$/;" v -result src/project.coffee /^ result = [rootDirectory.getPath(), relativePath]$/;" v -contains src/project.coffee /^ contains: (pathToCheck) ->$/;" m -Section src/project.coffee /^ Section: Private$/;" f -consumeServices src/project.coffee /^ consumeServices: ({serviceHub}) ->$/;" m -getBuffers src/project.coffee /^ getBuffers: ->$/;" m -isPathModified src/project.coffee /^ isPathModified: (filePath) ->$/;" m -findBufferForPath src/project.coffee /^ findBufferForPath: (filePath) ->$/;" m -findBufferForId src/project.coffee /^ findBufferForId: (id) ->$/;" m -bufferForPathSync src/project.coffee /^ bufferForPathSync: (filePath) ->$/;" m -absoluteFilePath src/project.coffee /^ absoluteFilePath = @resolvePath(filePath)$/;" v -bufferForIdSync src/project.coffee /^ bufferForIdSync: (id) ->$/;" m -bufferForPath src/project.coffee /^ bufferForPath: (absoluteFilePath) ->$/;" m -buildBufferSync src/project.coffee /^ buildBufferSync: (absoluteFilePath) ->$/;" m -buildBuffer src/project.coffee /^ buildBuffer: (absoluteFilePath) ->$/;" m -addBuffer src/project.coffee /^ addBuffer: (buffer, options={}) ->$/;" m -addBufferAtIndex src/project.coffee /^ addBufferAtIndex: (buffer, index, options={}) ->$/;" m -removeBuffer src/project.coffee /^ removeBuffer: (buffer) ->$/;" m -removeBufferAtIndex src/project.coffee /^ removeBufferAtIndex: (index, options={}) ->$/;" m -eachBuffer src/project.coffee /^ eachBuffer: (args...) ->$/;" m -callback src/project.coffee /^ callback = args.shift()$/;" v -subscribeToBuffer src/project.coffee /^ subscribeToBuffer: (buffer) ->$/;" m -detail src/project.coffee /^ detail: error.message$/;" f -dismissable src/project.coffee /^ dismissable: true$/;" f -Grim src/register-default-commands.coffee /^Grim = require 'grim'$/;" v -exports src/register-default-commands.coffee /^module.exports = ({commandRegistry, commandInstaller, config, notificationManager, project, clipboard}) ->$/;" f -defaultPath src/register-default-commands.coffee /^ defaultPath = atom.workspace.getActiveTextEditor()?.getPath() ? atom.project.getPaths()?[0]$/;" v -defaultPath src/register-default-commands.coffee /^ defaultPath = atom.workspace.getActiveTextEditor()?.getPath() ? atom.project.getPaths()?[0]$/;" v -defaultPath src/register-default-commands.coffee /^ defaultPath = atom.workspace.getActiveTextEditor()?.getPath() ? atom.project.getPaths()?[0]$/;" v -stopEventPropagation src/register-default-commands.coffee /^stopEventPropagation = (commandListeners) ->$/;" f -newCommandListeners src/register-default-commands.coffee /^ newCommandListeners = {}$/;" v -stopEventPropagationAndGroupUndo src/register-default-commands.coffee /^stopEventPropagationAndGroupUndo = (config, commandListeners) ->$/;" f -newCommandListeners src/register-default-commands.coffee /^ newCommandListeners = {}$/;" v -model src/register-default-commands.coffee /^ model = @getModel()$/;" v -showCursorScope src/register-default-commands.coffee /^showCursorScope = (descriptor, notificationManager) ->$/;" f -list src/register-default-commands.coffee /^ list = list.map (item) -> "* #{item}"$/;" f -copyPathToClipboard src/register-default-commands.coffee /^copyPathToClipboard = (editor, project, clipboard, relative) ->$/;" f -filePath src/register-default-commands.coffee /^ filePath = project.relativize(filePath) if relative$/;" v -exports src/replace-handler.coffee /^module.exports = (filePaths, regexSource, regexFlags, replacementText) ->$/;" f -path src/repository-status-handler.coffee /^path = require 'path'$/;" v -exports src/repository-status-handler.coffee /^module.exports = (repoPath, paths = []) ->$/;" f -upstream src/repository-status-handler.coffee /^ upstream = {}$/;" v -statuses src/repository-status-handler.coffee /^ statuses = {}$/;" v -submodules src/repository-status-handler.coffee /^ submodules = {}$/;" v -branch src/repository-status-handler.coffee /^ branch: submoduleRepo.getHead()$/;" f -relativePath src/repository-status-handler.coffee /^ relativePath = repo.relativize(absolutePath)$/;" v -branch src/repository-status-handler.coffee /^ branch = repo.getHead()$/;" v -module.exports src/safe-clipboard.coffee /^module.exports =$/;" v -path src/scan-handler.coffee /^path = require "path"$/;" v -exports src/scan-handler.coffee /^module.exports = (rootPaths, regexSource, options) ->$/;" f -PATHS_COUNTER_SEARCHED_CHUNK src/scan-handler.coffee /^ PATHS_COUNTER_SEARCHED_CHUNK = 50$/;" v -pathsSearched src/scan-handler.coffee /^ pathsSearched = 0$/;" v -flags src/scan-handler.coffee /^ flags = "g"$/;" v -processPaths src/scan-handler.coffee /^processPaths = (rootPath, paths) ->$/;" f -results src/scan-handler.coffee /^ results = []$/;" v -module.exports src/scope-descriptor.coffee /^module.exports =$/;" v -ScopeDescriptor src/scope-descriptor.coffee /^class ScopeDescriptor$/;" c -fromObject src/scope-descriptor.coffee /^ @fromObject: (scopes) ->$/;" m -constructor src/scope-descriptor.coffee /^ constructor: ({@scopes}) ->$/;" m -getScopesArray src/scope-descriptor.coffee /^ getScopesArray: -> @scopes$/;" m -getScopeChain src/scope-descriptor.coffee /^ getScopeChain: ->$/;" m -toString src/scope-descriptor.coffee /^ toString: ->$/;" m -isEqual src/scope-descriptor.coffee /^ isEqual: (other) ->$/;" m -module.exports src/scoped-properties.coffee /^module.exports =$/;" v -ScopedProperties src/scoped-properties.coffee /^class ScopedProperties$/;" c -load src/scoped-properties.coffee /^ @load: (scopedPropertiesPath, config, callback) ->$/;" m -constructor src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" m -path src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" f -scopedProperties src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" f -config src/scoped-properties.coffee /^ constructor: (@path, @scopedProperties, @config) ->$/;" f -activate src/scoped-properties.coffee /^ activate: ->$/;" m -deactivate src/scoped-properties.coffee /^ deactivate: ->$/;" m -module.exports src/scrollbar-component.coffee /^module.exports =$/;" v -ScrollbarComponent src/scrollbar-component.coffee /^class ScrollbarComponent$/;" c -constructor src/scrollbar-component.coffee /^ constructor: ({@orientation, @onScroll}) ->$/;" m -destroy src/scrollbar-component.coffee /^ destroy: ->$/;" m -getDomNode src/scrollbar-component.coffee /^ getDomNode: ->$/;" m -updateSync src/scrollbar-component.coffee /^ updateSync: (state) ->$/;" m -newState src/scrollbar-component.coffee /^ @newState = state.verticalScrollbar$/;" f -domNode.style.display src/scrollbar-component.coffee /^ @domNode.style.display = ''$/;" f -updateVertical src/scrollbar-component.coffee /^ updateVertical: ->$/;" m -updateHorizontal src/scrollbar-component.coffee /^ updateHorizontal: ->$/;" m -onScrollCallback src/scrollbar-component.coffee /^ onScrollCallback: =>$/;" m -module.exports src/scrollbar-corner-component.coffee /^module.exports =$/;" v -ScrollbarCornerComponent src/scrollbar-corner-component.coffee /^class ScrollbarCornerComponent$/;" c -constructor src/scrollbar-corner-component.coffee /^ constructor: ->$/;" m -getDomNode src/scrollbar-corner-component.coffee /^ getDomNode: ->$/;" m -updateSync src/scrollbar-corner-component.coffee /^ updateSync: (state) ->$/;" m -newVerticalState src/scrollbar-corner-component.coffee /^ newVerticalState = state.verticalScrollbar$/;" v -domNode.style.display src/scrollbar-corner-component.coffee /^ @domNode.style.display = ''$/;" f -Model src/selection.coffee /^Model = require '.\/model'$/;" v -module.exports src/selection.coffee /^module.exports =$/;" v -Selection src/selection.coffee /^class Selection extends Model$/;" c -wordwise src/selection.coffee /^ wordwise: false$/;" f -constructor src/selection.coffee /^ constructor: ({@cursor, @marker, @editor, id}) ->$/;" m -cursor.selection src/selection.coffee /^ @cursor.selection = this$/;" f -destroy src/selection.coffee /^ destroy: ->$/;" m -isLastSelection src/selection.coffee /^ isLastSelection: ->$/;" m -onDidChangeRange src/selection.coffee /^ onDidChangeRange: (callback) ->$/;" m -onDidDestroy src/selection.coffee /^ onDidDestroy: (callback) ->$/;" m -getScreenRange src/selection.coffee /^ getScreenRange: ->$/;" m -setScreenRange src/selection.coffee /^ setScreenRange: (screenRange, options) ->$/;" m -getBufferRange src/selection.coffee /^ getBufferRange: ->$/;" m -setBufferRange src/selection.coffee /^ setBufferRange: (bufferRange, options={}) ->$/;" m -getBufferRowRange src/selection.coffee /^ getBufferRowRange: ->$/;" m -getTailScreenPosition src/selection.coffee /^ getTailScreenPosition: ->$/;" m -getTailBufferPosition src/selection.coffee /^ getTailBufferPosition: ->$/;" m -getHeadScreenPosition src/selection.coffee /^ getHeadScreenPosition: ->$/;" m -getHeadBufferPosition src/selection.coffee /^ getHeadBufferPosition: ->$/;" m -isEmpty src/selection.coffee /^ isEmpty: ->$/;" m -isReversed src/selection.coffee /^ isReversed: ->$/;" m -isSingleScreenLine src/selection.coffee /^ isSingleScreenLine: ->$/;" m -getText src/selection.coffee /^ getText: ->$/;" m -intersectsBufferRange src/selection.coffee /^ intersectsBufferRange: (bufferRange) ->$/;" m -intersectsScreenRowRange src/selection.coffee /^ intersectsScreenRowRange: (startRow, endRow) ->$/;" m -intersectsScreenRow src/selection.coffee /^ intersectsScreenRow: (screenRow) ->$/;" m -intersectsWith src/selection.coffee /^ intersectsWith: (otherSelection, exclusive) ->$/;" m -clear src/selection.coffee /^ clear: (options) ->$/;" m -selectToScreenPosition src/selection.coffee /^ selectToScreenPosition: (position, options) ->$/;" m -selectToBufferPosition src/selection.coffee /^ selectToBufferPosition: (position) ->$/;" m -selectRight src/selection.coffee /^ selectRight: (columnCount) ->$/;" m -selectLeft src/selection.coffee /^ selectLeft: (columnCount) ->$/;" m -selectUp src/selection.coffee /^ selectUp: (rowCount) ->$/;" m -selectDown src/selection.coffee /^ selectDown: (rowCount) ->$/;" m -selectToTop src/selection.coffee /^ selectToTop: ->$/;" m -selectToBottom src/selection.coffee /^ selectToBottom: ->$/;" m -selectAll src/selection.coffee /^ selectAll: ->$/;" m -selectToBeginningOfLine src/selection.coffee /^ selectToBeginningOfLine: ->$/;" m -selectToFirstCharacterOfLine src/selection.coffee /^ selectToFirstCharacterOfLine: ->$/;" m -selectToEndOfLine src/selection.coffee /^ selectToEndOfLine: ->$/;" m -selectToEndOfBufferLine src/selection.coffee /^ selectToEndOfBufferLine: ->$/;" m -selectToBeginningOfWord src/selection.coffee /^ selectToBeginningOfWord: ->$/;" m -selectToEndOfWord src/selection.coffee /^ selectToEndOfWord: ->$/;" m -selectToBeginningOfNextWord src/selection.coffee /^ selectToBeginningOfNextWord: ->$/;" m -selectToPreviousWordBoundary src/selection.coffee /^ selectToPreviousWordBoundary: ->$/;" m -selectToNextWordBoundary src/selection.coffee /^ selectToNextWordBoundary: ->$/;" m -selectToPreviousSubwordBoundary src/selection.coffee /^ selectToPreviousSubwordBoundary: ->$/;" m -selectToNextSubwordBoundary src/selection.coffee /^ selectToNextSubwordBoundary: ->$/;" m -selectToBeginningOfNextParagraph src/selection.coffee /^ selectToBeginningOfNextParagraph: ->$/;" m -selectToBeginningOfPreviousParagraph src/selection.coffee /^ selectToBeginningOfPreviousParagraph: ->$/;" m -selectWord src/selection.coffee /^ selectWord: (options={}) ->$/;" m -options.includeNonWordCharacters src/selection.coffee /^ options.includeNonWordCharacters = false$/;" v -wordwise src/selection.coffee /^ @wordwise = true$/;" f -expandOverWord src/selection.coffee /^ expandOverWord: (options) ->$/;" m -selectLine src/selection.coffee /^ selectLine: (row, options) ->$/;" m -linewise src/selection.coffee /^ @linewise = true$/;" f -wordwise src/selection.coffee /^ @wordwise = false$/;" f -expandOverLine src/selection.coffee /^ expandOverLine: (options) ->$/;" m -insertText src/selection.coffee /^ insertText: (text, options={}) ->$/;" m -wasReversed src/selection.coffee /^ wasReversed = @isReversed()$/;" v -autoIndentFirstLine src/selection.coffee /^ autoIndentFirstLine = false$/;" v -autoIndentFirstLine src/selection.coffee /^ autoIndentFirstLine = true$/;" v -backspace src/selection.coffee /^ backspace: ->$/;" m -deleteToPreviousWordBoundary src/selection.coffee /^ deleteToPreviousWordBoundary: ->$/;" m -deleteToNextWordBoundary src/selection.coffee /^ deleteToNextWordBoundary: ->$/;" m -deleteToBeginningOfWord src/selection.coffee /^ deleteToBeginningOfWord: ->$/;" m -deleteToBeginningOfLine src/selection.coffee /^ deleteToBeginningOfLine: ->$/;" m -delete src/selection.coffee /^ delete: ->$/;" m -deleteToEndOfLine src/selection.coffee /^ deleteToEndOfLine: ->$/;" m -deleteToEndOfWord src/selection.coffee /^ deleteToEndOfWord: ->$/;" m -deleteToBeginningOfSubword src/selection.coffee /^ deleteToBeginningOfSubword: ->$/;" m -deleteToEndOfSubword src/selection.coffee /^ deleteToEndOfSubword: ->$/;" m -deleteSelectedText src/selection.coffee /^ deleteSelectedText: ->$/;" m -deleteLine src/selection.coffee /^ deleteLine: ->$/;" m -joinLines src/selection.coffee /^ joinLines: ->$/;" m -outdentSelectedRows src/selection.coffee /^ outdentSelectedRows: ->$/;" m -buffer src/selection.coffee /^ buffer = @editor.buffer$/;" v -autoIndentSelectedRows src/selection.coffee /^ autoIndentSelectedRows: ->$/;" m -toggleLineComments src/selection.coffee /^ toggleLineComments: ->$/;" m -cutToEndOfLine src/selection.coffee /^ cutToEndOfLine: (maintainClipboard) ->$/;" m -cutToEndOfBufferLine src/selection.coffee /^ cutToEndOfBufferLine: (maintainClipboard) ->$/;" m -cut src/selection.coffee /^ cut: (maintainClipboard=false, fullLine=false) ->$/;" m -copy src/selection.coffee /^ copy: (maintainClipboard=false, fullLine=false) ->$/;" m -metadata.selections src/selection.coffee /^ metadata.selections = [{$/;" v -text src/selection.coffee /^ text: clipboardText,$/;" f -indentBasis src/selection.coffee /^ indentBasis: startLevel,$/;" f -indentBasis src/selection.coffee /^ indentBasis: startLevel,$/;" f -fold src/selection.coffee /^ fold: ->$/;" m -adjustIndent src/selection.coffee /^ adjustIndent: (lines, indentAdjustment) ->$/;" m -indent src/selection.coffee /^ indent: ({autoIndent}={}) ->$/;" m -indentSelectedRows src/selection.coffee /^ indentSelectedRows: ->$/;" m -addSelectionBelow src/selection.coffee /^ addSelectionBelow: ->$/;" m -range.start.row src/selection.coffee /^ range.start.row = row$/;" v -range.end.row src/selection.coffee /^ range.end.row = row$/;" v -addSelectionAbove src/selection.coffee /^ addSelectionAbove: ->$/;" m -range.start.row src/selection.coffee /^ range.start.row = row$/;" v -range.end.row src/selection.coffee /^ range.end.row = row$/;" v -merge src/selection.coffee /^ merge: (otherSelection, options) ->$/;" m -compare src/selection.coffee /^ compare: (otherSelection) ->$/;" m -Section src/selection.coffee /^ Section: Private Utilities$/;" f -setGoalScreenRange src/selection.coffee /^ setGoalScreenRange: (range) ->$/;" m -getGoalScreenRange src/selection.coffee /^ getGoalScreenRange: ->$/;" m -markerDidChange src/selection.coffee /^ markerDidChange: (e) ->$/;" m -cursorMovedEvent src/selection.coffee /^ cursorMovedEvent = {$/;" v -cursor src/selection.coffee /^ cursor: @cursor$/;" f -selection src/selection.coffee /^ selection: this$/;" f -markerDidDestroy src/selection.coffee /^ markerDidDestroy: ->$/;" m -destroyed src/selection.coffee /^ @destroyed = true$/;" f -cursor.destroyed src/selection.coffee /^ @cursor.destroyed = true$/;" f -finalize src/selection.coffee /^ finalize: ->$/;" m -wordwise src/selection.coffee /^ @wordwise = false$/;" f -linewise src/selection.coffee /^ @linewise = false$/;" f -autoscroll src/selection.coffee /^ autoscroll: (options) ->$/;" m -clearAutoscroll src/selection.coffee /^ clearAutoscroll: ->$/;" m -modifySelection src/selection.coffee /^ modifySelection: (fn) ->$/;" m -retainSelection src/selection.coffee /^ @retainSelection = true$/;" f -retainSelection src/selection.coffee /^ @retainSelection = false$/;" f -plantTail src/selection.coffee /^ plantTail: ->$/;" m -module.exports src/special-token-symbols.coffee /^module.exports = {$/;" v -SoftTab src/special-token-symbols.coffee /^ SoftTab: Symbol('SoftTab')$/;" f -HardTab src/special-token-symbols.coffee /^ HardTab: Symbol('HardTab')$/;" f -PairedCharacter src/special-token-symbols.coffee /^ PairedCharacter: Symbol('PairedCharacter')$/;" f -path src/storage-folder.coffee /^path = require "path"$/;" v -module.exports src/storage-folder.coffee /^module.exports =$/;" v -StorageFolder src/storage-folder.coffee /^class StorageFolder$/;" c -constructor src/storage-folder.coffee /^ constructor: (containingPath) ->$/;" m -clear src/storage-folder.coffee /^ clear: ->$/;" m -storeSync src/storage-folder.coffee /^ storeSync: (name, object) ->$/;" m -load src/storage-folder.coffee /^ load: (name) ->$/;" m -pathForKey src/storage-folder.coffee /^ pathForKey: (name) -> path.join(@getPath(), name)$/;" m -getPath src/storage-folder.coffee /^ getPath: -> @path$/;" m -this.deprecationsBySourcePath.message src/style-manager.js /^ this.deprecationsBySourcePath[params.sourcePath] = {message: transformed.deprecationMessage}$/;" p -function.transformDeprecatedShadowDOMSelectors src/style-manager.js /^function transformDeprecatedShadowDOMSelectors (css, context) {$/;" f -StylesElement src/styles-element.coffee /^class StylesElement extends HTMLElement$/;" c -onDidAddStyleElement src/styles-element.coffee /^ onDidAddStyleElement: (callback) ->$/;" m -onDidRemoveStyleElement src/styles-element.coffee /^ onDidRemoveStyleElement: (callback) ->$/;" m -onDidUpdateStyleElement src/styles-element.coffee /^ onDidUpdateStyleElement: (callback) ->$/;" m -createdCallback src/styles-element.coffee /^ createdCallback: ->$/;" m -attachedCallback src/styles-element.coffee /^ attachedCallback: ->$/;" m -detachedCallback src/styles-element.coffee /^ detachedCallback: ->$/;" m -attributeChangedCallback src/styles-element.coffee /^ attributeChangedCallback: (attrName, oldVal, newVal) ->$/;" m -initialize src/styles-element.coffee /^ initialize: (@styleManager) ->$/;" m -styleManager src/styles-element.coffee /^ initialize: (@styleManager) ->$/;" f -contextChanged src/styles-element.coffee /^ contextChanged: ->$/;" m -styleElementAdded src/styles-element.coffee /^ styleElementAdded: (styleElement) ->$/;" m -insertBefore src/styles-element.coffee /^ insertBefore = child$/;" v -styleElementRemoved src/styles-element.coffee /^ styleElementRemoved: (styleElement) ->$/;" m -styleElementUpdated src/styles-element.coffee /^ styleElementUpdated: (styleElement) ->$/;" m -styleElementMatchesContext src/styles-element.coffee /^ styleElementMatchesContext: (styleElement) ->$/;" m -setupGlobals src/task-bootstrap.coffee /^setupGlobals = ->$/;" f -global.attachEvent src/task-bootstrap.coffee /^ global.attachEvent = ->$/;" f -console src/task-bootstrap.coffee /^ console =$/;" v -warn src/task-bootstrap.coffee /^ warn: -> emit 'task:warn', arguments...$/;" m -log src/task-bootstrap.coffee /^ log: -> emit 'task:log', arguments...$/;" m -error src/task-bootstrap.coffee /^ error: -> emit 'task:error', arguments...$/;" m -trace src/task-bootstrap.coffee /^ trace: ->$/;" m -global.document src/task-bootstrap.coffee /^ global.document =$/;" v -createElement src/task-bootstrap.coffee /^ createElement: ->$/;" m -setAttribute src/task-bootstrap.coffee /^ setAttribute: ->$/;" m -getElementsByTagName src/task-bootstrap.coffee /^ getElementsByTagName: -> []$/;" m -appendChild src/task-bootstrap.coffee /^ appendChild: ->$/;" m -documentElement src/task-bootstrap.coffee /^ documentElement:$/;" f -insertBefore src/task-bootstrap.coffee /^ insertBefore: ->$/;" m -removeChild src/task-bootstrap.coffee /^ removeChild: ->$/;" m -getElementById src/task-bootstrap.coffee /^ getElementById: -> {}$/;" m -createComment src/task-bootstrap.coffee /^ createComment: -> {}$/;" m -createDocumentFragment src/task-bootstrap.coffee /^ createDocumentFragment: -> {}$/;" m -global.emit src/task-bootstrap.coffee /^ global.emit = (event, args...) ->$/;" f -global.window src/task-bootstrap.coffee /^ global.window = global$/;" v -handleEvents src/task-bootstrap.coffee /^handleEvents = ->$/;" f -isAsync src/task-bootstrap.coffee /^ isAsync = false$/;" v -async src/task-bootstrap.coffee /^ async = ->$/;" f -isAsync src/task-bootstrap.coffee /^ isAsync = true$/;" v -setupDeprecations src/task-bootstrap.coffee /^setupDeprecations = ->$/;" f -Grim src/task-bootstrap.coffee /^ Grim = require 'grim'$/;" v -deprecations src/task-bootstrap.coffee /^ deprecations = Grim.getDeprecations().map (deprecation) -> deprecation.serialize()$/;" f -handler src/task-bootstrap.coffee /^handler = require(taskPath)$/;" v -ChildProcess src/task.coffee /^ChildProcess = require 'child_process'$/;" v -Grim src/task.coffee /^Grim = require 'grim'$/;" v -module.exports src/task.coffee /^module.exports =$/;" v -Task src/task.coffee /^class Task$/;" c -once src/task.coffee /^ @once: (taskPath, args...) ->$/;" m -constructor src/task.coffee /^ constructor: (taskPath) ->$/;" m -bootstrap src/task.coffee /^ bootstrap = """$/;" v -taskPath src/task.coffee /^ taskPath = require.resolve(taskPath)$/;" v -handleEvents src/task.coffee /^ handleEvents: ->$/;" m -start src/task.coffee /^ start: (args..., callback) ->$/;" m -callback src/task.coffee /^ @callback = callback$/;" f -send src/task.coffee /^ send: (message) ->$/;" m -on src/task.coffee /^ on: (eventName, callback) -> @emitter.on eventName, (args) -> callback(args...)$/;" m -once src/task.coffee /^ once: (eventName, callback) ->$/;" m -disposable src/task.coffee /^ disposable = @on eventName, (args...) ->$/;" f -terminate src/task.coffee /^ terminate: ->$/;" m -cancel src/task.coffee /^ cancel: ->$/;" m -Grim src/text-editor-component.coffee /^Grim = require 'grim'$/;" v -module.exports src/text-editor-component.coffee /^module.exports =$/;" v -TextEditorComponent src/text-editor-component.coffee /^class TextEditorComponent$/;" c -cursorBlinkPeriod src/text-editor-component.coffee /^ cursorBlinkPeriod: 800$/;" f -cursorBlinkResumeDelay src/text-editor-component.coffee /^ cursorBlinkResumeDelay: 100$/;" f -tileSize src/text-editor-component.coffee /^ tileSize: 12$/;" f -updateRequested src/text-editor-component.coffee /^ updateRequested: false$/;" f -updatesPaused src/text-editor-component.coffee /^ updatesPaused: false$/;" f -updateRequestedWhilePaused src/text-editor-component.coffee /^ updateRequestedWhilePaused: false$/;" f -heightAndWidthMeasurementRequested src/text-editor-component.coffee /^ heightAndWidthMeasurementRequested: false$/;" f -inputEnabled src/text-editor-component.coffee /^ inputEnabled: true$/;" f -measureScrollbarsWhenShown src/text-editor-component.coffee /^ measureScrollbarsWhenShown: true$/;" f -measureLineHeightAndDefaultCharWidthWhenShown src/text-editor-component.coffee /^ measureLineHeightAndDefaultCharWidthWhenShown: true$/;" f -stylingChangeAnimationFrameRequested src/text-editor-component.coffee /^ stylingChangeAnimationFrameRequested: false$/;" f -mounted src/text-editor-component.coffee /^ mounted: true$/;" f -initialized src/text-editor-component.coffee /^ initialized: false$/;" f -get src/text-editor-component.coffee /^ get: -> @domNodeValue$/;" m -set src/text-editor-component.coffee /^ set: (domNode) ->$/;" m -domNodeValue src/text-editor-component.coffee /^ @domNodeValue = domNode$/;" f -constructor src/text-editor-component.coffee /^ constructor: ({@editor, @hostElement, tileSize, @views, @themes, @styles, @assert}) ->$/;" m -tileSize src/text-editor-component.coffee /^ @tileSize = tileSize if tileSize?$/;" f -model src/text-editor-component.coffee /^ model: @editor$/;" f -tileSize src/text-editor-component.coffee /^ tileSize: tileSize$/;" f -stoppedScrollingDelay src/text-editor-component.coffee /^ stoppedScrollingDelay: 200$/;" f -autoHeight src/text-editor-component.coffee /^ autoHeight: @editor.getAutoHeight()$/;" f -initialized src/text-editor-component.coffee /^ @initialized = true$/;" f -destroy src/text-editor-component.coffee /^ destroy: ->$/;" m -mounted src/text-editor-component.coffee /^ @mounted = false$/;" f -getDomNode src/text-editor-component.coffee /^ getDomNode: ->$/;" m -updateSync src/text-editor-component.coffee /^ updateSync: ->$/;" m -performedInitialMeasurement src/text-editor-component.coffee /^ @performedInitialMeasurement = false if @editor.isDestroyed()$/;" f -domNode.style.height src/text-editor-component.coffee /^ @domNode.style.height = ''$/;" f -hostElement.style.width src/text-editor-component.coffee /^ @hostElement.style.width = ''$/;" f -clearPoolAfterUpdate src/text-editor-component.coffee /^ @clearPoolAfterUpdate = false$/;" f -updateSyncPreMeasurement src/text-editor-component.coffee /^ updateSyncPreMeasurement: ->$/;" m -readAfterUpdateSync src/text-editor-component.coffee /^ readAfterUpdateSync: =>$/;" m -mountGutterContainerComponent src/text-editor-component.coffee /^ mountGutterContainerComponent: ->$/;" m -becameVisible src/text-editor-component.coffee /^ becameVisible: ->$/;" m -updatesPaused src/text-editor-component.coffee /^ @updatesPaused = true$/;" f -performedInitialMeasurement src/text-editor-component.coffee /^ @performedInitialMeasurement = true$/;" f -updatesPaused src/text-editor-component.coffee /^ @updatesPaused = false$/;" f -requestUpdate src/text-editor-component.coffee /^ requestUpdate: =>$/;" m -updateRequestedWhilePaused src/text-editor-component.coffee /^ @updateRequestedWhilePaused = true$/;" f -updateRequested src/text-editor-component.coffee /^ @updateRequested = true$/;" f -updateRequested src/text-editor-component.coffee /^ @updateRequested = false$/;" f -canUpdate src/text-editor-component.coffee /^ canUpdate: ->$/;" m -requestAnimationFrame src/text-editor-component.coffee /^ requestAnimationFrame: (fn) ->$/;" m -updatesPaused src/text-editor-component.coffee /^ @updatesPaused = true$/;" f -updatesPaused src/text-editor-component.coffee /^ @updatesPaused = false$/;" f -updateRequestedWhilePaused src/text-editor-component.coffee /^ @updateRequestedWhilePaused = false$/;" f -getTopmostDOMNode src/text-editor-component.coffee /^ getTopmostDOMNode: ->$/;" m -observeEditor src/text-editor-component.coffee /^ observeEditor: ->$/;" m -listenForDOMEvents src/text-editor-component.coffee /^ listenForDOMEvents: ->$/;" m -detectAccentedCharacterMenu src/text-editor-component.coffee /^ detectAccentedCharacterMenu: ->$/;" m -openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = true$/;" f -openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = false$/;" f -listenForIMEEvents src/text-editor-component.coffee /^ listenForIMEEvents: ->$/;" m -openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = false$/;" f -event.target.value src/text-editor-component.coffee /^ event.target.value = ''$/;" v -trackSelectionClipboard src/text-editor-component.coffee /^ trackSelectionClipboard: ->$/;" m -writeSelectedTextToSelectionClipboard src/text-editor-component.coffee /^ writeSelectedTextToSelectionClipboard = =>$/;" f -onGrammarChanged src/text-editor-component.coffee /^ onGrammarChanged: =>$/;" m -focused src/text-editor-component.coffee /^ focused: ->$/;" m -blurred src/text-editor-component.coffee /^ blurred: ->$/;" m -onTextInput src/text-editor-component.coffee /^ onTextInput: (event) =>$/;" m -openedAccentedCharacterMenu src/text-editor-component.coffee /^ @openedAccentedCharacterMenu = false$/;" f -onVerticalScroll src/text-editor-component.coffee /^ onVerticalScroll: (scrollTop) =>$/;" m -pendingScrollTop src/text-editor-component.coffee /^ @pendingScrollTop = scrollTop$/;" f -onHorizontalScroll src/text-editor-component.coffee /^ onHorizontalScroll: (scrollLeft) =>$/;" m -pendingScrollLeft src/text-editor-component.coffee /^ @pendingScrollLeft = scrollLeft$/;" f -onMouseWheel src/text-editor-component.coffee /^ onMouseWheel: (event) =>$/;" m -onScrollViewScroll src/text-editor-component.coffee /^ onScrollViewScroll: =>$/;" m -scrollViewNode.scrollTop src/text-editor-component.coffee /^ @scrollViewNode.scrollTop = 0$/;" f -scrollViewNode.scrollLeft src/text-editor-component.coffee /^ @scrollViewNode.scrollLeft = 0$/;" f -onDidChangeScrollTop src/text-editor-component.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m -onDidChangeScrollLeft src/text-editor-component.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m -setScrollLeft src/text-editor-component.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m -setScrollRight src/text-editor-component.coffee /^ setScrollRight: (scrollRight) ->$/;" m -setScrollTop src/text-editor-component.coffee /^ setScrollTop: (scrollTop) ->$/;" m -setScrollBottom src/text-editor-component.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m -getScrollTop src/text-editor-component.coffee /^ getScrollTop: ->$/;" m -getScrollLeft src/text-editor-component.coffee /^ getScrollLeft: ->$/;" m -getScrollRight src/text-editor-component.coffee /^ getScrollRight: ->$/;" m -getScrollBottom src/text-editor-component.coffee /^ getScrollBottom: ->$/;" m -getScrollHeight src/text-editor-component.coffee /^ getScrollHeight: ->$/;" m -getScrollWidth src/text-editor-component.coffee /^ getScrollWidth: ->$/;" m -getMaxScrollTop src/text-editor-component.coffee /^ getMaxScrollTop: ->$/;" m -getVerticalScrollbarWidth src/text-editor-component.coffee /^ getVerticalScrollbarWidth: ->$/;" m -getHorizontalScrollbarHeight src/text-editor-component.coffee /^ getHorizontalScrollbarHeight: ->$/;" m -getVisibleRowRange src/text-editor-component.coffee /^ getVisibleRowRange: ->$/;" m -pixelPositionForScreenPosition src/text-editor-component.coffee /^ pixelPositionForScreenPosition: (screenPosition, clip=true) ->$/;" m -screenPositionForPixelPosition src/text-editor-component.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m -pixelRectForScreenRange src/text-editor-component.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m -rowsToMeasure src/text-editor-component.coffee /^ rowsToMeasure = []$/;" v -pixelRangeForScreenRange src/text-editor-component.coffee /^ pixelRangeForScreenRange: (screenRange, clip=true) ->$/;" m -pixelPositionForBufferPosition src/text-editor-component.coffee /^ pixelPositionForBufferPosition: (bufferPosition) ->$/;" m -invalidateBlockDecorationDimensions src/text-editor-component.coffee /^ invalidateBlockDecorationDimensions: ->$/;" m -onMouseDown src/text-editor-component.coffee /^ onMouseDown: (event) =>$/;" m -onLineNumberGutterMouseDown src/text-editor-component.coffee /^ onLineNumberGutterMouseDown: (event) =>$/;" m -onGutterClick src/text-editor-component.coffee /^ onGutterClick: (event) =>$/;" m -onGutterMetaClick src/text-editor-component.coffee /^ onGutterMetaClick: (event) =>$/;" m -onGutterShiftClick src/text-editor-component.coffee /^ onGutterShiftClick: (event) =>$/;" m -handleGutterDrag src/text-editor-component.coffee /^ handleGutterDrag: (initialRange) ->$/;" m -endPosition src/text-editor-component.coffee /^ endPosition = [dragRow + 1, 0]$/;" v -onStylesheetsChanged src/text-editor-component.coffee /^ onStylesheetsChanged: (styleElement) =>$/;" m -stylingChangeAnimationFrameRequested src/text-editor-component.coffee /^ @stylingChangeAnimationFrameRequested = true$/;" f -stylingChangeAnimationFrameRequested src/text-editor-component.coffee /^ @stylingChangeAnimationFrameRequested = false$/;" f -onAllThemesLoaded src/text-editor-component.coffee /^ onAllThemesLoaded: =>$/;" m -handleStylingChange src/text-editor-component.coffee /^ handleStylingChange: =>$/;" m -handleDragUntilMouseUp src/text-editor-component.coffee /^ handleDragUntilMouseUp: (dragHandler) ->$/;" m -dragging src/text-editor-component.coffee /^ dragging = false$/;" v -lastMousePosition src/text-editor-component.coffee /^ lastMousePosition = {}$/;" v -animationLoop src/text-editor-component.coffee /^ animationLoop = =>$/;" f -onMouseMove src/text-editor-component.coffee /^ onMouseMove = (event) ->$/;" f -dragging src/text-editor-component.coffee /^ dragging = true$/;" v -onMouseUp src/text-editor-component.coffee /^ onMouseUp = (event) =>$/;" f -stopDragging src/text-editor-component.coffee /^ stopDragging = ->$/;" f -dragging src/text-editor-component.coffee /^ dragging = false$/;" v -autoscroll src/text-editor-component.coffee /^ autoscroll = (mouseClientPosition) =>$/;" f -yDirection src/text-editor-component.coffee /^ yDirection = 1$/;" v -xDirection src/text-editor-component.coffee /^ xDirection = 1$/;" v -scaleScrollDelta src/text-editor-component.coffee /^ scaleScrollDelta = (scrollDelta) ->$/;" f -pasteSelectionClipboard src/text-editor-component.coffee /^ pasteSelectionClipboard = (event) =>$/;" f -isVisible src/text-editor-component.coffee /^ isVisible: ->$/;" m -pollDOM src/text-editor-component.coffee /^ pollDOM: =>$/;" m -checkForVisibilityChange src/text-editor-component.coffee /^ checkForVisibilityChange: ->$/;" m -wasVisible src/text-editor-component.coffee /^ @wasVisible = true$/;" f -wasVisible src/text-editor-component.coffee /^ @wasVisible = false$/;" f -measureDimensions src/text-editor-component.coffee /^ measureDimensions: ->$/;" m -measureWindowSize src/text-editor-component.coffee /^ measureWindowSize: ->$/;" m -sampleFontStyling src/text-editor-component.coffee /^ sampleFontStyling: =>$/;" m -clearPoolAfterUpdate src/text-editor-component.coffee /^ @clearPoolAfterUpdate = true$/;" f -sampleBackgroundColors src/text-editor-component.coffee /^ sampleBackgroundColors: (suppressUpdate) ->$/;" m -measureLineHeightAndDefaultCharWidth src/text-editor-component.coffee /^ measureLineHeightAndDefaultCharWidth: ->$/;" m -measureLineHeightAndDefaultCharWidthWhenShown src/text-editor-component.coffee /^ @measureLineHeightAndDefaultCharWidthWhenShown = false$/;" f -measureLineHeightAndDefaultCharWidthWhenShown src/text-editor-component.coffee /^ @measureLineHeightAndDefaultCharWidthWhenShown = true$/;" f -measureScrollbars src/text-editor-component.coffee /^ measureScrollbars: ->$/;" m -measureScrollbarsWhenShown src/text-editor-component.coffee /^ @measureScrollbarsWhenShown = false$/;" f -cornerNode.style.display src/text-editor-component.coffee /^ cornerNode.style.display = 'block'$/;" v -containsScrollbarSelector src/text-editor-component.coffee /^ containsScrollbarSelector: (stylesheet) ->$/;" m -refreshScrollbars src/text-editor-component.coffee /^ refreshScrollbars: =>$/;" m -measureScrollbarsWhenShown src/text-editor-component.coffee /^ @measureScrollbarsWhenShown = false$/;" f -measureScrollbarsWhenShown src/text-editor-component.coffee /^ @measureScrollbarsWhenShown = true$/;" f -originalVerticalDisplayValue src/text-editor-component.coffee /^ originalVerticalDisplayValue = verticalNode.style.display$/;" v -consolidateSelections src/text-editor-component.coffee /^ consolidateSelections: (e) ->$/;" m -lineNodeForScreenRow src/text-editor-component.coffee /^ lineNodeForScreenRow: (screenRow) ->$/;" m -lineNumberNodeForScreenRow src/text-editor-component.coffee /^ lineNumberNodeForScreenRow: (screenRow) ->$/;" m -tileNodesForLines src/text-editor-component.coffee /^ tileNodesForLines: ->$/;" m -tileNodesForLineNumbers src/text-editor-component.coffee /^ tileNodesForLineNumbers: ->$/;" m -screenRowForNode src/text-editor-component.coffee /^ screenRowForNode: (node) ->$/;" m -getFontSize src/text-editor-component.coffee /^ getFontSize: ->$/;" m -setFontSize src/text-editor-component.coffee /^ setFontSize: (fontSize) ->$/;" m -getFontFamily src/text-editor-component.coffee /^ getFontFamily: ->$/;" m -setFontFamily src/text-editor-component.coffee /^ setFontFamily: (fontFamily) ->$/;" m -setLineHeight src/text-editor-component.coffee /^ setLineHeight: (lineHeight) ->$/;" m -invalidateMeasurements src/text-editor-component.coffee /^ invalidateMeasurements: ->$/;" m -screenPositionForMouseEvent src/text-editor-component.coffee /^ screenPositionForMouseEvent: (event, linesClientRect) ->$/;" m -pixelPositionForMouseEvent src/text-editor-component.coffee /^ pixelPositionForMouseEvent: (event, linesClientRect) ->$/;" m -getGutterWidth src/text-editor-component.coffee /^ getGutterWidth: ->$/;" m -getModel src/text-editor-component.coffee /^ getModel: ->$/;" m -isInputEnabled src/text-editor-component.coffee /^ isInputEnabled: -> @inputEnabled$/;" m -setInputEnabled src/text-editor-component.coffee /^ setInputEnabled: (@inputEnabled) -> @inputEnabled$/;" m -setContinuousReflow src/text-editor-component.coffee /^ setContinuousReflow: (continuousReflow) ->$/;" m -updateParentViewFocusedClassIfNeeded src/text-editor-component.coffee /^ updateParentViewFocusedClassIfNeeded: ->$/;" m -updateParentViewMiniClass src/text-editor-component.coffee /^ updateParentViewMiniClass: ->$/;" m -Grim src/text-editor-element.coffee /^Grim = require 'grim'$/;" v -TextEditorElement src/text-editor-element.coffee /^class TextEditorElement extends HTMLElement$/;" c -attached src/text-editor-element.coffee /^ attached: false$/;" f -focusOnAttach src/text-editor-element.coffee /^ focusOnAttach: false$/;" f -hasTiledRendering src/text-editor-element.coffee /^ hasTiledRendering: true$/;" f -logicalDisplayBuffer src/text-editor-element.coffee /^ logicalDisplayBuffer: true$/;" f -lightDOM src/text-editor-element.coffee /^ lightDOM: true$/;" f -createdCallback src/text-editor-element.coffee /^ createdCallback: ->$/;" m -themes src/text-editor-element.coffee /^ @themes = atom.themes$/;" f -workspace src/text-editor-element.coffee /^ @workspace = atom.workspace$/;" f -assert src/text-editor-element.coffee /^ @assert = atom.assert$/;" f -views src/text-editor-element.coffee /^ @views = atom.views$/;" f -styles src/text-editor-element.coffee /^ @styles = atom.styles$/;" f -initializeContent src/text-editor-element.coffee /^ initializeContent: (attributes) ->$/;" m -get src/text-editor-element.coffee /^ get: =>$/;" m -attachedCallback src/text-editor-element.coffee /^ attachedCallback: ->$/;" m -detachedCallback src/text-editor-element.coffee /^ detachedCallback: ->$/;" m -listenForComponentEvents src/text-editor-element.coffee /^ listenForComponentEvents: ->$/;" m -initialize src/text-editor-element.coffee /^ initialize: (model, {@views, @themes, @workspace, @assert, @styles}) ->$/;" m -setModel src/text-editor-element.coffee /^ setModel: (model) ->$/;" m -model src/text-editor-element.coffee /^ @model = model$/;" f -getModel src/text-editor-element.coffee /^ getModel: ->$/;" m -buildModel src/text-editor-element.coffee /^ buildModel: ->$/;" m -softWrapped src/text-editor-element.coffee /^ softWrapped: false$/;" f -tabLength src/text-editor-element.coffee /^ tabLength: 2$/;" f -softTabs src/text-editor-element.coffee /^ softTabs: true$/;" f -mountComponent src/text-editor-element.coffee /^ mountComponent: ->$/;" m -hostElement src/text-editor-element.coffee /^ hostElement: this$/;" f -editor src/text-editor-element.coffee /^ editor: @model$/;" f -tileSize src/text-editor-element.coffee /^ tileSize: @tileSize$/;" f -views src/text-editor-element.coffee /^ views: @views$/;" f -themes src/text-editor-element.coffee /^ themes: @themes$/;" f -styles src/text-editor-element.coffee /^ styles: @styles$/;" f -workspace src/text-editor-element.coffee /^ workspace: @workspace$/;" f -assert src/text-editor-element.coffee /^ assert: @assert$/;" f -unmountComponent src/text-editor-element.coffee /^ unmountComponent: ->$/;" m -focused src/text-editor-element.coffee /^ focused: (event) ->$/;" m -blurred src/text-editor-element.coffee /^ blurred: (event) ->$/;" m -inputNodeBlurred src/text-editor-element.coffee /^ inputNodeBlurred: (event) ->$/;" m -addGrammarScopeAttribute src/text-editor-element.coffee /^ addGrammarScopeAttribute: ->$/;" m -addMiniAttribute src/text-editor-element.coffee /^ addMiniAttribute: ->$/;" m -removeMiniAttribute src/text-editor-element.coffee /^ removeMiniAttribute: ->$/;" m -addEncodingAttribute src/text-editor-element.coffee /^ addEncodingAttribute: ->$/;" m -hasFocus src/text-editor-element.coffee /^ hasFocus: ->$/;" m -setUpdatedSynchronously src/text-editor-element.coffee /^ setUpdatedSynchronously: (@updatedSynchronously) ->$/;" m -isUpdatedSynchronously src/text-editor-element.coffee /^ isUpdatedSynchronously: -> @updatedSynchronously$/;" m -setContinuousReflow src/text-editor-element.coffee /^ setContinuousReflow: (continuousReflow) ->$/;" m -getDefaultCharacterWidth src/text-editor-element.coffee /^ getDefaultCharacterWidth: ->$/;" m -getMaxScrollTop src/text-editor-element.coffee /^ getMaxScrollTop: ->$/;" m -pixelPositionForBufferPosition src/text-editor-element.coffee /^ pixelPositionForBufferPosition: (bufferPosition) ->$/;" m -pixelPositionForScreenPosition src/text-editor-element.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m -getFirstVisibleScreenRow src/text-editor-element.coffee /^ getFirstVisibleScreenRow: ->$/;" m -getLastVisibleScreenRow src/text-editor-element.coffee /^ getLastVisibleScreenRow: ->$/;" m -onDidAttach src/text-editor-element.coffee /^ onDidAttach: (callback) ->$/;" m -onDidDetach src/text-editor-element.coffee /^ onDidDetach: (callback) ->$/;" m -onDidChangeScrollTop src/text-editor-element.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m -onDidChangeScrollLeft src/text-editor-element.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m -setScrollLeft src/text-editor-element.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m -setScrollRight src/text-editor-element.coffee /^ setScrollRight: (scrollRight) ->$/;" m -setScrollTop src/text-editor-element.coffee /^ setScrollTop: (scrollTop) ->$/;" m -setScrollBottom src/text-editor-element.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m -scrollToTop src/text-editor-element.coffee /^ scrollToTop: ->$/;" m -scrollToBottom src/text-editor-element.coffee /^ scrollToBottom: ->$/;" m -getScrollTop src/text-editor-element.coffee /^ getScrollTop: ->$/;" m -getScrollLeft src/text-editor-element.coffee /^ getScrollLeft: ->$/;" m -getScrollRight src/text-editor-element.coffee /^ getScrollRight: ->$/;" m -getScrollBottom src/text-editor-element.coffee /^ getScrollBottom: ->$/;" m -getScrollHeight src/text-editor-element.coffee /^ getScrollHeight: ->$/;" m -getScrollWidth src/text-editor-element.coffee /^ getScrollWidth: ->$/;" m -getVerticalScrollbarWidth src/text-editor-element.coffee /^ getVerticalScrollbarWidth: ->$/;" m -getHorizontalScrollbarHeight src/text-editor-element.coffee /^ getHorizontalScrollbarHeight: ->$/;" m -getVisibleRowRange src/text-editor-element.coffee /^ getVisibleRowRange: ->$/;" m -intersectsVisibleRowRange src/text-editor-element.coffee /^ intersectsVisibleRowRange: (startRow, endRow) ->$/;" m -selectionIntersectsVisibleRowRange src/text-editor-element.coffee /^ selectionIntersectsVisibleRowRange: (selection) ->$/;" m -screenPositionForPixelPosition src/text-editor-element.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m -pixelRectForScreenRange src/text-editor-element.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m -pixelRangeForScreenRange src/text-editor-element.coffee /^ pixelRangeForScreenRange: (screenRange) ->$/;" m -setWidth src/text-editor-element.coffee /^ setWidth: (width) ->$/;" m -getWidth src/text-editor-element.coffee /^ getWidth: ->$/;" m -setHeight src/text-editor-element.coffee /^ setHeight: (height) ->$/;" m -style.height src/text-editor-element.coffee /^ @style.height = height + "px"$/;" f -getHeight src/text-editor-element.coffee /^ getHeight: ->$/;" m -invalidateBlockDecorationDimensions src/text-editor-element.coffee /^ invalidateBlockDecorationDimensions: ->$/;" m -module.exports src/text-editor-presenter.coffee /^module.exports =$/;" v -TextEditorPresenter src/text-editor-presenter.coffee /^class TextEditorPresenter$/;" c -minimumReflowInterval src/text-editor-presenter.coffee /^ minimumReflowInterval: 200$/;" f -constructor src/text-editor-presenter.coffee /^ constructor: (params) ->$/;" m -model.presenter src/text-editor-presenter.coffee /^ @model.presenter = this$/;" f -gutterWidth src/text-editor-presenter.coffee /^ @gutterWidth = 0$/;" f -realScrollTop src/text-editor-presenter.coffee /^ @realScrollTop = @scrollTop$/;" f -realScrollLeft src/text-editor-presenter.coffee /^ @realScrollLeft = @scrollLeft$/;" f -visibleHighlights src/text-editor-presenter.coffee /^ @visibleHighlights = {}$/;" f -characterWidthsByScope src/text-editor-presenter.coffee /^ @characterWidthsByScope = {}$/;" f -lineDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineDecorationsByScreenRow = {}$/;" f -lineNumberDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineNumberDecorationsByScreenRow = {}$/;" f -customGutterDecorationsByGutterName src/text-editor-presenter.coffee /^ @customGutterDecorationsByGutterName = {}$/;" f -overlayDimensions src/text-editor-presenter.coffee /^ @overlayDimensions = {}$/;" f -invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = false$/;" f -precedingBlockDecorationsByScreenRowAndId src/text-editor-presenter.coffee /^ @precedingBlockDecorationsByScreenRowAndId = {}$/;" f -followingBlockDecorationsByScreenRowAndId src/text-editor-presenter.coffee /^ @followingBlockDecorationsByScreenRowAndId = {}$/;" f -screenRowsToMeasure src/text-editor-presenter.coffee /^ @screenRowsToMeasure = []$/;" f -flashCountsByDecorationId src/text-editor-presenter.coffee /^ @flashCountsByDecorationId = {}$/;" f -updating src/text-editor-presenter.coffee /^ @updating = false$/;" f -setLinesYardstick src/text-editor-presenter.coffee /^ setLinesYardstick: (@linesYardstick) ->$/;" m -getLinesYardstick src/text-editor-presenter.coffee /^ getLinesYardstick: -> @linesYardstick$/;" m -destroy src/text-editor-presenter.coffee /^ destroy: ->$/;" m -onDidUpdateState src/text-editor-presenter.coffee /^ onDidUpdateState: (callback) ->$/;" m -emitDidUpdateState src/text-editor-presenter.coffee /^ emitDidUpdateState: ->$/;" m -transferMeasurementsToModel src/text-editor-presenter.coffee /^ transferMeasurementsToModel: ->$/;" m -transferMeasurementsFromModel src/text-editor-presenter.coffee /^ transferMeasurementsFromModel: ->$/;" m -isBatching src/text-editor-presenter.coffee /^ isBatching: ->$/;" m -getPreMeasurementState src/text-editor-presenter.coffee /^ getPreMeasurementState: ->$/;" m -updating src/text-editor-presenter.coffee /^ @updating = true$/;" f -updating src/text-editor-presenter.coffee /^ @updating = false$/;" f -getPostMeasurementState src/text-editor-presenter.coffee /^ getPostMeasurementState: ->$/;" m -updating src/text-editor-presenter.coffee /^ @updating = true$/;" f -updating src/text-editor-presenter.coffee /^ @updating = false$/;" f -resetTrackedUpdates src/text-editor-presenter.coffee /^ resetTrackedUpdates: ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = false$/;" f -invalidateState src/text-editor-presenter.coffee /^ invalidateState: ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -observeModel src/text-editor-presenter.coffee /^ observeModel: ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -didChangeScrollPastEnd src/text-editor-presenter.coffee /^ didChangeScrollPastEnd: ->$/;" m -didChangeShowLineNumbers src/text-editor-presenter.coffee /^ didChangeShowLineNumbers: ->$/;" m -didChangeGrammar src/text-editor-presenter.coffee /^ didChangeGrammar: ->$/;" m -buildState src/text-editor-presenter.coffee /^ buildState: ->$/;" m -state src/text-editor-presenter.coffee /^ @state =$/;" f -horizontalScrollbar src/text-editor-presenter.coffee /^ horizontalScrollbar: {}$/;" f -verticalScrollbar src/text-editor-presenter.coffee /^ verticalScrollbar: {}$/;" f -hiddenInput src/text-editor-presenter.coffee /^ hiddenInput: {}$/;" f -content src/text-editor-presenter.coffee /^ content:$/;" f -scrollingVertically src/text-editor-presenter.coffee /^ scrollingVertically: false$/;" f -cursorsVisible src/text-editor-presenter.coffee /^ cursorsVisible: false$/;" f -tiles src/text-editor-presenter.coffee /^ tiles: {}$/;" f -highlights src/text-editor-presenter.coffee /^ highlights: {}$/;" f -overlays src/text-editor-presenter.coffee /^ overlays: {}$/;" f -cursors src/text-editor-presenter.coffee /^ cursors: {}$/;" f -offScreenBlockDecorations src/text-editor-presenter.coffee /^ offScreenBlockDecorations: {}$/;" f -gutters src/text-editor-presenter.coffee /^ gutters: []$/;" f -sharedGutterStyles src/text-editor-presenter.coffee /^ @sharedGutterStyles = {}$/;" f -customGutterDecorations src/text-editor-presenter.coffee /^ @customGutterDecorations = {}$/;" f -lineNumberGutter src/text-editor-presenter.coffee /^ @lineNumberGutter =$/;" f -tiles src/text-editor-presenter.coffee /^ tiles: {}$/;" f -setContinuousReflow src/text-editor-presenter.coffee /^ setContinuousReflow: (@continuousReflow) ->$/;" m -updateReflowState src/text-editor-presenter.coffee /^ updateReflowState: ->$/;" m -startReflowing src/text-editor-presenter.coffee /^ startReflowing: ->$/;" m -stopReflowing src/text-editor-presenter.coffee /^ stopReflowing: ->$/;" m -updateFocusedState src/text-editor-presenter.coffee /^ updateFocusedState: ->$/;" m -state.focused src/text-editor-presenter.coffee /^ @state.focused = @focused$/;" f -updateHeightState src/text-editor-presenter.coffee /^ updateHeightState: ->$/;" m -updateWidthState src/text-editor-presenter.coffee /^ updateWidthState: ->$/;" m -updateVerticalScrollState src/text-editor-presenter.coffee /^ updateVerticalScrollState: ->$/;" m -state.content.scrollHeight src/text-editor-presenter.coffee /^ @state.content.scrollHeight = @scrollHeight$/;" f -sharedGutterStyles.scrollHeight src/text-editor-presenter.coffee /^ @sharedGutterStyles.scrollHeight = @scrollHeight$/;" f -state.verticalScrollbar.scrollHeight src/text-editor-presenter.coffee /^ @state.verticalScrollbar.scrollHeight = @scrollHeight$/;" f -state.content.scrollTop src/text-editor-presenter.coffee /^ @state.content.scrollTop = @scrollTop$/;" f -sharedGutterStyles.scrollTop src/text-editor-presenter.coffee /^ @sharedGutterStyles.scrollTop = @scrollTop$/;" f -state.verticalScrollbar.scrollTop src/text-editor-presenter.coffee /^ @state.verticalScrollbar.scrollTop = @scrollTop$/;" f -updateHorizontalScrollState src/text-editor-presenter.coffee /^ updateHorizontalScrollState: ->$/;" m -state.content.scrollWidth src/text-editor-presenter.coffee /^ @state.content.scrollWidth = @scrollWidth$/;" f -state.horizontalScrollbar.scrollWidth src/text-editor-presenter.coffee /^ @state.horizontalScrollbar.scrollWidth = @scrollWidth$/;" f -state.content.scrollLeft src/text-editor-presenter.coffee /^ @state.content.scrollLeft = @scrollLeft$/;" f -state.horizontalScrollbar.scrollLeft src/text-editor-presenter.coffee /^ @state.horizontalScrollbar.scrollLeft = @scrollLeft$/;" f -updateScrollbarsState src/text-editor-presenter.coffee /^ updateScrollbarsState: ->$/;" m -state.horizontalScrollbar.right src/text-editor-presenter.coffee /^ @state.horizontalScrollbar.right = @verticalScrollbarWidth$/;" f -state.verticalScrollbar.width src/text-editor-presenter.coffee /^ @state.verticalScrollbar.width = @measuredVerticalScrollbarWidth$/;" f -updateHiddenInputState src/text-editor-presenter.coffee /^ updateHiddenInputState: ->$/;" m -state.hiddenInput.top src/text-editor-presenter.coffee /^ @state.hiddenInput.top = 0$/;" f -state.hiddenInput.left src/text-editor-presenter.coffee /^ @state.hiddenInput.left = 0$/;" f -state.hiddenInput.height src/text-editor-presenter.coffee /^ @state.hiddenInput.height = height$/;" f -state.hiddenInput.width src/text-editor-presenter.coffee /^ @state.hiddenInput.width = Math.max(width, 2)$/;" f -updateContentState src/text-editor-presenter.coffee /^ updateContentState: ->$/;" m -verticalScrollbarWidth src/text-editor-presenter.coffee /^ verticalScrollbarWidth = @verticalScrollbarWidth ? 0$/;" v -state.content.scrollWidth src/text-editor-presenter.coffee /^ @state.content.scrollWidth = @scrollWidth$/;" f -state.content.scrollLeft src/text-editor-presenter.coffee /^ @state.content.scrollLeft = @scrollLeft$/;" f -tileForRow src/text-editor-presenter.coffee /^ tileForRow: (row) ->$/;" m -getStartTileRow src/text-editor-presenter.coffee /^ getStartTileRow: ->$/;" m -getEndTileRow src/text-editor-presenter.coffee /^ getEndTileRow: ->$/;" m -isValidScreenRow src/text-editor-presenter.coffee /^ isValidScreenRow: (screenRow) ->$/;" m -getScreenRowsToRender src/text-editor-presenter.coffee /^ getScreenRowsToRender: ->$/;" m -startRow src/text-editor-presenter.coffee /^ startRow = @getStartTileRow()$/;" v -getScreenRangesToRender src/text-editor-presenter.coffee /^ getScreenRangesToRender: ->$/;" m -screenRanges src/text-editor-presenter.coffee /^ screenRanges = []$/;" v -setScreenRowsToMeasure src/text-editor-presenter.coffee /^ setScreenRowsToMeasure: (screenRows) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -clearScreenRowsToMeasure src/text-editor-presenter.coffee /^ clearScreenRowsToMeasure: ->$/;" m -screenRowsToMeasure src/text-editor-presenter.coffee /^ @screenRowsToMeasure = []$/;" f -updateTilesState src/text-editor-presenter.coffee /^ updateTilesState: ->$/;" m -visibleTiles src/text-editor-presenter.coffee /^ visibleTiles = {}$/;" v -zIndex src/text-editor-presenter.coffee /^ zIndex = 0$/;" v -tileEndRow src/text-editor-presenter.coffee /^ tileEndRow = tileStartRow + @tileSize$/;" v -rowsWithinTile src/text-editor-presenter.coffee /^ rowsWithinTile = []$/;" v -tile.height src/text-editor-presenter.coffee /^ tile.height = height$/;" v -tile.display src/text-editor-presenter.coffee /^ tile.display = "block"$/;" v -gutterTile.height src/text-editor-presenter.coffee /^ gutterTile.height = height$/;" v -gutterTile.display src/text-editor-presenter.coffee /^ gutterTile.display = "block"$/;" v -updateLinesState src/text-editor-presenter.coffee /^ updateLinesState: (tileState, screenRows) ->$/;" m -visibleLineIds src/text-editor-presenter.coffee /^ visibleLineIds = {}$/;" v -updateCursorsState src/text-editor-presenter.coffee /^ updateCursorsState: ->$/;" m -state.content.cursors src/text-editor-presenter.coffee /^ @state.content.cursors = {}$/;" f -updateOverlaysState src/text-editor-presenter.coffee /^ updateOverlaysState: ->$/;" m -visibleDecorationIds src/text-editor-presenter.coffee /^ visibleDecorationIds = {}$/;" v -pixelPosition.top src/text-editor-presenter.coffee /^ pixelPosition.top = top$/;" v -pixelPosition.left src/text-editor-presenter.coffee /^ pixelPosition.left = left$/;" v -overlayState.class src/text-editor-presenter.coffee /^ overlayState.class = klass if klass?$/;" v -updateLineNumberGutterState src/text-editor-presenter.coffee /^ updateLineNumberGutterState: ->$/;" m -updateCommonGutterState src/text-editor-presenter.coffee /^ updateCommonGutterState: ->$/;" m -didAddGutter src/text-editor-presenter.coffee /^ didAddGutter: (gutter) ->$/;" m -updateGutterOrderState src/text-editor-presenter.coffee /^ updateGutterOrderState: ->$/;" m -state.gutters src/text-editor-presenter.coffee /^ @state.gutters = []$/;" f -isVisible src/text-editor-presenter.coffee /^ isVisible = @gutterIsVisible(gutter)$/;" v -visible src/text-editor-presenter.coffee /^ visible: isVisible,$/;" f -styles src/text-editor-presenter.coffee /^ styles: @sharedGutterStyles,$/;" f -updateCustomGutterDecorationState src/text-editor-presenter.coffee /^ updateCustomGutterDecorationState: ->$/;" m -top src/text-editor-presenter.coffee /^ top: top$/;" f -item src/text-editor-presenter.coffee /^ item: properties.item$/;" f -class src/text-editor-presenter.coffee /^ class: properties.class$/;" f -clearAllCustomGutterDecorations src/text-editor-presenter.coffee /^ clearAllCustomGutterDecorations: ->$/;" m -clearDecorationsForCustomGutterName src/text-editor-presenter.coffee /^ clearDecorationsForCustomGutterName: (gutterName) ->$/;" m -gutterIsVisible src/text-editor-presenter.coffee /^ gutterIsVisible: (gutterModel) ->$/;" m -isVisible src/text-editor-presenter.coffee /^ isVisible = gutterModel.isVisible()$/;" v -updateLineNumbersState src/text-editor-presenter.coffee /^ updateLineNumbersState: (tileState, screenRows) ->$/;" m -visibleLineNumberIds src/text-editor-presenter.coffee /^ visibleLineNumberIds = {}$/;" v -updateStartRow src/text-editor-presenter.coffee /^ updateStartRow: ->$/;" m -updateEndRow src/text-editor-presenter.coffee /^ updateEndRow: ->$/;" m -updateRowsPerPage src/text-editor-presenter.coffee /^ updateRowsPerPage: ->$/;" m -rowsPerPage src/text-editor-presenter.coffee /^ @rowsPerPage = rowsPerPage$/;" f -updateScrollWidth src/text-editor-presenter.coffee /^ updateScrollWidth: ->$/;" m -scrollWidth src/text-editor-presenter.coffee /^ @scrollWidth = scrollWidth$/;" f -updateScrollHeight src/text-editor-presenter.coffee /^ updateScrollHeight: ->$/;" m -scrollHeight src/text-editor-presenter.coffee /^ @scrollHeight = scrollHeight$/;" f -updateVerticalDimensions src/text-editor-presenter.coffee /^ updateVerticalDimensions: ->$/;" m -updateHorizontalDimensions src/text-editor-presenter.coffee /^ updateHorizontalDimensions: ->$/;" m -updateClientHeight src/text-editor-presenter.coffee /^ updateClientHeight: ->$/;" m -updateClientWidth src/text-editor-presenter.coffee /^ updateClientWidth: ->$/;" m -updateScrollTop src/text-editor-presenter.coffee /^ updateScrollTop: (scrollTop) ->$/;" m -realScrollTop src/text-editor-presenter.coffee /^ @realScrollTop = scrollTop$/;" f -constrainScrollTop src/text-editor-presenter.coffee /^ constrainScrollTop: (scrollTop) ->$/;" m -updateScrollLeft src/text-editor-presenter.coffee /^ updateScrollLeft: (scrollLeft) ->$/;" m -realScrollLeft src/text-editor-presenter.coffee /^ @realScrollLeft = scrollLeft$/;" f -constrainScrollLeft src/text-editor-presenter.coffee /^ constrainScrollLeft: (scrollLeft) ->$/;" m -updateScrollbarDimensions src/text-editor-presenter.coffee /^ updateScrollbarDimensions: ->$/;" m -clientHeightWithHorizontalScrollbar src/text-editor-presenter.coffee /^ clientHeightWithHorizontalScrollbar = @height$/;" v -horizontalScrollbarVisible src/text-editor-presenter.coffee /^ horizontalScrollbarVisible =$/;" v -verticalScrollbarVisible src/text-editor-presenter.coffee /^ verticalScrollbarVisible =$/;" v -horizontalScrollbarHeight src/text-editor-presenter.coffee /^ horizontalScrollbarHeight =$/;" v -verticalScrollbarWidth src/text-editor-presenter.coffee /^ verticalScrollbarWidth =$/;" v -verticalScrollbarWidth src/text-editor-presenter.coffee /^ @verticalScrollbarWidth = verticalScrollbarWidth$/;" f -lineDecorationClassesForRow src/text-editor-presenter.coffee /^ lineDecorationClassesForRow: (row) ->$/;" m -lineNumberDecorationClassesForRow src/text-editor-presenter.coffee /^ lineNumberDecorationClassesForRow: (row) ->$/;" m -getCursorBlinkPeriod src/text-editor-presenter.coffee /^ getCursorBlinkPeriod: -> @cursorBlinkPeriod$/;" m -getCursorBlinkResumeDelay src/text-editor-presenter.coffee /^ getCursorBlinkResumeDelay: -> @cursorBlinkResumeDelay$/;" m -setFocused src/text-editor-presenter.coffee /^ setFocused: (focused) ->$/;" m -focused src/text-editor-presenter.coffee /^ @focused = focused$/;" f -setScrollTop src/text-editor-presenter.coffee /^ setScrollTop: (scrollTop) ->$/;" m -pendingScrollTop src/text-editor-presenter.coffee /^ @pendingScrollTop = scrollTop$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -getScrollTop src/text-editor-presenter.coffee /^ getScrollTop: ->$/;" m -getRealScrollTop src/text-editor-presenter.coffee /^ getRealScrollTop: ->$/;" m -didStartScrolling src/text-editor-presenter.coffee /^ didStartScrolling: ->$/;" m -didStopScrolling src/text-editor-presenter.coffee /^ didStopScrolling: ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -setScrollLeft src/text-editor-presenter.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m -pendingScrollLeft src/text-editor-presenter.coffee /^ @pendingScrollLeft = scrollLeft$/;" f -getScrollLeft src/text-editor-presenter.coffee /^ getScrollLeft: ->$/;" m -getRealScrollLeft src/text-editor-presenter.coffee /^ getRealScrollLeft: ->$/;" m -getClientHeight src/text-editor-presenter.coffee /^ getClientHeight: ->$/;" m -getClientWidth src/text-editor-presenter.coffee /^ getClientWidth: ->$/;" m -getScrollBottom src/text-editor-presenter.coffee /^ getScrollBottom: -> @getScrollTop() + @getClientHeight()$/;" m -setScrollBottom src/text-editor-presenter.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m -getScrollRight src/text-editor-presenter.coffee /^ getScrollRight: -> @getScrollLeft() + @getClientWidth()$/;" m -setScrollRight src/text-editor-presenter.coffee /^ setScrollRight: (scrollRight) ->$/;" m -getScrollHeight src/text-editor-presenter.coffee /^ getScrollHeight: ->$/;" m -getScrollWidth src/text-editor-presenter.coffee /^ getScrollWidth: ->$/;" m -getMaxScrollTop src/text-editor-presenter.coffee /^ getMaxScrollTop: ->$/;" m -scrollHeight src/text-editor-presenter.coffee /^ scrollHeight = @getScrollHeight()$/;" v -setHorizontalScrollbarHeight src/text-editor-presenter.coffee /^ setHorizontalScrollbarHeight: (horizontalScrollbarHeight) ->$/;" m -setVerticalScrollbarWidth src/text-editor-presenter.coffee /^ setVerticalScrollbarWidth: (verticalScrollbarWidth) ->$/;" m -measuredVerticalScrollbarWidth src/text-editor-presenter.coffee /^ @measuredVerticalScrollbarWidth = verticalScrollbarWidth$/;" f -setAutoHeight src/text-editor-presenter.coffee /^ setAutoHeight: (autoHeight) ->$/;" m -autoHeight src/text-editor-presenter.coffee /^ @autoHeight = autoHeight$/;" f -setExplicitHeight src/text-editor-presenter.coffee /^ setExplicitHeight: (explicitHeight) ->$/;" m -explicitHeight src/text-editor-presenter.coffee /^ @explicitHeight = explicitHeight$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -updateHeight src/text-editor-presenter.coffee /^ updateHeight: ->$/;" m -height src/text-editor-presenter.coffee /^ @height = height$/;" f -didChangeAutoWidth src/text-editor-presenter.coffee /^ didChangeAutoWidth: ->$/;" m -setContentFrameWidth src/text-editor-presenter.coffee /^ setContentFrameWidth: (contentFrameWidth) ->$/;" m -invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -setBoundingClientRect src/text-editor-presenter.coffee /^ setBoundingClientRect: (boundingClientRect) ->$/;" m -invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -clientRectsEqual src/text-editor-presenter.coffee /^ clientRectsEqual: (clientRectA, clientRectB) ->$/;" m -setWindowSize src/text-editor-presenter.coffee /^ setWindowSize: (width, height) ->$/;" m -windowWidth src/text-editor-presenter.coffee /^ @windowWidth = width$/;" f -windowHeight src/text-editor-presenter.coffee /^ @windowHeight = height$/;" f -invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -setBackgroundColor src/text-editor-presenter.coffee /^ setBackgroundColor: (backgroundColor) ->$/;" m -setGutterBackgroundColor src/text-editor-presenter.coffee /^ setGutterBackgroundColor: (gutterBackgroundColor) ->$/;" m -setGutterWidth src/text-editor-presenter.coffee /^ setGutterWidth: (gutterWidth) ->$/;" m -gutterWidth src/text-editor-presenter.coffee /^ @gutterWidth = gutterWidth$/;" f -getGutterWidth src/text-editor-presenter.coffee /^ getGutterWidth: ->$/;" m -setLineHeight src/text-editor-presenter.coffee /^ setLineHeight: (lineHeight) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -setMouseWheelScreenRow src/text-editor-presenter.coffee /^ setMouseWheelScreenRow: (screenRow) ->$/;" m -setBaseCharacterWidth src/text-editor-presenter.coffee /^ setBaseCharacterWidth: (baseCharacterWidth, doubleWidthCharWidth, halfWidthCharWidth, koreanCharWidth) ->$/;" m -baseCharacterWidth src/text-editor-presenter.coffee /^ @baseCharacterWidth = baseCharacterWidth$/;" f -doubleWidthCharWidth src/text-editor-presenter.coffee /^ @doubleWidthCharWidth = doubleWidthCharWidth$/;" f -halfWidthCharWidth src/text-editor-presenter.coffee /^ @halfWidthCharWidth = halfWidthCharWidth$/;" f -measurementsChanged src/text-editor-presenter.coffee /^ measurementsChanged: ->$/;" m -invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = true$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -hasPixelPositionRequirements src/text-editor-presenter.coffee /^ hasPixelPositionRequirements: ->$/;" m -pixelPositionForScreenPosition src/text-editor-presenter.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m -position src/text-editor-presenter.coffee /^ position =$/;" v -hasPixelRectRequirements src/text-editor-presenter.coffee /^ hasPixelRectRequirements: ->$/;" m -hasOverlayPositionRequirements src/text-editor-presenter.coffee /^ hasOverlayPositionRequirements: ->$/;" m -absolutePixelRectForScreenRange src/text-editor-presenter.coffee /^ absolutePixelRectForScreenRange: (screenRange) ->$/;" m -left src/text-editor-presenter.coffee /^ left = 0$/;" v -width src/text-editor-presenter.coffee /^ width = @getScrollWidth()$/;" v -pixelRectForScreenRange src/text-editor-presenter.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m -updateLines src/text-editor-presenter.coffee /^ updateLines: ->$/;" m -lineIdForScreenRow src/text-editor-presenter.coffee /^ lineIdForScreenRow: (screenRow) ->$/;" m -fetchDecorations src/text-editor-presenter.coffee /^ fetchDecorations: ->$/;" m -updateBlockDecorations src/text-editor-presenter.coffee /^ updateBlockDecorations: ->$/;" m -invalidateAllBlockDecorationsDimensions src/text-editor-presenter.coffee /^ @invalidateAllBlockDecorationsDimensions = false$/;" f -visibleDecorationsById src/text-editor-presenter.coffee /^ visibleDecorationsById = {}$/;" v -visibleDecorationsByScreenRowAndId src/text-editor-presenter.coffee /^ visibleDecorationsByScreenRowAndId = {}$/;" v -state.content.offScreenBlockDecorations src/text-editor-presenter.coffee /^ @state.content.offScreenBlockDecorations = {}$/;" f -updateLineDecorations src/text-editor-presenter.coffee /^ updateLineDecorations: ->$/;" m -lineDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineDecorationsByScreenRow = {}$/;" f -lineNumberDecorationsByScreenRow src/text-editor-presenter.coffee /^ @lineNumberDecorationsByScreenRow = {}$/;" f -customGutterDecorationsByGutterName src/text-editor-presenter.coffee /^ @customGutterDecorationsByGutterName = {}$/;" f -updateHighlightDecorations src/text-editor-presenter.coffee /^ updateHighlightDecorations: ->$/;" m -visibleHighlights src/text-editor-presenter.coffee /^ @visibleHighlights = {}$/;" f -addToLineDecorationCaches src/text-editor-presenter.coffee /^ addToLineDecorationCaches: (decorationId, properties, bufferRange, screenRange, rangeIsReversed) ->$/;" m -intersectRangeWithTile src/text-editor-presenter.coffee /^ intersectRangeWithTile: (range, tileStartRow) ->$/;" m -updateHighlightState src/text-editor-presenter.coffee /^ updateHighlightState: (decorationId, properties, screenRange) ->$/;" m -highlightState.flashClass src/text-editor-presenter.coffee /^ highlightState.flashClass = properties.flashClass$/;" v -highlightState.class src/text-editor-presenter.coffee /^ highlightState.class = properties.class$/;" v -constrainRangeToVisibleRowRange src/text-editor-presenter.coffee /^ constrainRangeToVisibleRowRange: (screenRange) ->$/;" m -screenRange.start.row src/text-editor-presenter.coffee /^ screenRange.start.row = @startRow$/;" v -screenRange.start.column src/text-editor-presenter.coffee /^ screenRange.start.column = 0$/;" v -screenRange.end.row src/text-editor-presenter.coffee /^ screenRange.end.row = @startRow$/;" v -screenRange.end.column src/text-editor-presenter.coffee /^ screenRange.end.column = 0$/;" v -screenRange.start.column src/text-editor-presenter.coffee /^ screenRange.start.column = 0$/;" v -screenRange.end.column src/text-editor-presenter.coffee /^ screenRange.end.column = 0$/;" v -repositionRegionWithinTile src/text-editor-presenter.coffee /^ repositionRegionWithinTile: (region, tileStartRow) ->$/;" m -buildHighlightRegions src/text-editor-presenter.coffee /^ buildHighlightRegions: (screenRange) ->$/;" m -regions src/text-editor-presenter.coffee /^ regions = []$/;" v -region src/text-editor-presenter.coffee /^ region =$/;" v -region.right src/text-editor-presenter.coffee /^ region.right = 0$/;" v -right src/text-editor-presenter.coffee /^ right: 0$/;" f -left src/text-editor-presenter.coffee /^ left: 0$/;" f -right src/text-editor-presenter.coffee /^ right: 0$/;" f -region src/text-editor-presenter.coffee /^ region =$/;" v -left src/text-editor-presenter.coffee /^ left: 0$/;" f -region.right src/text-editor-presenter.coffee /^ region.right = 0$/;" v -setOverlayDimensions src/text-editor-presenter.coffee /^ setOverlayDimensions: (decorationId, itemWidth, itemHeight, contentMargin) ->$/;" m -overlayState.itemWidth src/text-editor-presenter.coffee /^ overlayState.itemWidth = itemWidth$/;" v -overlayState.itemHeight src/text-editor-presenter.coffee /^ overlayState.itemHeight = itemHeight$/;" v -setBlockDecorationDimensions src/text-editor-presenter.coffee /^ setBlockDecorationDimensions: (decoration, width, height) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -invalidateBlockDecorationDimensions src/text-editor-presenter.coffee /^ invalidateBlockDecorationDimensions: (decoration) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -spliceBlockDecorationsInRange src/text-editor-presenter.coffee /^ spliceBlockDecorationsInRange: (start, end, screenDelta) ->$/;" m -didAddBlockDecoration src/text-editor-presenter.coffee /^ didAddBlockDecoration: (decoration) ->$/;" m -didMoveDisposable src/text-editor-presenter.coffee /^ didMoveDisposable = decoration.getMarker().bufferMarker.onDidChange (markerEvent) =>$/;" f -didDestroyDisposable src/text-editor-presenter.coffee /^ didDestroyDisposable = decoration.onDidDestroy =>$/;" f -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -didMoveBlockDecoration src/text-editor-presenter.coffee /^ didMoveBlockDecoration: (decoration, markerEvent) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -didDestroyBlockDecoration src/text-editor-presenter.coffee /^ didDestroyBlockDecoration: (decoration) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -observeCursor src/text-editor-presenter.coffee /^ observeCursor: (cursor) ->$/;" m -didChangePositionDisposable src/text-editor-presenter.coffee /^ didChangePositionDisposable = cursor.onDidChangePosition =>$/;" f -didChangeVisibilityDisposable src/text-editor-presenter.coffee /^ didChangeVisibilityDisposable = cursor.onDidChangeVisibility =>$/;" f -didDestroyDisposable src/text-editor-presenter.coffee /^ didDestroyDisposable = cursor.onDidDestroy =>$/;" f -didAddCursor src/text-editor-presenter.coffee /^ didAddCursor: (cursor) ->$/;" m -startBlinkingCursors src/text-editor-presenter.coffee /^ startBlinkingCursors: ->$/;" m -state.content.cursorsVisible src/text-editor-presenter.coffee /^ @state.content.cursorsVisible = true$/;" f -isCursorBlinking src/text-editor-presenter.coffee /^ isCursorBlinking: ->$/;" m -stopBlinkingCursors src/text-editor-presenter.coffee /^ stopBlinkingCursors: (visible) ->$/;" m -state.content.cursorsVisible src/text-editor-presenter.coffee /^ @state.content.cursorsVisible = visible$/;" f -toggleCursorBlink src/text-editor-presenter.coffee /^ toggleCursorBlink: ->$/;" m -pauseCursorBlinking src/text-editor-presenter.coffee /^ pauseCursorBlinking: ->$/;" m -requestAutoscroll src/text-editor-presenter.coffee /^ requestAutoscroll: (position) ->$/;" m -shouldUpdateDecorations src/text-editor-presenter.coffee /^ @shouldUpdateDecorations = true$/;" f -didChangeFirstVisibleScreenRow src/text-editor-presenter.coffee /^ didChangeFirstVisibleScreenRow: (screenRow) ->$/;" m -getVerticalScrollMarginInPixels src/text-editor-presenter.coffee /^ getVerticalScrollMarginInPixels: ->$/;" m -getHorizontalScrollMarginInPixels src/text-editor-presenter.coffee /^ getHorizontalScrollMarginInPixels: ->$/;" m -getVerticalScrollbarWidth src/text-editor-presenter.coffee /^ getVerticalScrollbarWidth: ->$/;" m -getHorizontalScrollbarHeight src/text-editor-presenter.coffee /^ getHorizontalScrollbarHeight: ->$/;" m -commitPendingLogicalScrollTopPosition src/text-editor-presenter.coffee /^ commitPendingLogicalScrollTopPosition: ->$/;" m -desiredScrollCenter src/text-editor-presenter.coffee /^ desiredScrollCenter = (top + bottom) \/ 2$/;" v -commitPendingLogicalScrollLeftPosition src/text-editor-presenter.coffee /^ commitPendingLogicalScrollLeftPosition: ->$/;" m -commitPendingScrollLeftPosition src/text-editor-presenter.coffee /^ commitPendingScrollLeftPosition: ->$/;" m -commitPendingScrollTopPosition src/text-editor-presenter.coffee /^ commitPendingScrollTopPosition: ->$/;" m -clearPendingScrollPosition src/text-editor-presenter.coffee /^ clearPendingScrollPosition: ->$/;" m -canScrollLeftTo src/text-editor-presenter.coffee /^ canScrollLeftTo: (scrollLeft) ->$/;" m -canScrollTopTo src/text-editor-presenter.coffee /^ canScrollTopTo: (scrollTop) ->$/;" m -restoreScrollTopIfNeeded src/text-editor-presenter.coffee /^ restoreScrollTopIfNeeded: ->$/;" m -restoreScrollLeftIfNeeded src/text-editor-presenter.coffee /^ restoreScrollLeftIfNeeded: ->$/;" m -onDidChangeScrollTop src/text-editor-presenter.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m -onDidChangeScrollLeft src/text-editor-presenter.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m -getVisibleRowRange src/text-editor-presenter.coffee /^ getVisibleRowRange: ->$/;" m -isRowRendered src/text-editor-presenter.coffee /^ isRowRendered: (row) ->$/;" m -isOpenTagCode src/text-editor-presenter.coffee /^ isOpenTagCode: (tagCode) ->$/;" m -isCloseTagCode src/text-editor-presenter.coffee /^ isCloseTagCode: (tagCode) ->$/;" m -tagForCode src/text-editor-presenter.coffee /^ tagForCode: (tagCode) ->$/;" m -const.scope src/text-editor-registry.js /^ const configOptions = {scope: editor.getRootScopeDescriptor()}$/;" p -this.scopesWithConfigSubscriptions.scopesWithConfigSubscriptions.scope src/text-editor-registry.js /^ const configOptions = {scope: scopeDescriptor}$/;" p -function.shouldEditorUseSoftTabs src/text-editor-registry.js /^function shouldEditorUseSoftTabs (editor, tabType, softTabs) {$/;" f -noop src/text-editor-registry.js /^function noop () {}$/;" f -path src/text-editor.coffee /^path = require 'path'$/;" v -Grim src/text-editor.coffee /^Grim = require 'grim'$/;" v -Cursor src/text-editor.coffee /^Cursor = require '.\/cursor'$/;" v -Model src/text-editor.coffee /^Model = require '.\/model'$/;" v -module.exports src/text-editor.coffee /^module.exports =$/;" v -TextEditor src/text-editor.coffee /^class TextEditor extends Model$/;" c -setClipboard src/text-editor.coffee /^ @setClipboard: (clipboard) ->$/;" m -clipboard src/text-editor.coffee /^ @clipboard = clipboard$/;" f -serializationVersion src/text-editor.coffee /^ serializationVersion: 1$/;" f -suppressSelectionMerging src/text-editor.coffee /^ suppressSelectionMerging: false$/;" f -selectionFlashDuration src/text-editor.coffee /^ selectionFlashDuration: 500$/;" f -verticalScrollMargin src/text-editor.coffee /^ verticalScrollMargin: 2$/;" f -horizontalScrollMargin src/text-editor.coffee /^ horizontalScrollMargin: 6$/;" f -registered src/text-editor.coffee /^ registered: false$/;" f -atomicSoftTabs src/text-editor.coffee /^ atomicSoftTabs: true$/;" f -showLineNumbers src/text-editor.coffee /^ showLineNumbers: true$/;" f -scrollSensitivity src/text-editor.coffee /^ scrollSensitivity: 40$/;" f -get src/text-editor.coffee /^ get: -> @getElement()$/;" m -deserialize src/text-editor.coffee /^ @deserialize: (state, atomEnvironment) ->$/;" m -constructor src/text-editor.coffee /^ constructor: (params={}) ->$/;" m -cursors src/text-editor.coffee /^ @cursors = []$/;" f -selections src/text-editor.coffee /^ @selections = []$/;" f -hasTerminatedPendingState src/text-editor.coffee /^ @hasTerminatedPendingState = false$/;" f -displayLayerParams src/text-editor.coffee /^ displayLayerParams = {$/;" v -atomicSoftTabs src/text-editor.coffee /^ atomicSoftTabs: params.atomicSoftTabs ? true,$/;" f -foldCharacter src/text-editor.coffee /^ foldCharacter: ZERO_WIDTH_NBSP,$/;" f -displayLayer src/text-editor.coffee /^ @displayLayer = @buffer.addDisplayLayer(displayLayerParams)$/;" f -defaultMarkerLayer src/text-editor.coffee /^ @defaultMarkerLayer = @displayLayer.addMarkerLayer()$/;" f -priority src/text-editor.coffee /^ priority: 0$/;" f -doBackgroundWork src/text-editor.coffee /^ doBackgroundWork: (deadline) =>$/;" m -update src/text-editor.coffee /^ update: (params) ->$/;" m -displayLayerParams src/text-editor.coffee /^ displayLayerParams = {}$/;" v -value src/text-editor.coffee /^ value = params[param]$/;" v -autoIndent src/text-editor.coffee /^ @autoIndent = value$/;" f -autoIndentOnPaste src/text-editor.coffee /^ @autoIndentOnPaste = value$/;" f -undoGroupingInterval src/text-editor.coffee /^ @undoGroupingInterval = value$/;" f -nonWordCharacters src/text-editor.coffee /^ @nonWordCharacters = value$/;" f -scrollSensitivity src/text-editor.coffee /^ @scrollSensitivity = value$/;" f -softTabs src/text-editor.coffee /^ @softTabs = value$/;" f -displayLayerParams.atomicSoftTabs src/text-editor.coffee /^ displayLayerParams.atomicSoftTabs = value$/;" v -displayLayerParams.tabLength src/text-editor.coffee /^ displayLayerParams.tabLength = value$/;" v -softWrapped src/text-editor.coffee /^ @softWrapped = value$/;" f -displayLayerParams.softWrapHangingIndent src/text-editor.coffee /^ displayLayerParams.softWrapHangingIndent = value$/;" v -softWrapAtPreferredLineLength src/text-editor.coffee /^ @softWrapAtPreferredLineLength = value$/;" f -preferredLineLength src/text-editor.coffee /^ @preferredLineLength = value$/;" f -mini src/text-editor.coffee /^ @mini = value$/;" f -placeholderText src/text-editor.coffee /^ @placeholderText = value$/;" f -showIndentGuide src/text-editor.coffee /^ @showIndentGuide = value$/;" f -showLineNumbers src/text-editor.coffee /^ @showLineNumbers = value$/;" f -showInvisibles src/text-editor.coffee /^ @showInvisibles = value$/;" f -invisibles src/text-editor.coffee /^ @invisibles = value$/;" f -editorWidthInChars src/text-editor.coffee /^ @editorWidthInChars = value$/;" f -width src/text-editor.coffee /^ @width = value$/;" f -scrollPastEnd src/text-editor.coffee /^ @scrollPastEnd = value$/;" f -autoHeight src/text-editor.coffee /^ @autoHeight = value$/;" f -autoWidth src/text-editor.coffee /^ @autoWidth = value$/;" f -serialize src/text-editor.coffee /^ serialize: ->$/;" m -deserializer src/text-editor.coffee /^ deserializer: 'TextEditor'$/;" f -displayLayerId src/text-editor.coffee /^ displayLayerId: @displayLayer.id$/;" f -atomicSoftTabs src/text-editor.coffee /^ atomicSoftTabs: @displayLayer.atomicSoftTabs$/;" f -subscribeToBuffer src/text-editor.coffee /^ subscribeToBuffer: ->$/;" m -terminatePendingState src/text-editor.coffee /^ terminatePendingState: ->$/;" m -hasTerminatedPendingState src/text-editor.coffee /^ @hasTerminatedPendingState = true$/;" f -onDidTerminatePendingState src/text-editor.coffee /^ onDidTerminatePendingState: (callback) ->$/;" m -subscribeToDisplayLayer src/text-editor.coffee /^ subscribeToDisplayLayer: ->$/;" m -destroyed src/text-editor.coffee /^ destroyed: ->$/;" m -onDidChangeTitle src/text-editor.coffee /^ onDidChangeTitle: (callback) ->$/;" m -onDidChangePath src/text-editor.coffee /^ onDidChangePath: (callback) ->$/;" m -onDidChange src/text-editor.coffee /^ onDidChange: (callback) ->$/;" m -onDidStopChanging src/text-editor.coffee /^ onDidStopChanging: (callback) ->$/;" m -onDidChangeCursorPosition src/text-editor.coffee /^ onDidChangeCursorPosition: (callback) ->$/;" m -onDidChangeSelectionRange src/text-editor.coffee /^ onDidChangeSelectionRange: (callback) ->$/;" m -onDidChangeSoftWrapped src/text-editor.coffee /^ onDidChangeSoftWrapped: (callback) ->$/;" m -onDidChangeEncoding src/text-editor.coffee /^ onDidChangeEncoding: (callback) ->$/;" m -observeGrammar src/text-editor.coffee /^ observeGrammar: (callback) ->$/;" m -onDidChangeGrammar src/text-editor.coffee /^ onDidChangeGrammar: (callback) ->$/;" m -onDidChangeModified src/text-editor.coffee /^ onDidChangeModified: (callback) ->$/;" m -onDidConflict src/text-editor.coffee /^ onDidConflict: (callback) ->$/;" m -onWillInsertText src/text-editor.coffee /^ onWillInsertText: (callback) ->$/;" m -onDidInsertText src/text-editor.coffee /^ onDidInsertText: (callback) ->$/;" m -onDidSave src/text-editor.coffee /^ onDidSave: (callback) ->$/;" m -onDidDestroy src/text-editor.coffee /^ onDidDestroy: (callback) ->$/;" m -observeCursors src/text-editor.coffee /^ observeCursors: (callback) ->$/;" m -onDidAddCursor src/text-editor.coffee /^ onDidAddCursor: (callback) ->$/;" m -onDidRemoveCursor src/text-editor.coffee /^ onDidRemoveCursor: (callback) ->$/;" m -observeSelections src/text-editor.coffee /^ observeSelections: (callback) ->$/;" m -onDidAddSelection src/text-editor.coffee /^ onDidAddSelection: (callback) ->$/;" m -onDidRemoveSelection src/text-editor.coffee /^ onDidRemoveSelection: (callback) ->$/;" m -observeDecorations src/text-editor.coffee /^ observeDecorations: (callback) ->$/;" m -onDidAddDecoration src/text-editor.coffee /^ onDidAddDecoration: (callback) ->$/;" m -onDidRemoveDecoration src/text-editor.coffee /^ onDidRemoveDecoration: (callback) ->$/;" m -onDidChangePlaceholderText src/text-editor.coffee /^ onDidChangePlaceholderText: (callback) ->$/;" m -onDidChangeFirstVisibleScreenRow src/text-editor.coffee /^ onDidChangeFirstVisibleScreenRow: (callback, fromView) ->$/;" m -onDidChangeScrollTop src/text-editor.coffee /^ onDidChangeScrollTop: (callback) ->$/;" m -onDidChangeScrollLeft src/text-editor.coffee /^ onDidChangeScrollLeft: (callback) ->$/;" m -onDidRequestAutoscroll src/text-editor.coffee /^ onDidRequestAutoscroll: (callback) ->$/;" m -onDidChangeIcon src/text-editor.coffee /^ onDidChangeIcon: (callback) ->$/;" m -onDidUpdateDecorations src/text-editor.coffee /^ onDidUpdateDecorations: (callback) ->$/;" m -getBuffer src/text-editor.coffee /^ getBuffer: -> @buffer$/;" m -getURI src/text-editor.coffee /^ getURI: -> @buffer.getUri()$/;" m -copy src/text-editor.coffee /^ copy: ->$/;" m -displayLayer src/text-editor.coffee /^ displayLayer = @displayLayer.copy()$/;" v -softTabs src/text-editor.coffee /^ softTabs = @getSoftTabs()$/;" v -suppressCursorCreation src/text-editor.coffee /^ suppressCursorCreation: true,$/;" f -setVisible src/text-editor.coffee /^ setVisible: (visible) -> @tokenizedBuffer.setVisible(visible)$/;" m -setMini src/text-editor.coffee /^ setMini: (mini) ->$/;" m -isMini src/text-editor.coffee /^ isMini: -> @mini$/;" m -setUpdatedSynchronously src/text-editor.coffee /^ setUpdatedSynchronously: (updatedSynchronously) ->$/;" m -onDidChangeMini src/text-editor.coffee /^ onDidChangeMini: (callback) ->$/;" m -setLineNumberGutterVisible src/text-editor.coffee /^ setLineNumberGutterVisible: (lineNumberGutterVisible) -> @update({lineNumberGutterVisible})$/;" m -isLineNumberGutterVisible src/text-editor.coffee /^ isLineNumberGutterVisible: -> @lineNumberGutter.isVisible()$/;" m -onDidChangeLineNumberGutterVisible src/text-editor.coffee /^ onDidChangeLineNumberGutterVisible: (callback) ->$/;" m -observeGutters src/text-editor.coffee /^ observeGutters: (callback) ->$/;" m -onDidAddGutter src/text-editor.coffee /^ onDidAddGutter: (callback) ->$/;" m -onDidRemoveGutter src/text-editor.coffee /^ onDidRemoveGutter: (callback) ->$/;" m -setEditorWidthInChars src/text-editor.coffee /^ setEditorWidthInChars: (editorWidthInChars) -> @update({editorWidthInChars})$/;" m -getEditorWidthInChars src/text-editor.coffee /^ getEditorWidthInChars: ->$/;" m -Section src/text-editor.coffee /^ Section: File Details$/;" f -getTitle src/text-editor.coffee /^ getTitle: ->$/;" m -getLongTitle src/text-editor.coffee /^ getLongTitle: ->$/;" m -fileName src/text-editor.coffee /^ fileName = @getFileName()$/;" v -allPathSegments src/text-editor.coffee /^ allPathSegments = []$/;" v -directoryPath src/text-editor.coffee /^ directoryPath = fs.tildify(textEditor.getDirectoryPath())$/;" v -ourPathSegments src/text-editor.coffee /^ ourPathSegments = fs.tildify(@getDirectoryPath()).split(path.sep)$/;" v -commonBase src/text-editor.coffee /^ commonBase = _.all(allPathSegments, (pathSegments) -> pathSegments.length > 1 and pathSegments[0] is firstSegment)$/;" f -getPath src/text-editor.coffee /^ getPath: -> @buffer.getPath()$/;" m -getFileName src/text-editor.coffee /^ getFileName: ->$/;" m -getDirectoryPath src/text-editor.coffee /^ getDirectoryPath: ->$/;" m -getEncoding src/text-editor.coffee /^ getEncoding: -> @buffer.getEncoding()$/;" m -setEncoding src/text-editor.coffee /^ setEncoding: (encoding) -> @buffer.setEncoding(encoding)$/;" m -isModified src/text-editor.coffee /^ isModified: -> @buffer.isModified()$/;" m -isEmpty src/text-editor.coffee /^ isEmpty: -> @buffer.isEmpty()$/;" m -save src/text-editor.coffee /^ save: -> @buffer.save()$/;" m -saveAs src/text-editor.coffee /^ saveAs: (filePath) -> @buffer.saveAs(filePath)$/;" m -shouldPromptToSave src/text-editor.coffee /^ shouldPromptToSave: ({windowCloseRequested, projectHasPaths}={}) ->$/;" m -getSaveDialogOptions src/text-editor.coffee /^ getSaveDialogOptions: -> {}$/;" m -getText src/text-editor.coffee /^ getText: -> @buffer.getText()$/;" m -getTextInBufferRange src/text-editor.coffee /^ getTextInBufferRange: (range) ->$/;" m -getLineCount src/text-editor.coffee /^ getLineCount: -> @buffer.getLineCount()$/;" m -getScreenLineCount src/text-editor.coffee /^ getScreenLineCount: -> @displayLayer.getScreenLineCount()$/;" m -getApproximateScreenLineCount src/text-editor.coffee /^ getApproximateScreenLineCount: -> @displayLayer.getApproximateScreenLineCount()$/;" m -getLastBufferRow src/text-editor.coffee /^ getLastBufferRow: -> @buffer.getLastRow()$/;" m -getLastScreenRow src/text-editor.coffee /^ getLastScreenRow: -> @getScreenLineCount() - 1$/;" m -lineTextForBufferRow src/text-editor.coffee /^ lineTextForBufferRow: (bufferRow) -> @buffer.lineForRow(bufferRow)$/;" m -lineTextForScreenRow src/text-editor.coffee /^ lineTextForScreenRow: (screenRow) ->$/;" m -logScreenLines src/text-editor.coffee /^ logScreenLines: (start=0, end=@getLastScreenRow()) ->$/;" m -tokensForScreenRow src/text-editor.coffee /^ tokensForScreenRow: (screenRow) ->$/;" m -tokens src/text-editor.coffee /^ tokens = []$/;" v -lineTextIndex src/text-editor.coffee /^ lineTextIndex = 0$/;" v -currentTokenScopes src/text-editor.coffee /^ currentTokenScopes = []$/;" v -screenLineForScreenRow src/text-editor.coffee /^ screenLineForScreenRow: (screenRow) ->$/;" m -bufferRowForScreenRow src/text-editor.coffee /^ bufferRowForScreenRow: (screenRow) ->$/;" m -bufferRowsForScreenRows src/text-editor.coffee /^ bufferRowsForScreenRows: (startScreenRow, endScreenRow) ->$/;" m -screenRowForBufferRow src/text-editor.coffee /^ screenRowForBufferRow: (row) ->$/;" m -getRightmostScreenPosition src/text-editor.coffee /^ getRightmostScreenPosition: -> @displayLayer.getRightmostScreenPosition()$/;" m -getApproximateRightmostScreenPosition src/text-editor.coffee /^ getApproximateRightmostScreenPosition: -> @displayLayer.getApproximateRightmostScreenPosition()$/;" m -getMaxScreenLineLength src/text-editor.coffee /^ getMaxScreenLineLength: -> @getRightmostScreenPosition().column$/;" m -getLongestScreenRow src/text-editor.coffee /^ getLongestScreenRow: -> @getRightmostScreenPosition().row$/;" m -getApproximateLongestScreenRow src/text-editor.coffee /^ getApproximateLongestScreenRow: -> @getApproximateRightmostScreenPosition().row$/;" m -lineLengthForScreenRow src/text-editor.coffee /^ lineLengthForScreenRow: (screenRow) -> @displayLayer.lineLengthForScreenRow(screenRow)$/;" m -bufferRangeForBufferRow src/text-editor.coffee /^ bufferRangeForBufferRow: (row, {includeNewline}={}) -> @buffer.rangeForRow(row, includeNewline)$/;" m -getTextInRange src/text-editor.coffee /^ getTextInRange: (range) -> @buffer.getTextInRange(range)$/;" m -isBufferRowBlank src/text-editor.coffee /^ isBufferRowBlank: (bufferRow) -> @buffer.isRowBlank(bufferRow)$/;" m -nextNonBlankBufferRow src/text-editor.coffee /^ nextNonBlankBufferRow: (bufferRow) -> @buffer.nextNonBlankRow(bufferRow)$/;" m -getEofBufferPosition src/text-editor.coffee /^ getEofBufferPosition: -> @buffer.getEndPosition()$/;" m -getCurrentParagraphBufferRange src/text-editor.coffee /^ getCurrentParagraphBufferRange: ->$/;" m -setText src/text-editor.coffee /^ setText: (text) -> @buffer.setText(text)$/;" m -setTextInBufferRange src/text-editor.coffee /^ setTextInBufferRange: (range, text, options) -> @getBuffer().setTextInRange(range, text, options)$/;" m -insertText src/text-editor.coffee /^ insertText: (text, options={}) ->$/;" m -insertNewline src/text-editor.coffee /^ insertNewline: ->$/;" m -delete src/text-editor.coffee /^ delete: ->$/;" m -backspace src/text-editor.coffee /^ backspace: ->$/;" m -mutateSelectedText src/text-editor.coffee /^ mutateSelectedText: (fn, groupingInterval=0) ->$/;" m -moveLineUp src/text-editor.coffee /^ moveLineUp: ->$/;" m -selections src/text-editor.coffee /^ selections = @getSelectedBufferRanges().sort((a, b) -> a.compare(b))$/;" f -newSelectionRanges src/text-editor.coffee /^ newSelectionRanges = []$/;" v -rangesToRefold src/text-editor.coffee /^ rangesToRefold = @displayLayer$/;" v -moveLineDown src/text-editor.coffee /^ moveLineDown: ->$/;" m -newSelectionRanges src/text-editor.coffee /^ newSelectionRanges = []$/;" v -rangesToRefold src/text-editor.coffee /^ rangesToRefold = @displayLayer$/;" v -moveSelectionLeft src/text-editor.coffee /^ moveSelectionLeft: ->$/;" m -noSelectionAtStartOfLine src/text-editor.coffee /^ noSelectionAtStartOfLine = selections.every((selection) ->$/;" f -translatedRanges src/text-editor.coffee /^ translatedRanges = []$/;" v -moveSelectionRight src/text-editor.coffee /^ moveSelectionRight: ->$/;" m -noSelectionAtEndOfLine src/text-editor.coffee /^ noSelectionAtEndOfLine = selections.every((selection) =>$/;" f -translationDelta src/text-editor.coffee /^ translationDelta = [0, 1]$/;" v -translatedRanges src/text-editor.coffee /^ translatedRanges = []$/;" v -duplicateLines src/text-editor.coffee /^ duplicateLines: ->$/;" m -replaceSelectedText src/text-editor.coffee /^ replaceSelectedText: (options={}, fn) ->$/;" m -splitSelectionsIntoLines src/text-editor.coffee /^ splitSelectionsIntoLines: ->$/;" m -transpose src/text-editor.coffee /^ transpose: ->$/;" m -upperCase src/text-editor.coffee /^ upperCase: ->$/;" m -lowerCase src/text-editor.coffee /^ lowerCase: ->$/;" m -toggleLineCommentsInSelection src/text-editor.coffee /^ toggleLineCommentsInSelection: ->$/;" m -joinLines src/text-editor.coffee /^ joinLines: ->$/;" m -insertNewlineBelow src/text-editor.coffee /^ insertNewlineBelow: ->$/;" m -insertNewlineAbove src/text-editor.coffee /^ insertNewlineAbove: ->$/;" m -onFirstLine src/text-editor.coffee /^ onFirstLine = bufferRow is 0$/;" v -deleteToBeginningOfWord src/text-editor.coffee /^ deleteToBeginningOfWord: ->$/;" m -deleteToPreviousWordBoundary src/text-editor.coffee /^ deleteToPreviousWordBoundary: ->$/;" m -deleteToNextWordBoundary src/text-editor.coffee /^ deleteToNextWordBoundary: ->$/;" m -deleteToBeginningOfSubword src/text-editor.coffee /^ deleteToBeginningOfSubword: ->$/;" m -deleteToEndOfSubword src/text-editor.coffee /^ deleteToEndOfSubword: ->$/;" m -deleteToBeginningOfLine src/text-editor.coffee /^ deleteToBeginningOfLine: ->$/;" m -deleteToEndOfLine src/text-editor.coffee /^ deleteToEndOfLine: ->$/;" m -deleteToEndOfWord src/text-editor.coffee /^ deleteToEndOfWord: ->$/;" m -deleteLine src/text-editor.coffee /^ deleteLine: ->$/;" m -Section src/text-editor.coffee /^ Section: History$/;" f -undo src/text-editor.coffee /^ undo: ->$/;" m -redo src/text-editor.coffee /^ redo: ->$/;" m -transact src/text-editor.coffee /^ transact: (groupingInterval, fn) ->$/;" m -beginTransaction src/text-editor.coffee /^ beginTransaction: (groupingInterval) ->$/;" m -commitTransaction src/text-editor.coffee /^ commitTransaction: ->$/;" m -abortTransaction src/text-editor.coffee /^ abortTransaction: -> @buffer.abortTransaction()$/;" m -createCheckpoint src/text-editor.coffee /^ createCheckpoint: -> @buffer.createCheckpoint()$/;" m -revertToCheckpoint src/text-editor.coffee /^ revertToCheckpoint: (checkpoint) -> @buffer.revertToCheckpoint(checkpoint)$/;" m -groupChangesSinceCheckpoint src/text-editor.coffee /^ groupChangesSinceCheckpoint: (checkpoint) -> @buffer.groupChangesSinceCheckpoint(checkpoint)$/;" m -screenPositionForBufferPosition src/text-editor.coffee /^ screenPositionForBufferPosition: (bufferPosition, options) ->$/;" m -bufferPositionForScreenPosition src/text-editor.coffee /^ bufferPositionForScreenPosition: (screenPosition, options) ->$/;" m -screenRangeForBufferRange src/text-editor.coffee /^ screenRangeForBufferRange: (bufferRange, options) ->$/;" m -bufferRangeForScreenRange src/text-editor.coffee /^ bufferRangeForScreenRange: (screenRange) ->$/;" m -clipBufferPosition src/text-editor.coffee /^ clipBufferPosition: (bufferPosition) -> @buffer.clipPosition(bufferPosition)$/;" m -clipBufferRange src/text-editor.coffee /^ clipBufferRange: (range) -> @buffer.clipRange(range)$/;" m -clipScreenPosition src/text-editor.coffee /^ clipScreenPosition: (screenPosition, options) ->$/;" m -clipScreenRange src/text-editor.coffee /^ clipScreenRange: (screenRange, options) ->$/;" m -decorateMarker src/text-editor.coffee /^ decorateMarker: (marker, decorationParams) ->$/;" m -decorateMarkerLayer src/text-editor.coffee /^ decorateMarkerLayer: (markerLayer, decorationParams) ->$/;" m -decorationsForScreenRowRange src/text-editor.coffee /^ decorationsForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m -decorationsStateForScreenRowRange src/text-editor.coffee /^ decorationsStateForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m -getDecorations src/text-editor.coffee /^ getDecorations: (propertyFilter) ->$/;" m -getLineDecorations src/text-editor.coffee /^ getLineDecorations: (propertyFilter) ->$/;" m -getLineNumberDecorations src/text-editor.coffee /^ getLineNumberDecorations: (propertyFilter) ->$/;" m -getHighlightDecorations src/text-editor.coffee /^ getHighlightDecorations: (propertyFilter) ->$/;" m -getOverlayDecorations src/text-editor.coffee /^ getOverlayDecorations: (propertyFilter) ->$/;" m -decorationForId src/text-editor.coffee /^ decorationForId: (id) ->$/;" m -decorationsForMarkerId src/text-editor.coffee /^ decorationsForMarkerId: (id) ->$/;" m -Section src/text-editor.coffee /^ Section: Markers$/;" f -markBufferRange src/text-editor.coffee /^ markBufferRange: (bufferRange, options) ->$/;" m -markScreenRange src/text-editor.coffee /^ markScreenRange: (screenRange, options) ->$/;" m -markBufferPosition src/text-editor.coffee /^ markBufferPosition: (bufferPosition, options) ->$/;" m -markScreenPosition src/text-editor.coffee /^ markScreenPosition: (screenPosition, options) ->$/;" m -findMarkers src/text-editor.coffee /^ findMarkers: (params) ->$/;" m -getMarker src/text-editor.coffee /^ getMarker: (id) ->$/;" m -getMarkers src/text-editor.coffee /^ getMarkers: ->$/;" m -getMarkerCount src/text-editor.coffee /^ getMarkerCount: ->$/;" m -destroyMarker src/text-editor.coffee /^ destroyMarker: (id) ->$/;" m -addMarkerLayer src/text-editor.coffee /^ addMarkerLayer: (options) ->$/;" m -getMarkerLayer src/text-editor.coffee /^ getMarkerLayer: (id) ->$/;" m -getDefaultMarkerLayer src/text-editor.coffee /^ getDefaultMarkerLayer: ->$/;" m -Section src/text-editor.coffee /^ Section: Cursors$/;" f -getCursorBufferPosition src/text-editor.coffee /^ getCursorBufferPosition: ->$/;" m -getCursorBufferPositions src/text-editor.coffee /^ getCursorBufferPositions: ->$/;" m -setCursorBufferPosition src/text-editor.coffee /^ setCursorBufferPosition: (position, options) ->$/;" m -getCursorAtScreenPosition src/text-editor.coffee /^ getCursorAtScreenPosition: (position) ->$/;" m -getCursorScreenPosition src/text-editor.coffee /^ getCursorScreenPosition: ->$/;" m -getCursorScreenPositions src/text-editor.coffee /^ getCursorScreenPositions: ->$/;" m -setCursorScreenPosition src/text-editor.coffee /^ setCursorScreenPosition: (position, options) ->$/;" m -addCursorAtBufferPosition src/text-editor.coffee /^ addCursorAtBufferPosition: (bufferPosition, options) ->$/;" m -addCursorAtScreenPosition src/text-editor.coffee /^ addCursorAtScreenPosition: (screenPosition, options) ->$/;" m -hasMultipleCursors src/text-editor.coffee /^ hasMultipleCursors: ->$/;" m -moveUp src/text-editor.coffee /^ moveUp: (lineCount) ->$/;" m -moveDown src/text-editor.coffee /^ moveDown: (lineCount) ->$/;" m -moveLeft src/text-editor.coffee /^ moveLeft: (columnCount) ->$/;" m -moveRight src/text-editor.coffee /^ moveRight: (columnCount) ->$/;" m -moveToBeginningOfLine src/text-editor.coffee /^ moveToBeginningOfLine: ->$/;" m -moveToBeginningOfScreenLine src/text-editor.coffee /^ moveToBeginningOfScreenLine: ->$/;" m -moveToFirstCharacterOfLine src/text-editor.coffee /^ moveToFirstCharacterOfLine: ->$/;" m -moveToEndOfLine src/text-editor.coffee /^ moveToEndOfLine: ->$/;" m -moveToEndOfScreenLine src/text-editor.coffee /^ moveToEndOfScreenLine: ->$/;" m -moveToBeginningOfWord src/text-editor.coffee /^ moveToBeginningOfWord: ->$/;" m -moveToEndOfWord src/text-editor.coffee /^ moveToEndOfWord: ->$/;" m -moveToTop src/text-editor.coffee /^ moveToTop: ->$/;" m -moveToBottom src/text-editor.coffee /^ moveToBottom: ->$/;" m -moveToBeginningOfNextWord src/text-editor.coffee /^ moveToBeginningOfNextWord: ->$/;" m -moveToPreviousWordBoundary src/text-editor.coffee /^ moveToPreviousWordBoundary: ->$/;" m -moveToNextWordBoundary src/text-editor.coffee /^ moveToNextWordBoundary: ->$/;" m -moveToPreviousSubwordBoundary src/text-editor.coffee /^ moveToPreviousSubwordBoundary: ->$/;" m -moveToNextSubwordBoundary src/text-editor.coffee /^ moveToNextSubwordBoundary: ->$/;" m -moveToBeginningOfNextParagraph src/text-editor.coffee /^ moveToBeginningOfNextParagraph: ->$/;" m -moveToBeginningOfPreviousParagraph src/text-editor.coffee /^ moveToBeginningOfPreviousParagraph: ->$/;" m -getLastCursor src/text-editor.coffee /^ getLastCursor: ->$/;" m -getWordUnderCursor src/text-editor.coffee /^ getWordUnderCursor: (options) ->$/;" m -getCursors src/text-editor.coffee /^ getCursors: ->$/;" m -getCursorsOrderedByBufferPosition src/text-editor.coffee /^ getCursorsOrderedByBufferPosition: ->$/;" m -cursorsForScreenRowRange src/text-editor.coffee /^ cursorsForScreenRowRange: (startScreenRow, endScreenRow) ->$/;" m -cursors src/text-editor.coffee /^ cursors = []$/;" v -addCursor src/text-editor.coffee /^ addCursor: (marker) ->$/;" m -moveCursors src/text-editor.coffee /^ moveCursors: (fn) ->$/;" m -cursorMoved src/text-editor.coffee /^ cursorMoved: (event) ->$/;" m -mergeCursors src/text-editor.coffee /^ mergeCursors: ->$/;" m -positions src/text-editor.coffee /^ positions = {}$/;" v -preserveCursorPositionOnBufferReload src/text-editor.coffee /^ preserveCursorPositionOnBufferReload: ->$/;" m -getSelectedText src/text-editor.coffee /^ getSelectedText: ->$/;" m -getSelectedBufferRange src/text-editor.coffee /^ getSelectedBufferRange: ->$/;" m -getSelectedBufferRanges src/text-editor.coffee /^ getSelectedBufferRanges: ->$/;" m -setSelectedBufferRange src/text-editor.coffee /^ setSelectedBufferRange: (bufferRange, options) ->$/;" m -setSelectedBufferRanges src/text-editor.coffee /^ setSelectedBufferRanges: (bufferRanges, options={}) ->$/;" m -getSelectedScreenRange src/text-editor.coffee /^ getSelectedScreenRange: ->$/;" m -getSelectedScreenRanges src/text-editor.coffee /^ getSelectedScreenRanges: ->$/;" m -setSelectedScreenRange src/text-editor.coffee /^ setSelectedScreenRange: (screenRange, options) ->$/;" m -setSelectedScreenRanges src/text-editor.coffee /^ setSelectedScreenRanges: (screenRanges, options={}) ->$/;" m -addSelectionForBufferRange src/text-editor.coffee /^ addSelectionForBufferRange: (bufferRange, options={}) ->$/;" m -addSelectionForScreenRange src/text-editor.coffee /^ addSelectionForScreenRange: (screenRange, options={}) ->$/;" m -selectToBufferPosition src/text-editor.coffee /^ selectToBufferPosition: (position) ->$/;" m -selectToScreenPosition src/text-editor.coffee /^ selectToScreenPosition: (position, options) ->$/;" m -selectUp src/text-editor.coffee /^ selectUp: (rowCount) ->$/;" m -selectDown src/text-editor.coffee /^ selectDown: (rowCount) ->$/;" m -selectLeft src/text-editor.coffee /^ selectLeft: (columnCount) ->$/;" m -selectRight src/text-editor.coffee /^ selectRight: (columnCount) ->$/;" m -selectToTop src/text-editor.coffee /^ selectToTop: ->$/;" m -selectToBottom src/text-editor.coffee /^ selectToBottom: ->$/;" m -selectAll src/text-editor.coffee /^ selectAll: ->$/;" m -selectToBeginningOfLine src/text-editor.coffee /^ selectToBeginningOfLine: ->$/;" m -selectToFirstCharacterOfLine src/text-editor.coffee /^ selectToFirstCharacterOfLine: ->$/;" m -selectToEndOfLine src/text-editor.coffee /^ selectToEndOfLine: ->$/;" m -selectToBeginningOfWord src/text-editor.coffee /^ selectToBeginningOfWord: ->$/;" m -selectToEndOfWord src/text-editor.coffee /^ selectToEndOfWord: ->$/;" m -selectToPreviousSubwordBoundary src/text-editor.coffee /^ selectToPreviousSubwordBoundary: ->$/;" m -selectToNextSubwordBoundary src/text-editor.coffee /^ selectToNextSubwordBoundary: ->$/;" m -selectLinesContainingCursors src/text-editor.coffee /^ selectLinesContainingCursors: ->$/;" m -selectWordsContainingCursors src/text-editor.coffee /^ selectWordsContainingCursors: ->$/;" m -selectToPreviousWordBoundary src/text-editor.coffee /^ selectToPreviousWordBoundary: ->$/;" m -selectToNextWordBoundary src/text-editor.coffee /^ selectToNextWordBoundary: ->$/;" m -selectToBeginningOfNextWord src/text-editor.coffee /^ selectToBeginningOfNextWord: ->$/;" m -selectToBeginningOfNextParagraph src/text-editor.coffee /^ selectToBeginningOfNextParagraph: ->$/;" m -selectToBeginningOfPreviousParagraph src/text-editor.coffee /^ selectToBeginningOfPreviousParagraph: ->$/;" m -selectMarker src/text-editor.coffee /^ selectMarker: (marker) ->$/;" m -getLastSelection src/text-editor.coffee /^ getLastSelection: ->$/;" m -getSelections src/text-editor.coffee /^ getSelections: ->$/;" m -getSelectionsOrderedByBufferPosition src/text-editor.coffee /^ getSelectionsOrderedByBufferPosition: ->$/;" m -selectionIntersectsBufferRange src/text-editor.coffee /^ selectionIntersectsBufferRange: (bufferRange) ->$/;" m -addSelectionBelow src/text-editor.coffee /^ addSelectionBelow: ->$/;" m -addSelectionAbove src/text-editor.coffee /^ addSelectionAbove: ->$/;" m -expandSelectionsForward src/text-editor.coffee /^ expandSelectionsForward: (fn) ->$/;" m -expandSelectionsBackward src/text-editor.coffee /^ expandSelectionsBackward: (fn) ->$/;" m -finalizeSelections src/text-editor.coffee /^ finalizeSelections: ->$/;" m -selectionsForScreenRows src/text-editor.coffee /^ selectionsForScreenRows: (startRow, endRow) ->$/;" m -mergeIntersectingSelections src/text-editor.coffee /^ mergeIntersectingSelections: (args...) ->$/;" m -mergeSelectionsOnSameRows src/text-editor.coffee /^ mergeSelectionsOnSameRows: (args...) ->$/;" m -avoidMergingSelections src/text-editor.coffee /^ avoidMergingSelections: (args...) ->$/;" m -mergeSelections src/text-editor.coffee /^ mergeSelections: (args...) ->$/;" m -mergePredicate src/text-editor.coffee /^ mergePredicate = args.pop()$/;" v -options src/text-editor.coffee /^ options = args.pop() ? {}$/;" v -suppressSelectionMerging src/text-editor.coffee /^ @suppressSelectionMerging = true$/;" f -suppressSelectionMerging src/text-editor.coffee /^ @suppressSelectionMerging = false$/;" f -reducer src/text-editor.coffee /^ reducer = (disjointSelections, selection) ->$/;" f -addSelection src/text-editor.coffee /^ addSelection: (marker, options={}) ->$/;" m -cursor src/text-editor.coffee /^ cursor = @addCursor(marker)$/;" v -removeSelection src/text-editor.coffee /^ removeSelection: (selection) ->$/;" m -clearSelections src/text-editor.coffee /^ clearSelections: (options) ->$/;" m -consolidateSelections src/text-editor.coffee /^ consolidateSelections: ->$/;" m -selectionRangeChanged src/text-editor.coffee /^ selectionRangeChanged: (event) ->$/;" m -createLastSelectionIfNeeded src/text-editor.coffee /^ createLastSelectionIfNeeded: ->$/;" m -scan src/text-editor.coffee /^ scan: (regex, iterator) -> @buffer.scan(regex, iterator)$/;" m -scanInBufferRange src/text-editor.coffee /^ scanInBufferRange: (regex, range, iterator) -> @buffer.scanInRange(regex, range, iterator)$/;" m -backwardsScanInBufferRange src/text-editor.coffee /^ backwardsScanInBufferRange: (regex, range, iterator) -> @buffer.backwardsScanInRange(regex, range, iterator)$/;" m -Section src/text-editor.coffee /^ Section: Tab Behavior$/;" f -getSoftTabs src/text-editor.coffee /^ getSoftTabs: -> @softTabs$/;" m -setSoftTabs src/text-editor.coffee /^ setSoftTabs: (@softTabs) -> @update({@softTabs})$/;" m -hasAtomicSoftTabs src/text-editor.coffee /^ hasAtomicSoftTabs: -> @displayLayer.atomicSoftTabs$/;" m -toggleSoftTabs src/text-editor.coffee /^ toggleSoftTabs: -> @setSoftTabs(not @getSoftTabs())$/;" m -getTabLength src/text-editor.coffee /^ getTabLength: -> @tokenizedBuffer.getTabLength()$/;" m -setTabLength src/text-editor.coffee /^ setTabLength: (tabLength) -> @update({tabLength})$/;" m -getInvisibles src/text-editor.coffee /^ getInvisibles: ->$/;" m -doesShowIndentGuide src/text-editor.coffee /^ doesShowIndentGuide: -> @showIndentGuide and not @mini$/;" m -getSoftWrapHangingIndentLength src/text-editor.coffee /^ getSoftWrapHangingIndentLength: -> @displayLayer.softWrapHangingIndent$/;" m -usesSoftTabs src/text-editor.coffee /^ usesSoftTabs: ->$/;" m -getTabText src/text-editor.coffee /^ getTabText: -> @buildIndentString(1)$/;" m -normalizeTabsInBufferRange src/text-editor.coffee /^ normalizeTabsInBufferRange: (bufferRange) ->$/;" m -Section src/text-editor.coffee /^ Section: Soft Wrap Behavior$/;" f -isSoftWrapped src/text-editor.coffee /^ isSoftWrapped: ->$/;" m -setSoftWrapped src/text-editor.coffee /^ setSoftWrapped: (softWrapped) ->$/;" m -getPreferredLineLength src/text-editor.coffee /^ getPreferredLineLength: -> @preferredLineLength$/;" m -toggleSoftWrapped src/text-editor.coffee /^ toggleSoftWrapped: -> @setSoftWrapped(not @isSoftWrapped())$/;" m -getSoftWrapColumn src/text-editor.coffee /^ getSoftWrapColumn: ->$/;" m -indentationForBufferRow src/text-editor.coffee /^ indentationForBufferRow: (bufferRow) ->$/;" m -setIndentationForBufferRow src/text-editor.coffee /^ setIndentationForBufferRow: (bufferRow, newLevel, {preserveLeadingWhitespace}={}) ->$/;" m -endColumn src/text-editor.coffee /^ endColumn = 0$/;" v -indentSelectedRows src/text-editor.coffee /^ indentSelectedRows: ->$/;" m -outdentSelectedRows src/text-editor.coffee /^ outdentSelectedRows: ->$/;" m -indentLevelForLine src/text-editor.coffee /^ indentLevelForLine: (line) ->$/;" m -autoIndentSelectedRows src/text-editor.coffee /^ autoIndentSelectedRows: ->$/;" m -indent src/text-editor.coffee /^ indent: (options={}) ->$/;" m -buildIndentString src/text-editor.coffee /^ buildIndentString: (level, column=0) ->$/;" m -Section src/text-editor.coffee /^ Section: Grammars$/;" f -getGrammar src/text-editor.coffee /^ getGrammar: ->$/;" m -setGrammar src/text-editor.coffee /^ setGrammar: (grammar) ->$/;" m -reloadGrammar src/text-editor.coffee /^ reloadGrammar: ->$/;" m -onDidTokenize src/text-editor.coffee /^ onDidTokenize: (callback) ->$/;" m -getRootScopeDescriptor src/text-editor.coffee /^ getRootScopeDescriptor: ->$/;" m -scopeDescriptorForBufferPosition src/text-editor.coffee /^ scopeDescriptorForBufferPosition: (bufferPosition) ->$/;" m -bufferRangeForScopeAtCursor src/text-editor.coffee /^ bufferRangeForScopeAtCursor: (scopeSelector) ->$/;" m -bufferRangeForScopeAtPosition src/text-editor.coffee /^ bufferRangeForScopeAtPosition: (scopeSelector, position) ->$/;" m -isBufferRowCommented src/text-editor.coffee /^ isBufferRowCommented: (bufferRow) ->$/;" m -getCursorScope src/text-editor.coffee /^ getCursorScope: ->$/;" m -tokenForBufferPosition src/text-editor.coffee /^ tokenForBufferPosition: (bufferPosition) ->$/;" m -copySelectedText src/text-editor.coffee /^ copySelectedText: ->$/;" m -maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v -maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v -copyOnlySelectedText src/text-editor.coffee /^ copyOnlySelectedText: ->$/;" m -maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v -maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v -cutSelectedText src/text-editor.coffee /^ cutSelectedText: ->$/;" m -maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v -maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v -pasteText src/text-editor.coffee /^ pasteText: (options={}) ->$/;" m -text src/text-editor.coffee /^ text = clipboardText$/;" v -cutToEndOfLine src/text-editor.coffee /^ cutToEndOfLine: ->$/;" m -maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v -maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v -cutToEndOfBufferLine src/text-editor.coffee /^ cutToEndOfBufferLine: ->$/;" m -maintainClipboard src/text-editor.coffee /^ maintainClipboard = false$/;" v -maintainClipboard src/text-editor.coffee /^ maintainClipboard = true$/;" v -Section src/text-editor.coffee /^ Section: Folds$/;" f -foldCurrentRow src/text-editor.coffee /^ foldCurrentRow: ->$/;" m -unfoldCurrentRow src/text-editor.coffee /^ unfoldCurrentRow: ->$/;" m -foldBufferRow src/text-editor.coffee /^ foldBufferRow: (bufferRow) ->$/;" m -unfoldBufferRow src/text-editor.coffee /^ unfoldBufferRow: (bufferRow) ->$/;" m -foldSelectedLines src/text-editor.coffee /^ foldSelectedLines: ->$/;" m -foldAll src/text-editor.coffee /^ foldAll: ->$/;" m -unfoldAll src/text-editor.coffee /^ unfoldAll: ->$/;" m -foldAllAtIndentLevel src/text-editor.coffee /^ foldAllAtIndentLevel: (level) ->$/;" m -isFoldableAtBufferRow src/text-editor.coffee /^ isFoldableAtBufferRow: (bufferRow) ->$/;" m -isFoldableAtScreenRow src/text-editor.coffee /^ isFoldableAtScreenRow: (screenRow) ->$/;" m -toggleFoldAtBufferRow src/text-editor.coffee /^ toggleFoldAtBufferRow: (bufferRow) ->$/;" m -isFoldedAtCursorRow src/text-editor.coffee /^ isFoldedAtCursorRow: ->$/;" m -isFoldedAtBufferRow src/text-editor.coffee /^ isFoldedAtBufferRow: (bufferRow) ->$/;" m -isFoldedAtScreenRow src/text-editor.coffee /^ isFoldedAtScreenRow: (screenRow) ->$/;" m -foldBufferRowRange src/text-editor.coffee /^ foldBufferRowRange: (startRow, endRow) ->$/;" m -foldBufferRange src/text-editor.coffee /^ foldBufferRange: (range) ->$/;" m -destroyFoldsIntersectingBufferRange src/text-editor.coffee /^ destroyFoldsIntersectingBufferRange: (bufferRange) ->$/;" m -Section src/text-editor.coffee /^ Section: Gutters$/;" f -addGutter src/text-editor.coffee /^ addGutter: (options) ->$/;" m -getGutters src/text-editor.coffee /^ getGutters: ->$/;" m -gutterWithName src/text-editor.coffee /^ gutterWithName: (name) ->$/;" m -scrollToCursorPosition src/text-editor.coffee /^ scrollToCursorPosition: (options) ->$/;" m -scrollToBufferPosition src/text-editor.coffee /^ scrollToBufferPosition: (bufferPosition, options) ->$/;" m -scrollToScreenPosition src/text-editor.coffee /^ scrollToScreenPosition: (screenPosition, options) ->$/;" m -scrollToTop src/text-editor.coffee /^ scrollToTop: ->$/;" m -scrollToBottom src/text-editor.coffee /^ scrollToBottom: ->$/;" m -scrollToScreenRange src/text-editor.coffee /^ scrollToScreenRange: (screenRange, options = {}) ->$/;" m -getHorizontalScrollbarHeight src/text-editor.coffee /^ getHorizontalScrollbarHeight: ->$/;" m -getVerticalScrollbarWidth src/text-editor.coffee /^ getVerticalScrollbarWidth: ->$/;" m -pageUp src/text-editor.coffee /^ pageUp: ->$/;" m -pageDown src/text-editor.coffee /^ pageDown: ->$/;" m -selectPageUp src/text-editor.coffee /^ selectPageUp: ->$/;" m -selectPageDown src/text-editor.coffee /^ selectPageDown: ->$/;" m -getRowsPerPage src/text-editor.coffee /^ getRowsPerPage: ->$/;" m -setRowsPerPage src/text-editor.coffee /^ setRowsPerPage: (@rowsPerPage) ->$/;" m -setScopedSettingsDelegate src/text-editor.coffee /^ setScopedSettingsDelegate: (@scopedSettingsDelegate) ->$/;" m -getScopedSettingsDelegate src/text-editor.coffee /^ getScopedSettingsDelegate: -> @scopedSettingsDelegate$/;" m -shouldAutoIndent src/text-editor.coffee /^ shouldAutoIndent: -> @autoIndent$/;" m -shouldAutoIndentOnPaste src/text-editor.coffee /^ shouldAutoIndentOnPaste: -> @autoIndentOnPaste$/;" m -getScrollPastEnd src/text-editor.coffee /^ getScrollPastEnd: -> @scrollPastEnd$/;" m -getScrollSensitivity src/text-editor.coffee /^ getScrollSensitivity: -> @scrollSensitivity$/;" m -doesShowLineNumbers src/text-editor.coffee /^ doesShowLineNumbers: -> @showLineNumbers$/;" m -getUndoGroupingInterval src/text-editor.coffee /^ getUndoGroupingInterval: -> @undoGroupingInterval$/;" m -getNonWordCharacters src/text-editor.coffee /^ getNonWordCharacters: (scopes) ->$/;" m -getCommentStrings src/text-editor.coffee /^ getCommentStrings: (scopes) ->$/;" m -getIncreaseIndentPattern src/text-editor.coffee /^ getIncreaseIndentPattern: (scopes) ->$/;" m -getDecreaseIndentPattern src/text-editor.coffee /^ getDecreaseIndentPattern: (scopes) ->$/;" m -getDecreaseNextIndentPattern src/text-editor.coffee /^ getDecreaseNextIndentPattern: (scopes) ->$/;" m -getFoldEndPattern src/text-editor.coffee /^ getFoldEndPattern: (scopes) ->$/;" m -handleGrammarChange src/text-editor.coffee /^ handleGrammarChange: ->$/;" m -getElement src/text-editor.coffee /^ getElement: ->$/;" m -getPlaceholderText src/text-editor.coffee /^ getPlaceholderText: -> @placeholderText$/;" m -setPlaceholderText src/text-editor.coffee /^ setPlaceholderText: (placeholderText) -> @update({placeholderText})$/;" m -pixelPositionForBufferPosition src/text-editor.coffee /^ pixelPositionForBufferPosition: (bufferPosition) ->$/;" m -pixelPositionForScreenPosition src/text-editor.coffee /^ pixelPositionForScreenPosition: (screenPosition) ->$/;" m -getVerticalScrollMargin src/text-editor.coffee /^ getVerticalScrollMargin: ->$/;" m -setVerticalScrollMargin src/text-editor.coffee /^ setVerticalScrollMargin: (@verticalScrollMargin) -> @verticalScrollMargin$/;" m -getHorizontalScrollMargin src/text-editor.coffee /^ getHorizontalScrollMargin: -> Math.min(@horizontalScrollMargin, Math.floor(((@width \/ @getDefaultCharWidth()) - 1) \/ 2))$/;" m -setHorizontalScrollMargin src/text-editor.coffee /^ setHorizontalScrollMargin: (@horizontalScrollMargin) -> @horizontalScrollMargin$/;" m -getLineHeightInPixels src/text-editor.coffee /^ getLineHeightInPixels: -> @lineHeightInPixels$/;" m -setLineHeightInPixels src/text-editor.coffee /^ setLineHeightInPixels: (@lineHeightInPixels) -> @lineHeightInPixels$/;" m -getKoreanCharWidth src/text-editor.coffee /^ getKoreanCharWidth: -> @koreanCharWidth$/;" m -getHalfWidthCharWidth src/text-editor.coffee /^ getHalfWidthCharWidth: -> @halfWidthCharWidth$/;" m -getDoubleWidthCharWidth src/text-editor.coffee /^ getDoubleWidthCharWidth: -> @doubleWidthCharWidth$/;" m -getDefaultCharWidth src/text-editor.coffee /^ getDefaultCharWidth: -> @defaultCharWidth$/;" m -ratioForCharacter src/text-editor.coffee /^ ratioForCharacter: (character) ->$/;" m -setDefaultCharWidth src/text-editor.coffee /^ setDefaultCharWidth: (defaultCharWidth, doubleWidthCharWidth, halfWidthCharWidth, koreanCharWidth) ->$/;" m -defaultCharWidth src/text-editor.coffee /^ @defaultCharWidth = defaultCharWidth$/;" f -doubleWidthCharWidth src/text-editor.coffee /^ @doubleWidthCharWidth = doubleWidthCharWidth$/;" f -halfWidthCharWidth src/text-editor.coffee /^ @halfWidthCharWidth = halfWidthCharWidth$/;" f -setHeight src/text-editor.coffee /^ setHeight: (height, reentrant=false) ->$/;" m -height src/text-editor.coffee /^ @height = height$/;" f -getHeight src/text-editor.coffee /^ getHeight: ->$/;" m -getAutoHeight src/text-editor.coffee /^ getAutoHeight: -> @autoHeight ? true$/;" m -getAutoWidth src/text-editor.coffee /^ getAutoWidth: -> @autoWidth ? false$/;" m -setWidth src/text-editor.coffee /^ setWidth: (width, reentrant=false) ->$/;" m -getWidth src/text-editor.coffee /^ getWidth: ->$/;" m -setFirstVisibleScreenRow src/text-editor.coffee /^ setFirstVisibleScreenRow: (screenRow, fromView) ->$/;" m -getFirstVisibleScreenRow src/text-editor.coffee /^ getFirstVisibleScreenRow: -> @firstVisibleScreenRow$/;" m -getLastVisibleScreenRow src/text-editor.coffee /^ getLastVisibleScreenRow: ->$/;" m -getVisibleRowRange src/text-editor.coffee /^ getVisibleRowRange: ->$/;" m -setFirstVisibleScreenColumn src/text-editor.coffee /^ setFirstVisibleScreenColumn: (@firstVisibleScreenColumn) ->$/;" m -getFirstVisibleScreenColumn src/text-editor.coffee /^ getFirstVisibleScreenColumn: -> @firstVisibleScreenColumn$/;" m -getScrollTop src/text-editor.coffee /^ getScrollTop: ->$/;" m -setScrollTop src/text-editor.coffee /^ setScrollTop: (scrollTop) ->$/;" m -getScrollBottom src/text-editor.coffee /^ getScrollBottom: ->$/;" m -setScrollBottom src/text-editor.coffee /^ setScrollBottom: (scrollBottom) ->$/;" m -getScrollLeft src/text-editor.coffee /^ getScrollLeft: ->$/;" m -setScrollLeft src/text-editor.coffee /^ setScrollLeft: (scrollLeft) ->$/;" m -getScrollRight src/text-editor.coffee /^ getScrollRight: ->$/;" m -setScrollRight src/text-editor.coffee /^ setScrollRight: (scrollRight) ->$/;" m -getScrollHeight src/text-editor.coffee /^ getScrollHeight: ->$/;" m -getScrollWidth src/text-editor.coffee /^ getScrollWidth: ->$/;" m -getMaxScrollTop src/text-editor.coffee /^ getMaxScrollTop: ->$/;" m -intersectsVisibleRowRange src/text-editor.coffee /^ intersectsVisibleRowRange: (startRow, endRow) ->$/;" m -selectionIntersectsVisibleRowRange src/text-editor.coffee /^ selectionIntersectsVisibleRowRange: (selection) ->$/;" m -screenPositionForPixelPosition src/text-editor.coffee /^ screenPositionForPixelPosition: (pixelPosition) ->$/;" m -pixelRectForScreenRange src/text-editor.coffee /^ pixelRectForScreenRange: (screenRange) ->$/;" m -Section src/text-editor.coffee /^ Section: Utility$/;" f -inspect src/text-editor.coffee /^ inspect: ->$/;" m -emitWillInsertTextEvent src/text-editor.coffee /^ emitWillInsertTextEvent: (text) ->$/;" m -result src/text-editor.coffee /^ result = true$/;" v -cancel src/text-editor.coffee /^ cancel = -> result = false$/;" f -suggestedIndentForBufferRow src/text-editor.coffee /^ suggestedIndentForBufferRow: (bufferRow, options) -> @languageMode.suggestedIndentForBufferRow(bufferRow, options)$/;" m -autoIndentBufferRow src/text-editor.coffee /^ autoIndentBufferRow: (bufferRow, options) -> @languageMode.autoIndentBufferRow(bufferRow, options)$/;" m -autoIndentBufferRows src/text-editor.coffee /^ autoIndentBufferRows: (startRow, endRow) -> @languageMode.autoIndentBufferRows(startRow, endRow)$/;" m -autoDecreaseIndentForBufferRow src/text-editor.coffee /^ autoDecreaseIndentForBufferRow: (bufferRow) -> @languageMode.autoDecreaseIndentForBufferRow(bufferRow)$/;" m -toggleLineCommentForBufferRow src/text-editor.coffee /^ toggleLineCommentForBufferRow: (row) -> @languageMode.toggleLineCommentsForBufferRow(row)$/;" m -toggleLineCommentsForBufferRows src/text-editor.coffee /^ toggleLineCommentsForBufferRows: (start, end) -> @languageMode.toggleLineCommentsForBufferRows(start, end)$/;" m -isHighSurrogate src/text-utils.coffee /^isHighSurrogate = (charCode) ->$/;" f -isLowSurrogate src/text-utils.coffee /^isLowSurrogate = (charCode) ->$/;" f -isVariationSelector src/text-utils.coffee /^isVariationSelector = (charCode) ->$/;" f -isCombiningCharacter src/text-utils.coffee /^isCombiningCharacter = (charCode) ->$/;" f -isSurrogatePair src/text-utils.coffee /^isSurrogatePair = (charCodeA, charCodeB) ->$/;" f -isVariationSequence src/text-utils.coffee /^isVariationSequence = (charCodeA, charCodeB) ->$/;" f -isCombinedCharacter src/text-utils.coffee /^isCombinedCharacter = (charCodeA, charCodeB) ->$/;" f -isPairedCharacter src/text-utils.coffee /^isPairedCharacter = (string, index=0) ->$/;" f -IsJapaneseKanaCharacter src/text-utils.coffee /^IsJapaneseKanaCharacter = (charCode) ->$/;" f -isCJKUnifiedIdeograph src/text-utils.coffee /^isCJKUnifiedIdeograph = (charCode) ->$/;" f -isFullWidthForm src/text-utils.coffee /^isFullWidthForm = (charCode) ->$/;" f -isDoubleWidthCharacter src/text-utils.coffee /^isDoubleWidthCharacter = (character) ->$/;" f -charCode src/text-utils.coffee /^ charCode = character.charCodeAt(0)$/;" v -isHalfWidthCharacter src/text-utils.coffee /^isHalfWidthCharacter = (character) ->$/;" f -charCode src/text-utils.coffee /^ charCode = character.charCodeAt(0)$/;" v -isKoreanCharacter src/text-utils.coffee /^isKoreanCharacter = (character) ->$/;" f -charCode src/text-utils.coffee /^ charCode = character.charCodeAt(0)$/;" v -isCJKCharacter src/text-utils.coffee /^isCJKCharacter = (character) ->$/;" f -isWordStart src/text-utils.coffee /^isWordStart = (previousCharacter, character) ->$/;" f -isWrapBoundary src/text-utils.coffee /^isWrapBoundary = (previousCharacter, character) ->$/;" f -hasPairedCharacter src/text-utils.coffee /^hasPairedCharacter = (string) ->$/;" f -index src/text-utils.coffee /^ index = 0$/;" v -module.exports src/text-utils.coffee /^module.exports = {$/;" v -path src/theme-manager.coffee /^path = require 'path'$/;" v -module.exports src/theme-manager.coffee /^module.exports =$/;" v -ThemeManager src/theme-manager.coffee /^class ThemeManager$/;" c -constructor src/theme-manager.coffee /^ constructor: ({@packageManager, @resourcePath, @configDirPath, @safeMode, @config, @styleManager, @notificationManager, @viewRegistry}) ->$/;" m -styleSheetDisposablesBySourcePath src/theme-manager.coffee /^ @styleSheetDisposablesBySourcePath = {}$/;" f -initialLoadComplete src/theme-manager.coffee /^ @initialLoadComplete = false$/;" f -onDidChangeActiveThemes src/theme-manager.coffee /^ onDidChangeActiveThemes: (callback) ->$/;" m -getAvailableNames src/theme-manager.coffee /^ getAvailableNames: ->$/;" m -getLoadedThemeNames src/theme-manager.coffee /^ getLoadedThemeNames: ->$/;" m -getLoadedThemes src/theme-manager.coffee /^ getLoadedThemes: ->$/;" m -getActiveThemeNames src/theme-manager.coffee /^ getActiveThemeNames: ->$/;" m -getActiveThemes src/theme-manager.coffee /^ getActiveThemes: ->$/;" m -activatePackages src/theme-manager.coffee /^ activatePackages: -> @activateThemes()$/;" m -warnForNonExistentThemes src/theme-manager.coffee /^ warnForNonExistentThemes: ->$/;" m -getEnabledThemeNames src/theme-manager.coffee /^ getEnabledThemeNames: ->$/;" m -themeNames src/theme-manager.coffee /^ themeNames = themeNames.filter (themeName) =>$/;" f -builtInThemeNames src/theme-manager.coffee /^ builtInThemeNames = [$/;" v -Section src/theme-manager.coffee /^ Section: Private$/;" f -requireStylesheet src/theme-manager.coffee /^ requireStylesheet: (stylesheetPath) ->$/;" m -content src/theme-manager.coffee /^ content = @loadStylesheet(fullPath)$/;" v -unwatchUserStylesheet src/theme-manager.coffee /^ unwatchUserStylesheet: ->$/;" m -loadUserStylesheet src/theme-manager.coffee /^ loadUserStylesheet: ->$/;" m -reloadStylesheet src/theme-manager.coffee /^ reloadStylesheet = => @loadUserStylesheet()$/;" f -message src/theme-manager.coffee /^ message = """$/;" v -userStylesheetContents src/theme-manager.coffee /^ userStylesheetContents = @loadStylesheet(userStylesheetPath, true)$/;" v -loadBaseStylesheets src/theme-manager.coffee /^ loadBaseStylesheets: ->$/;" m -reloadBaseStylesheets src/theme-manager.coffee /^ reloadBaseStylesheets: ->$/;" m -stylesheetElementForId src/theme-manager.coffee /^ stylesheetElementForId: (id) ->$/;" m -resolveStylesheet src/theme-manager.coffee /^ resolveStylesheet: (stylesheetPath) ->$/;" m -loadStylesheet src/theme-manager.coffee /^ loadStylesheet: (stylesheetPath, importFallbackVariables) ->$/;" m -loadLessStylesheet src/theme-manager.coffee /^ loadLessStylesheet: (lessStylesheetPath, importFallbackVariables=false) ->$/;" m -baseVarImports src/theme-manager.coffee /^ baseVarImports = """$/;" v -error.less src/theme-manager.coffee /^ error.less = true$/;" v -detail src/theme-manager.coffee /^ detail = """$/;" v -detail src/theme-manager.coffee /^ detail = error.message$/;" v -removeStylesheet src/theme-manager.coffee /^ removeStylesheet: (stylesheetPath) ->$/;" m -applyStylesheet src/theme-manager.coffee /^ applyStylesheet: (path, text) ->$/;" m -stringToId src/theme-manager.coffee /^ stringToId: (string) ->$/;" m -activateThemes src/theme-manager.coffee /^ activateThemes: ->$/;" m -promises src/theme-manager.coffee /^ promises = []$/;" v -initialLoadComplete src/theme-manager.coffee /^ @initialLoadComplete = true$/;" f -deactivateThemes src/theme-manager.coffee /^ deactivateThemes: ->$/;" m -isInitialLoadComplete src/theme-manager.coffee /^ isInitialLoadComplete: -> @initialLoadComplete$/;" m -addActiveThemeClasses src/theme-manager.coffee /^ addActiveThemeClasses: ->$/;" m -removeActiveThemeClasses src/theme-manager.coffee /^ removeActiveThemeClasses: ->$/;" m -workspaceElement src/theme-manager.coffee /^ workspaceElement = @viewRegistry.getView(@workspace)$/;" v -refreshLessCache src/theme-manager.coffee /^ refreshLessCache: ->$/;" m -getImportPaths src/theme-manager.coffee /^ getImportPaths: ->$/;" m -acti \ No newline at end of file diff --git a/npm-debug.log.2011027972 b/npm-debug.log.2011027972 deleted file mode 100644 index bbb752134..000000000 --- a/npm-debug.log.2011027972 +++ /dev/null @@ -1,1373 +0,0 @@ -0 info it worked if it ends with ok -1 verbose cli [ '/Applications/Atom.app/Contents/Resources/app/apm/bin/node', -1 verbose cli '/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/bin/npm-cli.js', -1 verbose cli '--globalconfig', -1 verbose cli '/Users/kuychaco/.atom/.apm/.apmrc', -1 verbose cli '--userconfig', -1 verbose cli '/Users/kuychaco/.atom/.apmrc', -1 verbose cli 'install', -1 verbose cli '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', -1 verbose cli '--runtime=electron', -1 verbose cli '--target=1.3.6', -1 verbose cli '--arch=x64' ] -2 info using npm@3.10.5 -3 info using node@v4.4.5 -4 silly loadCurrentTree Starting -5 silly install loadCurrentTree -6 silly install readLocalPackageData -7 silly fetchPackageMetaData /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz -8 silly fetchOtherPackageData /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz -9 silly cache add args [ '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', -9 silly cache add null ] -10 verbose cache add spec /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz -11 silly cache add parsed spec Result { -11 silly cache add raw: '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', -11 silly cache add scope: null, -11 silly cache add escapedName: null, -11 silly cache add name: null, -11 silly cache add rawSpec: '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', -11 silly cache add spec: '/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz', -11 silly cache add type: 'local' } -12 silly addLocalTarball shasum (computed) 0779871e2bca45433cf67510978bcb367157cc4f -13 verbose addTmpTarball /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz not in flight; adding -14 verbose correctMkdir /Users/kuychaco/.atom/.apm correctMkdir not in flight; initializing -15 verbose addTmpTarball validating metadata from /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz -16 verbose tar unpack /private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz -17 verbose tar unpacking to /var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/npm-10460-abaaf43a/unpack-b5ed8922 -18 silly gentlyRm /var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/npm-10460-abaaf43a/unpack-b5ed8922 is being purged -19 verbose gentlyRm don't care about contents; nuking /var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/npm-10460-abaaf43a/unpack-b5ed8922 -20 silly gunzTarPerm modes [ '755', '644' ] -21 silly gunzTarPerm extractEntry -22 silly gunzTarPerm modified mode [ '', 509, 493 ] -23 silly gunzTarPerm extractEntry CONTRIBUTING.md -24 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ] -25 silly gunzTarPerm extractEntry LICENSE.md -26 silly gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ] -27 silly gunzTarPerm extractEntry README.md -28 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ] -29 silly gunzTarPerm extractEntry index.less -30 silly gunzTarPerm modified mode [ 'index.less', 436, 420 ] -31 silly gunzTarPerm extractEntry package.json -32 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ] -33 silly gunzTarPerm extractEntry styles/ -34 silly gunzTarPerm modified mode [ 'styles/', 509, 493 ] -35 silly gunzTarPerm extractEntry styles/colors.less -36 silly gunzTarPerm modified mode [ 'styles/colors.less', 436, 420 ] -37 silly gunzTarPerm extractEntry styles/editor.less -38 silly gunzTarPerm modified mode [ 'styles/editor.less', 436, 420 ] -39 silly gunzTarPerm extractEntry styles/language.less -40 silly gunzTarPerm modified mode [ 'styles/language.less', 436, 420 ] -41 silly gunzTarPerm extractEntry styles/languages/ -42 silly gunzTarPerm modified mode [ 'styles/languages/', 509, 493 ] -43 silly gunzTarPerm extractEntry styles/languages/c.less -44 silly gunzTarPerm modified mode [ 'styles/languages/c.less', 436, 420 ] -45 silly gunzTarPerm extractEntry styles/languages/cpp.less -46 silly gunzTarPerm modified mode [ 'styles/languages/cpp.less', 436, 420 ] -47 silly gunzTarPerm extractEntry styles/languages/cs.less -48 silly gunzTarPerm modified mode [ 'styles/languages/cs.less', 436, 420 ] -49 silly gunzTarPerm extractEntry styles/languages/css.less -50 silly gunzTarPerm modified mode [ 'styles/languages/css.less', 436, 420 ] -51 silly gunzTarPerm extractEntry styles/languages/gfm.less -52 silly gunzTarPerm modified mode [ 'styles/languages/gfm.less', 436, 420 ] -53 silly gunzTarPerm extractEntry styles/languages/go.less -54 silly gunzTarPerm modified mode [ 'styles/languages/go.less', 436, 420 ] -55 silly gunzTarPerm extractEntry styles/languages/ini.less -56 silly gunzTarPerm modified mode [ 'styles/languages/ini.less', 436, 420 ] -57 silly gunzTarPerm extractEntry styles/languages/java.less -58 silly gunzTarPerm modified mode [ 'styles/languages/java.less', 436, 420 ] -59 silly gunzTarPerm extractEntry styles/languages/javascript.less -60 silly gunzTarPerm modified mode [ 'styles/languages/javascript.less', 436, 420 ] -61 silly gunzTarPerm extractEntry styles/languages/json.less -62 silly gunzTarPerm modified mode [ 'styles/languages/json.less', 436, 420 ] -63 silly gunzTarPerm extractEntry styles/languages/python.less -64 silly gunzTarPerm modified mode [ 'styles/languages/python.less', 436, 420 ] -65 silly gunzTarPerm extractEntry styles/languages/ruby.less -66 silly gunzTarPerm modified mode [ 'styles/languages/ruby.less', 436, 420 ] -67 silly gunzTarPerm extractEntry styles/syntax-variables.less -68 silly gunzTarPerm modified mode [ 'styles/syntax-variables.less', 436, 420 ] -69 verbose correctMkdir /Users/kuychaco/.atom/.apm correctMkdir not in flight; initializing -70 silly cache afterAdd one-light-syntax@1.6.0 -71 verbose afterAdd /Users/kuychaco/.atom/.apm/one-light-syntax/1.6.0/package/package.json not in flight; writing -72 verbose correctMkdir /Users/kuychaco/.atom/.apm correctMkdir not in flight; initializing -73 verbose afterAdd /Users/kuychaco/.atom/.apm/one-light-syntax/1.6.0/package/package.json written -74 silly install normalizeTree -75 silly loadCurrentTree Finishing -76 silly loadIdealTree Starting -77 silly install loadIdealTree -78 silly cloneCurrentTree Starting -79 silly install cloneCurrentTreeToIdealTree -80 silly cloneCurrentTree Finishing -81 silly loadShrinkwrap Starting -82 silly install loadShrinkwrap -83 silly loadShrinkwrap Finishing -84 silly loadAllDepsIntoIdealTree Starting -85 silly install loadAllDepsIntoIdealTree -86 silly resolveWithNewModule one-light-syntax@1.6.0 checking installable status -87 silly loadAllDepsIntoIdealTree Finishing -88 silly loadIdealTree Finishing -89 silly currentTree atom@1.13.0-dev -89 silly currentTree ├── abbrev@1.0.9 -89 silly currentTree ├── about@1.7.0 -89 silly currentTree ├── acorn@1.2.2 -89 silly currentTree ├── align-text@0.1.4 -89 silly currentTree ├── alter@0.2.0 -89 silly currentTree ├── amdefine@1.0.0 -89 silly currentTree ├── ansi-regex@2.0.0 -89 silly currentTree ├── ansi-styles@2.2.1 -89 silly currentTree ├── apparatus@0.0.9 -89 silly currentTree ├─┬ archive-view@0.62.0 -89 silly currentTree │ └── humanize-plus@1.4.2 -89 silly currentTree ├── argparse@1.0.7 -89 silly currentTree ├── asn1@0.1.11 -89 silly currentTree ├── assert-plus@0.1.5 -89 silly currentTree ├── assertion-error@1.0.2 -89 silly currentTree ├── ast-traverse@0.1.1 -89 silly currentTree ├── ast-types@0.8.12 -89 silly currentTree ├── async@0.2.6 -89 silly currentTree ├── atom-dark-syntax@0.28.0 -89 silly currentTree ├── atom-dark-ui@0.53.0 -89 silly currentTree ├── atom-grammar-test@0.6.0 -89 silly currentTree ├─┬ atom-keymap@7.0.6 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── atom-light-syntax@0.29.0 -89 silly currentTree ├── atom-light-ui@0.46.0 -89 silly currentTree ├── atom-patch@0.3.0 -89 silly currentTree ├── atom-selector-linter@0.2.7 -89 silly currentTree ├── atom-slick@2.0.0 -89 silly currentTree ├── atom-space-pen-views@2.2.0 -89 silly currentTree ├── atom-ui@0.4.1 -89 silly currentTree ├── autocomplete-atom-api@0.10.0 -89 silly currentTree ├── autocomplete-css@0.13.1 -89 silly currentTree ├── autocomplete-html@0.7.2 -89 silly currentTree ├── autocomplete-plus@2.32.0 -89 silly currentTree ├── autocomplete-snippets@1.11.0 -89 silly currentTree ├── autoflow@0.27.0 -89 silly currentTree ├── autosave@0.23.1 -89 silly currentTree ├── aws-sign2@0.5.0 -89 silly currentTree ├─┬ babel-core@5.8.38 -89 silly currentTree │ └─┬ source-map-support@0.2.10 -89 silly currentTree │ └── source-map@0.1.32 -89 silly currentTree ├── babel-plugin-constant-folding@1.0.1 -89 silly currentTree ├── babel-plugin-dead-code-elimination@1.0.2 -89 silly currentTree ├── babel-plugin-eval@1.0.1 -89 silly currentTree ├── babel-plugin-inline-environment-variables@1.0.1 -89 silly currentTree ├── babel-plugin-jscript@1.0.4 -89 silly currentTree ├── babel-plugin-member-expression-literals@1.0.1 -89 silly currentTree ├── babel-plugin-property-literals@1.0.1 -89 silly currentTree ├── babel-plugin-proto-to-assign@1.0.4 -89 silly currentTree ├── babel-plugin-react-constant-elements@1.0.3 -89 silly currentTree ├── babel-plugin-react-display-name@1.0.3 -89 silly currentTree ├── babel-plugin-remove-console@1.0.1 -89 silly currentTree ├── babel-plugin-remove-debugger@1.0.1 -89 silly currentTree ├── babel-plugin-runtime@1.0.7 -89 silly currentTree ├── babel-plugin-undeclared-variables-check@1.0.2 -89 silly currentTree ├── babel-plugin-undefined-to-void@1.1.6 -89 silly currentTree ├── babylon@5.8.38 -89 silly currentTree ├── background-tips@0.26.1 -89 silly currentTree ├── balanced-match@0.4.2 -89 silly currentTree ├── base16-tomorrow-dark-theme@1.4.0 -89 silly currentTree ├── base16-tomorrow-light-theme@1.4.0 -89 silly currentTree ├── binary@0.3.0 -89 silly currentTree ├── block-stream@0.0.9 -89 silly currentTree ├── bluebird@2.11.0 -89 silly currentTree ├── bookmarks@0.42.0 -89 silly currentTree ├── boom@0.4.2 -89 silly currentTree ├── brace-expansion@1.1.6 -89 silly currentTree ├── bracket-matcher@0.82.2 -89 silly currentTree ├── breakable@1.0.0 -89 silly currentTree ├── browser-split@0.0.1 -89 silly currentTree ├── buffers@0.1.1 -89 silly currentTree ├── builtin-modules@1.1.1 -89 silly currentTree ├── bytes@2.4.0 -89 silly currentTree ├── cached-run-in-this-context@0.4.1 -89 silly currentTree ├── camelcase@1.2.1 -89 silly currentTree ├── camelize@1.0.0 -89 silly currentTree ├── center-align@0.1.3 -89 silly currentTree ├── chai@3.5.0 -89 silly currentTree ├── chainsaw@0.1.0 -89 silly currentTree ├── chalk@1.1.3 -89 silly currentTree ├── chart.js@2.3.0 -89 silly currentTree ├── chartjs-color-string@0.4.0 -89 silly currentTree ├── chartjs-color@2.0.0 -89 silly currentTree ├─┬ cheerio@0.15.0 -89 silly currentTree │ └── lodash@2.4.2 -89 silly currentTree ├── chevrotain@0.5.23 -89 silly currentTree ├─┬ clean-css@2.2.23 -89 silly currentTree │ └── commander@2.2.0 -89 silly currentTree ├── clear-cut@2.0.1 -89 silly currentTree ├─┬ cliui@2.1.0 -89 silly currentTree │ └── wordwrap@0.0.2 -89 silly currentTree ├── code-point-at@1.0.0 -89 silly currentTree ├── coffee-script@1.11.1 -89 silly currentTree ├─┬ coffeestack@1.1.2 -89 silly currentTree │ ├── coffee-script@1.8.0 -89 silly currentTree │ └── source-map@0.1.43 -89 silly currentTree ├── color-convert@0.5.3 -89 silly currentTree ├── color-name@1.0.1 -89 silly currentTree ├── color-string@0.2.4 -89 silly currentTree ├── color@0.7.3 -89 silly currentTree ├── colors@0.6.2 -89 silly currentTree ├── combined-stream@0.0.7 -89 silly currentTree ├── command-palette@0.39.0 -89 silly currentTree ├── commander@2.9.0 -89 silly currentTree ├─┬ commoner@0.10.4 -89 silly currentTree │ ├── glob@5.0.15 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ └── mkdirp@0.5.1 -89 silly currentTree ├── concat-map@0.0.1 -89 silly currentTree ├── config-chain@1.1.10 -89 silly currentTree ├── convert-source-map@1.3.0 -89 silly currentTree ├── core-js@1.2.7 -89 silly currentTree ├── core-util-is@1.0.2 -89 silly currentTree ├── crc@3.4.0 -89 silly currentTree ├── cryptiles@0.2.2 -89 silly currentTree ├─┬ cson-parser@1.0.9 -89 silly currentTree │ └── coffee-script@1.9.0 -89 silly currentTree ├── CSSselect@0.4.1 -89 silly currentTree ├── CSSwhat@0.4.7 -89 silly currentTree ├── ctags@3.0.0 -89 silly currentTree ├── ctype@0.5.3 -89 silly currentTree ├── d@0.1.1 -89 silly currentTree ├── debug@2.2.0 -89 silly currentTree ├── decamelize@1.2.0 -89 silly currentTree ├─┬ decompress-zip@0.1.0 -89 silly currentTree │ └── graceful-fs@3.0.11 -89 silly currentTree ├── dedent@0.6.0 -89 silly currentTree ├─┬ deep-eql@0.1.3 -89 silly currentTree │ └── type-detect@0.1.1 -89 silly currentTree ├── defined@1.0.0 -89 silly currentTree ├─┬ defs@1.1.1 -89 silly currentTree │ └── yargs@3.27.0 -89 silly currentTree ├── delayed-stream@0.0.5 -89 silly currentTree ├── delegato@1.0.0 -89 silly currentTree ├── deprecation-cop@0.54.1 -89 silly currentTree ├── detect-indent@3.0.1 -89 silly currentTree ├── detective@4.3.1 -89 silly currentTree ├── dev-live-reload@0.47.0 -89 silly currentTree ├── devtron@1.3.0 -89 silly currentTree ├── diff@1.4.0 -89 silly currentTree ├── display-index@0.1.0 -89 silly currentTree ├─┬ dom-serializer@0.1.0 -89 silly currentTree │ ├── domelementtype@1.1.3 -89 silly currentTree │ └── entities@1.1.1 -89 silly currentTree ├── dom-walk@0.1.1 -89 silly currentTree ├── domelementtype@1.3.0 -89 silly currentTree ├── domhandler@2.2.1 -89 silly currentTree ├── domutils@1.4.3 -89 silly currentTree ├── duplexer@0.1.1 -89 silly currentTree ├─┬ editorconfig@0.13.2 -89 silly currentTree │ ├── bluebird@3.4.6 -89 silly currentTree │ └── lru-cache@3.2.0 -89 silly currentTree ├── emissary@1.3.3 -89 silly currentTree ├── emoji-images@0.0.2 -89 silly currentTree ├── encoding-selector@0.22.0 -89 silly currentTree ├── entities@1.0.0 -89 silly currentTree ├── error-ex@1.3.0 -89 silly currentTree ├── error@4.4.0 -89 silly currentTree ├─┬ es5-ext@0.10.12 -89 silly currentTree │ ├── es6-iterator@2.0.0 -89 silly currentTree │ └── es6-symbol@3.1.0 -89 silly currentTree ├── es6-iterator@0.1.3 -89 silly currentTree ├── es6-symbol@2.0.1 -89 silly currentTree ├── es6-weak-map@0.1.4 -89 silly currentTree ├── escape-string-regexp@1.0.5 -89 silly currentTree ├── esprima-fb@15001.1001.0-dev-harmony-fb -89 silly currentTree ├── esutils@2.0.2 -89 silly currentTree ├── etch@0.6.3 -89 silly currentTree ├── ev-store@7.0.0 -89 silly currentTree ├── event-kit@2.1.0 -89 silly currentTree ├─┬ event-stream@3.1.7 -89 silly currentTree │ └── split@0.2.10 -89 silly currentTree ├── exception-reporting@0.40.0 -89 silly currentTree ├── exit@0.1.2 -89 silly currentTree ├─┬ fileset@0.1.8 -89 silly currentTree │ ├─┬ glob@3.2.11 -89 silly currentTree │ │ └── minimatch@0.3.0 -89 silly currentTree │ └── minimatch@0.4.0 -89 silly currentTree ├── find-and-replace@0.202.1 -89 silly currentTree ├── find-parent-dir@0.3.0 -89 silly currentTree ├─┬ find-up@1.1.2 -89 silly currentTree │ └── path-exists@2.1.0 -89 silly currentTree ├── first-mate-select-grammar@1.0.1 -89 silly currentTree ├─┬ first-mate@6.1.0 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── flatten@1.0.2 -89 silly currentTree ├── forever-agent@0.5.2 -89 silly currentTree ├─┬ form-data@0.1.4 -89 silly currentTree │ └── async@0.9.2 -89 silly currentTree ├── formatio@1.1.1 -89 silly currentTree ├── from@0.1.3 -89 silly currentTree ├─┬ fs-plus@2.9.2 -89 silly currentTree │ └── async@0.2.10 -89 silly currentTree ├── fs-readdir-recursive@0.1.2 -89 silly currentTree ├── fs.realpath@1.0.0 -89 silly currentTree ├─┬ fstream@0.1.24 -89 silly currentTree │ └── graceful-fs@2.0.3 -89 silly currentTree ├── fuzzaldrin-plus@0.1.0 -89 silly currentTree ├── fuzzaldrin@2.1.0 -89 silly currentTree ├─┬ fuzzy-finder@1.4.0 -89 silly currentTree │ ├── humanize-plus@1.4.2 -89 silly currentTree │ └── minimatch@0.3.0 -89 silly currentTree ├─┬ gaze@0.3.4 -89 silly currentTree │ └── minimatch@0.2.14 -89 silly currentTree ├── get-caller-file@1.0.2 -89 silly currentTree ├── get-parameter-names@0.2.0 -89 silly currentTree ├── get-stdin@4.0.1 -89 silly currentTree ├── git-diff@1.1.0 -89 silly currentTree ├── git-utils@4.1.2 -89 silly currentTree ├─┬ glob@7.1.1 -89 silly currentTree │ └── minimatch@3.0.3 -89 silly currentTree ├── global@4.3.0 -89 silly currentTree ├── globals@6.4.1 -89 silly currentTree ├── go-to-line@0.31.0 -89 silly currentTree ├── graceful-fs@4.1.6 -89 silly currentTree ├── graceful-readlink@1.0.1 -89 silly currentTree ├── grammar-selector@0.48.2 -89 silly currentTree ├── grim@1.5.0 -89 silly currentTree ├── growl@1.9.2 -89 silly currentTree ├── guid@0.0.11 -89 silly currentTree ├── has-ansi@2.0.0 -89 silly currentTree ├── has-flag@1.0.0 -89 silly currentTree ├── hawk@1.1.1 -89 silly currentTree ├── highlight.js@9.7.0 -89 silly currentTree ├─┬ highlights@1.4.1 -89 silly currentTree │ ├── cliui@3.2.0 -89 silly currentTree │ ├── window-size@0.2.0 -89 silly currentTree │ └── yargs@4.8.1 -89 silly currentTree ├── hoek@0.9.1 -89 silly currentTree ├── home-or-tmp@1.0.0 -89 silly currentTree ├── hosted-git-info@2.1.5 -89 silly currentTree ├─┬ htmlparser2@3.7.3 -89 silly currentTree │ └── domutils@1.5.1 -89 silly currentTree ├── http-signature@0.10.1 -89 silly currentTree ├── humanize-plus@1.8.2 -89 silly currentTree ├── iconv-lite@0.4.13 -89 silly currentTree ├── image-view@0.60.0 -89 silly currentTree ├─┬ incompatible-packages@0.26.1 -89 silly currentTree │ └── etch@0.0.7 -89 silly currentTree ├── indexes-of@1.0.1 -89 silly currentTree ├── individual@3.0.0 -89 silly currentTree ├── inflight@1.0.5 -89 silly currentTree ├── inherits@2.0.3 -89 silly currentTree ├── ini@1.3.4 -89 silly currentTree ├── invert-kv@1.0.0 -89 silly currentTree ├── is-arrayish@0.2.1 -89 silly currentTree ├── is-buffer@1.1.4 -89 silly currentTree ├── is-builtin-module@1.0.0 -89 silly currentTree ├── is-finite@1.0.1 -89 silly currentTree ├── is-fullwidth-code-point@1.0.0 -89 silly currentTree ├── is-integer@1.0.6 -89 silly currentTree ├── is-object@1.0.1 -89 silly currentTree ├── is-utf8@0.2.1 -89 silly currentTree ├── isarray@0.0.1 -89 silly currentTree ├── isbinaryfile@2.0.4 -89 silly currentTree ├─┬ jade@0.26.3 -89 silly currentTree │ ├── commander@0.6.1 -89 silly currentTree │ └── mkdirp@0.3.0 -89 silly currentTree ├── jasmine-core@2.5.2 -89 silly currentTree ├── jasmine-focused@1.0.7 -89 silly currentTree ├── jasmine-json@0.0.3 -89 silly currentTree ├── jasmine-node@1.10.2 -89 silly currentTree ├─┬ jasmine-reporters@2.2.0 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ └── mkdirp@0.5.1 -89 silly currentTree ├── jasmine-tagged@1.1.4 -89 silly currentTree ├─┬ jasmine@2.5.2 -89 silly currentTree │ ├── glob@7.0.6 -89 silly currentTree │ └── minimatch@3.0.3 -89 silly currentTree ├── jquery@2.1.4 -89 silly currentTree ├── js-base64@2.1.9 -89 silly currentTree ├─┬ js-beautify@1.6.4 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ └── mkdirp@0.5.1 -89 silly currentTree ├── js-tokens@1.0.1 -89 silly currentTree ├─┬ js-yaml@3.6.1 -89 silly currentTree │ └── esprima@2.7.3 -89 silly currentTree ├── jschardet@1.4.1 -89 silly currentTree ├── jsesc@0.5.0 -89 silly currentTree ├── json-stringify-safe@5.0.1 -89 silly currentTree ├── json5@0.4.0 -89 silly currentTree ├── key-path-helpers@0.4.0 -89 silly currentTree ├── keybinding-resolver@0.35.0 -89 silly currentTree ├─┬ keyboard-layout@1.2.2 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── kind-of@3.0.4 -89 silly currentTree ├── language-c@0.54.0 -89 silly currentTree ├── language-clojure@0.22.1 -89 silly currentTree ├── language-coffee-script@0.48.0 -89 silly currentTree ├── language-csharp@0.12.1 -89 silly currentTree ├── language-css@0.40.1 -89 silly currentTree ├── language-gfm@0.88.0 -89 silly currentTree ├── language-git@0.15.0 -89 silly currentTree ├── language-go@0.43.0 -89 silly currentTree ├── language-html@0.46.1 -89 silly currentTree ├── language-hyperlink@0.16.1 -89 silly currentTree ├── language-java@0.24.0 -89 silly currentTree ├── language-javascript@0.122.0 -89 silly currentTree ├── language-json@0.18.3 -89 silly currentTree ├── language-less@0.29.6 -89 silly currentTree ├── language-make@0.22.2 -89 silly currentTree ├── language-mustache@0.13.0 -89 silly currentTree ├── language-objective-c@0.15.1 -89 silly currentTree ├── language-perl@0.37.0 -89 silly currentTree ├── language-php@0.37.3 -89 silly currentTree ├── language-property-list@0.8.0 -89 silly currentTree ├── language-python@0.45.1 -89 silly currentTree ├── language-ruby-on-rails@0.25.1 -89 silly currentTree ├── language-ruby@0.70.2 -89 silly currentTree ├── language-sass@0.57.0 -89 silly currentTree ├── language-shellscript@0.23.0 -89 silly currentTree ├── language-source@0.9.0 -89 silly currentTree ├── language-sql@0.25.0 -89 silly currentTree ├── language-text@0.7.1 -89 silly currentTree ├── language-todo@0.29.1 -89 silly currentTree ├── language-toml@0.18.1 -89 silly currentTree ├── language-xml@0.34.12 -89 silly currentTree ├── language-yaml@0.27.1 -89 silly currentTree ├── lazy-cache@1.0.4 -89 silly currentTree ├── lcid@1.0.0 -89 silly currentTree ├── less-cache@0.23.0 -89 silly currentTree ├─┬ less@1.7.5 -89 silly currentTree │ ├── graceful-fs@3.0.11 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ ├── mkdirp@0.5.1 -89 silly currentTree │ └── source-map@0.1.43 -89 silly currentTree ├── leven@1.0.2 -89 silly currentTree ├── line-ending-selector@0.5.0 -89 silly currentTree ├── line-length-index@0.0.2 -89 silly currentTree ├── line-top-index@0.2.0 -89 silly currentTree ├─┬ link@0.31.2 -89 silly currentTree │ ├── event-kit@1.5.0 -89 silly currentTree │ └── first-mate@6.0.0 -89 silly currentTree ├── load-json-file@1.1.0 -89 silly currentTree ├── lodash.assign@4.2.0 -89 silly currentTree ├── lodash@3.10.1 -89 silly currentTree ├─┬ log4js@0.6.38 -89 silly currentTree │ └── readable-stream@1.0.34 -89 silly currentTree ├── lolex@1.3.2 -89 silly currentTree ├── longest@1.0.1 -89 silly currentTree ├── loophole@1.1.0 -89 silly currentTree ├── lru-cache@2.7.3 -89 silly currentTree ├─┬ ls-archive@1.2.2 -89 silly currentTree │ ├── async@0.2.10 -89 silly currentTree │ └── optimist@0.5.2 -89 silly currentTree ├── map-stream@0.1.0 -89 silly currentTree ├── markdown-preview@0.158.8 -89 silly currentTree ├── marked@0.3.6 -89 silly currentTree ├── marker-index@4.0.1 -89 silly currentTree ├─┬ metrics@1.0.0 -89 silly currentTree │ └── grim@2.0.1 -89 silly currentTree ├── mime-types@1.0.2 -89 silly currentTree ├── mime@1.2.11 -89 silly currentTree ├── min-document@2.18.1 -89 silly currentTree ├── minimatch@2.0.10 -89 silly currentTree ├── minimist@1.2.0 -89 silly currentTree ├── mixto@1.0.0 -89 silly currentTree ├── mkdirp@0.3.5 -89 silly currentTree ├── mkpath@0.1.0 -89 silly currentTree ├─┬ mocha@2.5.1 -89 silly currentTree │ ├── commander@2.3.0 -89 silly currentTree │ ├── escape-string-regexp@1.0.2 -89 silly currentTree │ ├── glob@3.2.11 -89 silly currentTree │ ├── minimatch@0.3.0 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ ├── mkdirp@0.5.1 -89 silly currentTree │ └── supports-color@1.2.0 -89 silly currentTree ├── moment@2.15.1 -89 silly currentTree ├── ms@0.7.1 -89 silly currentTree ├── multi-integer-range@2.1.0 -89 silly currentTree ├── nan@2.4.0 -89 silly currentTree ├── natives@1.1.0 -89 silly currentTree ├── natural@0.4.0 -89 silly currentTree ├── next-tick@0.2.2 -89 silly currentTree ├── node-uuid@1.4.7 -89 silly currentTree ├── nopt@3.0.6 -89 silly currentTree ├── normalize-package-data@2.3.5 -89 silly currentTree ├── notifications@0.65.1 -89 silly currentTree ├── nslog@3.0.0 -89 silly currentTree ├── number-is-nan@1.0.0 -89 silly currentTree ├── oauth-sign@0.3.0 -89 silly currentTree ├── object-assign@4.1.0 -89 silly currentTree ├── once@1.4.0 -89 silly currentTree ├── one-dark-syntax@1.6.0 -89 silly currentTree ├── one-dark-ui@1.7.0 -89 silly currentTree ├── one-light-syntax@1.5.0 -89 silly currentTree ├── one-light-ui@1.7.0 -89 silly currentTree ├── oniguruma@6.1.0 -89 silly currentTree ├── open-on-github@1.2.1 -89 silly currentTree ├── optimist@0.4.0 -89 silly currentTree ├── os-homedir@1.0.1 -89 silly currentTree ├── os-locale@1.4.0 -89 silly currentTree ├── os-tmpdir@1.0.1 -89 silly currentTree ├─┬ output-file-sync@1.1.2 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ └── mkdirp@0.5.1 -89 silly currentTree ├── package-generator@1.0.1 -89 silly currentTree ├── parse-json@2.2.0 -89 silly currentTree ├── path-exists@1.0.0 -89 silly currentTree ├── path-is-absolute@1.0.0 -89 silly currentTree ├── path-type@1.1.0 -89 silly currentTree ├─┬ pathwatcher@6.5.0 -89 silly currentTree │ ├── async@0.2.10 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── pause-stream@0.0.11 -89 silly currentTree ├── pegjs@0.8.0 -89 silly currentTree ├── pify@2.3.0 -89 silly currentTree ├── pinkie-promise@2.0.1 -89 silly currentTree ├── pinkie@2.0.4 -89 silly currentTree ├── postcss-selector-parser@2.2.1 -89 silly currentTree ├─┬ postcss@5.2.4 -89 silly currentTree │ └── supports-color@3.1.2 -89 silly currentTree ├── private@0.1.6 -89 silly currentTree ├── process@0.5.2 -89 silly currentTree ├── property-accessors@1.1.3 -89 silly currentTree ├── proto-list@1.2.4 -89 silly currentTree ├── pseudomap@1.0.2 -89 silly currentTree ├── q@1.4.1 -89 silly currentTree ├── qs@1.0.2 -89 silly currentTree ├── random-seed@0.2.0 -89 silly currentTree ├── random-words@0.0.1 -89 silly currentTree ├── read-pkg-up@1.0.1 -89 silly currentTree ├── read-pkg@1.1.0 -89 silly currentTree ├── readable-stream@1.1.14 -89 silly currentTree ├── recast@0.10.33 -89 silly currentTree ├── regenerate@1.3.1 -89 silly currentTree ├── regenerator@0.8.40 -89 silly currentTree ├─┬ regexpu@1.3.0 -89 silly currentTree │ └── esprima@2.7.3 -89 silly currentTree ├── regjsgen@0.2.0 -89 silly currentTree ├── regjsparser@0.1.5 -89 silly currentTree ├── regression@1.2.1 -89 silly currentTree ├── repeat-string@1.5.4 -89 silly currentTree ├── repeating@1.1.3 -89 silly currentTree ├── request@2.40.0 -89 silly currentTree ├── require-directory@2.1.1 -89 silly currentTree ├── require-main-filename@1.0.1 -89 silly currentTree ├── requirejs@2.3.1 -89 silly currentTree ├── resolve@1.1.7 -89 silly currentTree ├── right-align@0.1.3 -89 silly currentTree ├── rimraf@2.2.8 -89 silly currentTree ├── roaster@1.2.1 -89 silly currentTree ├── runas@3.1.1 -89 silly currentTree ├── samsam@1.1.2 -89 silly currentTree ├─┬ scandal@2.2.1 -89 silly currentTree │ └── temp@0.8.3 -89 silly currentTree ├─┬ scoped-property-store@0.17.0 -89 silly currentTree │ ├── event-kit@1.5.0 -89 silly currentTree │ └── key-path-helpers@0.1.0 -89 silly currentTree ├─┬ scrollbar-style@3.2.0 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── season@5.4.1 -89 silly currentTree ├── selector-kit@0.1.0 -89 silly currentTree ├── semver@4.3.6 -89 silly currentTree ├── serializable@1.0.3 -89 silly currentTree ├─┬ service-hub@0.7.2 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── set-blocking@2.0.0 -89 silly currentTree ├─┬ settings-view@0.243.1 -89 silly currentTree │ ├── async@0.2.10 -89 silly currentTree │ └── glob@4.3.1 -89 silly currentTree ├── shebang-regex@1.0.0 -89 silly currentTree ├── sigmund@1.0.1 -89 silly currentTree ├── simple-fmt@0.1.0 -89 silly currentTree ├── simple-is@0.2.0 -89 silly currentTree ├── sinon@1.17.4 -89 silly currentTree ├── slash@1.0.0 -89 silly currentTree ├── snippets@1.0.3 -89 silly currentTree ├── sntp@0.2.4 -89 silly currentTree ├── solarized-dark-syntax@1.0.5 -89 silly currentTree ├── solarized-light-syntax@1.0.5 -89 silly currentTree ├─┬ source-map-support@0.3.3 -89 silly currentTree │ └── source-map@0.1.32 -89 silly currentTree ├── source-map@0.5.6 -89 silly currentTree ├── space-pen@5.1.2 -89 silly currentTree ├── span-skip-list@0.2.0 -89 silly currentTree ├── spdx-correct@1.0.2 -89 silly currentTree ├── spdx-expression-parse@1.0.3 -89 silly currentTree ├── spdx-license-ids@1.2.2 -89 silly currentTree ├── spell-check@0.68.4 -89 silly currentTree ├── spellchecker@3.2.3 -89 silly currentTree ├─┬ spelling-manager@0.3.0 -89 silly currentTree │ └── natural@0.2.1 -89 silly currentTree ├── split@1.0.0 -89 silly currentTree ├── sprintf-js@1.0.3 -89 silly currentTree ├── stable@0.1.5 -89 silly currentTree ├── stack-trace@0.0.9 -89 silly currentTree ├── stacktrace-parser@0.1.4 -89 silly currentTree ├── status-bar@1.6.0 -89 silly currentTree ├── stream-combiner@0.0.4 -89 silly currentTree ├── string_decoder@0.10.31 -89 silly currentTree ├── string-template@0.2.1 -89 silly currentTree ├── string-width@1.0.2 -89 silly currentTree ├── stringmap@0.2.2 -89 silly currentTree ├── stringset@0.2.1 -89 silly currentTree ├── stringstream@0.0.5 -89 silly currentTree ├── strip-ansi@3.0.1 -89 silly currentTree ├── strip-bom@2.0.0 -89 silly currentTree ├─┬ styleguide@0.47.2 -89 silly currentTree │ ├── atom-selector-linter@0.1.4 -89 silly currentTree │ └── coffee-script@1.8.0 -89 silly currentTree ├── supports-color@2.0.0 -89 silly currentTree ├── sylvester@0.0.21 -89 silly currentTree ├─┬ symbols-view@0.113.1 -89 silly currentTree │ └── humanize-plus@1.4.2 -89 silly currentTree ├── tabs@0.103.0 -89 silly currentTree ├─┬ tar@2.2.1 -89 silly currentTree │ ├── fstream@1.0.10 -89 silly currentTree │ ├── minimist@0.0.8 -89 silly currentTree │ └── mkdirp@0.5.1 -89 silly currentTree ├── task-lists@0.2.0 -89 silly currentTree ├── temp@0.8.1 -89 silly currentTree ├─┬ text-buffer@9.4.0 -89 silly currentTree │ ├── async@0.2.10 -89 silly currentTree │ ├── diff@2.2.3 -89 silly currentTree │ └─┬ pathwatcher@6.7.1 -89 silly currentTree │ └── event-kit@1.5.0 -89 silly currentTree ├── through@2.3.8 -89 silly currentTree ├── tildify@1.2.0 -89 silly currentTree ├── timecop@0.33.2 -89 silly currentTree ├── tmp@0.0.23 -89 silly currentTree ├── to-fast-properties@1.0.2 -89 silly currentTree ├── to-iso-string@0.0.2 -89 silly currentTree ├─┬ touch@0.0.3 -89 silly currentTree │ └── nopt@1.0.10 -89 silly currentTree ├── tough-cookie@2.3.1 -89 silly currentTree ├── traverse@0.3.9 -89 silly currentTree ├─┬ tree-view@0.210.0 -89 silly currentTree │ ├── event-kit@1.5.0 -89 silly currentTree │ └── minimatch@0.3.0 -89 silly currentTree ├── trim-right@1.0.1 -89 silly currentTree ├── try-resolve@1.0.1 -89 silly currentTree ├── tryor@0.1.2 -89 silly currentTree ├── tunnel-agent@0.4.3 -89 silly currentTree ├── type-detect@1.0.0 -89 silly currentTree ├── typescript-simple@1.0.0 -89 silly currentTree ├── typescript@1.4.1 -89 silly currentTree ├── underscore-plus@1.6.6 -89 silly currentTree ├── underscore@1.6.0 -89 silly currentTree ├── uniq@1.0.1 -89 silly currentTree ├── update-package-dependencies@0.10.0 -89 silly currentTree ├── user-home@1.1.1 -89 silly currentTree ├─┬ util@0.10.3 -89 silly currentTree │ └── inherits@2.0.1 -89 silly currentTree ├── validate-npm-package-license@3.0.1 -89 silly currentTree ├── virtual-dom@2.1.1 -89 silly currentTree ├── walkdir@0.0.7 -89 silly currentTree ├── welcome@0.35.1 -89 silly currentTree ├── which-module@1.0.0 -89 silly currentTree ├── whitespace@0.35.0 -89 silly currentTree ├── window-size@0.1.4 -89 silly currentTree ├── winreg@1.2.2 -89 silly currentTree ├── wordwrap@0.0.3 -89 silly currentTree ├── wrap-ansi@2.0.0 -89 silly currentTree ├─┬ wrap-guide@0.38.2 -89 silly currentTree │ └── grim@2.0.1 -89 silly currentTree ├── wrappy@1.0.2 -89 silly currentTree ├── wrench@1.5.9 -89 silly currentTree ├── x-is-array@0.1.0 -89 silly currentTree ├── x-is-string@0.1.0 -89 silly currentTree ├── xmldom@0.1.22 -89 silly currentTree ├── xtend@4.0.1 -89 silly currentTree ├── y18n@3.2.1 -89 silly currentTree ├─┬ yargs-parser@2.4.1 -89 silly currentTree │ └── camelcase@3.0.0 -89 silly currentTree └─┬ yargs@3.32.0 -89 silly currentTree ├── camelcase@2.1.1 -89 silly currentTree └── cliui@3.2.0 -90 silly idealTree atom@1.13.0-dev -90 silly idealTree ├── abbrev@1.0.9 -90 silly idealTree ├── about@1.7.0 -90 silly idealTree ├── acorn@1.2.2 -90 silly idealTree ├── align-text@0.1.4 -90 silly idealTree ├── alter@0.2.0 -90 silly idealTree ├── amdefine@1.0.0 -90 silly idealTree ├── ansi-regex@2.0.0 -90 silly idealTree ├── ansi-styles@2.2.1 -90 silly idealTree ├── apparatus@0.0.9 -90 silly idealTree ├─┬ archive-view@0.62.0 -90 silly idealTree │ └── humanize-plus@1.4.2 -90 silly idealTree ├── argparse@1.0.7 -90 silly idealTree ├── asn1@0.1.11 -90 silly idealTree ├── assert-plus@0.1.5 -90 silly idealTree ├── assertion-error@1.0.2 -90 silly idealTree ├── ast-traverse@0.1.1 -90 silly idealTree ├── ast-types@0.8.12 -90 silly idealTree ├── async@0.2.6 -90 silly idealTree ├── atom-dark-syntax@0.28.0 -90 silly idealTree ├── atom-dark-ui@0.53.0 -90 silly idealTree ├── atom-grammar-test@0.6.0 -90 silly idealTree ├─┬ atom-keymap@7.0.6 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── atom-light-syntax@0.29.0 -90 silly idealTree ├── atom-light-ui@0.46.0 -90 silly idealTree ├── atom-patch@0.3.0 -90 silly idealTree ├── atom-selector-linter@0.2.7 -90 silly idealTree ├── atom-slick@2.0.0 -90 silly idealTree ├── atom-space-pen-views@2.2.0 -90 silly idealTree ├── atom-ui@0.4.1 -90 silly idealTree ├── autocomplete-atom-api@0.10.0 -90 silly idealTree ├── autocomplete-css@0.13.1 -90 silly idealTree ├── autocomplete-html@0.7.2 -90 silly idealTree ├── autocomplete-plus@2.32.0 -90 silly idealTree ├── autocomplete-snippets@1.11.0 -90 silly idealTree ├── autoflow@0.27.0 -90 silly idealTree ├── autosave@0.23.1 -90 silly idealTree ├── aws-sign2@0.5.0 -90 silly idealTree ├─┬ babel-core@5.8.38 -90 silly idealTree │ └─┬ source-map-support@0.2.10 -90 silly idealTree │ └── source-map@0.1.32 -90 silly idealTree ├── babel-plugin-constant-folding@1.0.1 -90 silly idealTree ├── babel-plugin-dead-code-elimination@1.0.2 -90 silly idealTree ├── babel-plugin-eval@1.0.1 -90 silly idealTree ├── babel-plugin-inline-environment-variables@1.0.1 -90 silly idealTree ├── babel-plugin-jscript@1.0.4 -90 silly idealTree ├── babel-plugin-member-expression-literals@1.0.1 -90 silly idealTree ├── babel-plugin-property-literals@1.0.1 -90 silly idealTree ├── babel-plugin-proto-to-assign@1.0.4 -90 silly idealTree ├── babel-plugin-react-constant-elements@1.0.3 -90 silly idealTree ├── babel-plugin-react-display-name@1.0.3 -90 silly idealTree ├── babel-plugin-remove-console@1.0.1 -90 silly idealTree ├── babel-plugin-remove-debugger@1.0.1 -90 silly idealTree ├── babel-plugin-runtime@1.0.7 -90 silly idealTree ├── babel-plugin-undeclared-variables-check@1.0.2 -90 silly idealTree ├── babel-plugin-undefined-to-void@1.1.6 -90 silly idealTree ├── babylon@5.8.38 -90 silly idealTree ├── background-tips@0.26.1 -90 silly idealTree ├── balanced-match@0.4.2 -90 silly idealTree ├── base16-tomorrow-dark-theme@1.4.0 -90 silly idealTree ├── base16-tomorrow-light-theme@1.4.0 -90 silly idealTree ├── binary@0.3.0 -90 silly idealTree ├── block-stream@0.0.9 -90 silly idealTree ├── bluebird@2.11.0 -90 silly idealTree ├── bookmarks@0.42.0 -90 silly idealTree ├── boom@0.4.2 -90 silly idealTree ├── brace-expansion@1.1.6 -90 silly idealTree ├── bracket-matcher@0.82.2 -90 silly idealTree ├── breakable@1.0.0 -90 silly idealTree ├── browser-split@0.0.1 -90 silly idealTree ├── buffers@0.1.1 -90 silly idealTree ├── builtin-modules@1.1.1 -90 silly idealTree ├── bytes@2.4.0 -90 silly idealTree ├── cached-run-in-this-context@0.4.1 -90 silly idealTree ├── camelcase@1.2.1 -90 silly idealTree ├── camelize@1.0.0 -90 silly idealTree ├── center-align@0.1.3 -90 silly idealTree ├── chai@3.5.0 -90 silly idealTree ├── chainsaw@0.1.0 -90 silly idealTree ├── chalk@1.1.3 -90 silly idealTree ├── chart.js@2.3.0 -90 silly idealTree ├── chartjs-color-string@0.4.0 -90 silly idealTree ├── chartjs-color@2.0.0 -90 silly idealTree ├─┬ cheerio@0.15.0 -90 silly idealTree │ └── lodash@2.4.2 -90 silly idealTree ├── chevrotain@0.5.23 -90 silly idealTree ├─┬ clean-css@2.2.23 -90 silly idealTree │ └── commander@2.2.0 -90 silly idealTree ├── clear-cut@2.0.1 -90 silly idealTree ├─┬ cliui@2.1.0 -90 silly idealTree │ └── wordwrap@0.0.2 -90 silly idealTree ├── code-point-at@1.0.0 -90 silly idealTree ├── coffee-script@1.11.1 -90 silly idealTree ├─┬ coffeestack@1.1.2 -90 silly idealTree │ ├── coffee-script@1.8.0 -90 silly idealTree │ └── source-map@0.1.43 -90 silly idealTree ├── color-convert@0.5.3 -90 silly idealTree ├── color-name@1.0.1 -90 silly idealTree ├── color-string@0.2.4 -90 silly idealTree ├── color@0.7.3 -90 silly idealTree ├── colors@0.6.2 -90 silly idealTree ├── combined-stream@0.0.7 -90 silly idealTree ├── command-palette@0.39.0 -90 silly idealTree ├── commander@2.9.0 -90 silly idealTree ├─┬ commoner@0.10.4 -90 silly idealTree │ ├── glob@5.0.15 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ └── mkdirp@0.5.1 -90 silly idealTree ├── concat-map@0.0.1 -90 silly idealTree ├── config-chain@1.1.10 -90 silly idealTree ├── convert-source-map@1.3.0 -90 silly idealTree ├── core-js@1.2.7 -90 silly idealTree ├── core-util-is@1.0.2 -90 silly idealTree ├── crc@3.4.0 -90 silly idealTree ├── cryptiles@0.2.2 -90 silly idealTree ├─┬ cson-parser@1.0.9 -90 silly idealTree │ └── coffee-script@1.9.0 -90 silly idealTree ├── CSSselect@0.4.1 -90 silly idealTree ├── CSSwhat@0.4.7 -90 silly idealTree ├── ctags@3.0.0 -90 silly idealTree ├── ctype@0.5.3 -90 silly idealTree ├── d@0.1.1 -90 silly idealTree ├── debug@2.2.0 -90 silly idealTree ├── decamelize@1.2.0 -90 silly idealTree ├─┬ decompress-zip@0.1.0 -90 silly idealTree │ └── graceful-fs@3.0.11 -90 silly idealTree ├── dedent@0.6.0 -90 silly idealTree ├─┬ deep-eql@0.1.3 -90 silly idealTree │ └── type-detect@0.1.1 -90 silly idealTree ├── defined@1.0.0 -90 silly idealTree ├─┬ defs@1.1.1 -90 silly idealTree │ └── yargs@3.27.0 -90 silly idealTree ├── delayed-stream@0.0.5 -90 silly idealTree ├── delegato@1.0.0 -90 silly idealTree ├── deprecation-cop@0.54.1 -90 silly idealTree ├── detect-indent@3.0.1 -90 silly idealTree ├── detective@4.3.1 -90 silly idealTree ├── dev-live-reload@0.47.0 -90 silly idealTree ├── devtron@1.3.0 -90 silly idealTree ├── diff@1.4.0 -90 silly idealTree ├── display-index@0.1.0 -90 silly idealTree ├─┬ dom-serializer@0.1.0 -90 silly idealTree │ ├── domelementtype@1.1.3 -90 silly idealTree │ └── entities@1.1.1 -90 silly idealTree ├── dom-walk@0.1.1 -90 silly idealTree ├── domelementtype@1.3.0 -90 silly idealTree ├── domhandler@2.2.1 -90 silly idealTree ├── domutils@1.4.3 -90 silly idealTree ├── duplexer@0.1.1 -90 silly idealTree ├─┬ editorconfig@0.13.2 -90 silly idealTree │ ├── bluebird@3.4.6 -90 silly idealTree │ └── lru-cache@3.2.0 -90 silly idealTree ├── emissary@1.3.3 -90 silly idealTree ├── emoji-images@0.0.2 -90 silly idealTree ├── encoding-selector@0.22.0 -90 silly idealTree ├── entities@1.0.0 -90 silly idealTree ├── error-ex@1.3.0 -90 silly idealTree ├── error@4.4.0 -90 silly idealTree ├─┬ es5-ext@0.10.12 -90 silly idealTree │ ├── es6-iterator@2.0.0 -90 silly idealTree │ └── es6-symbol@3.1.0 -90 silly idealTree ├── es6-iterator@0.1.3 -90 silly idealTree ├── es6-symbol@2.0.1 -90 silly idealTree ├── es6-weak-map@0.1.4 -90 silly idealTree ├── escape-string-regexp@1.0.5 -90 silly idealTree ├── esprima-fb@15001.1001.0-dev-harmony-fb -90 silly idealTree ├── esutils@2.0.2 -90 silly idealTree ├── etch@0.6.3 -90 silly idealTree ├── ev-store@7.0.0 -90 silly idealTree ├── event-kit@2.1.0 -90 silly idealTree ├─┬ event-stream@3.1.7 -90 silly idealTree │ └── split@0.2.10 -90 silly idealTree ├── exception-reporting@0.40.0 -90 silly idealTree ├── exit@0.1.2 -90 silly idealTree ├─┬ fileset@0.1.8 -90 silly idealTree │ ├─┬ glob@3.2.11 -90 silly idealTree │ │ └── minimatch@0.3.0 -90 silly idealTree │ └── minimatch@0.4.0 -90 silly idealTree ├── find-and-replace@0.202.1 -90 silly idealTree ├── find-parent-dir@0.3.0 -90 silly idealTree ├─┬ find-up@1.1.2 -90 silly idealTree │ └── path-exists@2.1.0 -90 silly idealTree ├── first-mate-select-grammar@1.0.1 -90 silly idealTree ├─┬ first-mate@6.1.0 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── flatten@1.0.2 -90 silly idealTree ├── forever-agent@0.5.2 -90 silly idealTree ├─┬ form-data@0.1.4 -90 silly idealTree │ └── async@0.9.2 -90 silly idealTree ├── formatio@1.1.1 -90 silly idealTree ├── from@0.1.3 -90 silly idealTree ├─┬ fs-plus@2.9.2 -90 silly idealTree │ └── async@0.2.10 -90 silly idealTree ├── fs-readdir-recursive@0.1.2 -90 silly idealTree ├── fs.realpath@1.0.0 -90 silly idealTree ├─┬ fstream@0.1.24 -90 silly idealTree │ └── graceful-fs@2.0.3 -90 silly idealTree ├── fuzzaldrin-plus@0.1.0 -90 silly idealTree ├── fuzzaldrin@2.1.0 -90 silly idealTree ├─┬ fuzzy-finder@1.4.0 -90 silly idealTree │ ├── humanize-plus@1.4.2 -90 silly idealTree │ └── minimatch@0.3.0 -90 silly idealTree ├─┬ gaze@0.3.4 -90 silly idealTree │ └── minimatch@0.2.14 -90 silly idealTree ├── get-caller-file@1.0.2 -90 silly idealTree ├── get-parameter-names@0.2.0 -90 silly idealTree ├── get-stdin@4.0.1 -90 silly idealTree ├── git-diff@1.1.0 -90 silly idealTree ├── git-utils@4.1.2 -90 silly idealTree ├─┬ glob@7.1.1 -90 silly idealTree │ └── minimatch@3.0.3 -90 silly idealTree ├── global@4.3.0 -90 silly idealTree ├── globals@6.4.1 -90 silly idealTree ├── go-to-line@0.31.0 -90 silly idealTree ├── graceful-fs@4.1.6 -90 silly idealTree ├── graceful-readlink@1.0.1 -90 silly idealTree ├── grammar-selector@0.48.2 -90 silly idealTree ├── grim@1.5.0 -90 silly idealTree ├── growl@1.9.2 -90 silly idealTree ├── guid@0.0.11 -90 silly idealTree ├── has-ansi@2.0.0 -90 silly idealTree ├── has-flag@1.0.0 -90 silly idealTree ├── hawk@1.1.1 -90 silly idealTree ├── highlight.js@9.7.0 -90 silly idealTree ├─┬ highlights@1.4.1 -90 silly idealTree │ ├── cliui@3.2.0 -90 silly idealTree │ ├── window-size@0.2.0 -90 silly idealTree │ └── yargs@4.8.1 -90 silly idealTree ├── hoek@0.9.1 -90 silly idealTree ├── home-or-tmp@1.0.0 -90 silly idealTree ├── hosted-git-info@2.1.5 -90 silly idealTree ├─┬ htmlparser2@3.7.3 -90 silly idealTree │ └── domutils@1.5.1 -90 silly idealTree ├── http-signature@0.10.1 -90 silly idealTree ├── humanize-plus@1.8.2 -90 silly idealTree ├── iconv-lite@0.4.13 -90 silly idealTree ├── image-view@0.60.0 -90 silly idealTree ├─┬ incompatible-packages@0.26.1 -90 silly idealTree │ └── etch@0.0.7 -90 silly idealTree ├── indexes-of@1.0.1 -90 silly idealTree ├── individual@3.0.0 -90 silly idealTree ├── inflight@1.0.5 -90 silly idealTree ├── inherits@2.0.3 -90 silly idealTree ├── ini@1.3.4 -90 silly idealTree ├── invert-kv@1.0.0 -90 silly idealTree ├── is-arrayish@0.2.1 -90 silly idealTree ├── is-buffer@1.1.4 -90 silly idealTree ├── is-builtin-module@1.0.0 -90 silly idealTree ├── is-finite@1.0.1 -90 silly idealTree ├── is-fullwidth-code-point@1.0.0 -90 silly idealTree ├── is-integer@1.0.6 -90 silly idealTree ├── is-object@1.0.1 -90 silly idealTree ├── is-utf8@0.2.1 -90 silly idealTree ├── isarray@0.0.1 -90 silly idealTree ├── isbinaryfile@2.0.4 -90 silly idealTree ├─┬ jade@0.26.3 -90 silly idealTree │ ├── commander@0.6.1 -90 silly idealTree │ └── mkdirp@0.3.0 -90 silly idealTree ├── jasmine-core@2.5.2 -90 silly idealTree ├── jasmine-focused@1.0.7 -90 silly idealTree ├── jasmine-json@0.0.3 -90 silly idealTree ├── jasmine-node@1.10.2 -90 silly idealTree ├─┬ jasmine-reporters@2.2.0 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ └── mkdirp@0.5.1 -90 silly idealTree ├── jasmine-tagged@1.1.4 -90 silly idealTree ├─┬ jasmine@2.5.2 -90 silly idealTree │ ├── glob@7.0.6 -90 silly idealTree │ └── minimatch@3.0.3 -90 silly idealTree ├── jquery@2.1.4 -90 silly idealTree ├── js-base64@2.1.9 -90 silly idealTree ├─┬ js-beautify@1.6.4 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ └── mkdirp@0.5.1 -90 silly idealTree ├── js-tokens@1.0.1 -90 silly idealTree ├─┬ js-yaml@3.6.1 -90 silly idealTree │ └── esprima@2.7.3 -90 silly idealTree ├── jschardet@1.4.1 -90 silly idealTree ├── jsesc@0.5.0 -90 silly idealTree ├── json-stringify-safe@5.0.1 -90 silly idealTree ├── json5@0.4.0 -90 silly idealTree ├── key-path-helpers@0.4.0 -90 silly idealTree ├── keybinding-resolver@0.35.0 -90 silly idealTree ├─┬ keyboard-layout@1.2.2 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── kind-of@3.0.4 -90 silly idealTree ├── language-c@0.54.0 -90 silly idealTree ├── language-clojure@0.22.1 -90 silly idealTree ├── language-coffee-script@0.48.0 -90 silly idealTree ├── language-csharp@0.12.1 -90 silly idealTree ├── language-css@0.40.1 -90 silly idealTree ├── language-gfm@0.88.0 -90 silly idealTree ├── language-git@0.15.0 -90 silly idealTree ├── language-go@0.43.0 -90 silly idealTree ├── language-html@0.46.1 -90 silly idealTree ├── language-hyperlink@0.16.1 -90 silly idealTree ├── language-java@0.24.0 -90 silly idealTree ├── language-javascript@0.122.0 -90 silly idealTree ├── language-json@0.18.3 -90 silly idealTree ├── language-less@0.29.6 -90 silly idealTree ├── language-make@0.22.2 -90 silly idealTree ├── language-mustache@0.13.0 -90 silly idealTree ├── language-objective-c@0.15.1 -90 silly idealTree ├── language-perl@0.37.0 -90 silly idealTree ├── language-php@0.37.3 -90 silly idealTree ├── language-property-list@0.8.0 -90 silly idealTree ├── language-python@0.45.1 -90 silly idealTree ├── language-ruby-on-rails@0.25.1 -90 silly idealTree ├── language-ruby@0.70.2 -90 silly idealTree ├── language-sass@0.57.0 -90 silly idealTree ├── language-shellscript@0.23.0 -90 silly idealTree ├── language-source@0.9.0 -90 silly idealTree ├── language-sql@0.25.0 -90 silly idealTree ├── language-text@0.7.1 -90 silly idealTree ├── language-todo@0.29.1 -90 silly idealTree ├── language-toml@0.18.1 -90 silly idealTree ├── language-xml@0.34.12 -90 silly idealTree ├── language-yaml@0.27.1 -90 silly idealTree ├── lazy-cache@1.0.4 -90 silly idealTree ├── lcid@1.0.0 -90 silly idealTree ├── less-cache@0.23.0 -90 silly idealTree ├─┬ less@1.7.5 -90 silly idealTree │ ├── graceful-fs@3.0.11 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ ├── mkdirp@0.5.1 -90 silly idealTree │ └── source-map@0.1.43 -90 silly idealTree ├── leven@1.0.2 -90 silly idealTree ├── line-ending-selector@0.5.0 -90 silly idealTree ├── line-length-index@0.0.2 -90 silly idealTree ├── line-top-index@0.2.0 -90 silly idealTree ├─┬ link@0.31.2 -90 silly idealTree │ ├── event-kit@1.5.0 -90 silly idealTree │ └── first-mate@6.0.0 -90 silly idealTree ├── load-json-file@1.1.0 -90 silly idealTree ├── lodash.assign@4.2.0 -90 silly idealTree ├── lodash@3.10.1 -90 silly idealTree ├─┬ log4js@0.6.38 -90 silly idealTree │ └── readable-stream@1.0.34 -90 silly idealTree ├── lolex@1.3.2 -90 silly idealTree ├── longest@1.0.1 -90 silly idealTree ├── loophole@1.1.0 -90 silly idealTree ├── lru-cache@2.7.3 -90 silly idealTree ├─┬ ls-archive@1.2.2 -90 silly idealTree │ ├── async@0.2.10 -90 silly idealTree │ └── optimist@0.5.2 -90 silly idealTree ├── map-stream@0.1.0 -90 silly idealTree ├── markdown-preview@0.158.8 -90 silly idealTree ├── marked@0.3.6 -90 silly idealTree ├── marker-index@4.0.1 -90 silly idealTree ├─┬ metrics@1.0.0 -90 silly idealTree │ └── grim@2.0.1 -90 silly idealTree ├── mime-types@1.0.2 -90 silly idealTree ├── mime@1.2.11 -90 silly idealTree ├── min-document@2.18.1 -90 silly idealTree ├── minimatch@2.0.10 -90 silly idealTree ├── minimist@1.2.0 -90 silly idealTree ├── mixto@1.0.0 -90 silly idealTree ├── mkdirp@0.3.5 -90 silly idealTree ├── mkpath@0.1.0 -90 silly idealTree ├─┬ mocha@2.5.1 -90 silly idealTree │ ├── commander@2.3.0 -90 silly idealTree │ ├── escape-string-regexp@1.0.2 -90 silly idealTree │ ├── glob@3.2.11 -90 silly idealTree │ ├── minimatch@0.3.0 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ ├── mkdirp@0.5.1 -90 silly idealTree │ └── supports-color@1.2.0 -90 silly idealTree ├── moment@2.15.1 -90 silly idealTree ├── ms@0.7.1 -90 silly idealTree ├── multi-integer-range@2.1.0 -90 silly idealTree ├── nan@2.4.0 -90 silly idealTree ├── natives@1.1.0 -90 silly idealTree ├── natural@0.4.0 -90 silly idealTree ├── next-tick@0.2.2 -90 silly idealTree ├── node-uuid@1.4.7 -90 silly idealTree ├── nopt@3.0.6 -90 silly idealTree ├── normalize-package-data@2.3.5 -90 silly idealTree ├── notifications@0.65.1 -90 silly idealTree ├── nslog@3.0.0 -90 silly idealTree ├── number-is-nan@1.0.0 -90 silly idealTree ├── oauth-sign@0.3.0 -90 silly idealTree ├── object-assign@4.1.0 -90 silly idealTree ├── once@1.4.0 -90 silly idealTree ├── one-dark-syntax@1.6.0 -90 silly idealTree ├── one-dark-ui@1.7.0 -90 silly idealTree ├── one-light-syntax@1.6.0 -90 silly idealTree ├── one-light-ui@1.7.0 -90 silly idealTree ├── oniguruma@6.1.0 -90 silly idealTree ├── open-on-github@1.2.1 -90 silly idealTree ├── optimist@0.4.0 -90 silly idealTree ├── os-homedir@1.0.1 -90 silly idealTree ├── os-locale@1.4.0 -90 silly idealTree ├── os-tmpdir@1.0.1 -90 silly idealTree ├─┬ output-file-sync@1.1.2 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ └── mkdirp@0.5.1 -90 silly idealTree ├── package-generator@1.0.1 -90 silly idealTree ├── parse-json@2.2.0 -90 silly idealTree ├── path-exists@1.0.0 -90 silly idealTree ├── path-is-absolute@1.0.0 -90 silly idealTree ├── path-type@1.1.0 -90 silly idealTree ├─┬ pathwatcher@6.5.0 -90 silly idealTree │ ├── async@0.2.10 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── pause-stream@0.0.11 -90 silly idealTree ├── pegjs@0.8.0 -90 silly idealTree ├── pify@2.3.0 -90 silly idealTree ├── pinkie-promise@2.0.1 -90 silly idealTree ├── pinkie@2.0.4 -90 silly idealTree ├── postcss-selector-parser@2.2.1 -90 silly idealTree ├─┬ postcss@5.2.4 -90 silly idealTree │ └── supports-color@3.1.2 -90 silly idealTree ├── private@0.1.6 -90 silly idealTree ├── process@0.5.2 -90 silly idealTree ├── property-accessors@1.1.3 -90 silly idealTree ├── proto-list@1.2.4 -90 silly idealTree ├── pseudomap@1.0.2 -90 silly idealTree ├── q@1.4.1 -90 silly idealTree ├── qs@1.0.2 -90 silly idealTree ├── random-seed@0.2.0 -90 silly idealTree ├── random-words@0.0.1 -90 silly idealTree ├── read-pkg-up@1.0.1 -90 silly idealTree ├── read-pkg@1.1.0 -90 silly idealTree ├── readable-stream@1.1.14 -90 silly idealTree ├── recast@0.10.33 -90 silly idealTree ├── regenerate@1.3.1 -90 silly idealTree ├── regenerator@0.8.40 -90 silly idealTree ├─┬ regexpu@1.3.0 -90 silly idealTree │ └── esprima@2.7.3 -90 silly idealTree ├── regjsgen@0.2.0 -90 silly idealTree ├── regjsparser@0.1.5 -90 silly idealTree ├── regression@1.2.1 -90 silly idealTree ├── repeat-string@1.5.4 -90 silly idealTree ├── repeating@1.1.3 -90 silly idealTree ├── request@2.40.0 -90 silly idealTree ├── require-directory@2.1.1 -90 silly idealTree ├── require-main-filename@1.0.1 -90 silly idealTree ├── requirejs@2.3.1 -90 silly idealTree ├── resolve@1.1.7 -90 silly idealTree ├── right-align@0.1.3 -90 silly idealTree ├── rimraf@2.2.8 -90 silly idealTree ├── roaster@1.2.1 -90 silly idealTree ├── runas@3.1.1 -90 silly idealTree ├── samsam@1.1.2 -90 silly idealTree ├─┬ scandal@2.2.1 -90 silly idealTree │ └── temp@0.8.3 -90 silly idealTree ├─┬ scoped-property-store@0.17.0 -90 silly idealTree │ ├── event-kit@1.5.0 -90 silly idealTree │ └── key-path-helpers@0.1.0 -90 silly idealTree ├─┬ scrollbar-style@3.2.0 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── season@5.4.1 -90 silly idealTree ├── selector-kit@0.1.0 -90 silly idealTree ├── semver@4.3.6 -90 silly idealTree ├── serializable@1.0.3 -90 silly idealTree ├─┬ service-hub@0.7.2 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── set-blocking@2.0.0 -90 silly idealTree ├─┬ settings-view@0.243.1 -90 silly idealTree │ ├── async@0.2.10 -90 silly idealTree │ └── glob@4.3.1 -90 silly idealTree ├── shebang-regex@1.0.0 -90 silly idealTree ├── sigmund@1.0.1 -90 silly idealTree ├── simple-fmt@0.1.0 -90 silly idealTree ├── simple-is@0.2.0 -90 silly idealTree ├── sinon@1.17.4 -90 silly idealTree ├── slash@1.0.0 -90 silly idealTree ├── snippets@1.0.3 -90 silly idealTree ├── sntp@0.2.4 -90 silly idealTree ├── solarized-dark-syntax@1.0.5 -90 silly idealTree ├── solarized-light-syntax@1.0.5 -90 silly idealTree ├─┬ source-map-support@0.3.3 -90 silly idealTree │ └── source-map@0.1.32 -90 silly idealTree ├── source-map@0.5.6 -90 silly idealTree ├── space-pen@5.1.2 -90 silly idealTree ├── span-skip-list@0.2.0 -90 silly idealTree ├── spdx-correct@1.0.2 -90 silly idealTree ├── spdx-expression-parse@1.0.3 -90 silly idealTree ├── spdx-license-ids@1.2.2 -90 silly idealTree ├── spell-check@0.68.4 -90 silly idealTree ├── spellchecker@3.2.3 -90 silly idealTree ├─┬ spelling-manager@0.3.0 -90 silly idealTree │ └── natural@0.2.1 -90 silly idealTree ├── split@1.0.0 -90 silly idealTree ├── sprintf-js@1.0.3 -90 silly idealTree ├── stable@0.1.5 -90 silly idealTree ├── stack-trace@0.0.9 -90 silly idealTree ├── stacktrace-parser@0.1.4 -90 silly idealTree ├── status-bar@1.6.0 -90 silly idealTree ├── stream-combiner@0.0.4 -90 silly idealTree ├── string_decoder@0.10.31 -90 silly idealTree ├── string-template@0.2.1 -90 silly idealTree ├── string-width@1.0.2 -90 silly idealTree ├── stringmap@0.2.2 -90 silly idealTree ├── stringset@0.2.1 -90 silly idealTree ├── stringstream@0.0.5 -90 silly idealTree ├── strip-ansi@3.0.1 -90 silly idealTree ├── strip-bom@2.0.0 -90 silly idealTree ├─┬ styleguide@0.47.2 -90 silly idealTree │ ├── atom-selector-linter@0.1.4 -90 silly idealTree │ └── coffee-script@1.8.0 -90 silly idealTree ├── supports-color@2.0.0 -90 silly idealTree ├── sylvester@0.0.21 -90 silly idealTree ├─┬ symbols-view@0.113.1 -90 silly idealTree │ └── humanize-plus@1.4.2 -90 silly idealTree ├── tabs@0.103.0 -90 silly idealTree ├─┬ tar@2.2.1 -90 silly idealTree │ ├── fstream@1.0.10 -90 silly idealTree │ ├── minimist@0.0.8 -90 silly idealTree │ └── mkdirp@0.5.1 -90 silly idealTree ├── task-lists@0.2.0 -90 silly idealTree ├── temp@0.8.1 -90 silly idealTree ├─┬ text-buffer@9.4.0 -90 silly idealTree │ ├── async@0.2.10 -90 silly idealTree │ ├── diff@2.2.3 -90 silly idealTree │ └─┬ pathwatcher@6.7.1 -90 silly idealTree │ └── event-kit@1.5.0 -90 silly idealTree ├── through@2.3.8 -90 silly idealTree ├── tildify@1.2.0 -90 silly idealTree ├── timecop@0.33.2 -90 silly idealTree ├── tmp@0.0.23 -90 silly idealTree ├── to-fast-properties@1.0.2 -90 silly idealTree ├── to-iso-string@0.0.2 -90 silly idealTree ├─┬ touch@0.0.3 -90 silly idealTree │ └── nopt@1.0.10 -90 silly idealTree ├── tough-cookie@2.3.1 -90 silly idealTree ├── traverse@0.3.9 -90 silly idealTree ├─┬ tree-view@0.210.0 -90 silly idealTree │ ├── event-kit@1.5.0 -90 silly idealTree │ └── minimatch@0.3.0 -90 silly idealTree ├── trim-right@1.0.1 -90 silly idealTree ├── try-resolve@1.0.1 -90 silly idealTree ├── tryor@0.1.2 -90 silly idealTree ├── tunnel-agent@0.4.3 -90 silly idealTree ├── type-detect@1.0.0 -90 silly idealTree ├── typescript-simple@1.0.0 -90 silly idealTree ├── typescript@1.4.1 -90 silly idealTree ├── underscore-plus@1.6.6 -90 silly idealTree ├── underscore@1.6.0 -90 silly idealTree ├── uniq@1.0.1 -90 silly idealTree ├── update-package-dependencies@0.10.0 -90 silly idealTree ├── user-home@1.1.1 -90 silly idealTree ├─┬ util@0.10.3 -90 silly idealTree │ └── inherits@2.0.1 -90 silly idealTree ├── validate-npm-package-license@3.0.1 -90 silly idealTree ├── virtual-dom@2.1.1 -90 silly idealTree ├── walkdir@0.0.7 -90 silly idealTree ├── welcome@0.35.1 -90 silly idealTree ├── which-module@1.0.0 -90 silly idealTree ├── whitespace@0.35.0 -90 silly idealTree ├── window-size@0.1.4 -90 silly idealTree ├── winreg@1.2.2 -90 silly idealTree ├── wordwrap@0.0.3 -90 silly idealTree ├── wrap-ansi@2.0.0 -90 silly idealTree ├─┬ wrap-guide@0.38.2 -90 silly idealTree │ └── grim@2.0.1 -90 silly idealTree ├── wrappy@1.0.2 -90 silly idealTree ├── wrench@1.5.9 -90 silly idealTree ├── x-is-array@0.1.0 -90 silly idealTree ├── x-is-string@0.1.0 -90 silly idealTree ├── xmldom@0.1.22 -90 silly idealTree ├── xtend@4.0.1 -90 silly idealTree ├── y18n@3.2.1 -90 silly idealTree ├─┬ yargs-parser@2.4.1 -90 silly idealTree │ └── camelcase@3.0.0 -90 silly idealTree └─┬ yargs@3.32.0 -90 silly idealTree ├── camelcase@2.1.1 -90 silly idealTree └── cliui@3.2.0 -91 silly generateActionsToTake Starting -92 silly install generateActionsToTake -93 silly generateActionsToTake Finishing -94 silly diffTrees action count 1 -95 silly diffTrees update one-light-syntax@1.6.0 -96 silly decomposeActions action count 8 -97 silly decomposeActions fetch one-light-syntax@1.6.0 -98 silly decomposeActions extract one-light-syntax@1.6.0 -99 silly decomposeActions test one-light-syntax@1.6.0 -100 silly decomposeActions preinstall one-light-syntax@1.6.0 -101 silly decomposeActions build one-light-syntax@1.6.0 -102 silly decomposeActions install one-light-syntax@1.6.0 -103 silly decomposeActions postinstall one-light-syntax@1.6.0 -104 silly decomposeActions finalize one-light-syntax@1.6.0 -105 silly executeActions Starting -106 silly install executeActions -107 silly doSerial global-install 0 -108 silly doParallel fetch 1 -109 verbose correctMkdir /Users/kuychaco/.atom/.apm/_locks correctMkdir not in flight; initializing -110 verbose lock using /Users/kuychaco/.atom/.apm/_locks/staging-d71e2fdfe095e140.lock for /Users/kuychaco/github/atom/node_modules/.staging -111 silly doParallel extract 1 -112 silly extract one-light-syntax@1.6.0 -113 verbose unbuild node_modules/.staging/one-light-syntax-0745169c -114 silly gentlyRm /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c is being purged from base /Users/kuychaco/github/atom -115 verbose gentlyRm don't care about contents; nuking /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c -116 verbose tar unpack /Users/kuychaco/.atom/.apm/one-light-syntax/1.6.0/package.tgz -117 verbose tar unpacking to /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c -118 silly gentlyRm /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c is being purged -119 verbose gentlyRm don't care about contents; nuking /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c -120 silly gunzTarPerm modes [ '755', '644' ] -121 silly gunzTarPerm extractEntry -122 silly gunzTarPerm modified mode [ '', 509, 493 ] -123 silly gunzTarPerm extractEntry CONTRIBUTING.md -124 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ] -125 silly gunzTarPerm extractEntry LICENSE.md -126 silly gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ] -127 silly gunzTarPerm extractEntry README.md -128 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ] -129 silly gunzTarPerm extractEntry index.less -130 silly gunzTarPerm modified mode [ 'index.less', 436, 420 ] -131 silly gunzTarPerm extractEntry package.json -132 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ] -133 silly gunzTarPerm extractEntry styles/ -134 silly gunzTarPerm modified mode [ 'styles/', 509, 493 ] -135 silly gunzTarPerm extractEntry styles/colors.less -136 silly gunzTarPerm modified mode [ 'styles/colors.less', 436, 420 ] -137 silly gunzTarPerm extractEntry styles/editor.less -138 silly gunzTarPerm modified mode [ 'styles/editor.less', 436, 420 ] -139 silly gunzTarPerm extractEntry styles/language.less -140 silly gunzTarPerm modified mode [ 'styles/language.less', 436, 420 ] -141 silly gunzTarPerm extractEntry styles/languages/ -142 silly gunzTarPerm modified mode [ 'styles/languages/', 509, 493 ] -143 silly gunzTarPerm extractEntry styles/languages/c.less -144 silly gunzTarPerm modified mode [ 'styles/languages/c.less', 436, 420 ] -145 silly gunzTarPerm extractEntry styles/languages/cpp.less -146 silly gunzTarPerm modified mode [ 'styles/languages/cpp.less', 436, 420 ] -147 silly gunzTarPerm extractEntry styles/languages/cs.less -148 silly gunzTarPerm modified mode [ 'styles/languages/cs.less', 436, 420 ] -149 silly gunzTarPerm extractEntry styles/languages/css.less -150 silly gunzTarPerm modified mode [ 'styles/languages/css.less', 436, 420 ] -151 silly gunzTarPerm extractEntry styles/languages/gfm.less -152 silly gunzTarPerm modified mode [ 'styles/languages/gfm.less', 436, 420 ] -153 silly gunzTarPerm extractEntry styles/languages/go.less -154 silly gunzTarPerm modified mode [ 'styles/languages/go.less', 436, 420 ] -155 silly gunzTarPerm extractEntry styles/languages/ini.less -156 silly gunzTarPerm modified mode [ 'styles/languages/ini.less', 436, 420 ] -157 silly gunzTarPerm extractEntry styles/languages/java.less -158 silly gunzTarPerm modified mode [ 'styles/languages/java.less', 436, 420 ] -159 silly gunzTarPerm extractEntry styles/languages/javascript.less -160 silly gunzTarPerm modified mode [ 'styles/languages/javascript.less', 436, 420 ] -161 silly gunzTarPerm extractEntry styles/languages/json.less -162 silly gunzTarPerm modified mode [ 'styles/languages/json.less', 436, 420 ] -163 silly gunzTarPerm extractEntry styles/languages/python.less -164 silly gunzTarPerm modified mode [ 'styles/languages/python.less', 436, 420 ] -165 silly gunzTarPerm extractEntry styles/languages/ruby.less -166 silly gunzTarPerm modified mode [ 'styles/languages/ruby.less', 436, 420 ] -167 silly gunzTarPerm extractEntry styles/syntax-variables.less -168 silly gunzTarPerm modified mode [ 'styles/syntax-variables.less', 436, 420 ] -169 silly gentlyRm /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c/node_modules is being purged -170 verbose gentlyRm don't care about contents; nuking /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c/node_modules -171 silly doParallel preinstall 1 -172 silly preinstall one-light-syntax@1.6.0 /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c -173 info lifecycle one-light-syntax@1.6.0~preinstall: one-light-syntax@1.6.0 -174 silly lifecycle one-light-syntax@1.6.0~preinstall: no script for preinstall, continuing -175 silly doReverseSerial remove 0 -176 silly doSerial move 0 -177 silly doSerial finalize 1 -178 silly finalize /Users/kuychaco/github/atom/node_modules/one-light-syntax -179 silly doSerial build 1 -180 silly build one-light-syntax@1.6.0 -181 info linkStuff one-light-syntax@1.6.0 -182 silly linkStuff one-light-syntax@1.6.0 has /Users/kuychaco/github/atom/node_modules as its parent node_modules -183 verbose linkBins one-light-syntax@1.6.0 -184 verbose linkMans one-light-syntax@1.6.0 -185 silly doSerial global-link 0 -186 silly doParallel update-linked 0 -187 silly doSerial install 1 -188 silly install one-light-syntax@1.6.0 /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c -189 info lifecycle one-light-syntax@1.6.0~install: one-light-syntax@1.6.0 -190 silly lifecycle one-light-syntax@1.6.0~install: no script for install, continuing -191 silly doSerial postinstall 1 -192 silly postinstall one-light-syntax@1.6.0 /Users/kuychaco/github/atom/node_modules/.staging/one-light-syntax-0745169c -193 info lifecycle one-light-syntax@1.6.0~postinstall: one-light-syntax@1.6.0 -194 silly lifecycle one-light-syntax@1.6.0~postinstall: no script for postinstall, continuing -195 verbose unlock done using /Users/kuychaco/.atom/.apm/_locks/staging-d71e2fdfe095e140.lock for /Users/kuychaco/github/atom/node_modules/.staging -196 silly executeActions Finishing -197 silly rollbackFailedOptional Starting -198 silly rollbackFailedOptional Finishing -199 silly runTopLevelLifecycles Starting -200 silly install runTopLevelLifecycles -201 silly runTopLevelLifecycles Finishing -202 silly install printInstalled -203 verbose exit [ 0, true ] -204 verbose stack Error: write EPIPE -204 verbose stack at exports._errnoException (util.js:870:11) -204 verbose stack at WriteWrap.afterWrite (net.js:769:14) -205 verbose cwd /Users/kuychaco/github/atom -206 error Darwin 15.6.0 -207 error argv "/Applications/Atom.app/Contents/Resources/app/apm/bin/node" "/Applications/Atom.app/Contents/Resources/app/apm/node_modules/npm/bin/npm-cli.js" "--globalconfig" "/Users/kuychaco/.atom/.apm/.apmrc" "--userconfig" "/Users/kuychaco/.atom/.apmrc" "install" "/private/var/folders/3r/m5xlpjyd1t38_8yrvdssgw840000gn/T/d-116921-10445-1gqihbt/package.tgz" "--runtime=electron" "--target=1.3.6" "--arch=x64" -208 error node v4.4.5 -209 error npm v3.10.5 -210 error code EPIPE -211 error errno EPIPE -212 error syscall write -213 error write EPIPE -214 error If you need help, you may report this error at: -214 error -215 verbose exit [ 1, true ] diff --git a/package.json b/package.json index aead040f4..2564e7bdd 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "autosave": "0.23.2", "background-tips": "0.26.1", "bookmarks": "0.43.2", - "bracket-matcher": "0.83.0", + "bracket-matcher": "0.82.2", "command-palette": "0.39.1", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", From 6472f069afb9d6a2b3cd4a64b589c7b372e877cf Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Sun, 6 Nov 2016 10:55:07 -0800 Subject: [PATCH 104/433] Improve core.openEmptyEditorOnStart description --- src/config-schema.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config-schema.js b/src/config-schema.js index 63be1273f..00e6fb941 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -122,7 +122,7 @@ const configSchema = { ] }, openEmptyEditorOnStart: { - description: 'Automatically open an empty editor on startup.', + description: 'When checked opens an untitled editor on _File > New Window_; otherwise no buffer is opened.', type: 'boolean', default: true }, From 0a4001934617d5c0ff0626c572680032198001cf Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Sun, 6 Nov 2016 11:25:43 -0800 Subject: [PATCH 105/433] Add config schema for core.restorePreviousWindowsOnStart Additionally updates the description for core.openEmptyEditorOnStart to match. --- src/config-schema.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/config-schema.js b/src/config-schema.js index 00e6fb941..ee1e9deb1 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -122,7 +122,12 @@ const configSchema = { ] }, openEmptyEditorOnStart: { - description: 'When checked opens an untitled editor on _File > New Window_; otherwise no buffer is opened.', + description: 'When checked opens an untitled editor when loading a blank environment (such as with _File > New Window_ or when "Restore Previous Windows On Start" is unchecked); otherwise no buffer is opened when loading a blank environment. This setting has no effect when restoring a previous state.', + type: 'boolean', + default: true + }, + restorePreviousWindowsOnStart: { + description: 'When checked restores the last state of all Atom windows when started from the icon or `atom` by itself from the command line; otherwise a blank environment is loaded.', type: 'boolean', default: true }, From 03fe5c343ba0bf9616666cdf2ba6fd3cbd7dd3e3 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Sun, 6 Nov 2016 11:30:03 -0800 Subject: [PATCH 106/433] Consistently use 'editor' in description --- src/config-schema.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config-schema.js b/src/config-schema.js index ee1e9deb1..93abc1b54 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -122,7 +122,7 @@ const configSchema = { ] }, openEmptyEditorOnStart: { - description: 'When checked opens an untitled editor when loading a blank environment (such as with _File > New Window_ or when "Restore Previous Windows On Start" is unchecked); otherwise no buffer is opened when loading a blank environment. This setting has no effect when restoring a previous state.', + description: 'When checked opens an untitled editor when loading a blank environment (such as with _File > New Window_ or when "Restore Previous Windows On Start" is unchecked); otherwise no editor is opened when loading a blank environment. This setting has no effect when restoring a previous state.', type: 'boolean', default: true }, From 9890f0ab983caa17b412095252e1765803aab20d Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 7 Nov 2016 12:25:02 -0800 Subject: [PATCH 107/433] Add logo clarification and standard license info to README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index bb6f6998e..96865af9a 100644 --- a/README.md +++ b/README.md @@ -97,3 +97,11 @@ repeat these steps to upgrade to future releases. * [macOS](./docs/build-instructions/macos.md) * [FreeBSD](./docs/build-instructions/freebsd.md) * [Windows](./docs/build-instructions/windows.md) + +## License + +© 2016 Github, Inc. + +When using the Atom or GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos). + +*Code license:* [MIT](https://github.com/atom/atom/blob/master/LICENSE.md) From 7c6829e03646b78cb1782aadfa0f8002b6bb378e Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 7 Nov 2016 14:31:19 -0800 Subject: [PATCH 108/433] Additional license clarification and update license year --- LICENSE.md | 2 +- README.md | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 4d231b456..4e47b02a2 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright (c) 2014 GitHub Inc. +Copyright (c) 2016 GitHub Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/README.md b/README.md index 96865af9a..ab2e079ca 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,6 @@ repeat these steps to upgrade to future releases. ## License -© 2016 Github, Inc. +[MIT](https://github.com/atom/atom/blob/master/LICENSE.md) When using the Atom or GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos). - -*Code license:* [MIT](https://github.com/atom/atom/blob/master/LICENSE.md) From 8143280ce1f365204102011841001c3fca87db23 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 7 Nov 2016 14:37:40 -0800 Subject: [PATCH 109/433] Add 'other' GitHub logos --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab2e079ca..2763ab95f 100644 --- a/README.md +++ b/README.md @@ -102,4 +102,4 @@ repeat these steps to upgrade to future releases. [MIT](https://github.com/atom/atom/blob/master/LICENSE.md) -When using the Atom or GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos). +When using the Atom or other GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos). From 312f6d3600ab0c05e4cc1c61c3e64a25908cf60f Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 7 Nov 2016 14:51:00 -0800 Subject: [PATCH 110/433] Change copyright range to 2011-2016 --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index 4e47b02a2..e4a68c7dc 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright (c) 2016 GitHub Inc. +Copyright (c) 2011-2016 GitHub Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the From 8c91e0342023c2be3350443cd8f161423c4b6539 Mon Sep 17 00:00:00 2001 From: Katrina Uychaco Date: Mon, 7 Nov 2016 17:05:51 -0800 Subject: [PATCH 111/433] :arrow_up: apm@1.14.1 --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 362a75702..ea5480db3 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.14.0" + "atom-package-manager": "1.14.1" } } From c7f9a76d4b615ffbae8be7f941eccfdd4f3964d4 Mon Sep 17 00:00:00 2001 From: Hubot Date: Wed, 9 Nov 2016 13:55:16 -0600 Subject: [PATCH 112/433] 1.14.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2564e7bdd..68c5167c0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.13.0-dev", + "version": "1.14.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From 8e6efe928f24079b0a194bdd9a246848f740a0cb Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 10 Nov 2016 13:28:54 -0700 Subject: [PATCH 113/433] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 68c5167c0..79dcf3d19 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.0", - "find-and-replace": "0.204.1", + "find-and-replace": "0.204.2", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", From 6c5457b36ad8834a58e3a80674bb80b37bb62cfc Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 10 Nov 2016 14:14:00 -0700 Subject: [PATCH 114/433] :arrow_up: snippets --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 79dcf3d19..d0693f33f 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "open-on-github": "1.2.1", "package-generator": "1.0.2", "settings-view": "0.244.0", - "snippets": "1.0.3", + "snippets": "1.0.4", "spell-check": "0.68.5", "status-bar": "1.6.0", "styleguide": "0.48.0", From e9b471a24fa9f039874d040c8b9f4e1e8f260fe2 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 10 Nov 2016 14:14:09 -0700 Subject: [PATCH 115/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d0693f33f..b20ea4480 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.1", + "atom-keymap": "7.1.2", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 7dfc99989fbf59f0bb2791c315fc7b02a757a474 Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Thu, 10 Nov 2016 14:23:08 -0700 Subject: [PATCH 116/433] Timeout when invoking the shell, log information to the console - Partially addresses #13084 --- src/update-process-env.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/update-process-env.js b/src/update-process-env.js index 6544a6612..227f0914f 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -63,7 +63,18 @@ function getEnvFromShell (env) { return } - let {stdout} = spawnSync(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8'}) + let {stdout, error, status, signal} = spawnSync(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000}) + if (error) { + if (error.handle) { + error.handle() + } + console.log(error) + } + + if (status !== 0) { + console.log('warning: ' + env.SHELL + '-ilc "command env" failed with status (' + status + ') and signal (' + signal + ')') + } + if (stdout) { let result = {} for (let line of stdout.split('\n')) { From c6843cde818d2b76fb91a61eabf1b29c87e23bc8 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 10 Nov 2016 15:07:15 -0700 Subject: [PATCH 117/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b20ea4480..aead2f4ff 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.2", + "atom-keymap": "7.1.3", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 0d0a2ae7b13aae4ef921b6f8b681fc8b987728cd Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 21 Oct 2016 16:47:25 -0700 Subject: [PATCH 118/433] Windows 64-bit version of Atom --- README.md | 7 ++--- appveyor.yml | 1 + docs/build-instructions/windows.md | 34 +++++++++------------ script/lib/compress-artifacts.js | 34 ++++++++++----------- script/lib/create-windows-installer.js | 3 +- script/lib/install-atom-dependencies.js | 4 --- script/lib/package-application.js | 10 +++--- script/package.json | 2 +- src/main-process/atom-application.coffee | 2 +- src/main-process/auto-update-manager.coffee | 4 ++- src/main-process/start.js | 2 +- 11 files changed, 48 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index bb6f6998e..53e11a986 100644 --- a/README.md +++ b/README.md @@ -33,15 +33,14 @@ Atom will automatically update when a new release is available. ### Windows -Download the latest [AtomSetup.exe installer](https://github.com/atom/atom/releases/latest). +Download the latest [Atom installer](https://github.com/atom/atom/releases/latest). AtomSetup.exe is 32-bit, AtomSetup-x64.exe for 64-bit systems. Atom will automatically update when a new release is available. -You can also download an `atom-windows.zip` file from the [releases page](https://github.com/atom/atom/releases/latest). +You can also download `atom-windows.zip` (32-bit) or `atom-x64-windows.zip` (64-bit) from the [releases page](https://github.com/atom/atom/releases/latest). The `.zip` version will not automatically update. -Using [chocolatey](https://chocolatey.org/)? Run `cinst Atom` to install -the latest version of Atom. +Using [chocolatey](https://chocolatey.org/)? Run `cinst Atom` to install the latest version of Atom. ### Debian Linux (Ubuntu) diff --git a/appveyor.yml b/appveyor.yml index f194661c7..af8260618 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -8,6 +8,7 @@ clone_depth: 10 platform: - x86 + - x64 environment: global: diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 72656f4a7..68625b217 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -2,20 +2,20 @@ ## Requirements -* Node.js 4.4.x or later +* Node.js 4.4.x or later (the architecture of node available to the build system will determine whether you build 32-bit or 64-bit Atom) * Python v2.7.x - * The python.exe must be available at `%SystemDrive%\Python27\python.exe`. If it is installed elsewhere, you can create a symbolic link to the directory containing the python.exe using: `mklink /d %SystemDrive%\Python27 D:\elsewhere\Python27` + * The python.exe must be available at `%SystemDrive%\Python27\python.exe`. If it is installed elsewhere create a symbolic link to the directory containing the python.exe using: `mklink /d %SystemDrive%\Python27 D:\elsewhere\Python27` * Visual Studio, either: * [Visual C++ Build Tools 2015](http://landinghub.visualstudio.com/visual-cpp-build-tools) * [Visual Studio 2013 Update 5](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs) (Express Edition or better) * [Visual Studio 2015](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs) (Community Edition or better) - Whichever version you use, ensure that: + Also ensure that: * The default installation folder is chosen so the build tools can find it * If using Visual Studio make sure Visual C++ support is selected/installed * If using Visual C++ Build Tools make sure Windows 8 SDK is selected/installed * A `git` command is in your path - * Set the `GYP_MSVS_VERSION` environment variable to the Visual Studio/Build Tools version (`2013` or `2015`) e.g. ``[Environment]::SetEnvironmentVariable("GYP_MSVS_VERSION", "2015", "User")`` in PowerShell or set it in Windows advanced system settings control panel. + * Set the `GYP_MSVS_VERSION` environment variable to the Visual Studio/Build Tools version (`2013` or `2015`) e.g. ``[Environment]::SetEnvironmentVariable("GYP_MSVS_VERSION", "2015", "User")`` in PowerShell (or set it in Windows advanced system settings). ## Instructions @@ -32,8 +32,8 @@ To also install the newly built application, use `script\build --create-windows- ### `script\build` Options * `--code-sign`: signs the application with the GitHub certificate specified in `$WIN_P12KEY_URL`. -* `--compress-artifacts`: zips the generated application as `out/atom-windows.zip` (requires 7-zip). -* `--create-windows-installer`: creates an `.msi`, an `.exe` and a `.nupkg` installer in the `out/` directory. +* `--compress-artifacts`: zips the generated application as `out\atom-windows.zip` (requires [7-Zip](http://www.7-zip.org)). +* `--create-windows-installer`: creates an `.msi`, an `.exe` and two `.nupkg` packages in the `out` directory. * `--install`: installs the application in `%LOCALAPPDATA%\Atom\app-dev\`. ### Running tests @@ -53,22 +53,18 @@ When building Atom from source, the `apm` command is not added to the system pat ### Common Errors * `node is not recognized` - * If you just installed Node.js, you'll need to restart Command Prompt before the `node` command is available on your Path. + * If you just installed Node.js, you'll need to restart Command Prompt before the `node` command is available on your path. * `msbuild.exe failed with exit code: 1` - * If you installed Visual Studio, ensure you have Visual C++ support installed. Go into Add/Remove Programs, select Visual Studio, press Modify, and then check the Visual C++ box. - * If you installed Visual C++ Build Tools, ensure you have Windows 8 SDK support installed. Go into Add/Remove Programs, select Visual Studio, press Modify and then check the Windows 8 SDK box. + * If using **Visual Studio**, ensure you have the **Visual C++** component installed. Go into Add/Remove Programs, select Visual Studio, press Modify, and then check the Visual C++ box. + * If using **Visual C++ Build Tools**, ensure you have the **Windows 8 SDK** component installed. Go into Add/Remove Programs, select Visual C++ Build Tools, press Modify and then check the Windows 8 SDK box. -* `script\build` stop with no error or warning shortly after displaying the versions of node, npm and Python +* `script\build` stops with no error or warning shortly after displaying the versions of node, npm and Python * Make sure that the path where you have checked out Atom does not include a space. For example, use `C:\atom` instead of `C:\my stuff\atom`. - -* `script\build` outputs only the Node.js and Python versions before returning - * Try moving the repository to `C:\atom`. Most likely, the path is too long. - See [issue #2200](https://github.com/atom/atom/issues/2200). + * Try moving the repository to `C:\atom`. Most likely, the path is too long. See [issue #2200](https://github.com/atom/atom/issues/2200). * `error MSB4025: The project file could not be loaded. Invalid character in the given encoding.` - * This can occur because your home directory (`%USERPROFILE%`) has non-ASCII - characters in it. This is a bug in [gyp](https://code.google.com/p/gyp/) + * This can occur because your home directory (`%USERPROFILE%`) has non-ASCII characters in it. This is a bug in [gyp](https://code.google.com/p/gyp/) which is used to build native Node.js modules and there is no known workaround. * https://github.com/TooTallNate/node-gyp/issues/297 * https://code.google.com/p/gyp/issues/detail?id=393 @@ -80,14 +76,14 @@ When building Atom from source, the `apm` command is not added to the system pat * See the next item. * `error MSB8020: The build tools for Visual Studio 201? (Platform Toolset = 'v1?0') cannot be found.` - * Try setting the `GYP_MSVS_VERSION` environment variable to 2013 or 2015 depending on what version of Visual Studio/Build Tools is installed and then `script\clean` followed by `script\build` (re-open the Command Prompt if you set the variable using the GUI). + * Try setting the `GYP_MSVS_VERSION` environment variable to **2013** or **2015** depending on what version of Visual Studio/Build Tools is installed and then `script\clean` followed by `script\build` (re-open the Command Prompt if you set the variable using the GUI). * `'node-gyp' is not recognized as an internal or external command, operable program or batch file.` * Try running `npm install -g node-gyp`, and run `script\build` again. * Other `node-gyp` errors on first build attempt, even though the right Node.js and Python versions are installed. - * Do try the build command one more time, as experience shows it often works on second try in many of these cases. + * Do try the build command one more time as experience shows it often works on second try in many cases. ### Windows build error reports in atom/atom * If all fails, use [this search](https://github.com/atom/atom/search?q=label%3Abuild-error+label%3Awindows&type=Issues) to get a list of reports about build errors on Windows, and see if yours has already been reported. -* If it hasn't, please open a new issue with your Windows version, architecture (x86 or amd64), and a screenshot of your build output, including the Node.js and Python versions. +* If it hasn't, please open a new issue with your Windows version, architecture (x86 or x64), and a screenshot of your build output, including the Node.js and Python versions. diff --git a/script/lib/compress-artifacts.js b/script/lib/compress-artifacts.js index 5287b64a7..54a637162 100644 --- a/script/lib/compress-artifacts.js +++ b/script/lib/compress-artifacts.js @@ -7,23 +7,7 @@ const spawnSync = require('./spawn-sync') const CONFIG = require('../config') module.exports = function (packagedAppPath) { - let appArchiveName - if (process.platform === 'darwin') { - appArchiveName = 'atom-mac.zip' - } else if (process.platform === 'win32') { - appArchiveName = 'atom-windows.zip' - } else { - let arch - if (process.arch === 'ia32') { - arch = 'i386' - } else if (process.arch === 'x64') { - arch = 'amd64' - } else { - arch = process.arch - } - appArchiveName = `atom-${arch}.tar.gz` - } - const appArchivePath = path.join(CONFIG.buildOutputPath, appArchiveName) + const appArchivePath = path.join(CONFIG.buildOutputPath, getArchiveName()) compress(packagedAppPath, appArchivePath) if (process.platform === 'darwin') { @@ -32,6 +16,22 @@ module.exports = function (packagedAppPath) { } } +function getArchiveName () { + switch (process.platform) { + case 'darwin': return 'atom-mac.zip' + case 'win32': return `atom-windows.zip` + default: return `atom-${getLinuxArchiveArch()}.tar.gz` + } +} + +function getLinuxArchiveArch () { + switch (process.arch) { + case 'ia32': return 'i386' + case 'x64' : return 'amd64' + default: return process.arch + } +} + function compress (inputDirPath, outputArchivePath) { if (fs.existsSync(outputArchivePath)) { console.log(`Deleting "${outputArchivePath}"`) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index b8aa560d9..aebef9611 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -11,13 +11,14 @@ const spawnSync = require('./spawn-sync') const CONFIG = require('../config') module.exports = function (packagedAppPath, codeSign) { + const archSuffix = process.arch === 'ia32' ? '' : '-' + process.arch const options = { appDirectory: packagedAppPath, authors: 'GitHub Inc.', iconUrl: `https://raw.githubusercontent.com/atom/atom/master/resources/app-icons/${CONFIG.channel}/atom.ico`, loadingGif: path.join(CONFIG.repositoryRootPath, 'resources', 'win', 'loading.gif'), outputDirectory: CONFIG.buildOutputPath, - remoteReleases: `https://atom.io/api/updates?version=${CONFIG.appMetadata.version}`, + remoteReleases: `https://atom.io/api/updates${archSuffix}`, setupIcon: path.join(CONFIG.repositoryRootPath, 'resources', 'app-icons', CONFIG.channel, 'atom.ico') } diff --git a/script/lib/install-atom-dependencies.js b/script/lib/install-atom-dependencies.js index 5a66132f7..5c395a29b 100644 --- a/script/lib/install-atom-dependencies.js +++ b/script/lib/install-atom-dependencies.js @@ -12,10 +12,6 @@ module.exports = function () { // Set our target (Electron) version so that node-pre-gyp can download the // proper binaries. installEnv.npm_config_target = CONFIG.appMetadata.electronVersion; - // Force 32-bit modules on Windows. (Ref.: https://github.com/atom/atom/issues/10450) - if (process.platform === 'win32') { - installEnv.npm_config_target_arch = 'ia32' - } childProcess.execFileSync( CONFIG.getApmBinPath(), ['--loglevel=error', 'install'], diff --git a/script/lib/package-application.js b/script/lib/package-application.js index 8c5ee7a4e..a9cd4372a 100644 --- a/script/lib/package-application.js +++ b/script/lib/package-application.js @@ -18,12 +18,7 @@ module.exports = function () { 'app-bundle-id': 'com.github.atom', 'app-copyright': `Copyright © 2014-${(new Date()).getFullYear()} GitHub, Inc. All rights reserved.`, 'app-version': CONFIG.appMetadata.version, - 'arch': (() => { - if (process.platform === 'linux') { - return process.arch - } else { - return process.platform === 'win32' ? 'ia32' : 'x64' - }})(), + 'arch': process.platform === 'darwin' ? 'x64' : process.arch, // OS X is 64-bit only 'asar': {unpack: buildAsarUnpackGlobExpression()}, 'build-version': CONFIG.appMetadata.version, 'download': {cache: CONFIG.electronDownloadPath}, @@ -174,6 +169,9 @@ function renamePackagedAppDir (packageOutputDirPath) { } else { const appName = CONFIG.channel === 'beta' ? 'Atom Beta' : 'Atom' packagedAppPath = path.join(CONFIG.buildOutputPath, appName) + if (process.platform === 'win32' && process.arch !== 'ia32') { + packagedAppPath += ` ${process.arch}` + } if (fs.existsSync(packagedAppPath)) fs.removeSync(packagedAppPath) fs.renameSync(packageOutputDirPath, packagedAppPath) } diff --git a/script/package.json b/script/package.json index 1f4cf782f..2ba28ba41 100644 --- a/script/package.json +++ b/script/package.json @@ -9,7 +9,7 @@ "csslint": "1.0.2", "donna": "1.0.13", "electron-packager": "7.3.0", - "electron-winstaller": "2.3.4", + "electron-winstaller": "2.4.0", "fs-extra": "0.30.0", "glob": "7.0.3", "joanna": "0.0.6", diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 440b1af99..067721e05 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -34,7 +34,7 @@ class AtomApplication unless options.socketPath? if process.platform is 'win32' userNameSafe = new Buffer(process.env.USERNAME).toString('base64') - options.socketPath = "\\\\.\\pipe\\atom-#{options.version}-#{userNameSafe}-sock" + options.socketPath = "\\\\.\\pipe\\atom-#{options.version}-#{userNameSafe}-#{process.arch}-sock" else options.socketPath = path.join(os.tmpdir(), "atom-#{options.version}-#{process.env.USER}.sock") diff --git a/src/main-process/auto-update-manager.coffee b/src/main-process/auto-update-manager.coffee index a4a45ce73..8fdba844d 100644 --- a/src/main-process/auto-update-manager.coffee +++ b/src/main-process/auto-update-manager.coffee @@ -17,13 +17,15 @@ class AutoUpdateManager constructor: (@version, @testMode, resourcePath, @config) -> @state = IdleState @iconPath = path.resolve(__dirname, '..', '..', 'resources', 'atom.png') - @feedUrl = "https://atom.io/api/updates?version=#{@version}" process.nextTick => @setupAutoUpdater() setupAutoUpdater: -> if process.platform is 'win32' + archSuffix = if process.arch is 'ia32' then '' else '-' + process.arch + @feedUrl = "https://atom.io/api/updates#{archSuffix}" autoUpdater = require './auto-updater-win32' else + @feedUrl = "https://atom.io/api/updates?version=#{@version}" {autoUpdater} = require 'electron' autoUpdater.on 'error', (event, message) => diff --git a/src/main-process/start.js b/src/main-process/start.js index 84ae9b8c2..d4161e325 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -39,7 +39,7 @@ module.exports = function start (resourcePath, startTime) { } // NB: This prevents Win10 from showing dupe items in the taskbar - app.setAppUserModelId('com.squirrel.atom.atom') + app.setAppUserModelId('com.squirrel.atom.' + process.arch) function addPathToOpen (event, pathToOpen) { event.preventDefault() From aaf1c72f5ac6a807f204027c6797825d64c22d33 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 10 Nov 2016 22:34:51 -0800 Subject: [PATCH 119/433] Make build pass on x64 before atom.io is ready --- script/lib/create-windows-installer.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index aebef9611..7de22833b 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -22,6 +22,11 @@ module.exports = function (packagedAppPath, codeSign) { setupIcon: path.join(CONFIG.repositoryRootPath, 'resources', 'app-icons', CONFIG.channel, 'atom.ico') } + // Remove this once an x64 version is published or atom.io is returning blank instead of 404 for RELEASES-X64 + if (process.arch === 'x64') { + options.remoteReleases = null + } + const certPath = path.join(os.tmpdir(), 'win.p12') const signing = codeSign && process.env.WIN_P12KEY_URL From 31eb91c0a7b4b23fd229282d51374b820f5b7936 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 11 Nov 2016 08:49:29 +0100 Subject: [PATCH 120/433] :arrow_up: line-ending-selector Refs: https://github.com/atom/line-ending-selector/pull/35 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aead2f4ff..9c7e57743 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "image-view": "0.60.0", "incompatible-packages": "0.26.1", "keybinding-resolver": "0.35.0", - "line-ending-selector": "0.5.0", + "line-ending-selector": "0.5.1", "link": "0.31.2", "markdown-preview": "0.159.1", "metrics": "1.0.0", From a0529cc4bd2e787e248d3ad4863a47df6a258d55 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Fri, 11 Nov 2016 14:21:41 +0330 Subject: [PATCH 121/433] fix text selection and cursor position in lines with rtl text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit assume a line contain both english text and persian (rtl) text, like this ``` Sample Text متن نمونه sample text ``` atom always look at first rect size of Text Element and calculate position, this cause cursor to place in wrong position in our example `Range.getClientRects()` return three rects, look at this pen http://codepen.io/farnabaz/pen/rWxrGW --- src/lines-yardstick.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lines-yardstick.coffee b/src/lines-yardstick.coffee index d4979865c..6c42a2f3e 100644 --- a/src/lines-yardstick.coffee +++ b/src/lines-yardstick.coffee @@ -126,4 +126,4 @@ class LinesYardstick clientRectForRange: (textNode, startIndex, endIndex) -> @rangeForMeasurement.setStart(textNode, startIndex) @rangeForMeasurement.setEnd(textNode, endIndex) - @rangeForMeasurement.getClientRects()[0] ? @rangeForMeasurement.getBoundingClientRect() + @rangeForMeasurement.getBoundingClientRect() From e34bc188d0c88c65fa9d3adfd8a4058b8e7f710d Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 11 Nov 2016 18:39:18 +0100 Subject: [PATCH 122/433] Make updateProcessEnv asynchronous Signed-off-by: Nathan Sobo --- spec/update-process-env-spec.js | 81 +++++++++++++----------- src/atom-environment.coffee | 5 +- src/initialize-application-window.coffee | 2 - src/update-process-env.js | 22 ++++--- 4 files changed, 61 insertions(+), 49 deletions(-) diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index 8c9db2b16..55600febd 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -1,6 +1,7 @@ /** @babel */ /* eslint-env jasmine */ +import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' import path from 'path' import temp from 'temp' import child_process from 'child_process' @@ -22,7 +23,7 @@ describe('updateProcessEnv(launchEnv)', function () { }) describe('when the launch environment appears to come from a shell', function () { - it('updates process.env to match the launch environment', function () { + it('updates process.env to match the launch environment', async function () { process.env = { WILL_BE_DELETED: 'hi', NODE_ENV: 'the-node-env', @@ -32,7 +33,7 @@ describe('updateProcessEnv(launchEnv)', function () { const initialProcessEnv = process.env - updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', TERM: 'xterm-something', KEY1: 'value1', KEY2: 'value2'}) + await updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', TERM: 'xterm-something', KEY1: 'value1', KEY2: 'value2'}) expect(process.env).toEqual({ ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', @@ -50,7 +51,7 @@ describe('updateProcessEnv(launchEnv)', function () { expect(process.env).toBe(initialProcessEnv) }) - it('allows ATOM_HOME to be overwritten only if the new value is a valid path', function () { + it('allows ATOM_HOME to be overwritten only if the new value is a valid path', async function () { let newAtomHomePath = temp.mkdirSync('atom-home') process.env = { @@ -60,7 +61,7 @@ describe('updateProcessEnv(launchEnv)', function () { ATOM_HOME: '/the/atom/home' } - updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir'}) + await updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir'}) expect(process.env).toEqual({ PWD: '/the/dir', ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', @@ -69,7 +70,7 @@ describe('updateProcessEnv(launchEnv)', function () { ATOM_HOME: '/the/atom/home' }) - updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', ATOM_HOME: path.join(newAtomHomePath, 'non-existent')}) + await updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', ATOM_HOME: path.join(newAtomHomePath, 'non-existent')}) expect(process.env).toEqual({ ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', @@ -78,7 +79,7 @@ describe('updateProcessEnv(launchEnv)', function () { ATOM_HOME: '/the/atom/home' }) - updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', ATOM_HOME: newAtomHomePath}) + await updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', ATOM_HOME: newAtomHomePath}) expect(process.env).toEqual({ ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', @@ -88,7 +89,7 @@ describe('updateProcessEnv(launchEnv)', function () { }) }) - it('allows ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT to be preserved if set', function () { + it('allows ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT to be preserved if set', async function () { process.env = { WILL_BE_DELETED: 'hi', NODE_ENV: 'the-node-env', @@ -96,7 +97,7 @@ describe('updateProcessEnv(launchEnv)', function () { ATOM_HOME: '/the/atom/home' } - updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', NODE_ENV: 'the-node-env', NODE_PATH: '/the/node/path', ATOM_HOME: '/the/atom/home'}) + await updateProcessEnv({ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', NODE_ENV: 'the-node-env', NODE_PATH: '/the/node/path', ATOM_HOME: '/the/atom/home'}) expect(process.env).toEqual({ ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', @@ -105,7 +106,7 @@ describe('updateProcessEnv(launchEnv)', function () { ATOM_HOME: '/the/atom/home' }) - updateProcessEnv({PWD: '/the/dir', NODE_ENV: 'the-node-env', NODE_PATH: '/the/node/path', ATOM_HOME: '/the/atom/home'}) + await updateProcessEnv({PWD: '/the/dir', NODE_ENV: 'the-node-env', NODE_PATH: '/the/node/path', ATOM_HOME: '/the/atom/home'}) expect(process.env).toEqual({ ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT: 'true', PWD: '/the/dir', @@ -115,7 +116,7 @@ describe('updateProcessEnv(launchEnv)', function () { }) }) - it('allows an existing env variable to be updated', function () { + it('allows an existing env variable to be updated', async function () { process.env = { WILL_BE_UPDATED: 'old-value', NODE_ENV: 'the-node-env', @@ -123,7 +124,7 @@ describe('updateProcessEnv(launchEnv)', function () { ATOM_HOME: '/the/atom/home' } - updateProcessEnv(process.env) + await updateProcessEnv(process.env) expect(process.env).toEqual(process.env) let updatedEnv = { @@ -135,27 +136,31 @@ describe('updateProcessEnv(launchEnv)', function () { PWD: '/the/dir' } - updateProcessEnv(updatedEnv) + await updateProcessEnv(updatedEnv) expect(process.env).toEqual(updatedEnv) }) }) describe('when the launch environment does not come from a shell', function () { describe('on osx', function () { - it('updates process.env to match the environment in the user\'s login shell', function () { + it('updates process.env to match the environment in the user\'s login shell', async function () { process.platform = 'darwin' process.env.SHELL = '/my/custom/bash' - spyOn(child_process, 'spawnSync').andReturn({ - stdout: dedent` - FOO=BAR=BAZ=QUUX - TERM=xterm-something - PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path - ` + spyOn(child_process, 'execFile').andCallFake((cmd, args, opts, callback) => { + expect(cmd).toBe('/my/custom/bash') + callback( + null, + dedent` + FOO=BAR=BAZ=QUUX + TERM=xterm-something + PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path + ` + ) }) - updateProcessEnv(process.env) - expect(child_process.spawnSync.mostRecentCall.args[0]).toBe('/my/custom/bash') + await updateProcessEnv(process.env) + expect(process.env).toEqual({ FOO: 'BAR=BAZ=QUUX', TERM: 'xterm-something', @@ -163,25 +168,29 @@ describe('updateProcessEnv(launchEnv)', function () { }) // Doesn't error - updateProcessEnv(null) + await updateProcessEnv(null) }) }) describe('on linux', function () { - it('updates process.env to match the environment in the user\'s login shell', function () { + it('updates process.env to match the environment in the user\'s login shell', async function () { process.platform = 'linux' process.env.SHELL = '/my/custom/bash' - spyOn(child_process, 'spawnSync').andReturn({ - stdout: dedent` - FOO=BAR=BAZ=QUUX - TERM=xterm-something - PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path - ` + spyOn(child_process, 'execFile').andCallFake((cmd, args, opts, callback) => { + expect(cmd).toBe('/my/custom/bash') + callback( + null, + dedent` + FOO=BAR=BAZ=QUUX + TERM=xterm-something + PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path + ` + ) }) - updateProcessEnv(process.env) - expect(child_process.spawnSync.mostRecentCall.args[0]).toBe('/my/custom/bash') + await updateProcessEnv(process.env) + expect(process.env).toEqual({ FOO: 'BAR=BAZ=QUUX', TERM: 'xterm-something', @@ -189,18 +198,18 @@ describe('updateProcessEnv(launchEnv)', function () { }) // Doesn't error - updateProcessEnv(null) + await updateProcessEnv(null) }) }) describe('on windows', function () { - it('does not update process.env', function () { + it('does not update process.env', async function () { process.platform = 'win32' - spyOn(child_process, 'spawnSync') + spyOn(child_process, 'execFile') process.env = {FOO: 'bar'} - updateProcessEnv(process.env) - expect(child_process.spawnSync).not.toHaveBeenCalled() + await updateProcessEnv(process.env) + expect(child_process.execFile).not.toHaveBeenCalled() expect(process.env).toEqual({FOO: 'bar'}) }) }) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index 848e6c6e8..4715feacc 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -675,7 +675,8 @@ class AtomEnvironment extends Model # Call this method when establishing a real application window. startEditorWindow: -> @unloaded = false - @loadState().then (state) => + updateProcessEnvPromise = updateProcessEnv(@getLoadSettings().env) + loadStatePromise = @loadState().then (state) => @windowDimensions = state?.windowDimensions @displayWindow().then => @commandInstaller.installAtomCommand false, (error) -> @@ -716,6 +717,8 @@ class AtomEnvironment extends Model @openInitialEmptyEditorIfNecessary() + Promise.all([loadStatePromise, updateProcessEnvPromise]) + serialize: (options) -> version: @constructor.version project: @project.serialize(options) diff --git a/src/initialize-application-window.coffee b/src/initialize-application-window.coffee index 2dbd85dcb..7d3a23db7 100644 --- a/src/initialize-application-window.coffee +++ b/src/initialize-application-window.coffee @@ -8,8 +8,6 @@ module.exports = ({blobStore}) -> {resourcePath, devMode, env} = getWindowLoadSettings() require './electron-shims' - updateProcessEnv(env) - # Add application-specific exports to module search path. exportsPath = path.join(resourcePath, 'exports') require('module').globalPaths.push(exportsPath) diff --git a/src/update-process-env.js b/src/update-process-env.js index 227f0914f..8a308f3d9 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -1,7 +1,7 @@ /** @babel */ import fs from 'fs' -import {spawnSync} from 'child_process' +import childProcess from 'child_process' const ENVIRONMENT_VARIABLES_TO_PRESERVE = new Set([ 'NODE_ENV', @@ -15,10 +15,10 @@ const PLATFORMS_KNOWN_TO_WORK = new Set([ 'linux' ]) -function updateProcessEnv (launchEnv) { +async function updateProcessEnv (launchEnv) { let envToAssign if (launchEnv && shouldGetEnvFromShell(launchEnv)) { - envToAssign = getEnvFromShell(launchEnv) + envToAssign = await getEnvFromShell(launchEnv) } else if (launchEnv && launchEnv.PWD) { envToAssign = launchEnv } @@ -58,23 +58,25 @@ function shouldGetEnvFromShell (env) { return true } -function getEnvFromShell (env) { +async function getEnvFromShell (env) { if (!shouldGetEnvFromShell(env)) { - return + return null } - let {stdout, error, status, signal} = spawnSync(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000}) + let {stdout, error} = await new Promise((resolve) => { + childProcess.execFile(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000}, (error, stdout) => { + resolve({stdout, error}) + }) + }) + if (error) { if (error.handle) { error.handle() } + console.log('warning: ' + env.SHELL + '-ilc "command env" failed with signal (' + error.signal + ')') console.log(error) } - if (status !== 0) { - console.log('warning: ' + env.SHELL + '-ilc "command env" failed with status (' + status + ') and signal (' + signal + ')') - } - if (stdout) { let result = {} for (let line of stdout.split('\n')) { From 9176a6429f1a1306d8a20609a5382ffb40d7fd40 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 11 Nov 2016 19:08:34 +0100 Subject: [PATCH 123/433] Add `core:loaded-shell-environment` activation hook Signed-off-by: Nathan Sobo --- src/atom-environment.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index 4715feacc..32cfa331d 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -13,6 +13,7 @@ StateStore = require './state-store' StorageFolder = require './storage-folder' {getWindowLoadSettings} = require './window-load-settings-helpers' registerDefaultCommands = require './register-default-commands' +{updateProcessEnv} = require './update-process-env' DeserializerManager = require './deserializer-manager' ViewRegistry = require './view-registry' @@ -676,6 +677,9 @@ class AtomEnvironment extends Model startEditorWindow: -> @unloaded = false updateProcessEnvPromise = updateProcessEnv(@getLoadSettings().env) + updateProcessEnvPromise.then => + @packages.triggerActivationHook('core:loaded-shell-environment') + loadStatePromise = @loadState().then (state) => @windowDimensions = state?.windowDimensions @displayWindow().then => From 2df096ab13337c659365934bdf4165a711b83925 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 11 Nov 2016 10:27:43 -0800 Subject: [PATCH 124/433] :arrow_up: apm 1.15.0 --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 362a75702..890d9714e 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.14.0" + "atom-package-manager": "1.15.0" } } From 80bb4337e39162c72ad6bbd00493d24dc9381588 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 11 Nov 2016 10:28:19 -0800 Subject: [PATCH 125/433] Include arch in dependency cache key --- script/lib/dependencies-fingerprint.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/lib/dependencies-fingerprint.js b/script/lib/dependencies-fingerprint.js index 650efd99b..52b5d170a 100644 --- a/script/lib/dependencies-fingerprint.js +++ b/script/lib/dependencies-fingerprint.js @@ -22,7 +22,7 @@ module.exports = { // Include the electron minor version in the fingerprint since that changing requires a re-install const electronVersion = CONFIG.appMetadata.electronVersion.replace(/\.\d+$/, '') const apmVersion = CONFIG.apmMetadata.dependencies['atom-package-manager'] - const body = electronVersion + apmVersion + process.platform + process.version + const body = electronVersion + apmVersion + process.platform + process.version + process.arch return crypto.createHash('sha1').update(body).digest('hex') } } From 5a45461d608c3733fae82d7cb2ddf9c4942be587 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 11 Nov 2016 19:38:54 +0100 Subject: [PATCH 126/433] Add a `getModel` method to editors' hidden input component ...to make it easy to access the editor in response to DOM events or when using document.activeElement. Signed-off-by: Nathan Sobo --- src/text-editor-component.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index cccd2f4c8..8fa732fea 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -72,6 +72,10 @@ class TextEditorComponent @hiddenInputComponent = new InputComponent @scrollViewNode.appendChild(@hiddenInputComponent.getDomNode()) + # Add a getModel method to the hidden input component to make it easy to + # access the editor in response to DOM events or when using + # document.activeElement. + @hiddenInputComponent.getDomNode().getModel = => @editor @linesComponent = new LinesComponent({@presenter, @domElementPool, @assert, @grammars, @views}) @scrollViewNode.appendChild(@linesComponent.getDomNode()) From 990b49f4d799297f20e81cd5027df1abef74201c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 11 Nov 2016 11:19:34 -0800 Subject: [PATCH 127/433] :arrow_up: text-buffer Fixes #13182 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9c7e57743..29ae921f5 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "9.4.1", + "text-buffer": "9.4.3", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 5ee3dbe7e0e71392a4057ce4807339765efd9ede Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 11 Nov 2016 12:03:38 -0800 Subject: [PATCH 128/433] Avoid redundant DisplayLayer resets in TextEditor.update --- src/text-editor.coffee | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 9cc7c83a4..497dd3c20 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -222,6 +222,7 @@ class TextEditor extends Model @backgroundWorkHandle = null update: (params) -> + currentSoftWrapColumn = @getSoftWrapColumn() displayLayerParams = {} for param in Object.keys(params) @@ -272,12 +273,16 @@ class TextEditor extends Model when 'softWrapAtPreferredLineLength' if value isnt @softWrapAtPreferredLineLength @softWrapAtPreferredLineLength = value - displayLayerParams.softWrapColumn = @getSoftWrapColumn() if @isSoftWrapped() + softWrapColumn = @getSoftWrapColumn() + if softWrapColumn isnt currentSoftWrapColumn + displayLayerParams.softWrapColumn = softWrapColumn when 'preferredLineLength' if value isnt @preferredLineLength @preferredLineLength = value - displayLayerParams.softWrapColumn = @getSoftWrapColumn() if @isSoftWrapped() + softWrapColumn = @getSoftWrapColumn() + if softWrapColumn isnt currentSoftWrapColumn + displayLayerParams.softWrapColumn = softWrapColumn when 'mini' if value isnt @mini @@ -322,12 +327,16 @@ class TextEditor extends Model when 'editorWidthInChars' if value > 0 and value isnt @editorWidthInChars @editorWidthInChars = value - displayLayerParams.softWrapColumn = @getSoftWrapColumn() if @isSoftWrapped() + softWrapColumn = @getSoftWrapColumn() + if softWrapColumn isnt currentSoftWrapColumn + displayLayerParams.softWrapColumn = softWrapColumn when 'width' if value isnt @width @width = value - displayLayerParams.softWrapColumn = @getSoftWrapColumn() if @isSoftWrapped() + softWrapColumn = @getSoftWrapColumn() + if softWrapColumn isnt currentSoftWrapColumn + displayLayerParams.softWrapColumn = softWrapColumn when 'scrollPastEnd' if value isnt @scrollPastEnd From 5509475173871733338d6689ec283bf1233a555c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 11 Nov 2016 12:55:57 -0800 Subject: [PATCH 129/433] Ensure presenter forces DisplayLayer computations when rendering Signed-off-by: Nathan Sobo --- spec/text-editor-presenter-spec.coffee | 17 ----------------- src/text-editor-presenter.coffee | 21 ++++++++------------- 2 files changed, 8 insertions(+), 30 deletions(-) diff --git a/spec/text-editor-presenter-spec.coffee b/spec/text-editor-presenter-spec.coffee index 8af2f9abd..9eb4a15d2 100644 --- a/spec/text-editor-presenter-spec.coffee +++ b/spec/text-editor-presenter-spec.coffee @@ -165,23 +165,6 @@ describe "TextEditorPresenter", -> expect(stateFn(presenter).tiles[10]).toBeUndefined() expect(stateFn(presenter).tiles[12]).toBeUndefined() - it "excludes invalid tiles for screen rows to measure", -> - presenter = buildPresenter(explicitHeight: 6, scrollTop: 0, lineHeight: 1, tileSize: 2) - presenter.setScreenRowsToMeasure([20, 30]) # unexisting rows - - expect(stateFn(presenter).tiles[0]).toBeDefined() - expect(stateFn(presenter).tiles[2]).toBeDefined() - expect(stateFn(presenter).tiles[4]).toBeDefined() - expect(stateFn(presenter).tiles[6]).toBeDefined() - expect(stateFn(presenter).tiles[8]).toBeUndefined() - expect(stateFn(presenter).tiles[10]).toBeUndefined() - expect(stateFn(presenter).tiles[12]).toBeUndefined() - - presenter.setScreenRowsToMeasure([12]) - buffer.deleteRows(12, 13) - - expect(stateFn(presenter).tiles[12]).toBeUndefined() - describe "when there are block decorations", -> it "computes each tile's height and scrollTop based on block decorations' height", -> presenter = buildPresenter(explicitHeight: 120, scrollTop: 0, lineHeight: 10, tileSize: 2) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 22268af18..cc988bbea 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -306,9 +306,6 @@ class TextEditorPresenter getEndTileRow: -> @tileForRow(@endRow ? 0) - isValidScreenRow: (screenRow) -> - screenRow >= 0 and screenRow < @model.getApproximateScreenLineCount() - getScreenRowsToRender: -> startRow = @getStartTileRow() endRow = @getEndTileRow() + @tileSize @@ -320,7 +317,7 @@ class TextEditorPresenter if @screenRowsToMeasure? screenRows.push(@screenRowsToMeasure...) - screenRows = screenRows.filter @isValidScreenRow.bind(this) + screenRows = screenRows.filter (row) -> row >= 0 screenRows.sort (a, b) -> a - b _.uniq(screenRows, true) @@ -395,19 +392,17 @@ class TextEditorPresenter visibleTiles[tileStartRow] = true zIndex++ - if @mouseWheelScreenRow? and 0 <= @mouseWheelScreenRow < @model.getApproximateScreenLineCount() - mouseWheelTile = @tileForRow(@mouseWheelScreenRow) - - unless visibleTiles[mouseWheelTile]? - @lineNumberGutter.tiles[mouseWheelTile].display = "none" - @state.content.tiles[mouseWheelTile].display = "none" - visibleTiles[mouseWheelTile] = true + mouseWheelTileId = @tileForRow(@mouseWheelScreenRow) if @mouseWheelScreenRow? for id, tile of @state.content.tiles continue if visibleTiles.hasOwnProperty(id) - delete @state.content.tiles[id] - delete @lineNumberGutter.tiles[id] + if Number(id) is mouseWheelTileId + @state.content.tiles[id].display = "none" + @lineNumberGutter.tiles[id].display = "none" + else + delete @state.content.tiles[id] + delete @lineNumberGutter.tiles[id] updateLinesState: (tileState, screenRows) -> tileState.lines ?= {} From bd1919bbe4ef152c0dfc0feee7f5366affd39d86 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Sat, 12 Nov 2016 05:17:51 +0330 Subject: [PATCH 130/433] add test: cursor position in bidirectional lines --- spec/fixtures/sample-bidirectional.txt | 1 + spec/lines-yardstick-spec.coffee | 70 ++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 spec/fixtures/sample-bidirectional.txt diff --git a/spec/fixtures/sample-bidirectional.txt b/spec/fixtures/sample-bidirectional.txt new file mode 100644 index 000000000..d74de4f6c --- /dev/null +++ b/spec/fixtures/sample-bidirectional.txt @@ -0,0 +1 @@ +Persian, locally known as Parsi or Farsi (زبان فارسی), the predominant modern descendant of Old Persian. diff --git a/spec/lines-yardstick-spec.coffee b/spec/lines-yardstick-spec.coffee index 2172267db..d718f3aae 100644 --- a/spec/lines-yardstick-spec.coffee +++ b/spec/lines-yardstick-spec.coffee @@ -202,3 +202,73 @@ describe "LinesYardstick", -> it "clips negative horizontal pixel positions", -> expect(linesYardstick.screenPositionForPixelPosition(top: 0, left: -10)).toEqual [0, 0] expect(linesYardstick.screenPositionForPixelPosition(top: 1 * 14, left: -10)).toEqual [1, 0] + +describe "In bidirectional lines", -> + [editor, linesYardstick, createdLineNodes, mockLineNodesProvider] = [] + beforeEach -> + waitsForPromise -> + atom.workspace.open('sample-bidirectional.txt').then (o) -> editor = o + + runs -> + createdLineNodes = [] + + buildLineNode = (screenRow) -> + startIndex = 0 + scopes = [] + screenLine = editor.screenLineForScreenRow(screenRow) + lineNode = document.createElement("div") + lineNode.style.whiteSpace = "pre" + for tagCode in screenLine.tagCodes when tagCode isnt 0 + if editor.displayLayer.isCloseTagCode(tagCode) + scopes.pop() + else if editor.displayLayer.isOpenTagCode(tagCode) + scopes.push(editor.displayLayer.tagForCode(tagCode)) + else + text = screenLine.lineText.substr(startIndex, tagCode) + startIndex += tagCode + + span = document.createElement("span") + span.className = scopes.join(' ').replace(/\.+/g, ' ') + span.textContent = text + lineNode.appendChild(span) + jasmine.attachToDOM(lineNode) + createdLineNodes.push(lineNode) + lineNode + + mockLineNodesProvider = + lineNodesById: {} + + lineIdForScreenRow: (screenRow) -> + editor.screenLineForScreenRow(screenRow)?.id + + lineNodeForScreenRow: (screenRow) -> + if id = @lineIdForScreenRow(screenRow) + @lineNodesById[id] ?= buildLineNode(screenRow) + + textNodesForScreenRow: (screenRow) -> + lineNode = @lineNodeForScreenRow(screenRow) + iterator = document.createNodeIterator(lineNode, NodeFilter.SHOW_TEXT) + textNodes = [] + textNodes.push(textNode) while textNode = iterator.nextNode() + textNodes + + editor.setLineHeightInPixels(14) + lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) + linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) + + afterEach -> + lineNode.remove() for lineNode in createdLineNodes + atom.themes.removeStylesheet('test') + + describe "LinesYardstick::pixelPositionForScreenPosition(screenPosition)", -> + it "should converts screen positions to correct pixel positions", -> + atom.styles.addStyleSheet """ + * { + font-size: 14px; + font-family: monospace; + } + """ + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 15))).toEqual({left: 126, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 62))).toEqual({left: 521, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 58))).toEqual({left: 487, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.703125, top: 0}) From 4d88a9783e671ae1b4ba5453de65a98477031505 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Sat, 12 Nov 2016 06:04:01 +0330 Subject: [PATCH 131/433] add test: remove inconsistent indentations --- spec/lines-yardstick-spec.coffee | 116 +++++++++++++++---------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/spec/lines-yardstick-spec.coffee b/spec/lines-yardstick-spec.coffee index d718f3aae..dc3935590 100644 --- a/spec/lines-yardstick-spec.coffee +++ b/spec/lines-yardstick-spec.coffee @@ -204,71 +204,71 @@ describe "LinesYardstick", -> expect(linesYardstick.screenPositionForPixelPosition(top: 1 * 14, left: -10)).toEqual [1, 0] describe "In bidirectional lines", -> - [editor, linesYardstick, createdLineNodes, mockLineNodesProvider] = [] - beforeEach -> - waitsForPromise -> - atom.workspace.open('sample-bidirectional.txt').then (o) -> editor = o + [editor, linesYardstick, createdLineNodes, mockLineNodesProvider] = [] + beforeEach -> + waitsForPromise -> + atom.workspace.open('sample-bidirectional.txt').then (o) -> editor = o - runs -> - createdLineNodes = [] + runs -> + createdLineNodes = [] - buildLineNode = (screenRow) -> - startIndex = 0 - scopes = [] - screenLine = editor.screenLineForScreenRow(screenRow) - lineNode = document.createElement("div") - lineNode.style.whiteSpace = "pre" - for tagCode in screenLine.tagCodes when tagCode isnt 0 - if editor.displayLayer.isCloseTagCode(tagCode) - scopes.pop() - else if editor.displayLayer.isOpenTagCode(tagCode) - scopes.push(editor.displayLayer.tagForCode(tagCode)) - else - text = screenLine.lineText.substr(startIndex, tagCode) - startIndex += tagCode + buildLineNode = (screenRow) -> + startIndex = 0 + scopes = [] + screenLine = editor.screenLineForScreenRow(screenRow) + lineNode = document.createElement("div") + lineNode.style.whiteSpace = "pre" + for tagCode in screenLine.tagCodes when tagCode isnt 0 + if editor.displayLayer.isCloseTagCode(tagCode) + scopes.pop() + else if editor.displayLayer.isOpenTagCode(tagCode) + scopes.push(editor.displayLayer.tagForCode(tagCode)) + else + text = screenLine.lineText.substr(startIndex, tagCode) + startIndex += tagCode - span = document.createElement("span") - span.className = scopes.join(' ').replace(/\.+/g, ' ') - span.textContent = text - lineNode.appendChild(span) - jasmine.attachToDOM(lineNode) - createdLineNodes.push(lineNode) - lineNode + span = document.createElement("span") + span.className = scopes.join(' ').replace(/\.+/g, ' ') + span.textContent = text + lineNode.appendChild(span) + jasmine.attachToDOM(lineNode) + createdLineNodes.push(lineNode) + lineNode - mockLineNodesProvider = - lineNodesById: {} + mockLineNodesProvider = + lineNodesById: {} - lineIdForScreenRow: (screenRow) -> - editor.screenLineForScreenRow(screenRow)?.id + lineIdForScreenRow: (screenRow) -> + editor.screenLineForScreenRow(screenRow)?.id - lineNodeForScreenRow: (screenRow) -> - if id = @lineIdForScreenRow(screenRow) - @lineNodesById[id] ?= buildLineNode(screenRow) + lineNodeForScreenRow: (screenRow) -> + if id = @lineIdForScreenRow(screenRow) + @lineNodesById[id] ?= buildLineNode(screenRow) - textNodesForScreenRow: (screenRow) -> - lineNode = @lineNodeForScreenRow(screenRow) - iterator = document.createNodeIterator(lineNode, NodeFilter.SHOW_TEXT) - textNodes = [] - textNodes.push(textNode) while textNode = iterator.nextNode() - textNodes + textNodesForScreenRow: (screenRow) -> + lineNode = @lineNodeForScreenRow(screenRow) + iterator = document.createNodeIterator(lineNode, NodeFilter.SHOW_TEXT) + textNodes = [] + textNodes.push(textNode) while textNode = iterator.nextNode() + textNodes - editor.setLineHeightInPixels(14) - lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) - linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) + editor.setLineHeightInPixels(14) + lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) + linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) - afterEach -> - lineNode.remove() for lineNode in createdLineNodes - atom.themes.removeStylesheet('test') + afterEach -> + lineNode.remove() for lineNode in createdLineNodes + atom.themes.removeStylesheet('test') - describe "LinesYardstick::pixelPositionForScreenPosition(screenPosition)", -> - it "should converts screen positions to correct pixel positions", -> - atom.styles.addStyleSheet """ - * { - font-size: 14px; - font-family: monospace; - } - """ - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 15))).toEqual({left: 126, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 62))).toEqual({left: 521, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 58))).toEqual({left: 487, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.703125, top: 0}) + describe "LinesYardstick::pixelPositionForScreenPosition(screenPosition)", -> + it "should converts screen positions to correct pixel positions", -> + atom.styles.addStyleSheet """ + * { + font-size: 14px; + font-family: monospace; + } + """ + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 15))).toEqual({left: 126, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 62))).toEqual({left: 521, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 58))).toEqual({left: 487, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.703125, top: 0}) From 8dad2a928c3187193ddf325caaa0f2c5fe458aae Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sun, 13 Nov 2016 08:29:21 -0800 Subject: [PATCH 132/433] :arrow_up: language-csharp 0.13.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 29ae921f5..d98ca1bcb 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "language-c": "0.54.0", "language-clojure": "0.22.1", "language-coffee-script": "0.48.1", - "language-csharp": "0.12.1", + "language-csharp": "0.13.0", "language-css": "0.40.1", "language-gfm": "0.88.0", "language-git": "0.15.0", From d41c0ee7e09021d3456e6b306f4051e57668cfa4 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sun, 13 Nov 2016 16:07:57 -0800 Subject: [PATCH 133/433] :arrow_up: apm v1.15.1 --- apm/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apm/package.json b/apm/package.json index 890d9714e..732ab208a 100644 --- a/apm/package.json +++ b/apm/package.json @@ -6,6 +6,6 @@ "url": "https://github.com/atom/atom.git" }, "dependencies": { - "atom-package-manager": "1.15.0" + "atom-package-manager": "1.15.1" } } From 1b2d2f029945c58cf4cd474ef1423856b35cf26c Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Sun, 13 Nov 2016 07:32:32 -0700 Subject: [PATCH 134/433] Use child_process.spawn instead of execFile - Fixes #13084 - Kill child process on process exit, if it is running - Ensure env is set correctly when new windows are launched --- src/main-process/atom-application.coffee | 2 +- src/update-process-env.js | 30 +++++++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 067721e05..fc218782a 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -509,7 +509,7 @@ class AtomApplication openPaths: ({initialPaths, pathsToOpen, executedFrom, pidToKillWhenClosed, newWindow, devMode, safeMode, windowDimensions, profileStartup, window, clearWindowState, addToLastWindow, env}={}) -> if not pathsToOpen? or pathsToOpen.length is 0 return - + env = process.env unless env? devMode = Boolean(devMode) safeMode = Boolean(safeMode) clearWindowState = Boolean(clearWindowState) diff --git a/src/update-process-env.js b/src/update-process-env.js index 8a308f3d9..d8f5762ff 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -64,7 +64,31 @@ async function getEnvFromShell (env) { } let {stdout, error} = await new Promise((resolve) => { - childProcess.execFile(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000}, (error, stdout) => { + let cp + let error + let stdout = '' + const killer = () => { + if (cp) { + cp.kill() + } + } + process.once('exit', killer) + + cp = childProcess.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000, detached: true, stdio: ['ignore', 'pipe', process.stderr]}) + + const buffers = [] + cp.on('error', (e) => { + error = e + }) + cp.stdout.on('data', (data) => { + buffers.push(data) + }) + cp.on('close', (code, signal) => { + process.removeListener('exit', killer) + if (buffers.length) { + stdout = Buffer.concat(buffers).toString('utf8') + } + resolve({stdout, error}) }) }) @@ -73,11 +97,11 @@ async function getEnvFromShell (env) { if (error.handle) { error.handle() } - console.log('warning: ' + env.SHELL + '-ilc "command env" failed with signal (' + error.signal + ')') + console.log('warning: ' + env.SHELL + ' -ilc "command env" failed with signal (' + error.signal + ')') console.log(error) } - if (stdout) { + if (stdout && stdout.trim() !== '') { let result = {} for (let line of stdout.split('\n')) { if (line.includes('=')) { From d0a011e93ac4a967866cbd6ecbd5c2e106ce174a Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Mon, 14 Nov 2016 16:23:10 -0700 Subject: [PATCH 135/433] Fix specs, rename cp > child_process --- package.json | 1 + spec/update-process-env-spec.js | 56 +++++++++++++++------------------ src/update-process-env.js | 18 +++++------ 3 files changed, 36 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index 29ae921f5..266374419 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "marked": "^0.3.6", "minimatch": "^3.0.3", "mocha": "2.5.1", + "mock-spawn": "^0.2.6", "normalize-package-data": "^2.0.0", "nslog": "^3", "oniguruma": "6.1.0", diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index 55600febd..fc6fab6b2 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -7,17 +7,25 @@ import temp from 'temp' import child_process from 'child_process' import {updateProcessEnv, shouldGetEnvFromShell} from '../src/update-process-env' import dedent from 'dedent' +import {EventEmitter} from 'events' +import mockSpawn from 'mock-spawn' describe('updateProcessEnv(launchEnv)', function () { - let originalProcessEnv, originalProcessPlatform + let originalProcessEnv, originalProcessPlatform, originalSpawn, spawn beforeEach(function () { + originalSpawn = child_process.spawn + spawn = mockSpawn() + child_process.spawn = spawn originalProcessEnv = process.env originalProcessPlatform = process.platform process.env = {} }) afterEach(function () { + if (originalSpawn) { + child_process.spawn = originalSpawn + } process.env = originalProcessEnv process.platform = originalProcessPlatform }) @@ -146,21 +154,15 @@ describe('updateProcessEnv(launchEnv)', function () { it('updates process.env to match the environment in the user\'s login shell', async function () { process.platform = 'darwin' process.env.SHELL = '/my/custom/bash' - - spyOn(child_process, 'execFile').andCallFake((cmd, args, opts, callback) => { - expect(cmd).toBe('/my/custom/bash') - callback( - null, - dedent` - FOO=BAR=BAZ=QUUX - TERM=xterm-something - PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path - ` - ) - }) - + spawn.setDefault(spawn.simple(0, dedent` + FOO=BAR=BAZ=QUUX + TERM=xterm-something + PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path + `)) await updateProcessEnv(process.env) - + expect(spawn.calls.length).toBe(1) + expect(spawn.calls[0].command).toBe('/my/custom/bash') + expect(spawn.calls[0].args).toEqual(['-ilc', 'command env']) expect(process.env).toEqual({ FOO: 'BAR=BAZ=QUUX', TERM: 'xterm-something', @@ -176,21 +178,15 @@ describe('updateProcessEnv(launchEnv)', function () { it('updates process.env to match the environment in the user\'s login shell', async function () { process.platform = 'linux' process.env.SHELL = '/my/custom/bash' - - spyOn(child_process, 'execFile').andCallFake((cmd, args, opts, callback) => { - expect(cmd).toBe('/my/custom/bash') - callback( - null, - dedent` - FOO=BAR=BAZ=QUUX - TERM=xterm-something - PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path - ` - ) - }) - + spawn.setDefault(spawn.simple(0, dedent` + FOO=BAR=BAZ=QUUX + TERM=xterm-something + PATH=/usr/bin:/bin:/usr/sbin:/sbin:/crazy/path + `)) await updateProcessEnv(process.env) - + expect(spawn.calls.length).toBe(1) + expect(spawn.calls[0].command).toBe('/my/custom/bash') + expect(spawn.calls[0].args).toEqual(['-ilc', 'command env']) expect(process.env).toEqual({ FOO: 'BAR=BAZ=QUUX', TERM: 'xterm-something', @@ -205,7 +201,7 @@ describe('updateProcessEnv(launchEnv)', function () { describe('on windows', function () { it('does not update process.env', async function () { process.platform = 'win32' - spyOn(child_process, 'execFile') + spyOn(child_process, 'spawn') process.env = {FOO: 'bar'} await updateProcessEnv(process.env) diff --git a/src/update-process-env.js b/src/update-process-env.js index d8f5762ff..7839547d8 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -1,7 +1,7 @@ /** @babel */ import fs from 'fs' -import childProcess from 'child_process' +import child_process from 'child_process' const ENVIRONMENT_VARIABLES_TO_PRESERVE = new Set([ 'NODE_ENV', @@ -64,31 +64,31 @@ async function getEnvFromShell (env) { } let {stdout, error} = await new Promise((resolve) => { - let cp + let childProcess let error let stdout = '' const killer = () => { - if (cp) { - cp.kill() + if (childProcess) { + childProcess.kill() } } process.once('exit', killer) - cp = childProcess.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000, detached: true, stdio: ['ignore', 'pipe', process.stderr]}) + childProcess = child_process.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000, detached: true, stdio: ['ignore', 'pipe', process.stderr]}) const buffers = [] - cp.on('error', (e) => { + childProcess.on('error', (e) => { error = e }) - cp.stdout.on('data', (data) => { + childProcess.stdout.on('data', (data) => { buffers.push(data) }) - cp.on('close', (code, signal) => { + childProcess.on('close', (code, signal) => { process.removeListener('exit', killer) if (buffers.length) { stdout = Buffer.concat(buffers).toString('utf8') } - + resolve({stdout, error}) }) }) From 3123a926871c9ee25bf495bbf3828f7434851e47 Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Mon, 14 Nov 2016 16:29:13 -0700 Subject: [PATCH 136/433] :art: Fix spec, cleanup --- spec/update-process-env-spec.js | 2 +- src/update-process-env.js | 24 +++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index fc6fab6b2..2c714241f 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -205,7 +205,7 @@ describe('updateProcessEnv(launchEnv)', function () { process.env = {FOO: 'bar'} await updateProcessEnv(process.env) - expect(child_process.execFile).not.toHaveBeenCalled() + expect(child_process.spawn).not.toHaveBeenCalled() expect(process.env).toEqual({FOO: 'bar'}) }) }) diff --git a/src/update-process-env.js b/src/update-process-env.js index 7839547d8..52afcb1f5 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -101,18 +101,20 @@ async function getEnvFromShell (env) { console.log(error) } - if (stdout && stdout.trim() !== '') { - let result = {} - for (let line of stdout.split('\n')) { - if (line.includes('=')) { - let components = line.split('=') - let key = components.shift() - let value = components.join('=') - result[key] = value - } - } - return result + if (!stdout || stdout.trim() === '') { + return null } + + let result = {} + for (let line of stdout.split('\n')) { + if (line.includes('=')) { + let components = line.split('=') + let key = components.shift() + let value = components.join('=') + result[key] = value + } + } + return result } export default { updateProcessEnv, shouldGetEnvFromShell } From c83e71cb9d7220136fb0f9f11d49ce755bc6afc9 Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Mon, 14 Nov 2016 17:02:12 -0700 Subject: [PATCH 137/433] =?UTF-8?q?Don=E2=80=99t=20detach=20child=20proces?= =?UTF-8?q?s,=20cleanup=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/update-process-env.js | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/src/update-process-env.js b/src/update-process-env.js index 52afcb1f5..3f5b2c52e 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -17,11 +17,13 @@ const PLATFORMS_KNOWN_TO_WORK = new Set([ async function updateProcessEnv (launchEnv) { let envToAssign - if (launchEnv && shouldGetEnvFromShell(launchEnv)) { - envToAssign = await getEnvFromShell(launchEnv) - } else if (launchEnv && launchEnv.PWD) { - envToAssign = launchEnv - } + if (launchEnv) { + if (shouldGetEnvFromShell(launchEnv)) { + envToAssign = await getEnvFromShell(launchEnv) + } else if (launchEnv.PWD) { + envToAssign = launchEnv + } + } if (envToAssign) { for (let key in process.env) { @@ -59,23 +61,10 @@ function shouldGetEnvFromShell (env) { } async function getEnvFromShell (env) { - if (!shouldGetEnvFromShell(env)) { - return null - } - let {stdout, error} = await new Promise((resolve) => { - let childProcess let error let stdout = '' - const killer = () => { - if (childProcess) { - childProcess.kill() - } - } - process.once('exit', killer) - - childProcess = child_process.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', timeout: 5000, detached: true, stdio: ['ignore', 'pipe', process.stderr]}) - + const childProcess = child_process.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', stdio: ['ignore', 'pipe', process.stderr]}) const buffers = [] childProcess.on('error', (e) => { error = e @@ -84,7 +73,6 @@ async function getEnvFromShell (env) { buffers.push(data) }) childProcess.on('close', (code, signal) => { - process.removeListener('exit', killer) if (buffers.length) { stdout = Buffer.concat(buffers).toString('utf8') } From f73aa46cef736eaf668df1d001a5b3c69937c2f5 Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Mon, 14 Nov 2016 17:09:01 -0700 Subject: [PATCH 138/433] Fix lint errors --- spec/update-process-env-spec.js | 12 ++++++------ src/update-process-env.js | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index 2c714241f..73f0a1988 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -4,7 +4,7 @@ import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' import path from 'path' import temp from 'temp' -import child_process from 'child_process' +import childProcess from 'child_process' import {updateProcessEnv, shouldGetEnvFromShell} from '../src/update-process-env' import dedent from 'dedent' import {EventEmitter} from 'events' @@ -14,9 +14,9 @@ describe('updateProcessEnv(launchEnv)', function () { let originalProcessEnv, originalProcessPlatform, originalSpawn, spawn beforeEach(function () { - originalSpawn = child_process.spawn + originalSpawn = childProcess.spawn spawn = mockSpawn() - child_process.spawn = spawn + childProcess.spawn = spawn originalProcessEnv = process.env originalProcessPlatform = process.platform process.env = {} @@ -24,7 +24,7 @@ describe('updateProcessEnv(launchEnv)', function () { afterEach(function () { if (originalSpawn) { - child_process.spawn = originalSpawn + childProcess.spawn = originalSpawn } process.env = originalProcessEnv process.platform = originalProcessPlatform @@ -201,11 +201,11 @@ describe('updateProcessEnv(launchEnv)', function () { describe('on windows', function () { it('does not update process.env', async function () { process.platform = 'win32' - spyOn(child_process, 'spawn') + spyOn(childProcess, 'spawn') process.env = {FOO: 'bar'} await updateProcessEnv(process.env) - expect(child_process.spawn).not.toHaveBeenCalled() + expect(childProcess.spawn).not.toHaveBeenCalled() expect(process.env).toEqual({FOO: 'bar'}) }) }) diff --git a/src/update-process-env.js b/src/update-process-env.js index 3f5b2c52e..a7b7527a8 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -1,7 +1,7 @@ /** @babel */ import fs from 'fs' -import child_process from 'child_process' +import childProcess from 'child_process' const ENVIRONMENT_VARIABLES_TO_PRESERVE = new Set([ 'NODE_ENV', @@ -23,7 +23,7 @@ async function updateProcessEnv (launchEnv) { } else if (launchEnv.PWD) { envToAssign = launchEnv } - } + } if (envToAssign) { for (let key in process.env) { @@ -64,15 +64,15 @@ async function getEnvFromShell (env) { let {stdout, error} = await new Promise((resolve) => { let error let stdout = '' - const childProcess = child_process.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', stdio: ['ignore', 'pipe', process.stderr]}) + const child = childProcess.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', stdio: ['ignore', 'pipe', process.stderr]}) const buffers = [] - childProcess.on('error', (e) => { + child.on('error', (e) => { error = e }) - childProcess.stdout.on('data', (data) => { + child.stdout.on('data', (data) => { buffers.push(data) }) - childProcess.on('close', (code, signal) => { + child.on('close', (code, signal) => { if (buffers.length) { stdout = Buffer.concat(buffers).toString('utf8') } From e27ceba2666dc3c25aad33ca3f1a4985121f0e31 Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Tue, 15 Nov 2016 10:24:34 -0800 Subject: [PATCH 139/433] :arrow_up: atom-keymap@7.1.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b83d2fb8..3ae98c644 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.3", + "atom-keymap": "7.1.4", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 3f788ebe7ee763754e13a7469a0c640e10cfdb00 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 15 Nov 2016 12:25:15 -0700 Subject: [PATCH 140/433] Forward compositionstart/end events to KeymapManager to avoid IME issues --- package.json | 2 +- src/window-event-handler.coffee | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3ae98c644..623f3eef9 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.4", + "atom-keymap": "7.2.0", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", diff --git a/src/window-event-handler.coffee b/src/window-event-handler.coffee index 62ce4527a..dae06e25e 100644 --- a/src/window-event-handler.coffee +++ b/src/window-event-handler.coffee @@ -14,6 +14,8 @@ class WindowEventHandler @addEventListener(@document, 'keyup', @handleDocumentKeyEvent) @addEventListener(@document, 'keydown', @handleDocumentKeyEvent) + @addEventListener(@document, 'compositionstart', @handleDocumentCompositionStartEvent) + @addEventListener(@document, 'compositionend', @handleDocumentCompositionEndEvent) @addEventListener(@document, 'drop', @handleDocumentDrop) @addEventListener(@document, 'dragover', @handleDocumentDragover) @addEventListener(@document, 'contextmenu', @handleDocumentContextmenu) @@ -76,6 +78,12 @@ class WindowEventHandler @atomEnvironment.keymaps.handleKeyboardEvent(event) event.stopImmediatePropagation() + handleDocumentCompositionStartEvent: => + @atomEnvironment.keymaps.handleCompositionStart() + + handleDocumentCompositionEndEvent: => + @atomEnvironment.keymaps.handleCompositionEnd() + handleDrop: (event) -> event.preventDefault() event.stopPropagation() From 5839647366c287ae4b931618019c32e179c72ab9 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 16 Nov 2016 08:53:53 -0700 Subject: [PATCH 141/433] Revert "Forward compositionstart/end events to KeymapManager to avoid IME issues" --- package.json | 2 +- src/window-event-handler.coffee | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/package.json b/package.json index 623f3eef9..3ae98c644 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.2.0", + "atom-keymap": "7.1.4", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", diff --git a/src/window-event-handler.coffee b/src/window-event-handler.coffee index dae06e25e..62ce4527a 100644 --- a/src/window-event-handler.coffee +++ b/src/window-event-handler.coffee @@ -14,8 +14,6 @@ class WindowEventHandler @addEventListener(@document, 'keyup', @handleDocumentKeyEvent) @addEventListener(@document, 'keydown', @handleDocumentKeyEvent) - @addEventListener(@document, 'compositionstart', @handleDocumentCompositionStartEvent) - @addEventListener(@document, 'compositionend', @handleDocumentCompositionEndEvent) @addEventListener(@document, 'drop', @handleDocumentDrop) @addEventListener(@document, 'dragover', @handleDocumentDragover) @addEventListener(@document, 'contextmenu', @handleDocumentContextmenu) @@ -78,12 +76,6 @@ class WindowEventHandler @atomEnvironment.keymaps.handleKeyboardEvent(event) event.stopImmediatePropagation() - handleDocumentCompositionStartEvent: => - @atomEnvironment.keymaps.handleCompositionStart() - - handleDocumentCompositionEndEvent: => - @atomEnvironment.keymaps.handleCompositionEnd() - handleDrop: (event) -> event.preventDefault() event.stopPropagation() From 180e1526e7b0c5fdc2d5c113139627ebfe02ea0d Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 16 Nov 2016 10:49:34 -0700 Subject: [PATCH 142/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3ae98c644..12c25b109 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.6", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.4", + "atom-keymap": "7.1.6", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 4f6397326d3da93c774e22f9f60a7b177d8c4000 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 16 Nov 2016 09:59:43 -0800 Subject: [PATCH 143/433] :arrow_up: scandal --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 12c25b109..34467afbb 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "random-words": "0.0.1", "resolve": "^1.1.6", "runas": "^3.1", - "scandal": "^2.2.1", + "scandal": "^2.2.2", "scoped-property-store": "^0.17.0", "scrollbar-style": "^3.2", "season": "^5.4.1", From 0d71ce590d60c47b3005b7b77b3e1be3fb7d26bf Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 16 Nov 2016 10:49:37 -0800 Subject: [PATCH 144/433] :arrow_down: scandal --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34467afbb..9c59ae42b 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "random-words": "0.0.1", "resolve": "^1.1.6", "runas": "^3.1", - "scandal": "^2.2.2", + "scandal": "2.2.1", "scoped-property-store": "^0.17.0", "scrollbar-style": "^3.2", "season": "^5.4.1", From 14a2c9f3f25bfe50fc07052f43f7cd58cff81464 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 14 Nov 2016 13:42:26 -0800 Subject: [PATCH 145/433] :arrow_up: metrics 1.1.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9c59ae42b..1485b0625 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,7 @@ "line-ending-selector": "0.5.1", "link": "0.31.2", "markdown-preview": "0.159.1", - "metrics": "1.0.0", + "metrics": "1.1.2", "notifications": "0.65.1", "open-on-github": "1.2.1", "package-generator": "1.0.2", From 1e9b0268e98c0d82f6f5d3d8c525c2008216b2b9 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 16 Nov 2016 10:54:12 -0800 Subject: [PATCH 146/433] :arrow_up: status-bar 1.7.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1485b0625..1e3aec1c2 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ "settings-view": "0.244.0", "snippets": "1.0.4", "spell-check": "0.68.5", - "status-bar": "1.6.0", + "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.113.1", "tabs": "0.103.1", From 13e501b12e562f308c935f896a59c21bc282620d Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 16 Nov 2016 12:45:41 -0800 Subject: [PATCH 147/433] Stop using ctrl-alt-letter bindings on Win32 - they conflict on international keyboards. Changes; - window:reload is now ctrl-shift-r - window:run-package-specs is now ctrl-shift-y - application:add-project-folder is now ctrl-shift-a - editor:log-cursor-scope is no longer bound by default --- keymaps/win32.cson | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/keymaps/win32.cson b/keymaps/win32.cson index d43c124d4..16f99ddb6 100644 --- a/keymaps/win32.cson +++ b/keymaps/win32.cson @@ -12,11 +12,11 @@ 'ctrl-down': 'core:move-down' 'left': 'core:move-left' 'right': 'core:move-right' - 'ctrl-alt-r': 'window:reload' + 'ctrl-shift-r': 'window:reload' 'ctrl-shift-i': 'window:toggle-dev-tools' - 'ctrl-alt-p': 'window:run-package-specs' + 'ctrl-shift-y': 'window:run-package-specs' 'ctrl-shift-o': 'application:open-folder' - 'ctrl-alt-o': 'application:add-project-folder' + 'ctrl-shift-a': 'application:add-project-folder' 'ctrl-shift-left': 'pane:move-item-left' 'ctrl-shift-right': 'pane:move-item-right' 'f11': 'window:toggle-full-screen' @@ -78,9 +78,9 @@ 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific 'ctrl-k ctrl-p': 'window:focus-previous-pane' 'ctrl-k ctrl-n': 'window:focus-next-pane' - 'ctrl-k ctrl-up': 'window:focus-pane-above' - 'ctrl-k ctrl-down': 'window:focus-pane-below' - 'ctrl-k ctrl-left': 'window:focus-pane-on-left' + 'ctrl-k ctrl-up': 'window:focus-pane-above' + 'ctrl-k ctrl-down': 'window:focus-pane-below' + 'ctrl-k ctrl-left': 'window:focus-pane-on-left' 'ctrl-k ctrl-right': 'window:focus-pane-on-right' 'alt-1': 'pane:show-item-1' 'alt-2': 'pane:show-item-2' @@ -113,7 +113,6 @@ # Sublime Parity 'ctrl-a': 'core:select-all' - 'ctrl-alt-shift-p': 'editor:log-cursor-scope' 'ctrl-k ctrl-u': 'editor:upper-case' 'ctrl-k ctrl-l': 'editor:lower-case' 'ctrl-l': 'editor:select-line' From 0ded18a981c667be1a5a0538cfe937d13643df07 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 16 Nov 2016 13:00:31 -0800 Subject: [PATCH 148/433] :arrow_up: electron from 1.3.7 to 1.3.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e3aec1c2..fee82d086 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "1.3.6", + "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", "atom-keymap": "7.1.6", From 47ee7c6665b6ff99d730d5294b4b853c0f170ca0 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 16 Nov 2016 15:08:05 -0800 Subject: [PATCH 149/433] Avoid additional ctrl-alt key shortcuts on Win32 --- keymaps/win32.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keymaps/win32.cson b/keymaps/win32.cson index 16f99ddb6..717322c6c 100644 --- a/keymaps/win32.cson +++ b/keymaps/win32.cson @@ -75,7 +75,7 @@ 'ctrl-k left': 'pane:split-left-and-copy-active-item' # Atom Specific 'ctrl-k right': 'pane:split-right-and-copy-active-item' # Atom Specific 'ctrl-k ctrl-w': 'pane:close' # Atom Specific - 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific + 'ctrl-k ctrl-alt-w': 'pane:close-other-items' # Atom Specific 'ctrl-k ctrl-p': 'window:focus-previous-pane' 'ctrl-k ctrl-n': 'window:focus-next-pane' 'ctrl-k ctrl-up': 'window:focus-pane-above' @@ -119,9 +119,9 @@ 'atom-workspace atom-text-editor:not([mini])': # Atom specific - 'alt-ctrl-z': 'editor:checkout-head-revision' + 'ctrl-alt-shift-z': 'editor:checkout-head-revision' 'ctrl-<': 'editor:scroll-to-cursor' - 'alt-ctrl-f': 'editor:fold-selection' + 'ctrl-alt-shift-[': 'editor:fold-selection' # Sublime Parity 'ctrl-enter': 'editor:newline-below' From 113717021574ea7c1fbd387ce453c2db605d68bf Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 16 Nov 2016 15:47:21 -0800 Subject: [PATCH 150/433] :arrow_up: autoflow --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fee82d086..6df2a5126 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "autocomplete-html": "0.7.2", "autocomplete-plus": "2.33.1", "autocomplete-snippets": "1.11.0", - "autoflow": "0.27.0", + "autoflow": "0.28.0", "autosave": "0.23.2", "background-tips": "0.26.1", "bookmarks": "0.43.2", From 0219953a48fd409c9765ce57cc1a51aca515128a Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 17 Nov 2016 08:24:22 +0100 Subject: [PATCH 151/433] :arrow_up: autocomplete-plus --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6df2a5126..8cded5eab 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "autocomplete-atom-api": "0.10.0", "autocomplete-css": "0.14.1", "autocomplete-html": "0.7.2", - "autocomplete-plus": "2.33.1", + "autocomplete-plus": "2.34.0", "autocomplete-snippets": "1.11.0", "autoflow": "0.28.0", "autosave": "0.23.2", From 3953575d06a9ca09af401ebcc948a28f46427dde Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 17 Nov 2016 11:07:27 -0700 Subject: [PATCH 152/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8cded5eab..046425237 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.6", + "atom-keymap": "7.1.7", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From e0c503bbd0f6277d76850a3181abce2aafafb78e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 17 Nov 2016 14:32:36 -0700 Subject: [PATCH 153/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 046425237..78f23ed1e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.7", + "atom-keymap": "7.1.8", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 6d250c5b712542b4becff20d3bd593013bb805f6 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 17 Nov 2016 14:11:27 -0800 Subject: [PATCH 154/433] Remap Linux bindings to avoid i8n keyboard symbols. --- keymaps/linux.cson | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/keymaps/linux.cson b/keymaps/linux.cson index 1f78739a9..45bdfb724 100644 --- a/keymaps/linux.cson +++ b/keymaps/linux.cson @@ -6,11 +6,11 @@ 'down': 'core:move-down' 'left': 'core:move-left' 'right': 'core:move-right' - 'ctrl-alt-r': 'window:reload' + 'ctrl-shift-r': 'window:reload' 'ctrl-shift-i': 'window:toggle-dev-tools' - 'ctrl-alt-p': 'window:run-package-specs' + 'ctrl-shift-y': 'window:run-package-specs' 'ctrl-shift-o': 'application:open-folder' - 'ctrl-alt-o': 'application:add-project-folder' + 'ctrl-shift-a': 'application:add-project-folder' 'ctrl-shift-pageup': 'pane:move-item-left' 'ctrl-shift-pagedown': 'pane:move-item-right' 'f11': 'window:toggle-full-screen' @@ -70,12 +70,12 @@ 'ctrl-k left': 'pane:split-left-and-copy-active-item' # Atom Specific 'ctrl-k right': 'pane:split-right-and-copy-active-item' # Atom Specific 'ctrl-k ctrl-w': 'pane:close' # Atom Specific - 'ctrl-k alt-ctrl-w': 'pane:close-other-items' # Atom Specific + 'ctrl-k ctrl-alt-w': 'pane:close-other-items' # Atom Specific 'ctrl-k ctrl-p': 'window:focus-previous-pane' 'ctrl-k ctrl-n': 'window:focus-next-pane' - 'ctrl-k ctrl-up': 'window:focus-pane-above' - 'ctrl-k ctrl-down': 'window:focus-pane-below' - 'ctrl-k ctrl-left': 'window:focus-pane-on-left' + 'ctrl-k ctrl-up': 'window:focus-pane-above' + 'ctrl-k ctrl-down': 'window:focus-pane-below' + 'ctrl-k ctrl-left': 'window:focus-pane-on-left' 'ctrl-k ctrl-right': 'window:focus-pane-on-right' 'alt-1': 'pane:show-item-1' 'alt-2': 'pane:show-item-2' @@ -108,16 +108,15 @@ # Sublime Parity 'ctrl-a': 'core:select-all' - 'ctrl-alt-shift-p': 'editor:log-cursor-scope' 'ctrl-k ctrl-u': 'editor:upper-case' 'ctrl-k ctrl-l': 'editor:lower-case' 'ctrl-l': 'editor:select-line' 'atom-workspace atom-text-editor:not([mini])': # Atom specific - 'alt-ctrl-z': 'editor:checkout-head-revision' + 'ctrl-alt-shift-z': 'editor:checkout-head-revision' 'ctrl-<': 'editor:scroll-to-cursor' - 'alt-ctrl-f': 'editor:fold-selection' + 'ctrl-alt-shift-[': 'editor:fold-selection' # Sublime Parity 'ctrl-enter': 'editor:newline-below' From 8ee0f0ee4788be0d10b039aa4b013f111406a7c3 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 17 Nov 2016 14:13:56 -0800 Subject: [PATCH 155/433] :arrow_up: autoflow --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78f23ed1e..debb2704f 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "autocomplete-html": "0.7.2", "autocomplete-plus": "2.34.0", "autocomplete-snippets": "1.11.0", - "autoflow": "0.28.0", + "autoflow": "0.29.0", "autosave": "0.23.2", "background-tips": "0.26.1", "bookmarks": "0.43.2", From 876fb360822f18e985e8a624397bf5b1e8cce6c1 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 17 Nov 2016 14:46:38 -0800 Subject: [PATCH 156/433] Remove checkout-head-revision binding to avoid i8n key conflicts on Linux and Windows --- keymaps/linux.cson | 1 - keymaps/win32.cson | 1 - 2 files changed, 2 deletions(-) diff --git a/keymaps/linux.cson b/keymaps/linux.cson index 45bdfb724..f5d040168 100644 --- a/keymaps/linux.cson +++ b/keymaps/linux.cson @@ -114,7 +114,6 @@ 'atom-workspace atom-text-editor:not([mini])': # Atom specific - 'ctrl-alt-shift-z': 'editor:checkout-head-revision' 'ctrl-<': 'editor:scroll-to-cursor' 'ctrl-alt-shift-[': 'editor:fold-selection' diff --git a/keymaps/win32.cson b/keymaps/win32.cson index 717322c6c..6966f2f0c 100644 --- a/keymaps/win32.cson +++ b/keymaps/win32.cson @@ -119,7 +119,6 @@ 'atom-workspace atom-text-editor:not([mini])': # Atom specific - 'ctrl-alt-shift-z': 'editor:checkout-head-revision' 'ctrl-<': 'editor:scroll-to-cursor' 'ctrl-alt-shift-[': 'editor:fold-selection' From 35346356942fa72a95105e9507b7032a15687296 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 17 Nov 2016 20:27:55 -0500 Subject: [PATCH 157/433] :arrow_up: language-html@0.47.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index debb2704f..9de606997 100644 --- a/package.json +++ b/package.json @@ -137,7 +137,7 @@ "language-gfm": "0.88.0", "language-git": "0.15.0", "language-go": "0.43.0", - "language-html": "0.46.1", + "language-html": "0.47.1", "language-hyperlink": "0.16.1", "language-java": "0.24.0", "language-javascript": "0.122.0", From bfab74d617f87939397b155f82e9714d67be74ac Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 18 Nov 2016 17:31:08 +0900 Subject: [PATCH 158/433] :arrow_up: one-dark/light-ui@v1.9.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9de606997..a448ea8e1 100644 --- a/package.json +++ b/package.json @@ -78,8 +78,8 @@ "atom-light-ui": "0.46.0", "base16-tomorrow-dark-theme": "1.4.0", "base16-tomorrow-light-theme": "1.4.0", - "one-dark-ui": "1.8.2", - "one-light-ui": "1.8.2", + "one-dark-ui": "1.9.0", + "one-light-ui": "1.9.0", "one-dark-syntax": "1.6.0", "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", From f8b079551be880ef33d8564cbd3dbd4421b1da2a Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 18 Nov 2016 09:38:33 -0700 Subject: [PATCH 159/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a448ea8e1..f6b91654c 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.8", + "atom-keymap": "7.1.9", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 8c796b22ecaa81f200c5e6a5c8b6fcc23f0d1a7f Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 18 Nov 2016 11:26:48 -0800 Subject: [PATCH 160/433] Use ctrl-shift-f5 to reload on Win/Linux --- keymaps/linux.cson | 2 +- keymaps/win32.cson | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keymaps/linux.cson b/keymaps/linux.cson index f5d040168..189559171 100644 --- a/keymaps/linux.cson +++ b/keymaps/linux.cson @@ -6,7 +6,7 @@ 'down': 'core:move-down' 'left': 'core:move-left' 'right': 'core:move-right' - 'ctrl-shift-r': 'window:reload' + 'ctrl-shift-f5': 'window:reload' 'ctrl-shift-i': 'window:toggle-dev-tools' 'ctrl-shift-y': 'window:run-package-specs' 'ctrl-shift-o': 'application:open-folder' diff --git a/keymaps/win32.cson b/keymaps/win32.cson index 6966f2f0c..b87759b1f 100644 --- a/keymaps/win32.cson +++ b/keymaps/win32.cson @@ -12,7 +12,7 @@ 'ctrl-down': 'core:move-down' 'left': 'core:move-left' 'right': 'core:move-right' - 'ctrl-shift-r': 'window:reload' + 'ctrl-shift-f5': 'window:reload' 'ctrl-shift-i': 'window:toggle-dev-tools' 'ctrl-shift-y': 'window:run-package-specs' 'ctrl-shift-o': 'application:open-folder' From 56be2e43e6f24e9b3bc5f7b2fc1679f57464d609 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Sat, 19 Nov 2016 08:48:29 -0800 Subject: [PATCH 161/433] :arrow_up: language-git@0.16.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f6b91654c..5dda2099a 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "language-csharp": "0.13.0", "language-css": "0.40.1", "language-gfm": "0.88.0", - "language-git": "0.15.0", + "language-git": "0.16.0", "language-go": "0.43.0", "language-html": "0.47.1", "language-hyperlink": "0.16.1", From c8a398e6e9dfb203ec2b7eeecc4c89fdd7953b2a Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Sat, 19 Nov 2016 10:30:14 -0800 Subject: [PATCH 162/433] Fix prepending multiple gutters at once There's a bug when multiple gutters are prepended at once where their order is not correctly preserved in the dom. The issue is that we do not update indexInOldGutters even though we inserted a dom node in the old gutters dom. Honestly, I'm unconvinced that this entire logic is correct, but this fixes the use case we have in Nuclide so it's more correct than before :) Released under CC0 --- spec/gutter-container-component-spec.coffee | 19 +++++++++++++++++++ src/gutter-container-component.coffee | 1 + 2 files changed, 20 insertions(+) diff --git a/spec/gutter-container-component-spec.coffee b/spec/gutter-container-component-spec.coffee index 73a9d0f6c..c5efbaa8e 100644 --- a/spec/gutter-container-component-spec.coffee +++ b/spec/gutter-container-component-spec.coffee @@ -139,3 +139,22 @@ describe "GutterContainerComponent", -> expect(expectedCustomGutterNode1).toBe atom.views.getView(customGutter1) expectedCustomGutterNode3 = gutterContainerComponent.getDomNode().children.item(2) expect(expectedCustomGutterNode3).toBe atom.views.getView(customGutter3) + + it "reorders correctly when prepending multiple gutters at once", -> + lineNumberGutter = new Gutter(mockGutterContainer, {name: 'line-number'}) + testState = buildTestState([lineNumberGutter]) + gutterContainerComponent.updateSync(testState) + expect(gutterContainerComponent.getDomNode().children.length).toBe 1 + expectedCustomGutterNode = gutterContainerComponent.getDomNode().children.item(0) + expect(expectedCustomGutterNode).toBe atom.views.getView(lineNumberGutter) + + # Prepend two gutters at once + customGutter1 = new Gutter(mockGutterContainer, {name: 'first', priority: -200}) + customGutter2 = new Gutter(mockGutterContainer, {name: 'second', priority: -100}) + testState = buildTestState([customGutter1, customGutter2, lineNumberGutter]) + gutterContainerComponent.updateSync(testState) + expect(gutterContainerComponent.getDomNode().children.length).toBe 3 + expectedCustomGutterNode1 = gutterContainerComponent.getDomNode().children.item(0) + expect(expectedCustomGutterNode1).toBe atom.views.getView(customGutter1) + expectedCustomGutterNode2 = gutterContainerComponent.getDomNode().children.item(1) + expect(expectedCustomGutterNode2).toBe atom.views.getView(customGutter2) diff --git a/src/gutter-container-component.coffee b/src/gutter-container-component.coffee index 56b0fea84..ebb2d8597 100644 --- a/src/gutter-container-component.coffee +++ b/src/gutter-container-component.coffee @@ -103,6 +103,7 @@ class GutterContainerComponent @domNode.appendChild(gutterComponent.getDomNode()) else @domNode.insertBefore(gutterComponent.getDomNode(), @domNode.children[indexInOldGutters]) + indexInOldGutters += 1 # Remove any gutters that were not present in the new gutters state. for gutterComponentDescription in @gutterComponents From dfdb657ce2953cec5eb05523901084109a643abc Mon Sep 17 00:00:00 2001 From: Yisheng Cai Date: Sat, 19 Nov 2016 20:21:02 -0500 Subject: [PATCH 163/433] Move "Fold all" menu entry to above the "Unfold all" entry (issue#13262) --- menus/darwin.cson | 2 +- menus/linux.cson | 2 +- menus/win32.cson | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/menus/darwin.cson b/menus/darwin.cson index f16bfa981..055cd2405 100644 --- a/menus/darwin.cson +++ b/menus/darwin.cson @@ -108,9 +108,9 @@ submenu: [ { label: 'Fold', command: 'editor:fold-current-row' } { label: 'Unfold', command: 'editor:unfold-current-row' } + { label: 'Fold All', command: 'editor:fold-all' } { label: 'Unfold All', command: 'editor:unfold-all' } { type: 'separator' } - { label: 'Fold All', command: 'editor:fold-all' } { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' } { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' } { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' } diff --git a/menus/linux.cson b/menus/linux.cson index c900d3d29..94fb90a30 100644 --- a/menus/linux.cson +++ b/menus/linux.cson @@ -81,9 +81,9 @@ submenu: [ { label: '&Fold', command: 'editor:fold-current-row' } { label: '&Unfold', command: 'editor:unfold-current-row' } + { label: 'Fol&d All', command: 'editor:fold-all' } { label: 'Unfold &All', command: 'editor:unfold-all' } { type: 'separator' } - { label: 'Fol&d All', command: 'editor:fold-all' } { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' } { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' } { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' } diff --git a/menus/win32.cson b/menus/win32.cson index 7897709b7..70bb1487d 100644 --- a/menus/win32.cson +++ b/menus/win32.cson @@ -89,9 +89,9 @@ submenu: [ { label: '&Fold', command: 'editor:fold-current-row' } { label: '&Unfold', command: 'editor:unfold-current-row' } + { label: 'Fol&d All', command: 'editor:fold-all' } { label: 'Unfold &All', command: 'editor:unfold-all' } { type: 'separator' } - { label: 'Fol&d All', command: 'editor:fold-all' } { label: 'Fold Level 1', command: 'editor:fold-at-indent-level-1' } { label: 'Fold Level 2', command: 'editor:fold-at-indent-level-2' } { label: 'Fold Level 3', command: 'editor:fold-at-indent-level-3' } From e932d69f44c3ddbbfe8b609919ed78db61bddf7c Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Sun, 20 Nov 2016 09:27:53 -0800 Subject: [PATCH 164/433] :arrow_up: language-git@0.17.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5dda2099a..507df5797 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "language-csharp": "0.13.0", "language-css": "0.40.1", "language-gfm": "0.88.0", - "language-git": "0.16.0", + "language-git": "0.17.0", "language-go": "0.43.0", "language-html": "0.47.1", "language-hyperlink": "0.16.1", From 777675223ba2c2a359638da7428b17b9ba5f57a6 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sun, 20 Nov 2016 17:40:09 -0700 Subject: [PATCH 165/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 507df5797..bedb9bcf5 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.9", + "atom-keymap": "7.1.10", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From aa2c0d52e2c552698e8573fd5e07d9dd9a639e1e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sun, 20 Nov 2016 17:43:52 -0700 Subject: [PATCH 166/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bedb9bcf5..b1aebfcd4 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.10", + "atom-keymap": "7.1.11", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From b4dd1cb17872a351bdc401bda99c0fbb32537ce5 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 21 Nov 2016 10:32:09 +0100 Subject: [PATCH 167/433] :arrow_up: spell-check --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b1aebfcd4..36edd2d02 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "package-generator": "1.0.2", "settings-view": "0.244.0", "snippets": "1.0.4", - "spell-check": "0.68.5", + "spell-check": "0.69.0", "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.113.1", From c5301b6bea789a6dfd428a5a5a03f1f0fa9fcf76 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 21 Nov 2016 09:56:30 -0700 Subject: [PATCH 168/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 36edd2d02..9d61c3f5c 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.11", + "atom-keymap": "7.1.12", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 2a75e7d9284c8af9f75ba57dd46cdfa372b7f8c7 Mon Sep 17 00:00:00 2001 From: Akonwi Ngoh Date: Mon, 21 Nov 2016 11:57:35 -0500 Subject: [PATCH 169/433] :memo: Update documentation for ::getConfigValue Adds the `key` argument to the function documentation --- src/git-repository.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/src/git-repository.coffee b/src/git-repository.coffee index d47b2e37c..423a5ce2f 100644 --- a/src/git-repository.coffee +++ b/src/git-repository.coffee @@ -238,6 +238,7 @@ class GitRepository # Public: Returns the git configuration value specified by the key. # + # * `key` The {String} key for the configuration to lookup. # * `path` An optional {String} path in the repository to get this information # for, only needed if the repository has submodules. getConfigValue: (key, path) -> @getRepo(path).getConfigValue(key) From 442872e7acd7fcb071414a99440869bcbe52dc0d Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 21 Nov 2016 18:44:10 +0100 Subject: [PATCH 170/433] Call `openDevTools` on `WebContents` rather than on `BrowserWindow` Fixes #13171 --- static/index.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/static/index.js b/static/index.js index b76477e03..2966eafdf 100644 --- a/static/index.js +++ b/static/index.js @@ -116,14 +116,12 @@ }) } - var currentWindow = require('electron').remote.getCurrentWindow() - if (currentWindow.devToolsWebContents) { + const webContents = require('electron').remote.getCurrentWindow().webContents + if (webContents.devToolsWebContents) { profile() } else { - currentWindow.openDevTools() - currentWindow.once('devtools-opened', function () { - setTimeout(profile, 1000) - }) + webContents.once('devtools-opened', () => { setTimeout(profile, 1000) }) + webContents.openDevTools() } } From da864a8f182c73a68bed7ddfe5f3cef6a1edb58b Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 21 Nov 2016 19:04:14 +0100 Subject: [PATCH 171/433] Add libXScrnSaver dependency to the RPM package spec --- resources/linux/redhat/atom.spec.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/linux/redhat/atom.spec.in b/resources/linux/redhat/atom.spec.in index 0ee120b35..aff76e18c 100644 --- a/resources/linux/redhat/atom.spec.in +++ b/resources/linux/redhat/atom.spec.in @@ -7,7 +7,7 @@ URL: https://atom.io/ AutoReqProv: no # Avoid libchromiumcontent.so missing dependency Prefix: <%= installDir %> -Requires: lsb-core-noarch +Requires: lsb-core-noarch, libXScrnSaver %description <%= description %> From cab2e8f8a755a36b57985a3fa1fbf1f2f3417204 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 21 Nov 2016 10:46:41 -0800 Subject: [PATCH 172/433] :arrow_up: scandal --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9d61c3f5c..e42de676b 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "random-words": "0.0.1", "resolve": "^1.1.6", "runas": "^3.1", - "scandal": "2.2.1", + "scandal": "2.2.2", "scoped-property-store": "^0.17.0", "scrollbar-style": "^3.2", "season": "^5.4.1", From bf056b0547a157540cfc8edf1fdb7b7b35193b54 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 21 Nov 2016 11:05:50 -0800 Subject: [PATCH 173/433] Prevent generated files from being excluded in Workspace::scan test --- spec/workspace-spec.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/workspace-spec.coffee b/spec/workspace-spec.coffee index 61f1e8266..aa47ebc2c 100644 --- a/spec/workspace-spec.coffee +++ b/spec/workspace-spec.coffee @@ -1139,6 +1139,7 @@ describe "Workspace", -> range: [[2, 6], [2, 11]] it "works on evil filenames", -> + atom.config.set('core.excludeVcsIgnoredPaths', false) platform.generateEvilFiles() atom.project.setPaths([path.join(__dirname, 'fixtures', 'evil-files')]) paths = [] From a55f55e417386d2e994956f90d3b6909c92d7bb7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 21 Nov 2016 12:45:39 -0800 Subject: [PATCH 174/433] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e42de676b..3b5159bda 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.0", - "find-and-replace": "0.204.2", + "find-and-replace": "0.204.4", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", From 0122b7726a1e4eace2a9650b94d9e03c2926c944 Mon Sep 17 00:00:00 2001 From: Thomas Johansen Date: Tue, 22 Nov 2016 13:05:43 +0100 Subject: [PATCH 175/433] :arrow_up: language-git@0.180.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3b5159bda..155a94661 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "language-csharp": "0.13.0", "language-css": "0.40.1", "language-gfm": "0.88.0", - "language-git": "0.17.0", + "language-git": "0.18.0", "language-go": "0.43.0", "language-html": "0.47.1", "language-hyperlink": "0.16.1", From 5d313cead7b4901b55b67960b86a82ffed1df637 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 22:40:52 -0800 Subject: [PATCH 176/433] Enable recent files, projects, new window task on Windows taskbar --- src/reopen-project-menu-manager.js | 25 +++++++++++++++++++++++++ src/workspace.coffee | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js index 50c42e115..b651b6223 100644 --- a/src/reopen-project-menu-manager.js +++ b/src/reopen-project-menu-manager.js @@ -46,6 +46,31 @@ export default class ReopenProjectMenuManager { this.projects = this.historyManager.getProjects().slice(0, this.config.get('core.reopenProjectMenuCount')) const newMenu = ReopenProjectMenuManager.createProjectsMenu(this.projects) this.lastProjectMenu = this.menuManager.add([newMenu]) + this.updateWindowsJumpList() + } + + updateWindowsJumpList () { + if (process.platform !== 'win32') return + + if (this.app === undefined) { + this.app = require('remote').app + } + + this.app.setJumpList([ + { + type:'custom', + name:'Recent Projects', + items: this.projects.map(p => ({ + type: 'task', + title: ReopenProjectMenuManager.createLabel(p), + program: process.execPath, + args: p.paths.map(path => `"${path}"`).join(' ') })) + }, + { type: 'recent' }, + { items: [ + {type: 'task', title: 'New Window', program: process.execPath, args: '--new-window', description: 'Opens a new Atom window'} + ]} + ]) } dispose () { diff --git a/src/workspace.coffee b/src/workspace.coffee index 89c53b678..9c6dc3b80 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -441,7 +441,7 @@ class Workspace extends Model # Avoid adding URLs as recent documents to work-around this Spotlight crash: # https://github.com/atom/atom/issues/10071 - if uri? and not url.parse(uri).protocol? + if uri? and (not url.parse(uri).protocol? or process.platform is 'win32') @applicationDelegate.addRecentDocument(uri) pane = @paneContainer.paneForURI(uri) if searchAllPanes From 71638ccd0f3fd9813df7cf5800417e3fd0156b73 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 23 Nov 2016 16:46:13 +0100 Subject: [PATCH 177/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 155a94661..fbd4f81d4 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.9", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.12", + "atom-keymap": "7.1.13", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From f160ccecd15a844fcb121cdacf66695fbcd3efba Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 22 Nov 2016 12:36:32 +0100 Subject: [PATCH 178/433] Include relatedTarget when dispatching blur events from TextEditorElement --- src/text-editor-element.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-element.coffee b/src/text-editor-element.coffee index 4a7d1598d..8f2538ede 100644 --- a/src/text-editor-element.coffee +++ b/src/text-editor-element.coffee @@ -141,7 +141,7 @@ class TextEditorElement extends HTMLElement inputNodeBlurred: (event) -> if event.relatedTarget isnt this - @dispatchEvent(new FocusEvent('blur', bubbles: false)) + @dispatchEvent(new FocusEvent('blur', relatedTarget: event.relatedTarget, bubbles: false)) addGrammarScopeAttribute: -> @dataset.grammar = @model.getGrammar()?.scopeName?.replace(/\./g, ' ') From c2793c3fd63fd75be467ffb02d6abd261272e5b3 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 23 Nov 2016 11:30:21 -0800 Subject: [PATCH 179/433] :arrow_up: notifications --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fbd4f81d4..35633ac68 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "link": "0.31.2", "markdown-preview": "0.159.1", "metrics": "1.1.2", - "notifications": "0.65.1", + "notifications": "0.65.2", "open-on-github": "1.2.1", "package-generator": "1.0.2", "settings-view": "0.244.0", From 4b20489335f228ce824b031b64024076f8bc97e1 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 23 Nov 2016 11:34:20 -0800 Subject: [PATCH 180/433] :arrow_up: archive-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 35633ac68..7c4564f9a 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "solarized-dark-syntax": "1.1.1", "solarized-light-syntax": "1.1.1", "about": "1.7.2", - "archive-view": "0.62.0", + "archive-view": "0.62.2", "autocomplete-atom-api": "0.10.0", "autocomplete-css": "0.14.1", "autocomplete-html": "0.7.2", From 917e2b728b5320c92ce985c47f6b64ccd7f9ea67 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 23 Nov 2016 11:36:05 -0800 Subject: [PATCH 181/433] :arrow_up: welcome --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7c4564f9a..d4fddccfb 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "timecop": "0.33.2", "tree-view": "0.211.1", "update-package-dependencies": "0.10.0", - "welcome": "0.35.1", + "welcome": "0.35.2", "whitespace": "0.35.0", "wrap-guide": "0.39.0", "language-c": "0.54.0", From 78b5a7cd7644d487335cec3f8db89facee45a3a3 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 23 Nov 2016 13:09:36 -0800 Subject: [PATCH 182/433] Links to repos --- docs/build-instructions/build-status.md | 173 ++++++++++++------------ 1 file changed, 86 insertions(+), 87 deletions(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index a17923224..c48c76307 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -2,111 +2,110 @@ | System | macOS | Windows | Dependencies | |--------|------|---------|--------------| -| Atom | [![macOS Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | -| APM | [![macOS Build Status](https://travis-ci.org/atom/apm.svg?branch=master)](https://travis-ci.org/atom/apm) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/j6ixw374a397ugkb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/apm/branch/master) | [![Dependency Status](https://david-dm.org/atom/apm.svg)](https://david-dm.org/atom/apm) | -| Electron | [![macOS Build Status](https://travis-ci.org/electron/electron.svg?branch=master)](https://travis-ci.org/electron/electron) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kvxe4byi7jcxbe26/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/electron) | [![Dependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron) +| [Atom](https://github.com/atom/atom) | [![macOS Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | +| [APM](https://github.com/atom/apm) | [![macOS Build Status](https://travis-ci.org/atom/apm.svg?branch=master)](https://travis-ci.org/atom/apm) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/j6ixw374a397ugkb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/apm/branch/master) | [![Dependency Status](https://david-dm.org/atom/apm.svg)](https://david-dm.org/atom/apm) | +| [Electron](https://github.com/electron/electron) | [![macOS Build Status](https://travis-ci.org/electron/electron.svg?branch=master)](https://travis-ci.org/electron/electron) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kvxe4byi7jcxbe26/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/electron) | [![Dependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron) ## Packages | Package | macOS | Windows | Dependencies | |---------|------|---------|--------------| -| About | [![macOS Build Status](https://travis-ci.org/atom/about.svg?branch=master)](https://travis-ci.org/atom/about) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/msprea3vq47l8oce/branch/master?svg=true)](https://ci.appveyor.com/project/atom/about/branch/master) | [![Dependency Status](https://david-dm.org/atom/about.svg)](https://david-dm.org/atom/about) | -| Archive View | [![macOS Build Status](https://travis-ci.org/atom/archive-view.svg?branch=master)](https://travis-ci.org/atom/archive-view) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/u3qfgaod4lhriqlj/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/archive-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/archive-view.svg)](https://david-dm.org/atom/archive-view) | -| AutoComplete Atom API | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-atom-api.svg?branch=master)](https://travis-ci.org/atom/autocomplete-atom-api) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1x3uqd9ddchpe555/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-atom-api/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-atom-api.svg)](https://david-dm.org/atom/autocomplete-atom-api) | -| Atom Space Pen Views | [![macOS Build Status](https://travis-ci.org/atom/atom-space-pen-views.svg?branch=master)](https://travis-ci.org/atom/atom-space-pen-views) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5lgv47has6n8uhuv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/atom-space-pen-views/branch/master) | [![Dependency Status](https://david-dm.org/atom/atom-space-pen-views.svg)](https://david-dm.org/atom/atom-space-pen-views) | -| AutoComplete CSS | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-css.svg?branch=master)](https://travis-ci.org/atom/autocomplete-css) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/k3e5uvpmpc5bkja9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-css/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-css.svg)](https://david-dm.org/atom/autocomplete-css) | -| AutoComplete HTML | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-html.svg?branch=master)](https://travis-ci.org/atom/autocomplete-html) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/bsaqbg1fljpd9q1b/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-html/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-html.svg)](https://david-dm.org/atom/autocomplete-html) | -| AutoComplete+ | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-plus.svg?branch=master)](https://travis-ci.org/atom/autocomplete-plus) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/9bpokrud2apgqsq0/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-plus.svg)](https://david-dm.org/atom/autocomplete-plus) | -| AutoComplete Snippets | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-snippets.svg)](https://travis-ci.org/atom/autocomplete-snippets) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/72kfi83l6cw90joy/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-snippets/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-snippets.svg)](https://david-dm.org/atom/autocomplete-snippets) | -| AutoFlow | [![macOS Build Status](https://travis-ci.org/atom/autoflow.svg?branch=master)](https://travis-ci.org/atom/autoflow) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kpmsnkbooa29x907/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autoflow/branch/master) | [![Dependency Status](https://david-dm.org/atom/autoflow.svg)](https://david-dm.org/atom/autoflow) | -| AutoSave | [![macOS Build Status](https://travis-ci.org/atom/autosave.svg?branch=master)](https://travis-ci.org/atom/autosave) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/3aktr9updp722fqx/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autosave/branch/master) | [![Dependency Status](https://david-dm.org/atom/autosave.svg)](https://david-dm.org/atom/autosave) | -| Background Tips | [![macOS Build Status](https://travis-ci.org/atom/background-tips.svg?branch=master)](https://travis-ci.org/atom/background-tips) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/2utcugietl5vjc7w/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/background-tips/branch/master) | [![Dependency Status](https://david-dm.org/atom/background-tips.svg)](https://david-dm.org/atom/background-tips) | -| Bookmarks | [![macOS Build Status](https://travis-ci.org/atom/bookmarks.svg?branch=master)](https://travis-ci.org/atom/bookmarks) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/vjsf78pj4rw6ibcw/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/bookmarks/branch/master) | [![Dependency Status](https://david-dm.org/atom/bookmarks.svg)](https://david-dm.org/atom/bookmarks) | -| Bracket Matcher | [![macOS Build Status](https://travis-ci.org/atom/bracket-matcher.svg?branch=master)](https://travis-ci.org/atom/bracket-matcher) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/rrsl2h7e0od26k54/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/bracket-matcher/branch/master) | [![Dependency Status](https://david-dm.org/atom/bracket-matcher.svg)](https://david-dm.org/atom/bracket-matcher) | -| Command Palette | [![macOS Build Status](https://travis-ci.org/atom/command-palette.svg?branch=master)](https://travis-ci.org/atom/command-palette) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/jqgwetayr0enorun/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/command-palette/branch/master) | [![Dependency Status](https://david-dm.org/atom/command-palette.svg)](https://david-dm.org/atom/command-palette) | -| Deprecation Cop | [![macOS Build Status](https://travis-ci.org/atom/deprecation-cop.svg?branch=master)](https://travis-ci.org/atom/deprecation-cop) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/0s870q5fj3vwihjx/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/deprecation-cop/branch/master) | [![Dependency Status](https://david-dm.org/atom/deprecation-cop.svg)](https://david-dm.org/atom/deprecation-cop) | -| Dev Live Reload | [![macOS Build Status](https://travis-ci.org/atom/dev-live-reload.svg?branch=master)](https://travis-ci.org/atom/dev-live-reload) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/g3sd27ylba1fun1v/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/dev-live-reload/branch/master) | [![Dependency Status](https://david-dm.org/atom/dev-live-reload.svg)](https://david-dm.org/atom/dev-live-reload) | -| Encoding Selector | [![macOS Build Status](https://travis-ci.org/atom/encoding-selector.svg?branch=master)](https://travis-ci.org/atom/encoding-selector) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/e08x6k2b68wpwxxc/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/encoding-selector/branch/master) | [![Dependency Status](https://david-dm.org/atom/encoding-selector.svg)](https://david-dm.org/atom/encoding-selector) | -| Exception Reporting | [![macOS Build Status](https://travis-ci.org/atom/exception-reporting.svg?branch=master)](https://travis-ci.org/atom/exception-reporting) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i0pla7qbpv7celg2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/exception-reporting/branch/master) | [![Dependency Status](https://david-dm.org/atom/exception-reporting.svg)](https://david-dm.org/atom/exception-reporting) | -| Find and Replace | [![macOS Build Status](https://travis-ci.org/atom/find-and-replace.svg?branch=master)](https://travis-ci.org/atom/find-and-replace) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/6w4baiiq5mw4nxky/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/find-and-replace/branch/master) | [![Dependency Status](https://david-dm.org/atom/find-and-replace.svg)](https://david-dm.org/atom/find-and-replace) | -| Fuzzy Finder | [![macOS Build Status](https://travis-ci.org/atom/fuzzy-finder.svg?branch=master)](https://travis-ci.org/atom/fuzzy-finder) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/b4b2dg5n9r1wdqad/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fuzzy-finder/branch/master) | [![Dependency Status](https://david-dm.org/atom/fuzzy-finder.svg)](https://david-dm.org/atom/fuzzy-finder) | -| Git Diff | [![macOS Build Status](https://travis-ci.org/atom/git-diff.svg?branch=master)](https://travis-ci.org/atom/git-diff) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/9auj52cs0vso66nv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/git-diff/branch/master) | [![Dependency Status](https://david-dm.org/atom/git-diff.svg)](https://david-dm.org/atom/git-diff) | -| Go to Line | [![macOS Build Status](https://travis-ci.org/atom/go-to-line.svg?branch=master)](https://travis-ci.org/atom/go-to-line) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/qf0isc8ulw4wxi0b/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/go-to-line/branch/master) | [![Dependency Status](https://david-dm.org/atom/go-to-line.svg)](https://david-dm.org/atom/go-to-line) | -| Grammar Selector | [![macOS Build Status](https://travis-ci.org/atom/grammar-selector.svg?branch=master)](https://travis-ci.org/atom/grammar-selector) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/pg8qss03bfh4ngqm/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grammar-selector/branch/master) | [![Dependency Status](https://david-dm.org/atom/grammar-selector.svg)](https://david-dm.org/atom/grammar-selector) | -| Image View | [![macOS Build Status](https://travis-ci.org/atom/image-view.svg?branch=master)](https://travis-ci.org/atom/image-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/notavaawrswk0g10/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/image-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/image-view.svg)](https://david-dm.org/atom/image-view) | -| Incompatible Packages | [![macOS Build Status](https://travis-ci.org/atom/incompatible-packages.svg?branch=master)](https://travis-ci.org/atom/incompatible-packages) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/neet595s038x7w70/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/incompatible-packages/branch/master) | [![Dependency Status](https://david-dm.org/atom/incompatible-packages.svg)](https://david-dm.org/atom/incompatible-packages) | -| Keybinding Resolver | [![macOS Build Status](https://travis-ci.org/atom/keybinding-resolver.svg?branch=master)](https://travis-ci.org/atom/keybinding-resolver) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/9jf31itx01hnn4nh/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/keybinding-resolver/branch/master) | [![Dependency Status](https://david-dm.org/atom/keybinding-resolver.svg)](https://david-dm.org/atom/keybinding-resolver) | -| Line Ending Selector | [![macOS Build Status](https://travis-ci.org/atom/line-ending-selector.svg?branch=master)](https://travis-ci.org/atom/line-ending-selector) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/b3743n9ojomlpn1g/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/line-ending-selector/branch/master) | [![Dependency Status](https://david-dm.org/atom/line-ending-selector.svg)](https://david-dm.org/atom/line-ending-selector) | -| Link | [![macOS Build Status](https://travis-ci.org/atom/link.svg?branch=master)](https://travis-ci.org/atom/link) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1d3cb8ktd48k9vnl/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/link/branch/master) | [![Dependency Status](https://david-dm.org/atom/link.svg)](https://david-dm.org/atom/link) | -| Markdown Preview | [![macOS Build Status](https://travis-ci.org/atom/markdown-preview.svg?branch=master)](https://travis-ci.org/atom/markdown-preview) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/bvh0evhh4v6w9b29/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/markdown-preview/branch/master) | [![Dependency Status](https://david-dm.org/atom/markdown-preview.svg)](https://david-dm.org/atom/markdown-preview) | -| Metrics | [![macOS Build Status](https://travis-ci.org/atom/metrics.svg?branch=master)](https://travis-ci.org/atom/metrics) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/b5doi205xl3iex04/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/metrics/branch/master) | [![Dependency Status](https://david-dm.org/atom/metrics.svg)](https://david-dm.org/atom/metrics) | -| Notifications | [![macOS Build Status](https://travis-ci.org/atom/notifications.svg?branch=master)](https://travis-ci.org/atom/notifications) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ps3p8tj2okw57x0e/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/notifications/branch/master) | [![Dependency Status](https://david-dm.org/atom/notifications.svg)](https://david-dm.org/atom/notifications) | -| Open on Github | [![macOS Build Status](https://travis-ci.org/atom/open-on-github.svg?branch=master)](https://travis-ci.org/atom/open-on-github) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ccl6na4qsna5wncr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/open-on-github/branch/master) | [![Dependency Status](https://david-dm.org/atom/open-on-github.svg)](https://david-dm.org/atom/open-on-github) | -| Package Generator | [![macOS Build Status](https://travis-ci.org/atom/package-generator.svg?branch=master)](https://travis-ci.org/atom/package-generator)| [![Windows Build Status](https://ci.appveyor.com/api/projects/status/7t1i4hdmljhigp9u/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/package-generator/branch/master) | [![Dependency Status](https://david-dm.org/atom/package-generator.svg)](https://david-dm.org/atom/package-generator) | -| Settings View | [![macOS Build Status](https://travis-ci.org/atom/settings-view.svg?branch=master)](https://travis-ci.org/atom/settings-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/hatgxg6k2g3grafq/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/settings-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/settings-view.svg)](https://david-dm.org/atom/settings-view) | -| Snippets | [![macOS Build Status](https://travis-ci.org/atom/snippets.svg?branch=master)](https://travis-ci.org/atom/snippets) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/8hlc0onofkgbxw53/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/snippets/branch/master) | [![Dependency Status](https://david-dm.org/atom/snippets.svg)](https://david-dm.org/atom/snippets) | -| Spell Check | [![macOS Build Status](https://travis-ci.org/atom/spell-check.svg?branch=master)](https://travis-ci.org/atom/spell-check) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1620a5reqw6kdolv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/spell-check/branch/master) | [![Dependency Status](https://david-dm.org/atom/spell-check.svg)](https://david-dm.org/atom/spell-check) | -| Status Bar | [![macOS Build Status](https://travis-ci.org/atom/status-bar.svg?branch=master)](https://travis-ci.org/atom/status-bar) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gu8tv4h6cnpeesg2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/status-bar/branch/master) | [![Dependency Status](https://david-dm.org/atom/status-bar.svg)](https://david-dm.org/atom/status-bar) | -| Styleguide | [![macOS Build Status](https://travis-ci.org/atom/styleguide.svg?branch=master)](https://travis-ci.org/atom/styleguide) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/88dt9jxexkpindhw/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/styleguide/branch/master) | [![Dependency Status](https://david-dm.org/atom/styleguide.svg)](https://david-dm.org/atom/styleguide) | -| Symbols View | [![macOS Build Status](https://travis-ci.org/atom/symbols-view.svg?branch=master)](https://travis-ci.org/atom/symbols-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/al68vtv83x49eu5d/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/symbols-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/symbols-view.svg)](https://david-dm.org/atom/symbols-view) | -| Tabs | [![macOS Build Status](https://travis-ci.org/atom/tabs.svg?branch=master)](https://travis-ci.org/atom/tabs) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/nf4hdmuk4i9xkfmb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/tabs/branch/master) | [![Dependency Status](https://david-dm.org/atom/tabs.svg)](https://david-dm.org/atom/tabs) | -| Timecop | [![macOS Build Status](https://travis-ci.org/atom/timecop.svg?branch=master)](https://travis-ci.org/atom/timecop) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/37fhichmvx90sd97/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/timecop/branch/master) | [![Dependency Status](https://david-dm.org/atom/timecop.svg)](https://david-dm.org/atom/timecop) | -| Tree View | [![macOS Build Status](https://travis-ci.org/atom/tree-view.svg?branch=master)](https://travis-ci.org/atom/tree-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/com793ehi0hajrkd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/tree-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/tree-view.svg)](https://david-dm.org/atom/tree-view) | -| Update Package Dependencies | [![macOS Build Status](https://travis-ci.org/atom/update-package-dependencies.svg?branch=master)](https://travis-ci.org/atom/update-package-dependencies) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5xqtoc3xk1e7lt2y/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/update-package-dependencies/branch/master) | [![Dependency Status](https://david-dm.org/atom/update-package-dependencies.svg)](https://david-dm.org/atom/update-package-dependencies) | -| Welcome | [![macOS Build Status](https://travis-ci.org/atom/welcome.svg?branch=master)](https://travis-ci.org/atom/welcome) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c3ssyte35ivvnt62/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/welcome/branch/master) | [![Dependency Status](https://david-dm.org/atom/welcome.svg)](https://david-dm.org/atom/welcome) | -| Whitespace | [![macOS Build Status](https://travis-ci.org/atom/whitespace.svg?branch=master)](https://travis-ci.org/atom/whitespace) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/sf8pdb3ausdk1vtb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/whitespace/branch/master) | [![Dependency Status](https://david-dm.org/atom/whitespace.svg)](https://david-dm.org/atom/whitespace) | -| Wrap Guide | [![macOS Build Status](https://travis-ci.org/atom/wrap-guide.svg?branch=master)](https://travis-ci.org/atom/wrap-guide) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5qk1io3uar5j8hol/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/wrap-guide/branch/master) | [![Dependency Status](https://david-dm.org/atom/wrap-guide.svg)](https://david-dm.org/atom/wrap-guide) | +| [About](https://github.com/atom/about) | [![macOS Build Status](https://travis-ci.org/atom/about.svg?branch=master)](https://travis-ci.org/atom/about) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/msprea3vq47l8oce/branch/master?svg=true)](https://ci.appveyor.com/project/atom/about/branch/master) | [![Dependency Status](https://david-dm.org/atom/about.svg)](https://david-dm.org/atom/about) | +| [Archive View](https://github.com/atom/archive-view) | [![macOS Build Status](https://travis-ci.org/atom/archive-view.svg?branch=master)](https://travis-ci.org/atom/archive-view) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/u3qfgaod4lhriqlj/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/archive-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/archive-view.svg)](https://david-dm.org/atom/archive-view) | +| [AutoComplete Atom API](https://github.com/atom/autocomplete-atom-api) | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-atom-api.svg?branch=master)](https://travis-ci.org/atom/autocomplete-atom-api) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1x3uqd9ddchpe555/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-atom-api/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-atom-api.svg)](https://david-dm.org/atom/autocomplete-atom-api) | +| [AutoComplete CSS](https://github.com/atom/autocomplete-css) | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-css.svg?branch=master)](https://travis-ci.org/atom/autocomplete-css) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/k3e5uvpmpc5bkja9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-css/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-css.svg)](https://david-dm.org/atom/autocomplete-css) | +| [AutoComplete HTML](https://github.com/atom/autocomplete-html) | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-html.svg?branch=master)](https://travis-ci.org/atom/autocomplete-html) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/bsaqbg1fljpd9q1b/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-html/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-html.svg)](https://david-dm.org/atom/autocomplete-html) | +| [AutoComplete+](https://github.com/atom/autocomplete-plus) | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-plus.svg?branch=master)](https://travis-ci.org/atom/autocomplete-plus) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/9bpokrud2apgqsq0/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-plus.svg)](https://david-dm.org/atom/autocomplete-plus) | +| [AutoComplete Snippets](https://github.com/atom/autocomplete-snippets) | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-snippets.svg)](https://travis-ci.org/atom/autocomplete-snippets) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/72kfi83l6cw90joy/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-snippets/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-snippets.svg)](https://david-dm.org/atom/autocomplete-snippets) | +| [AutoFlow](https://github.com/atom/autoflow) | [![macOS Build Status](https://travis-ci.org/atom/autoflow.svg?branch=master)](https://travis-ci.org/atom/autoflow) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kpmsnkbooa29x907/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autoflow/branch/master) | [![Dependency Status](https://david-dm.org/atom/autoflow.svg)](https://david-dm.org/atom/autoflow) | +| [AutoSave](https://github.com/atom/autosave) | [![macOS Build Status](https://travis-ci.org/atom/autosave.svg?branch=master)](https://travis-ci.org/atom/autosave) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/3aktr9updp722fqx/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autosave/branch/master) | [![Dependency Status](https://david-dm.org/atom/autosave.svg)](https://david-dm.org/atom/autosave) | +| [Background Tips](https://github.com/atom/background-tips) | [![macOS Build Status](https://travis-ci.org/atom/background-tips.svg?branch=master)](https://travis-ci.org/atom/background-tips) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/2utcugietl5vjc7w/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/background-tips/branch/master) | [![Dependency Status](https://david-dm.org/atom/background-tips.svg)](https://david-dm.org/atom/background-tips) | +| [Bookmarks](https://github.com/atom/bookmarks) | [![macOS Build Status](https://travis-ci.org/atom/bookmarks.svg?branch=master)](https://travis-ci.org/atom/bookmarks) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/vjsf78pj4rw6ibcw/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/bookmarks/branch/master) | [![Dependency Status](https://david-dm.org/atom/bookmarks.svg)](https://david-dm.org/atom/bookmarks) | +| [Bracket Matcher](https://github.com/atom/bracket-matcher) | [![macOS Build Status](https://travis-ci.org/atom/bracket-matcher.svg?branch=master)](https://travis-ci.org/atom/bracket-matcher) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/rrsl2h7e0od26k54/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/bracket-matcher/branch/master) | [![Dependency Status](https://david-dm.org/atom/bracket-matcher.svg)](https://david-dm.org/atom/bracket-matcher) | +| [Command Palette](https://github.com/atom/command-palette) | [![macOS Build Status](https://travis-ci.org/atom/command-palette.svg?branch=master)](https://travis-ci.org/atom/command-palette) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/jqgwetayr0enorun/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/command-palette/branch/master) | [![Dependency Status](https://david-dm.org/atom/command-palette.svg)](https://david-dm.org/atom/command-palette) | +| [Deprecation Cop](https://github.com/atom/deprecation-cop) | [![macOS Build Status](https://travis-ci.org/atom/deprecation-cop.svg?branch=master)](https://travis-ci.org/atom/deprecation-cop) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/0s870q5fj3vwihjx/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/deprecation-cop/branch/master) | [![Dependency Status](https://david-dm.org/atom/deprecation-cop.svg)](https://david-dm.org/atom/deprecation-cop) | +| [Dev Live Reload](https://github.com/atom/dev-live-reload) | [![macOS Build Status](https://travis-ci.org/atom/dev-live-reload.svg?branch=master)](https://travis-ci.org/atom/dev-live-reload) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/g3sd27ylba1fun1v/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/dev-live-reload/branch/master) | [![Dependency Status](https://david-dm.org/atom/dev-live-reload.svg)](https://david-dm.org/atom/dev-live-reload) | +| [Encoding Selector](https://github.com/atom/encoding-selector) | [![macOS Build Status](https://travis-ci.org/atom/encoding-selector.svg?branch=master)](https://travis-ci.org/atom/encoding-selector) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/e08x6k2b68wpwxxc/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/encoding-selector/branch/master) | [![Dependency Status](https://david-dm.org/atom/encoding-selector.svg)](https://david-dm.org/atom/encoding-selector) | +| [Exception Reporting](https://github.com/atom/exception-reporting) | [![macOS Build Status](https://travis-ci.org/atom/exception-reporting.svg?branch=master)](https://travis-ci.org/atom/exception-reporting) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i0pla7qbpv7celg2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/exception-reporting/branch/master) | [![Dependency Status](https://david-dm.org/atom/exception-reporting.svg)](https://david-dm.org/atom/exception-reporting) | +| [Find and Replace](https://github.com/atom/find-and-replace) | [![macOS Build Status](https://travis-ci.org/atom/find-and-replace.svg?branch=master)](https://travis-ci.org/atom/find-and-replace) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/6w4baiiq5mw4nxky/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/find-and-replace/branch/master) | [![Dependency Status](https://david-dm.org/atom/find-and-replace.svg)](https://david-dm.org/atom/find-and-replace) | +| [Fuzzy Finder](https://github.com/atom/fuzzy-finder) | [![macOS Build Status](https://travis-ci.org/atom/fuzzy-finder.svg?branch=master)](https://travis-ci.org/atom/fuzzy-finder) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/b4b2dg5n9r1wdqad/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fuzzy-finder/branch/master) | [![Dependency Status](https://david-dm.org/atom/fuzzy-finder.svg)](https://david-dm.org/atom/fuzzy-finder) | +| [Git Diff](https://github.com/atom/git-diff) | [![macOS Build Status](https://travis-ci.org/atom/git-diff.svg?branch=master)](https://travis-ci.org/atom/git-diff) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/9auj52cs0vso66nv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/git-diff/branch/master) | [![Dependency Status](https://david-dm.org/atom/git-diff.svg)](https://david-dm.org/atom/git-diff) | +| [Go to Line](https://github.com/atom/go-to-line) | [![macOS Build Status](https://travis-ci.org/atom/go-to-line.svg?branch=master)](https://travis-ci.org/atom/go-to-line) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/qf0isc8ulw4wxi0b/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/go-to-line/branch/master) | [![Dependency Status](https://david-dm.org/atom/go-to-line.svg)](https://david-dm.org/atom/go-to-line) | +| [Grammar Selector](https://github.com/atom/grammar-selector) | [![macOS Build Status](https://travis-ci.org/atom/grammar-selector.svg?branch=master)](https://travis-ci.org/atom/grammar-selector) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/pg8qss03bfh4ngqm/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grammar-selector/branch/master) | [![Dependency Status](https://david-dm.org/atom/grammar-selector.svg)](https://david-dm.org/atom/grammar-selector) | +| [Image View](https://github.com/atom/image-view) | [![macOS Build Status](https://travis-ci.org/atom/image-view.svg?branch=master)](https://travis-ci.org/atom/image-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/notavaawrswk0g10/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/image-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/image-view.svg)](https://david-dm.org/atom/image-view) | +| [Incompatible Packages](https://github.com/atom/incompatible-packages) | [![macOS Build Status](https://travis-ci.org/atom/incompatible-packages.svg?branch=master)](https://travis-ci.org/atom/incompatible-packages) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/neet595s038x7w70/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/incompatible-packages/branch/master) | [![Dependency Status](https://david-dm.org/atom/incompatible-packages.svg)](https://david-dm.org/atom/incompatible-packages) | +| [Keybinding Resolver](https://github.com/atom/keybinding-resolver) | [![macOS Build Status](https://travis-ci.org/atom/keybinding-resolver.svg?branch=master)](https://travis-ci.org/atom/keybinding-resolver) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/9jf31itx01hnn4nh/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/keybinding-resolver/branch/master) | [![Dependency Status](https://david-dm.org/atom/keybinding-resolver.svg)](https://david-dm.org/atom/keybinding-resolver) | +| [Line Ending Selector](https://github.com/atom/line-ending-selector) | [![macOS Build Status](https://travis-ci.org/atom/line-ending-selector.svg?branch=master)](https://travis-ci.org/atom/line-ending-selector) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/b3743n9ojomlpn1g/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/line-ending-selector/branch/master) | [![Dependency Status](https://david-dm.org/atom/line-ending-selector.svg)](https://david-dm.org/atom/line-ending-selector) | +| [Link](https://github.com/atom/link) | [![macOS Build Status](https://travis-ci.org/atom/link.svg?branch=master)](https://travis-ci.org/atom/link) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1d3cb8ktd48k9vnl/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/link/branch/master) | [![Dependency Status](https://david-dm.org/atom/link.svg)](https://david-dm.org/atom/link) | +| [Markdown Preview](https://github.com/atom/markdown-preview) | [![macOS Build Status](https://travis-ci.org/atom/markdown-preview.svg?branch=master)](https://travis-ci.org/atom/markdown-preview) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/bvh0evhh4v6w9b29/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/markdown-preview/branch/master) | [![Dependency Status](https://david-dm.org/atom/markdown-preview.svg)](https://david-dm.org/atom/markdown-preview) | +| [Metrics](https://github.com/atom/metrics) | [![macOS Build Status](https://travis-ci.org/atom/metrics.svg?branch=master)](https://travis-ci.org/atom/metrics) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/b5doi205xl3iex04/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/metrics/branch/master) | [![Dependency Status](https://david-dm.org/atom/metrics.svg)](https://david-dm.org/atom/metrics) | +| [Notifications](https://github.com/atom/notifications) | [![macOS Build Status](https://travis-ci.org/atom/notifications.svg?branch=master)](https://travis-ci.org/atom/notifications) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ps3p8tj2okw57x0e/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/notifications/branch/master) | [![Dependency Status](https://david-dm.org/atom/notifications.svg)](https://david-dm.org/atom/notifications) | +| [Open on Github](https://github.com/atom/open-on-github) | [![macOS Build Status](https://travis-ci.org/atom/open-on-github.svg?branch=master)](https://travis-ci.org/atom/open-on-github) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ccl6na4qsna5wncr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/open-on-github/branch/master) | [![Dependency Status](https://david-dm.org/atom/open-on-github.svg)](https://david-dm.org/atom/open-on-github) | +| [Package Generator](https://github.com/atom/package-generator) | [![macOS Build Status](https://travis-ci.org/atom/package-generator.svg?branch=master)](https://travis-ci.org/atom/package-generator)| [![Windows Build Status](https://ci.appveyor.com/api/projects/status/7t1i4hdmljhigp9u/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/package-generator/branch/master) | [![Dependency Status](https://david-dm.org/atom/package-generator.svg)](https://david-dm.org/atom/package-generator) | +| [Settings View](https://github.com/atom/settings-view) | [![macOS Build Status](https://travis-ci.org/atom/settings-view.svg?branch=master)](https://travis-ci.org/atom/settings-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/hatgxg6k2g3grafq/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/settings-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/settings-view.svg)](https://david-dm.org/atom/settings-view) | +| [Snippets](https://github.com/atom/snippets) | [![macOS Build Status](https://travis-ci.org/atom/snippets.svg?branch=master)](https://travis-ci.org/atom/snippets) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/8hlc0onofkgbxw53/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/snippets/branch/master) | [![Dependency Status](https://david-dm.org/atom/snippets.svg)](https://david-dm.org/atom/snippets) | +| [Spell Check](https://github.com/atom/spell-check) | [![macOS Build Status](https://travis-ci.org/atom/spell-check.svg?branch=master)](https://travis-ci.org/atom/spell-check) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1620a5reqw6kdolv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/spell-check/branch/master) | [![Dependency Status](https://david-dm.org/atom/spell-check.svg)](https://david-dm.org/atom/spell-check) | +| [Status Bar](https://github.com/atom/status-bar) | [![macOS Build Status](https://travis-ci.org/atom/status-bar.svg?branch=master)](https://travis-ci.org/atom/status-bar) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gu8tv4h6cnpeesg2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/status-bar/branch/master) | [![Dependency Status](https://david-dm.org/atom/status-bar.svg)](https://david-dm.org/atom/status-bar) | +| [Styleguide](https://github.com/atom/styleguide) | [![macOS Build Status](https://travis-ci.org/atom/styleguide.svg?branch=master)](https://travis-ci.org/atom/styleguide) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/88dt9jxexkpindhw/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/styleguide/branch/master) | [![Dependency Status](https://david-dm.org/atom/styleguide.svg)](https://david-dm.org/atom/styleguide) | +| [Symbols View](https://github.com/atom/symbols-view) | [![macOS Build Status](https://travis-ci.org/atom/symbols-view.svg?branch=master)](https://travis-ci.org/atom/symbols-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/al68vtv83x49eu5d/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/symbols-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/symbols-view.svg)](https://david-dm.org/atom/symbols-view) | +| [Tabs](https://github.com/atom/tabs) | [![macOS Build Status](https://travis-ci.org/atom/tabs.svg?branch=master)](https://travis-ci.org/atom/tabs) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/nf4hdmuk4i9xkfmb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/tabs/branch/master) | [![Dependency Status](https://david-dm.org/atom/tabs.svg)](https://david-dm.org/atom/tabs) | +| [Timecop](https://github.com/atom/timecop) | [![macOS Build Status](https://travis-ci.org/atom/timecop.svg?branch=master)](https://travis-ci.org/atom/timecop) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/37fhichmvx90sd97/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/timecop/branch/master) | [![Dependency Status](https://david-dm.org/atom/timecop.svg)](https://david-dm.org/atom/timecop) | +| [Tree View](https://github.com/atom/tree-view) | [![macOS Build Status](https://travis-ci.org/atom/tree-view.svg?branch=master)](https://travis-ci.org/atom/tree-view) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/com793ehi0hajrkd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/tree-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/tree-view.svg)](https://david-dm.org/atom/tree-view) | +| [Update Package Dependencies](https://github.com/atom/update-package-dependencies) | [![macOS Build Status](https://travis-ci.org/atom/update-package-dependencies.svg?branch=master)](https://travis-ci.org/atom/update-package-dependencies) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5xqtoc3xk1e7lt2y/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/update-package-dependencies/branch/master) | [![Dependency Status](https://david-dm.org/atom/update-package-dependencies.svg)](https://david-dm.org/atom/update-package-dependencies) | +| [Welcome](https://github.com/atom/welcome) | [![macOS Build Status](https://travis-ci.org/atom/welcome.svg?branch=master)](https://travis-ci.org/atom/welcome) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c3ssyte35ivvnt62/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/welcome/branch/master) | [![Dependency Status](https://david-dm.org/atom/welcome.svg)](https://david-dm.org/atom/welcome) | +| [Whitespace](https://github.com/atom/whitespace) | [![macOS Build Status](https://travis-ci.org/atom/whitespace.svg?branch=master)](https://travis-ci.org/atom/whitespace) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/sf8pdb3ausdk1vtb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/whitespace/branch/master) | [![Dependency Status](https://david-dm.org/atom/whitespace.svg)](https://david-dm.org/atom/whitespace) | +| [Wrap Guide](https://github.com/atom/wrap-guide) | [![macOS Build Status](https://travis-ci.org/atom/wrap-guide.svg?branch=master)](https://travis-ci.org/atom/wrap-guide) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5qk1io3uar5j8hol/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/wrap-guide/branch/master) | [![Dependency Status](https://david-dm.org/atom/wrap-guide.svg)](https://david-dm.org/atom/wrap-guide) | ## Libraries | Library | macOS | Windows | Dependencies | |---------|------|---------|--------------| -| Clear Cut | [![macOS Build Status](https://travis-ci.org/atom/clear-cut.svg?branch=master)](https://travis-ci.org/atom/clear-cut) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/civ54x89l06286m9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/clear-cut/branch/master) | [![Dependency Status](https://david-dm.org/atom/clear-cut.svg)](https://david-dm.org/atom/clear-cut) | -| Event Kit | [![macOS Build Status](https://travis-ci.org/atom/event-kit.svg?branch=master)](https://travis-ci.org/atom/event-kit) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/lb32q70204lpmlxo/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/event-kit/branch/master) | [![Dependency Status](https://david-dm.org/atom/event-kit.svg)](https://david-dm.org/atom/event-kit) | -| Fs Plus | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | -| Grim | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | -| Jasmine Focused | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | -| Property Accessors | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | -| TextBuffer | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | -| Underscore-Plus | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | +| [Clear Cut](https://github.com/atom/clear-cut) | [![macOS Build Status](https://travis-ci.org/atom/clear-cut.svg?branch=master)](https://travis-ci.org/atom/clear-cut) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/civ54x89l06286m9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/clear-cut/branch/master) | [![Dependency Status](https://david-dm.org/atom/clear-cut.svg)](https://david-dm.org/atom/clear-cut) | +| [Event Kit](https://github.com/atom/event-kit) | [![macOS Build Status](https://travis-ci.org/atom/event-kit.svg?branch=master)](https://travis-ci.org/atom/event-kit) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/lb32q70204lpmlxo/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/event-kit/branch/master) | [![Dependency Status](https://david-dm.org/atom/event-kit.svg)](https://david-dm.org/atom/event-kit) | +| [Fs Plus](https://github.com/atom/fs-plus) | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | +| [Grim](https://github.com/atom/grim) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | +| [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | +| [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | +| [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | +| [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | ## Tools | Language | macOS | Windows | Dependencies | |----------|------|---------|--------------| -| AtomDoc | [![macOS Build Status](https://travis-ci.org/atom/atomdoc.svg?branch=master)](https://travis-ci.org/atom/atomdoc) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/chi2bmaafr3puyq2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/atomdoc/branch/master) | [![Dependency Status](https://david-dm.org/atom/atomdoc.svg)](https://david-dm.org/atom/atomdoc) +| [AtomDoc](https://github.com/atom/atomdoc) | [![macOS Build Status](https://travis-ci.org/atom/atomdoc.svg?branch=master)](https://travis-ci.org/atom/atomdoc) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/chi2bmaafr3puyq2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/atomdoc/branch/master) | [![Dependency Status](https://david-dm.org/atom/atomdoc.svg)](https://david-dm.org/atom/atomdoc) ## Languages | Language | macOS | Windows | |----------|------|---------| -| C/C++ | [![macOS Build Status](https://travis-ci.org/atom/language-c.svg?branch=master)](https://travis-ci.org/atom/language-c) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/8oy1hmp4yrij7c32/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-c/branch/master) | -| C# | [![macOS Build Status](https://travis-ci.org/atom/language-csharp.svg?branch=master)](https://travis-ci.org/atom/language-csharp) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/j1as3753y5t90obn/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-csharp/branch/master) | -| Clojure | [![macOS Build Status](https://travis-ci.org/atom/language-clojure.svg?branch=master)](https://travis-ci.org/atom/language-clojure) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/6kd5fs48y5hixde6/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-clojure/branch/master) | -| CoffeeScript | [![macOS Build Status](https://travis-ci.org/atom/language-coffee-script.svg?branch=master)](https://travis-ci.org/atom/language-coffee-script) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/4j9aak7iwn2f2x7a/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-coffee-script/branch/master) | -| CSS | [![macOS Build Status](https://travis-ci.org/atom/language-css.svg?branch=master)](https://travis-ci.org/atom/language-css) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/v8rvm88dxp73ko2y/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-css/branch/master) | -| Git | [![macOS Build Status](https://travis-ci.org/atom/language-git.svg?branch=master)](https://travis-ci.org/atom/language-git) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/481319gyrr1feo8b/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-git/branch/master) | -| GitHub Flavored Markdown | [![macOS Build Status](https://travis-ci.org/atom/language-gfm.svg?branch=master)](https://travis-ci.org/atom/language-gfm) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/rpub8qjyd8lt7wai/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-gfm/branch/master) | -| Go | [![macOS Build Status](https://travis-ci.org/atom/language-go.svg?branch=master)](https://travis-ci.org/atom/language-go) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/3fxxvv05p4hv92pn/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-go/branch/master) | -| HTML | [![macOS Build Status](https://travis-ci.org/atom/language-html.svg?branch=master)](https://travis-ci.org/atom/language-html) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/t6pk6mmdgcelfg85/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-html/branch/master) | -| Hyperlink | [![macOS Build Status](https://travis-ci.org/atom/language-hyperlink.svg?branch=master)](https://travis-ci.org/atom/language-hyperlink) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5tgvhph394r684l8/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-hyperlink/branch/master) | -| Java | [![macOS Build Status](https://travis-ci.org/atom/language-java.svg?branch=master)](https://travis-ci.org/atom/language-java) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/utoftje56n9u5x4h/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-java/branch/master) | -| JavaScript | [![macOS Build Status](https://travis-ci.org/atom/language-javascript.svg?branch=master)](https://travis-ci.org/atom/language-javascript) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ktooccwna96ssiyr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-javascript-dijf8/branch/master) | -| JSON | [![macOS Build Status](https://travis-ci.org/atom/language-json.svg?branch=master)](https://travis-ci.org/atom/language-json) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5rx05vhdikk6c4cl/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-json/branch/master) | -| Less | [![macOS Build Status](https://travis-ci.org/atom/language-less.svg?branch=master)](https://travis-ci.org/atom/language-less) | [![Windows Build Sstatus](https://ci.appveyor.com/api/projects/status/aeina4fr4b0i7yay/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-less/branch/master) | -| Make | [![macOS Build Status](https://travis-ci.org/atom/language-make.svg?branch=master)](https://travis-ci.org/atom/language-make) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/vq1aascey21wxjh7/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-make/branch/master) | -| Mustache | [![macOS Build Status](https://travis-ci.org/atom/language-mustache.svg?branch=master)](https://travis-ci.org/atom/language-mustache) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/mbxnxaojqp0g7ldv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-mustache/branch/master) | -| Objective-C | [![macOS Build Status](https://travis-ci.org/atom/language-objective-c.svg?branch=master)](https://travis-ci.org/atom/language-objective-c) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/27j8vfv5u95fjhkw/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-objective-c/branch/master) | -| Perl | [![macOS Build Status](https://travis-ci.org/atom/language-perl.svg?branch=master)](https://travis-ci.org/atom/language-perl) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/dfs9inkkg40hchf8/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-perl/branch/master) | -| PHP | [![macOS Build Status](https://travis-ci.org/atom/language-php.svg?branch=master)](https://travis-ci.org/atom/language-php) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/y9h45ag4b72726jy/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-php/branch/master) | -| Python | [![macOS Build Status](https://travis-ci.org/atom/language-python.svg?branch=master)](https://travis-ci.org/atom/language-python) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/hmxrb9jttjh41es9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-python/branch/master) | -| Ruby | [![macOS Build Status](https://travis-ci.org/atom/language-ruby.svg?branch=master)](https://travis-ci.org/atom/language-ruby) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/71as182rm1adf2br/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-ruby/branch/master) | -| Ruby on Rails | [![macOS Build Status](https://travis-ci.org/atom/language-ruby-on-rails.svg?branch=master)](https://travis-ci.org/atom/language-ruby-on-rails) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5t4pa451fu5e0ghg/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-ruby-on-rails/branch/master) | -| Sass | [![macOS Build Status](https://travis-ci.org/atom/language-sass.svg?branch=master)](https://travis-ci.org/atom/language-sass) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/g7p16vainm4iuoot/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-sass/branch/master) | -| ShellScript | [![macOS Build Status](https://travis-ci.org/atom/language-shellscript.svg?branch=master)](https://travis-ci.org/atom/language-shellscript) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/p4um3lowgrg8y0ty/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-shellscript/branch/master) | -| SQL | [![macOS Build Status](https://travis-ci.org/atom/language-sql.svg?branch=master)](https://travis-ci.org/atom/language-sql) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ji31ouk5ehs4jdu1/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-sql/branch/master) | -| TODO | [![macOS Build Status](https://travis-ci.org/atom/language-todo.svg?branch=master)](https://travis-ci.org/atom/language-todo) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gcgb9m7h146lv6qp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-todo/branch/master) | -| TOML | [![macOS Build Status](https://travis-ci.org/atom/language-toml.svg?branch=master)](https://travis-ci.org/atom/language-toml) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kohao3fjyk6xv0sc/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-toml/branch/master) | -| XML | [![macOS Build Status](https://travis-ci.org/atom/language-xml.svg?branch=master)](https://travis-ci.org/atom/language-xml) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/m5f6rn74a6h3q5uq/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-xml/branch/master) | -| YAML | [![macOS Build Status](https://travis-ci.org/atom/language-yaml.svg?branch=master)](https://travis-ci.org/atom/language-yaml) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/eaa4ql7kipgphc2n/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-yaml/branch/master) | +| [C/C++](https://github.com/atom/language-c) | [![macOS Build Status](https://travis-ci.org/atom/language-c.svg?branch=master)](https://travis-ci.org/atom/language-c) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/8oy1hmp4yrij7c32/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-c/branch/master) | +| [C#](https://github.com/atom/language-csharp) | [![macOS Build Status](https://travis-ci.org/atom/language-csharp.svg?branch=master)](https://travis-ci.org/atom/language-csharp) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/j1as3753y5t90obn/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-csharp/branch/master) | +| [Clojure](https://github.com/atom/language-clojure) | [![macOS Build Status](https://travis-ci.org/atom/language-clojure.svg?branch=master)](https://travis-ci.org/atom/language-clojure) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/6kd5fs48y5hixde6/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-clojure/branch/master) | +| [CoffeeScript](https://github.com/atom/language-coffee-script) | [![macOS Build Status](https://travis-ci.org/atom/language-coffee-script.svg?branch=master)](https://travis-ci.org/atom/language-coffee-script) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/4j9aak7iwn2f2x7a/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-coffee-script/branch/master) | +| [CSS](https://github.com/atom/language-css) | [![macOS Build Status](https://travis-ci.org/atom/language-css.svg?branch=master)](https://travis-ci.org/atom/language-css) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/v8rvm88dxp73ko2y/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-css/branch/master) | +| [Git](https://github.com/atom/language-git) | [![macOS Build Status](https://travis-ci.org/atom/language-git.svg?branch=master)](https://travis-ci.org/atom/language-git) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/481319gyrr1feo8b/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-git/branch/master) | +| [GitHub Flavored Markdown](https://github.com/atom/language-gfm) | [![macOS Build Status](https://travis-ci.org/atom/language-gfm.svg?branch=master)](https://travis-ci.org/atom/language-gfm) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/rpub8qjyd8lt7wai/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-gfm/branch/master) | +| [Go](https://github.com/atom/language-go) | [![macOS Build Status](https://travis-ci.org/atom/language-go.svg?branch=master)](https://travis-ci.org/atom/language-go) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/3fxxvv05p4hv92pn/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-go/branch/master) | +| [HTML](https://github.com/atom/language-html) | [![macOS Build Status](https://travis-ci.org/atom/language-html.svg?branch=master)](https://travis-ci.org/atom/language-html) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/t6pk6mmdgcelfg85/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-html/branch/master) | +| [Hyperlink](https://github.com/atom/language-hyperlink) | [![macOS Build Status](https://travis-ci.org/atom/language-hyperlink.svg?branch=master)](https://travis-ci.org/atom/language-hyperlink) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5tgvhph394r684l8/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-hyperlink/branch/master) | +| [Java](https://github.com/atom/language-java) | [![macOS Build Status](https://travis-ci.org/atom/language-java.svg?branch=master)](https://travis-ci.org/atom/language-java) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/utoftje56n9u5x4h/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-java/branch/master) | +| [JavaScript](https://github.com/atom/language-javascript) | [![macOS Build Status](https://travis-ci.org/atom/language-javascript.svg?branch=master)](https://travis-ci.org/atom/language-javascript) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ktooccwna96ssiyr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-javascript-dijf8/branch/master) | +| [JSON](https://github.com/atom/language-json) | [![macOS Build Status](https://travis-ci.org/atom/language-json.svg?branch=master)](https://travis-ci.org/atom/language-json) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5rx05vhdikk6c4cl/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-json/branch/master) | +| [Less](https://github.com/atom/language-less) | [![macOS Build Status](https://travis-ci.org/atom/language-less.svg?branch=master)](https://travis-ci.org/atom/language-less) | [![Windows Build Sstatus](https://ci.appveyor.com/api/projects/status/aeina4fr4b0i7yay/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-less/branch/master) | +| [Make](https://github.com/atom/language-make) | [![macOS Build Status](https://travis-ci.org/atom/language-make.svg?branch=master)](https://travis-ci.org/atom/language-make) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/vq1aascey21wxjh7/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-make/branch/master) | +| [Mustache](https://github.com/atom/language-mustache) | [![macOS Build Status](https://travis-ci.org/atom/language-mustache.svg?branch=master)](https://travis-ci.org/atom/language-mustache) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/mbxnxaojqp0g7ldv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-mustache/branch/master) | +| [Objective-C](https://github.com/atom/language-objective-c) | [![macOS Build Status](https://travis-ci.org/atom/language-objective-c.svg?branch=master)](https://travis-ci.org/atom/language-objective-c) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/27j8vfv5u95fjhkw/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-objective-c/branch/master) | +| [Perl](https://github.com/atom/language-perl) | [![macOS Build Status](https://travis-ci.org/atom/language-perl.svg?branch=master)](https://travis-ci.org/atom/language-perl) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/dfs9inkkg40hchf8/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-perl/branch/master) | +| [PHP](https://github.com/atom/language-php) | [![macOS Build Status](https://travis-ci.org/atom/language-php.svg?branch=master)](https://travis-ci.org/atom/language-php) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/y9h45ag4b72726jy/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-php/branch/master) | +| [Python](https://github.com/atom/language-python) | [![macOS Build Status](https://travis-ci.org/atom/language-python.svg?branch=master)](https://travis-ci.org/atom/language-python) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/hmxrb9jttjh41es9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-python/branch/master) | +| [Ruby](https://github.com/atom/language-ruby) | [![macOS Build Status](https://travis-ci.org/atom/language-ruby.svg?branch=master)](https://travis-ci.org/atom/language-ruby) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/71as182rm1adf2br/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-ruby/branch/master) | +| [Ruby on Rails](https://github.com/atom/language-ruby-on-rails) | [![macOS Build Status](https://travis-ci.org/atom/language-ruby-on-rails.svg?branch=master)](https://travis-ci.org/atom/language-ruby-on-rails) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5t4pa451fu5e0ghg/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-ruby-on-rails/branch/master) | +| [Sass](https://github.com/atom/language-sass) | [![macOS Build Status](https://travis-ci.org/atom/language-sass.svg?branch=master)](https://travis-ci.org/atom/language-sass) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/g7p16vainm4iuoot/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-sass/branch/master) | +| [ShellScript](https://github.com/atom/language-shellscript) | [![macOS Build Status](https://travis-ci.org/atom/language-shellscript.svg?branch=master)](https://travis-ci.org/atom/language-shellscript) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/p4um3lowgrg8y0ty/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-shellscript/branch/master) | +| [SQL](https://github.com/atom/language-sql) | [![macOS Build Status](https://travis-ci.org/atom/language-sql.svg?branch=master)](https://travis-ci.org/atom/language-sql) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ji31ouk5ehs4jdu1/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-sql/branch/master) | +| [TODO](https://github.com/atom/language-todo) | [![macOS Build Status](https://travis-ci.org/atom/language-todo.svg?branch=master)](https://travis-ci.org/atom/language-todo) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gcgb9m7h146lv6qp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-todo/branch/master) | +| [TOML](https://github.com/atom/language-toml) | [![macOS Build Status](https://travis-ci.org/atom/language-toml.svg?branch=master)](https://travis-ci.org/atom/language-toml) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kohao3fjyk6xv0sc/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-toml/branch/master) | +| [XML](https://github.com/atom/language-xml) | [![macOS Build Status](https://travis-ci.org/atom/language-xml.svg?branch=master)](https://travis-ci.org/atom/language-xml) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/m5f6rn74a6h3q5uq/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-xml/branch/master) | +| [YAML](https://github/atom/language-yaml) | [![macOS Build Status](https://travis-ci.org/atom/language-yaml.svg?branch=master)](https://travis-ci.org/atom/language-yaml) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/eaa4ql7kipgphc2n/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-yaml/branch/master) | From 61ddddec505c5d695405081d82dcd01458c5e0e2 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 23 Nov 2016 13:23:31 -0800 Subject: [PATCH 183/433] Add First-Mate --- docs/build-instructions/build-status.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index c48c76307..d2388adcc 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -63,6 +63,7 @@ |---------|------|---------|--------------| | [Clear Cut](https://github.com/atom/clear-cut) | [![macOS Build Status](https://travis-ci.org/atom/clear-cut.svg?branch=master)](https://travis-ci.org/atom/clear-cut) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/civ54x89l06286m9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/clear-cut/branch/master) | [![Dependency Status](https://david-dm.org/atom/clear-cut.svg)](https://david-dm.org/atom/clear-cut) | | [Event Kit](https://github.com/atom/event-kit) | [![macOS Build Status](https://travis-ci.org/atom/event-kit.svg?branch=master)](https://travis-ci.org/atom/event-kit) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/lb32q70204lpmlxo/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/event-kit/branch/master) | [![Dependency Status](https://david-dm.org/atom/event-kit.svg)](https://david-dm.org/atom/event-kit) | +| [First Mate](https://github.com/atom/first-mate) | [![macOS Build Status](https://travis-ci.org/atom/first-mate.svg?branch=master)](https://travis-ci.org/atom/first-mate) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/p5im21uq22cwgb6d/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/first-mate) | [![Dependency Status](https://david-dm.org/atom/first-mate/status.svg)](https://david-dm.org/atom/first-mate) | | [Fs Plus](https://github.com/atom/fs-plus) | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | | [Grim](https://github.com/atom/grim) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | From 13168a2089c1dbce41160635a61b1105be616d1c Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 23 Nov 2016 16:23:59 -0800 Subject: [PATCH 184/433] Add Oniguruma to build status doc --- docs/build-instructions/build-status.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index d2388adcc..a6140d5ff 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -67,6 +67,7 @@ | [Fs Plus](https://github.com/atom/fs-plus) | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | | [Grim](https://github.com/atom/grim) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | +| [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | | [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | | [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | From 1c9336de21d10a7b3030818a69c2ad6f19351008 Mon Sep 17 00:00:00 2001 From: Lukas Geiger Date: Thu, 24 Nov 2016 01:45:33 +0100 Subject: [PATCH 185/433] Fix #12528 --- src/text-editor-component.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index 8fa732fea..dff5b7215 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -909,7 +909,7 @@ class TextEditorComponent screenRowForNode: (node) -> while node? - if screenRow = node.dataset.screenRow + if screenRow = node.dataset?.screenRow return parseInt(screenRow) node = node.parentElement null From e64f50725b4fe726c83f8fb5d26511c7cabf41dc Mon Sep 17 00:00:00 2001 From: Lukas Geiger Date: Thu, 24 Nov 2016 02:47:03 +0100 Subject: [PATCH 186/433] :shirt: Fix lint error --- src/reopen-project-menu-manager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js index b651b6223..7b219b3e5 100644 --- a/src/reopen-project-menu-manager.js +++ b/src/reopen-project-menu-manager.js @@ -58,8 +58,8 @@ export default class ReopenProjectMenuManager { this.app.setJumpList([ { - type:'custom', - name:'Recent Projects', + type: 'custom', + name: 'Recent Projects', items: this.projects.map(p => ({ type: 'task', title: ReopenProjectMenuManager.createLabel(p), From 5162d9d956b751b9491edb85af02edeca0e83e73 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Wed, 23 Nov 2016 23:03:45 -0800 Subject: [PATCH 187/433] Fix linting error --- src/reopen-project-menu-manager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js index b651b6223..7b219b3e5 100644 --- a/src/reopen-project-menu-manager.js +++ b/src/reopen-project-menu-manager.js @@ -58,8 +58,8 @@ export default class ReopenProjectMenuManager { this.app.setJumpList([ { - type:'custom', - name:'Recent Projects', + type: 'custom', + name: 'Recent Projects', items: this.projects.map(p => ({ type: 'task', title: ReopenProjectMenuManager.createLabel(p), From 83f3c296f34611fe0e0f3a44c24b0e9667c43a09 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 24 Nov 2016 10:12:39 +0100 Subject: [PATCH 188/433] Add test for clicking an SVG element --- spec/text-editor-component-spec.js | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index 4478df532..8fc608782 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -3846,6 +3846,40 @@ describe('TextEditorComponent', function () { }) }) + describe('when the mousewheel event\'s target is an SVG element inside a block decoration', function () { + it('keeps the block decoration on the DOM if it is scrolled off-screen', function () { + wrapperNode.style.height = 4.5 * lineHeightInPixels + 'px' + wrapperNode.style.width = 20 * charWidth + 'px' + editor.update({autoHeight: false}) + component.measureDimensions() + runAnimationFrames() + + const item = document.createElement('div') + const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg") + item.appendChild(svgElement) + editor.decorateMarker( + editor.markScreenPosition([0, 0], {invalidate: "never"}), + {type: "block", item: item} + ) + + runAnimationFrames() + + let wheelEvent = new WheelEvent('mousewheel', { + wheelDeltaX: 0, + wheelDeltaY: -500 + }) + Object.defineProperty(wheelEvent, 'target', { + get: function () { + return svgElement + } + }) + componentNode.dispatchEvent(wheelEvent) + runAnimationFrames() + + expect(component.getTopmostDOMNode().contains(item)).toBe(true) + }) + }) + it('only prevents the default action of the mousewheel event if it actually lead to scrolling', function () { spyOn(WheelEvent.prototype, 'preventDefault').andCallThrough() wrapperNode.style.height = 4.5 * lineHeightInPixels + 'px' From b2ff95caf420dd3ca381d6a6b199f4389e8678f3 Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Wed, 23 Nov 2016 16:01:45 -0700 Subject: [PATCH 189/433] Run shell as detached process - Implement timeout - Clean up running process if window is reloaded or Atom exits --- src/update-process-env.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/update-process-env.js b/src/update-process-env.js index a7b7527a8..00bb13927 100644 --- a/src/update-process-env.js +++ b/src/update-process-env.js @@ -62,17 +62,32 @@ function shouldGetEnvFromShell (env) { async function getEnvFromShell (env) { let {stdout, error} = await new Promise((resolve) => { + let child let error let stdout = '' - const child = childProcess.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', stdio: ['ignore', 'pipe', process.stderr]}) + let done = false + const cleanup = () => { + if (!done && child) { + child.kill() + done = true + } + } + process.once('exit', cleanup) + setTimeout(() => { + cleanup() + }, 5000) + child = childProcess.spawn(env.SHELL, ['-ilc', 'command env'], {encoding: 'utf8', detached: true, stdio: ['ignore', 'pipe', process.stderr]}) const buffers = [] child.on('error', (e) => { + done = true error = e }) child.stdout.on('data', (data) => { buffers.push(data) }) child.on('close', (code, signal) => { + done = true + process.removeListener('exit', cleanup) if (buffers.length) { stdout = Buffer.concat(buffers).toString('utf8') } From 0755ba31c76519e168bbe392f1f2a7204c241eec Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Sat, 26 Nov 2016 20:36:00 -0500 Subject: [PATCH 190/433] :arrow_up: language-css@0.41.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d4fddccfb..bf8abc624 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "language-clojure": "0.22.1", "language-coffee-script": "0.48.1", "language-csharp": "0.13.0", - "language-css": "0.40.1", + "language-css": "0.41.0", "language-gfm": "0.88.0", "language-git": "0.18.0", "language-go": "0.43.0", From c79b82b3d821e8e5f5b31203f210627d2180b5d8 Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:39:17 -0500 Subject: [PATCH 191/433] :arrow_up: language-shellscript@0.24.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bf8abc624..1728ddc6a 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "language-ruby": "0.70.2", "language-ruby-on-rails": "0.25.1", "language-sass": "0.57.0", - "language-shellscript": "0.23.0", + "language-shellscript": "0.24.0", "language-source": "0.9.0", "language-sql": "0.25.0", "language-text": "0.7.1", From ede46fac98db1111098f3bc5d5413c0290721ecb Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:40:49 -0500 Subject: [PATCH 192/433] :arrow_up: language-mustache@0.13.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1728ddc6a..dfedf2791 100644 --- a/package.json +++ b/package.json @@ -144,7 +144,7 @@ "language-json": "0.18.3", "language-less": "0.29.6", "language-make": "0.22.2", - "language-mustache": "0.13.0", + "language-mustache": "0.13.1", "language-objective-c": "0.15.1", "language-perl": "0.37.0", "language-php": "0.37.3", From 64e5a3d081eac637dbd0745579c690c630cd570f Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:41:51 -0500 Subject: [PATCH 193/433] :arrow_up: language-sass@0.57.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dfedf2791..74cd11184 100644 --- a/package.json +++ b/package.json @@ -152,7 +152,7 @@ "language-python": "0.45.1", "language-ruby": "0.70.2", "language-ruby-on-rails": "0.25.1", - "language-sass": "0.57.0", + "language-sass": "0.57.1", "language-shellscript": "0.24.0", "language-source": "0.9.0", "language-sql": "0.25.0", From 9417535174de42b1245eba5c07c37118fa1fb4d8 Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:44:20 -0500 Subject: [PATCH 194/433] :arrow_up: language-javascript@0.124.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74cd11184..c5b7f5f83 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "language-html": "0.47.1", "language-hyperlink": "0.16.1", "language-java": "0.24.0", - "language-javascript": "0.122.0", + "language-javascript": "0.124.0", "language-json": "0.18.3", "language-less": "0.29.6", "language-make": "0.22.2", From d181145615ee8273356b8af8f24a761189da6ac3 Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:45:10 -0500 Subject: [PATCH 195/433] :arrow_up: language-less@0.30.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c5b7f5f83..ba9e1a884 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "language-java": "0.24.0", "language-javascript": "0.124.0", "language-json": "0.18.3", - "language-less": "0.29.6", + "language-less": "0.30.0", "language-make": "0.22.2", "language-mustache": "0.13.1", "language-objective-c": "0.15.1", From 7af88377d8572e707da2599fbeccfafeae1fbc1d Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:45:54 -0500 Subject: [PATCH 196/433] :arrow_up: language-sql@0.25.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ba9e1a884..a8ccf9cd9 100644 --- a/package.json +++ b/package.json @@ -155,7 +155,7 @@ "language-sass": "0.57.1", "language-shellscript": "0.24.0", "language-source": "0.9.0", - "language-sql": "0.25.0", + "language-sql": "0.25.1", "language-text": "0.7.1", "language-todo": "0.29.1", "language-toml": "0.18.1", From 29c91f0b262979c114fd8b3ac08359940f2d3d85 Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:47:12 -0500 Subject: [PATCH 197/433] :arrow_up: language-make@0.22.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8ccf9cd9..ce6c78f06 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "language-javascript": "0.124.0", "language-json": "0.18.3", "language-less": "0.30.0", - "language-make": "0.22.2", + "language-make": "0.22.3", "language-mustache": "0.13.1", "language-objective-c": "0.15.1", "language-perl": "0.37.0", From bfba2082eb5646cb211ae2358044dc7a995a5fdb Mon Sep 17 00:00:00 2001 From: Wliu Date: Sat, 26 Nov 2016 20:48:29 -0500 Subject: [PATCH 198/433] :arrow_up: language-property-list@0.9.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ce6c78f06..6797ad7b6 100644 --- a/package.json +++ b/package.json @@ -148,7 +148,7 @@ "language-objective-c": "0.15.1", "language-perl": "0.37.0", "language-php": "0.37.3", - "language-property-list": "0.8.0", + "language-property-list": "0.9.0", "language-python": "0.45.1", "language-ruby": "0.70.2", "language-ruby-on-rails": "0.25.1", From 46b90d77e19894ad78aa838e274ad97ac834fa85 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sun, 27 Nov 2016 18:19:45 -0800 Subject: [PATCH 199/433] Rename windows866 to cp866, fixes atom/encoding-selector#36 --- src/config-schema.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config-schema.js b/src/config-schema.js index 63be1273f..18dcff020 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -85,6 +85,7 @@ const configSchema = { default: 'utf8', enum: [ 'cp437', + 'cp866', 'eucjp', 'euckr', 'gbk', @@ -117,8 +118,7 @@ const configSchema = { 'windows1255', 'windows1256', 'windows1257', - 'windows1258', - 'windows866' + 'windows1258' ] }, openEmptyEditorOnStart: { From f198a0fd71a269e3d60448d9152953e2d823e218 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sun, 27 Nov 2016 19:25:31 -0800 Subject: [PATCH 200/433] Add support for cp850 Fixes #13342 --- src/config-schema.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/config-schema.js b/src/config-schema.js index 18dcff020..6a16b85a7 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -85,6 +85,7 @@ const configSchema = { default: 'utf8', enum: [ 'cp437', + 'cp850', 'cp866', 'eucjp', 'euckr', From e5ab835357ace03e63c51b4ea060f2aa424866bb Mon Sep 17 00:00:00 2001 From: Mike J Innes Date: Fri, 27 May 2016 00:05:12 +0100 Subject: [PATCH 201/433] add `stable` option --- src/text-editor-presenter.coffee | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index cc988bbea..07499c822 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -451,7 +451,7 @@ class TextEditorPresenter for decoration in @model.getOverlayDecorations() continue unless decoration.getMarker().isValid() - {item, position, class: klass} = decoration.getProperties() + {item, position, class: klass, stable} = decoration.getProperties() if position is 'tail' screenPosition = decoration.getMarker().getTailScreenPosition() else @@ -466,15 +466,17 @@ class TextEditorPresenter if overlayDimensions = @overlayDimensions[decoration.id] {itemWidth, itemHeight, contentMargin} = overlayDimensions - rightDiff = left + itemWidth + contentMargin - @windowWidth - left -= rightDiff if rightDiff > 0 + if !stable - leftDiff = left + contentMargin - left -= leftDiff if leftDiff < 0 + rightDiff = left + itemWidth + contentMargin - @windowWidth + left -= rightDiff if rightDiff > 0 - if top + itemHeight > @windowHeight and - top - (itemHeight + @lineHeight) >= 0 - top -= itemHeight + @lineHeight + leftDiff = left + contentMargin + left -= leftDiff if leftDiff < 0 + + if top + itemHeight > @windowHeight and + top - (itemHeight + @lineHeight) >= 0 + top -= itemHeight + @lineHeight pixelPosition.top = top pixelPosition.left = left From 20545ad41dfb5db863ee0ded914d2b2dea5accbe Mon Sep 17 00:00:00 2001 From: Mike J Innes Date: Fri, 26 Aug 2016 17:38:50 +0100 Subject: [PATCH 202/433] Update text-editor-presenter.coffee --- src/text-editor-presenter.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 07499c822..814a2d220 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -466,7 +466,7 @@ class TextEditorPresenter if overlayDimensions = @overlayDimensions[decoration.id] {itemWidth, itemHeight, contentMargin} = overlayDimensions - if !stable + if not stable rightDiff = left + itemWidth + contentMargin - @windowWidth left -= rightDiff if rightDiff > 0 From f9ef678c4a3005184f739641121a88f0859deab8 Mon Sep 17 00:00:00 2001 From: Mike J Innes Date: Mon, 28 Nov 2016 10:24:51 +0000 Subject: [PATCH 203/433] scroll test --- spec/text-editor-presenter-spec.coffee | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/spec/text-editor-presenter-spec.coffee b/spec/text-editor-presenter-spec.coffee index 9eb4a15d2..d9529b2a0 100644 --- a/spec/text-editor-presenter-spec.coffee +++ b/spec/text-editor-presenter-spec.coffee @@ -2536,6 +2536,49 @@ describe "TextEditorPresenter", -> pixelPosition: {top: 6 * 10 - scrollTop - itemHeight, left: gutterWidth} } + it "does not slide horizontally when set to stable", -> + scrollLeft = 20 + marker = editor.markBufferPosition([0, 26], invalidate: 'never') + decoration = editor.decorateMarker(marker, {type: 'overlay', item, stable: true}) + + presenter = buildPresenter({scrollLeft, windowWidth, windowHeight, contentFrameWidth, boundingClientRect, gutterWidth}) + expectStateUpdate presenter, -> + presenter.setOverlayDimensions(decoration.id, itemWidth, itemHeight, contentMargin) + + expectValues stateForOverlay(presenter, decoration), { + item: item + pixelPosition: {top: 1 * 10, left: 26 * 10 + gutterWidth - scrollLeft} + } + + expectStateUpdate presenter, -> editor.insertText('a') + expectValues stateForOverlay(presenter, decoration), { + item: item + pixelPosition: {top: 1 * 10, left: 26 * 10 + gutterWidth - scrollLeft} + } + + it "does not flip vertically when set to stable", -> + scrollTop = 10 + marker = editor.markBufferPosition([5, 0], invalidate: 'never') + decoration = editor.decorateMarker(marker, {type: 'overlay', item, stable: true}) + + presenter = buildPresenter({scrollTop, windowWidth, windowHeight, contentFrameWidth, boundingClientRect, gutterWidth}) + expectStateUpdate presenter, -> + presenter.setOverlayDimensions(decoration.id, itemWidth, itemHeight, contentMargin) + + expectValues stateForOverlay(presenter, decoration), { + item: item + pixelPosition: {top: 6 * 10 - scrollTop, left: gutterWidth} + } + + expectStateUpdate presenter, -> + editor.insertNewline() + presenter.setScrollTop(scrollTop) # I'm fighting the editor + + expectValues stateForOverlay(presenter, decoration), { + item: item + pixelPosition: {top: 6 * 10 - scrollTop, left: gutterWidth} + } + describe "when the overlay item has a margin", -> beforeEach -> itemWidth = 12 * 10 From 7f7941ca46667c048864579131a861505e5b51b6 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 07:37:44 -0800 Subject: [PATCH 204/433] :arrow_up: pathwatcher --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6797ad7b6..16964fc29 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "normalize-package-data": "^2.0.0", "nslog": "^3", "oniguruma": "6.1.0", - "pathwatcher": "~6.5", + "pathwatcher": "^6.7.1", "postcss": "5.2.4", "postcss-selector-parser": "2.2.1", "property-accessors": "^1.1.3", From e90d538b017b4589a43c7a694cdd1f8c11ccac8e Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 08:02:23 -0800 Subject: [PATCH 205/433] Add keyboard-layout to build-status.md --- docs/build-instructions/build-status.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index a6140d5ff..7a8053cec 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -67,6 +67,7 @@ | [Fs Plus](https://github.com/atom/fs-plus) | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | | [Grim](https://github.com/atom/grim) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | +| [Keyboard-Layout](https://github.com/atom/keyboard-layout) | [![Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) [![Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)] (https://ci.appveyor.com/project/Atom/keyboard-layout) [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | | [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | | [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | From 9372f45b0a7eb670c7c66eb1c48898dc493534fa Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 09:50:20 -0800 Subject: [PATCH 206/433] Add pathwatcher to build status --- docs/build-instructions/build-status.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index 7a8053cec..f65f74a55 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -69,6 +69,8 @@ | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | | [Keyboard-Layout](https://github.com/atom/keyboard-layout) | [![Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) [![Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)] (https://ci.appveyor.com/project/Atom/keyboard-layout) [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | | [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | +| [PathWatcher](https://github.com/atom/node-pathwatcher) | [![mac OS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true +)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Depenency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | | [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | | [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | From 4d157f77db4ebedf771e56681571d5da09969627 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 09:52:00 -0800 Subject: [PATCH 207/433] Update build-status.md --- docs/build-instructions/build-status.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index f65f74a55..51d0b0765 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -69,8 +69,7 @@ | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | | [Keyboard-Layout](https://github.com/atom/keyboard-layout) | [![Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) [![Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)] (https://ci.appveyor.com/project/Atom/keyboard-layout) [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | | [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | -| [PathWatcher](https://github.com/atom/node-pathwatcher) | [![mac OS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true -)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Depenency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | +| [PathWatcher](https://github.com/atom/node-pathwatcher) | [![mac OS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Depenency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | | [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | | [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | From f6043af7bdfdfd386026e80d14cf15f49a3109ea Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 09:55:55 -0800 Subject: [PATCH 208/433] Update build-status.md --- docs/build-instructions/build-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index 51d0b0765..f52e89255 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -67,7 +67,7 @@ | [Fs Plus](https://github.com/atom/fs-plus) | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | | [Grim](https://github.com/atom/grim) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | -| [Keyboard-Layout](https://github.com/atom/keyboard-layout) | [![Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) [![Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)] (https://ci.appveyor.com/project/Atom/keyboard-layout) [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | +| [Keyboard-Layout](https://github.com/atom/keyboard-layout) | [![macOS Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/keyboard-layout) | [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | | [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | | [PathWatcher](https://github.com/atom/node-pathwatcher) | [![mac OS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Depenency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | From f4c45c1e39b8aaae9d569c11c285d2683a8f5090 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 28 Nov 2016 12:45:05 -0700 Subject: [PATCH 209/433] Rename `stable: true` to `avoidOverlay: false` and fix tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As part of the test fixes, I’m honoring the `autoscroll: false` option in `insertText` and `insertNewline` to avoid inadvertently scrolling the editor during tests when the editor is modified. --- spec/text-editor-presenter-spec.coffee | 24 +++++++++++------------- src/selection.coffee | 4 ++-- src/text-editor-presenter.coffee | 5 ++--- src/text-editor.coffee | 4 ++-- 4 files changed, 17 insertions(+), 20 deletions(-) diff --git a/spec/text-editor-presenter-spec.coffee b/spec/text-editor-presenter-spec.coffee index d9529b2a0..d688d8182 100644 --- a/spec/text-editor-presenter-spec.coffee +++ b/spec/text-editor-presenter-spec.coffee @@ -2501,13 +2501,13 @@ describe "TextEditorPresenter", -> pixelPosition: {top: 1 * 10, left: 26 * 10 + gutterWidth - scrollLeft} } - expectStateUpdate presenter, -> editor.insertText('a') + expectStateUpdate presenter, -> editor.insertText('abc', autoscroll: false) expectValues stateForOverlay(presenter, decoration), { item: item pixelPosition: {top: 1 * 10, left: windowWidth - itemWidth} } - expectStateUpdate presenter, -> editor.insertText('b') + expectStateUpdate presenter, -> editor.insertText('d', autoscroll: false) expectValues stateForOverlay(presenter, decoration), { item: item pixelPosition: {top: 1 * 10, left: windowWidth - itemWidth} @@ -2528,18 +2528,17 @@ describe "TextEditorPresenter", -> } expectStateUpdate presenter, -> - editor.insertNewline() - presenter.setScrollTop(scrollTop) # I'm fighting the editor + editor.insertNewline(autoscroll: false) expectValues stateForOverlay(presenter, decoration), { item: item pixelPosition: {top: 6 * 10 - scrollTop - itemHeight, left: gutterWidth} } - it "does not slide horizontally when set to stable", -> + it "when avoidOverflow is false, does not move horizontally when overflowing the editor's scrollView horizontally", -> scrollLeft = 20 marker = editor.markBufferPosition([0, 26], invalidate: 'never') - decoration = editor.decorateMarker(marker, {type: 'overlay', item, stable: true}) + decoration = editor.decorateMarker(marker, {type: 'overlay', item, avoidOverflow: false}) presenter = buildPresenter({scrollLeft, windowWidth, windowHeight, contentFrameWidth, boundingClientRect, gutterWidth}) expectStateUpdate presenter, -> @@ -2550,16 +2549,16 @@ describe "TextEditorPresenter", -> pixelPosition: {top: 1 * 10, left: 26 * 10 + gutterWidth - scrollLeft} } - expectStateUpdate presenter, -> editor.insertText('a') + expectStateUpdate presenter, -> editor.insertText('a', autoscroll: false) expectValues stateForOverlay(presenter, decoration), { item: item - pixelPosition: {top: 1 * 10, left: 26 * 10 + gutterWidth - scrollLeft} + pixelPosition: {top: 1 * 10, left: 27 * 10 + gutterWidth - scrollLeft} } - it "does not flip vertically when set to stable", -> + it "when avoidOverflow is false, does not flip vertically when overflowing the editor's scrollView vertically", -> scrollTop = 10 marker = editor.markBufferPosition([5, 0], invalidate: 'never') - decoration = editor.decorateMarker(marker, {type: 'overlay', item, stable: true}) + decoration = editor.decorateMarker(marker, {type: 'overlay', item, avoidOverflow: false}) presenter = buildPresenter({scrollTop, windowWidth, windowHeight, contentFrameWidth, boundingClientRect, gutterWidth}) expectStateUpdate presenter, -> @@ -2571,12 +2570,11 @@ describe "TextEditorPresenter", -> } expectStateUpdate presenter, -> - editor.insertNewline() - presenter.setScrollTop(scrollTop) # I'm fighting the editor + editor.insertNewline(autoscroll: false) expectValues stateForOverlay(presenter, decoration), { item: item - pixelPosition: {top: 6 * 10 - scrollTop, left: gutterWidth} + pixelPosition: {top: 7 * 10 - scrollTop, left: gutterWidth} } describe "when the overlay item has a margin", -> diff --git a/src/selection.coffee b/src/selection.coffee index 5eaa9c8dd..8aa86157e 100644 --- a/src/selection.coffee +++ b/src/selection.coffee @@ -366,7 +366,7 @@ class Selection extends Model insertText: (text, options={}) -> oldBufferRange = @getBufferRange() wasReversed = @isReversed() - @clear() + @clear(options) autoIndentFirstLine = false precedingText = @editor.getTextInRange([[oldBufferRange.start.row, 0], oldBufferRange.start]) @@ -403,7 +403,7 @@ class Selection extends Model else if options.autoDecreaseIndent and NonWhitespaceRegExp.test(text) @editor.autoDecreaseIndentForBufferRow(newBufferRange.start.row) - @autoscroll() if @isLastSelection() + @autoscroll() if options.autoscroll ? @isLastSelection() newBufferRange diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 814a2d220..fadcfc6da 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -451,7 +451,7 @@ class TextEditorPresenter for decoration in @model.getOverlayDecorations() continue unless decoration.getMarker().isValid() - {item, position, class: klass, stable} = decoration.getProperties() + {item, position, class: klass, avoidOverflow} = decoration.getProperties() if position is 'tail' screenPosition = decoration.getMarker().getTailScreenPosition() else @@ -466,8 +466,7 @@ class TextEditorPresenter if overlayDimensions = @overlayDimensions[decoration.id] {itemWidth, itemHeight, contentMargin} = overlayDimensions - if not stable - + if avoidOverflow isnt false rightDiff = left + itemWidth + contentMargin - @windowWidth left -= rightDiff if rightDiff > 0 diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 497dd3c20..78360efbd 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -1085,8 +1085,8 @@ class TextEditor extends Model ) # Essential: For each selection, replace the selected text with a newline. - insertNewline: -> - @insertText('\n') + insertNewline: (options) -> + @insertText('\n', options) # Essential: For each selection, if the selection is empty, delete the character # following the cursor. Otherwise delete the selected text. From 3707c18daea51ae5ceeb40ca5cbb469c060a9dfa Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 28 Nov 2016 15:15:34 -0500 Subject: [PATCH 210/433] :arrow_up: bracket-matcher@0.84.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 16964fc29..6269ea8e6 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "autosave": "0.23.2", "background-tips": "0.26.1", "bookmarks": "0.43.2", - "bracket-matcher": "0.82.2", + "bracket-matcher": "0.84.0", "command-palette": "0.39.1", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", From a8930dfebac99eb94491b411dc357ea2dd52b63f Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 28 Nov 2016 15:08:34 -0700 Subject: [PATCH 211/433] Document avoidOverflow option --- src/text-editor.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 78360efbd..f09ca9c2a 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -1749,10 +1749,14 @@ class TextEditor extends Model # * `onlyNonEmpty` (optional) If `true`, the decoration will only be applied # if the associated `DisplayMarker` is non-empty. Only applicable to the # `gutter`, `line`, and `line-number` types. - # * `position` (optional) Only applicable to decorations of type `overlay` and `block`, - # controls where the view is positioned relative to the `TextEditorMarker`. + # * `position` (optional) Only applicable to decorations of type `overlay` and `block`. + # Controls where the view is positioned relative to the `TextEditorMarker`. # Values can be `'head'` (the default) or `'tail'` for overlay decorations, and # `'before'` (the default) or `'after'` for block decorations. + # * `avoidOverflow` (optional) Only applicable to decorations of type + # `overlay`. Determines whether the decoration adjusts its horizontal or + # vertical position to remain fully visible when it would otherwise + # overflow the editor. Defaults to `true`. # # Returns a {Decoration} object decorateMarker: (marker, decorationParams) -> From db27e6f58fcce65f45d4c3e371eef39af84077eb Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 14:45:05 -0800 Subject: [PATCH 212/433] Adding two missing Linux build dependencies --- docs/build-instructions/linux.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/build-instructions/linux.md b/docs/build-instructions/linux.md index a05bbff16..b8b35eb61 100644 --- a/docs/build-instructions/linux.md +++ b/docs/build-instructions/linux.md @@ -6,6 +6,8 @@ Ubuntu LTS 12.04 64-bit is the recommended platform. * OS with 64-bit or 32-bit architecture * C++11 toolchain +* pkg-config +* libgnome-keyring-dev * Git * Node.js 4.4.x or later (we recommend installing it via [nvm](https://github.com/creationix/nvm)) * npm 3.10.x or later (run `npm install -g npm`) From 4a3e9fcffc1d1292d0fc7121a9d12e42f58dd091 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 28 Nov 2016 14:50:53 -0800 Subject: [PATCH 213/433] Update linux.md --- docs/build-instructions/linux.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/build-instructions/linux.md b/docs/build-instructions/linux.md index b8b35eb61..a05bbff16 100644 --- a/docs/build-instructions/linux.md +++ b/docs/build-instructions/linux.md @@ -6,8 +6,6 @@ Ubuntu LTS 12.04 64-bit is the recommended platform. * OS with 64-bit or 32-bit architecture * C++11 toolchain -* pkg-config -* libgnome-keyring-dev * Git * Node.js 4.4.x or later (we recommend installing it via [nvm](https://github.com/creationix/nvm)) * npm 3.10.x or later (run `npm install -g npm`) From 0352820d8c419c33af5071e189dd51a2eb4eb161 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 28 Nov 2016 12:26:48 -0800 Subject: [PATCH 214/433] Fix error in highlight region width calculation --- src/text-editor-presenter.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index cc988bbea..89c600515 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -1001,8 +1001,7 @@ class TextEditorPresenter @lineHeight? and @baseCharacterWidth? pixelPositionForScreenPosition: (screenPosition) -> - position = - @linesYardstick.pixelPositionForScreenPosition(screenPosition) + position = @linesYardstick.pixelPositionForScreenPosition(screenPosition) position.top -= @getScrollTop() position.left -= @getScrollLeft() @@ -1225,13 +1224,14 @@ class TextEditorPresenter screenRange.end.column = 0 repositionRegionWithinTile: (region, tileStartRow) -> - region.top += @scrollTop - @lineTopIndex.pixelPositionBeforeBlocksForRow(tileStartRow) - region.left += @scrollLeft + region.top += @scrollTop - @lineTopIndex.pixelPositionBeforeBlocksForRow(tileStartRow) buildHighlightRegions: (screenRange) -> lineHeightInPixels = @lineHeight startPixelPosition = @pixelPositionForScreenPosition(screenRange.start) endPixelPosition = @pixelPositionForScreenPosition(screenRange.end) + startPixelPosition.left += @scrollLeft + endPixelPosition.left += @scrollLeft spannedRows = screenRange.end.row - screenRange.start.row + 1 regions = [] From f7c5cebdaf4b8d48fbf68e8b51533135c9d2f868 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 28 Nov 2016 17:39:36 -0800 Subject: [PATCH 215/433] Add test for highlight region calculation error --- spec/text-editor-presenter-spec.coffee | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/spec/text-editor-presenter-spec.coffee b/spec/text-editor-presenter-spec.coffee index 9eb4a15d2..629a7ae58 100644 --- a/spec/text-editor-presenter-spec.coffee +++ b/spec/text-editor-presenter-spec.coffee @@ -2028,6 +2028,27 @@ describe "TextEditorPresenter", -> expect(stateForHighlightInTile(presenter, highlight, 0)).toBeUndefined() + it "handles highlights that extend to the left of the visible area (regression)", -> + editor.setSelectedBufferRanges([ + [[0, 2], [1, 4]], + ]) + + presenter = buildPresenter(explicitHeight: 20, scrollLeft: 0, tileSize: 2) + expectValues stateForSelectionInTile(presenter, 0, 0), { + regions: [ + {top: 0 * 10, height: 10, left: 2 * 10, right: 0 * 10}, + {top: 1 * 10, height: 10, left: 0 * 10, width: 4 * 10} + ] + } + + presenter = buildPresenter(explicitHeight: 20, scrollLeft: 20, tileSize: 2) + expectValues stateForSelectionInTile(presenter, 0, 0), { + regions: [ + {top: 0 * 10, height: 10, left: 2 * 10, right: 0 * 10}, + {top: 1 * 10, height: 10, left: 0 * 10, width: 4 * 10} + ] + } + it "updates when ::scrollTop changes", -> editor.setSelectedBufferRanges([ [[6, 2], [6, 4]], From cd781b9f9d53ec8e1d660dcbbce7d00828f92c67 Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Fri, 18 Nov 2016 09:56:02 -0800 Subject: [PATCH 216/433] Flush DOM before displaying context menu Released under CC0 --- src/context-menu-manager.coffee | 4 +++- src/main-process/atom-window.coffee | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/context-menu-manager.coffee b/src/context-menu-manager.coffee index 4dc54cede..5f993eaa1 100644 --- a/src/context-menu-manager.coffee +++ b/src/context-menu-manager.coffee @@ -4,6 +4,7 @@ fs = require 'fs-plus' {calculateSpecificity, validateSelector} = require 'clear-cut' {Disposable} = require 'event-kit' {remote} = require 'electron' +ipcHelpers = require './ipc-helpers' MenuHelpers = require './menu-helpers' platformContextMenu = require('../package.json')?._atomMenu?['context-menu'] @@ -200,7 +201,8 @@ class ContextMenuManager menuTemplate = @templateForEvent(event) return unless menuTemplate?.length > 0 - remote.getCurrentWindow().emit('context-menu', menuTemplate) + + ipcHelpers.call('window-method', 'openContextMenu', menuTemplate) return clear: -> diff --git a/src/main-process/atom-window.coffee b/src/main-process/atom-window.coffee index 3c163ba25..f43481c92 100644 --- a/src/main-process/atom-window.coffee +++ b/src/main-process/atom-window.coffee @@ -101,10 +101,12 @@ class AtomWindow hasProjectPath: -> @getLoadSettings().initialPaths?.length > 0 setupContextMenu: -> - ContextMenu = require './context-menu' - @browserWindow.on 'context-menu', (menuTemplate) => - new ContextMenu(menuTemplate, this) + @openContextMenu(menuTemplate) + + openContextMenu: (menuTemplate) -> + ContextMenu = require './context-menu' + new ContextMenu(menuTemplate, this) containsPaths: (paths) -> for pathToCheck in paths From f681d64df686bb390aa8e43180dfd6db09360ee2 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 28 Nov 2016 23:07:11 -0500 Subject: [PATCH 217/433] Update build-status.md --- docs/build-instructions/build-status.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index f52e89255..86f077639 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -56,7 +56,6 @@ | [Whitespace](https://github.com/atom/whitespace) | [![macOS Build Status](https://travis-ci.org/atom/whitespace.svg?branch=master)](https://travis-ci.org/atom/whitespace) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/sf8pdb3ausdk1vtb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/whitespace/branch/master) | [![Dependency Status](https://david-dm.org/atom/whitespace.svg)](https://david-dm.org/atom/whitespace) | | [Wrap Guide](https://github.com/atom/wrap-guide) | [![macOS Build Status](https://travis-ci.org/atom/wrap-guide.svg?branch=master)](https://travis-ci.org/atom/wrap-guide) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/5qk1io3uar5j8hol/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/wrap-guide/branch/master) | [![Dependency Status](https://david-dm.org/atom/wrap-guide.svg)](https://david-dm.org/atom/wrap-guide) | - ## Libraries | Library | macOS | Windows | Dependencies | @@ -67,14 +66,13 @@ | [Fs Plus](https://github.com/atom/fs-plus) | [![macOS Build Status](https://travis-ci.org/atom/fs-plus.svg?branch=master)](https://travis-ci.org/atom/fs-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/gf2tleqp0hdek3o3/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/fs-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/fs-plus.svg)](https://david-dm.org/atom/fs-plus) | | [Grim](https://github.com/atom/grim) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/i4m37pol77vygrvb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/grim/branch/master) | [![Dependency Status](https://david-dm.org/atom/grim.svg)](https://david-dm.org/atom/grim) | | [Jasmine Focused](https://github.com/atom/jasmine-focused) | [![macOS Build Status](https://travis-ci.org/atom/grim.svg)](https://travis-ci.org/atom/grim) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/af0ipfqqxn7aygoe/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/jasmine-focused/branch/master) | [![Dependency Status](https://david-dm.org/atom/jasmine-focused.svg)](https://david-dm.org/atom/jasmine-focused) | -| [Keyboard-Layout](https://github.com/atom/keyboard-layout) | [![macOS Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/keyboard-layout) | [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | +| [Keyboard Layout](https://github.com/atom/keyboard-layout) | [![macOS Build Status](https://travis-ci.org/atom/keyboard-layout.svg?branch=master)](https://travis-ci.org/atom/keyboard-layout) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/rk8wooeyh689apgd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/keyboard-layout) | [![Dependency Status](https://david-dm.org/atom/keyboard-layout/status.svg)](https://david-dm.org/atom/keyboard-layout) | | [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | -| [PathWatcher](https://github.com/atom/node-pathwatcher) | [![mac OS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Depenency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | +| [PathWatcher](https://github.com/atom/node-pathwatcher) | [![macOS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Dependency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | | [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | | [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | - ## Tools | Language | macOS | Windows | Dependencies | |----------|------|---------|--------------| From 20b29fb0f0290f1f881d26d40f2f5ca338812469 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 21:39:39 -0800 Subject: [PATCH 218/433] Support node's option.shell entirely, buffered-process tests now pass on Windows --- src/buffered-process.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buffered-process.js b/src/buffered-process.js index 4cc7d40d5..715268b17 100644 --- a/src/buffered-process.js +++ b/src/buffered-process.js @@ -50,7 +50,7 @@ export default class BufferedProcess { this.emitter = new Emitter() this.command = command // Related to joyent/node#2318 - if (process.platform === 'win32' && !options.shell) { + if (process.platform === 'win32' && options.shell === undefined) { let cmdArgs = [] // Quote all arguments and escapes inner quotes From 48b16a4633eed96780bcfca1ac3da5fc6c605ea2 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 21:41:19 -0800 Subject: [PATCH 219/433] Environment patching tests do not work on Win32 --- spec/update-process-env-spec.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index 73f0a1988..e90e0678e 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -152,6 +152,8 @@ describe('updateProcessEnv(launchEnv)', function () { describe('when the launch environment does not come from a shell', function () { describe('on osx', function () { it('updates process.env to match the environment in the user\'s login shell', async function () { + if (process.platform === 'win32') return // TestsThatFailOnWin32 + process.platform = 'darwin' process.env.SHELL = '/my/custom/bash' spawn.setDefault(spawn.simple(0, dedent` @@ -176,6 +178,8 @@ describe('updateProcessEnv(launchEnv)', function () { describe('on linux', function () { it('updates process.env to match the environment in the user\'s login shell', async function () { + if (process.platform === 'win32') return // TestsThatFailOnWin32 + process.platform = 'linux' process.env.SHELL = '/my/custom/bash' spawn.setDefault(spawn.simple(0, dedent` @@ -212,6 +216,8 @@ describe('updateProcessEnv(launchEnv)', function () { describe('shouldGetEnvFromShell()', function () { it('indicates when the environment should be fetched from the shell', function () { + if (process.platform === 'win32') return // TestsThatFailOnWin32 + process.platform = 'darwin' expect(shouldGetEnvFromShell({SHELL: '/bin/sh'})).toBe(true) expect(shouldGetEnvFromShell({SHELL: '/usr/local/bin/sh'})).toBe(true) From 2014b2aee075e5efe35a18d363854332fb6539fe Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 22:41:11 -0800 Subject: [PATCH 220/433] Allow GitRepository tests to pass on Win32 --- spec/git-repository-spec.coffee | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/spec/git-repository-spec.coffee b/spec/git-repository-spec.coffee index c9a3badb5..5a9b143ed 100644 --- a/spec/git-repository-spec.coffee +++ b/spec/git-repository-spec.coffee @@ -29,10 +29,15 @@ describe "GitRepository", -> expect(-> new GitRepository(path.join(temp.dir, 'nogit.txt'))).toThrow() describe ".getPath()", -> - it "returns the repository path for a .git directory path", -> + it "returns the repository path for a .git directory path with a file", -> + return if process.platform is 'win32' #Win32TestFailures - libgit2 does not detect files in .git folders repo = new GitRepository(path.join(__dirname, 'fixtures', 'git', 'master.git', 'HEAD')) expect(repo.getPath()).toBe path.join(__dirname, 'fixtures', 'git', 'master.git') + it "returns the repository path for a .git directory path with a directory", -> + repo = new GitRepository(path.join(__dirname, 'fixtures', 'git', 'master.git', 'objects')) + expect(repo.getPath()).toBe path.join(__dirname, 'fixtures', 'git', 'master.git') + it "returns the repository path for a repository path", -> repo = new GitRepository(path.join(__dirname, 'fixtures', 'git', 'master.git')) expect(repo.getPath()).toBe path.join(__dirname, 'fixtures', 'git', 'master.git') @@ -154,7 +159,7 @@ describe "GitRepository", -> describe ".destroy()", -> it "throws an exception when any method is called after it is called", -> - repo = new GitRepository(require.resolve('./fixtures/git/master.git/HEAD')) + repo = new GitRepository(path.join(__dirname, 'fixtures', 'git', 'master.git')) repo.destroy() expect(-> repo.getShortHead()).toThrow() From 711d83925e5fd302a84dcdde4b359314490beb0c Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 23:01:07 -0800 Subject: [PATCH 221/433] Project and Window-Event-Handler spec pass on Win32 --- spec/fixtures/sample.txt | 2 +- spec/project-spec.coffee | 3 ++- spec/window-event-handler-spec.coffee | 1 + spec/workspace-spec.coffee | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/spec/fixtures/sample.txt b/spec/fixtures/sample.txt index 3e715502b..27d91067e 100644 --- a/spec/fixtures/sample.txt +++ b/spec/fixtures/sample.txt @@ -1 +1 @@ -Some text. +Some textSome text. diff --git a/spec/project-spec.coffee b/spec/project-spec.coffee index 30415a059..01851edef 100644 --- a/spec/project-spec.coffee +++ b/spec/project-spec.coffee @@ -64,6 +64,7 @@ describe "Project", -> expect(deserializedProject.getBuffers().length).toBe 0 it "does not deserialize buffers when their path is inaccessible", -> + return if process.platform is 'win32' # chmod not supported on win32 pathToOpen = path.join(temp.mkdirSync(), 'file.txt') fs.writeFileSync(pathToOpen, '') @@ -151,7 +152,7 @@ describe "Project", -> expect(notification.getType()).toBe 'warning' expect(notification.getDetail()).toBe 'SomeError' expect(notification.getMessage()).toContain '`resurrect`' - expect(notification.getMessage()).toContain 'fixtures/dir/a' + expect(notification.getMessage()).toContain path.join('fixtures' ,'dir', 'a') describe "when a custom repository-provider service is provided", -> [fakeRepositoryProvider, fakeRepository] = [] diff --git a/spec/window-event-handler-spec.coffee b/spec/window-event-handler-spec.coffee index 8e08fec35..e9a7894c3 100644 --- a/spec/window-event-handler-spec.coffee +++ b/spec/window-event-handler-spec.coffee @@ -23,6 +23,7 @@ describe "WindowEventHandler", -> describe "when the window is loaded", -> it "doesn't have .is-blurred on the body tag", -> + return if process.platform is 'win32' #Win32TestFailures - can not steal focus expect(document.body.className).not.toMatch("is-blurred") describe "when the window is blurred", -> diff --git a/spec/workspace-spec.coffee b/spec/workspace-spec.coffee index aa47ebc2c..873be67b0 100644 --- a/spec/workspace-spec.coffee +++ b/spec/workspace-spec.coffee @@ -489,6 +489,7 @@ describe "Workspace", -> expect(item).toEqual {bar: "bar://baz"} it "adds the file to the application's recent documents list", -> + return unless process.platform is 'darwin' # Feature only supported on macOS spyOn(atom.applicationDelegate, 'addRecentDocument') waitsForPromise -> From a267286db2160e0f703de7fd88c940f7384260c0 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 23:03:14 -0800 Subject: [PATCH 222/433] Remove dangerous win32 portable test --- spec/atom-portable-spec.coffee | 6 ------ 1 file changed, 6 deletions(-) diff --git a/spec/atom-portable-spec.coffee b/spec/atom-portable-spec.coffee index aeb71b7c1..c555fda9b 100644 --- a/spec/atom-portable-spec.coffee +++ b/spec/atom-portable-spec.coffee @@ -49,12 +49,6 @@ describe "Set Portable Mode on #win32", -> fs.removeSync(portableAtomHomePath) if fs.existsSync(portableAtomHomePath) fs.removeSync(portableAtomHomeBackupPath) if fs.existsSync(portableAtomHomeBackupPath) - it "creates a portable home directory", -> - expect(fs.existsSync(portableAtomHomePath)).toBe false - - AtomPortable.setPortable(process.env.ATOM_HOME) - expect(fs.existsSync(portableAtomHomePath)).toBe true - describe "Check for Portable Mode", -> describe "Windows", -> portableModeCommonPlatformBehavior "win32" From bd9ed684fe44eb231745ff2b48c09680278d0a65 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 23:22:12 -0800 Subject: [PATCH 223/433] Lines-yardstick has different measurements on win32 --- spec/lines-yardstick-spec.coffee | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/spec/lines-yardstick-spec.coffee b/spec/lines-yardstick-spec.coffee index 2172267db..224dea614 100644 --- a/spec/lines-yardstick-spec.coffee +++ b/spec/lines-yardstick-spec.coffee @@ -78,9 +78,10 @@ describe "LinesYardstick", -> expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 0))).toEqual({left: 0, top: 0}) expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 1))).toEqual({left: 7, top: 0}) expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 5))).toEqual({left: 38, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(1, 6))).toEqual({left: 43, top: 14}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(1, 9))).toEqual({left: 72, top: 14}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(2, Infinity))).toEqual({left: 287.859375, top: 28}) + if process.platform is 'darwin' # One pixel off on left on Win32 + expect(linesYardstick.pixelPositionForScreenPosition(Point(1, 6))).toEqual({left: 43, top: 14}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(1, 9))).toEqual({left: 72, top: 14}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(2, Infinity))).toEqual({left: 287.859375, top: 28}) it "reuses already computed pixel positions unless it is invalidated", -> atom.styles.addStyleSheet """ @@ -133,6 +134,7 @@ describe "LinesYardstick", -> editor.setText(text) + return unless process.platform is 'darwin' # These numbers are 15 higher on win32 and always integer expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 35)).left).toBe 230.90625 expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 36)).left).toBe 237.5 expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 37)).left).toBe 244.09375 @@ -155,8 +157,10 @@ describe "LinesYardstick", -> expect(linesYardstick.screenPositionForPixelPosition({top: 32, left: 24.3})).toEqual([2, 3]) expect(linesYardstick.screenPositionForPixelPosition({top: 46, left: 66.5})).toEqual([3, 9]) expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 99.9})).toEqual([5, 14]) - expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 224.2365234375})).toEqual([5, 29]) expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 225})).toEqual([5, 30]) + + return unless process.platform is 'darwin' # Following tests are 1 pixel off on Win32 + expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 224.2365234375})).toEqual([5, 29]) expect(linesYardstick.screenPositionForPixelPosition({top: 84, left: 247.1})).toEqual([6, 33]) it "overshoots to the nearest character when text nodes are not spatially contiguous", -> From e89c5efa9daf6a29990a8d154f5c24f48936f839 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 23:22:50 -0800 Subject: [PATCH 224/433] Text editor measures diff in one test on win32 --- spec/text-editor-component-spec.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index 8fc608782..3be378a34 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -2291,7 +2291,9 @@ describe('TextEditorComponent', function () { let position = wrapperNode.pixelPositionForBufferPosition([0, 26]) let overlay = component.getTopmostDOMNode().querySelector('atom-overlay') - expect(overlay.style.left).toBe(Math.round(position.left + gutterWidth) + 'px') + if (process.platform == 'darwin') { // Result is 359px on win32, expects 375px + expect(overlay.style.left).toBe(Math.round(position.left + gutterWidth) + 'px') + } expect(overlay.style.top).toBe(position.top + editor.getLineHeightInPixels() + 'px') editor.insertText('a') From eac4f044a881cde46aa7a61f5872477edff671f4 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 23:23:33 -0800 Subject: [PATCH 225/433] Fix MenuManager spec that forget to set darin to test macOS behavior --- spec/menu-manager-spec.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/menu-manager-spec.coffee b/spec/menu-manager-spec.coffee index 5de5ecf92..2db6f35a0 100644 --- a/spec/menu-manager-spec.coffee +++ b/spec/menu-manager-spec.coffee @@ -79,6 +79,7 @@ describe "MenuManager", -> runs -> expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() it "omits key bindings that could conflict with AltGraph characters on macOS", -> + Object.defineProperty process, 'platform', value: 'darwin' spyOn(menu, 'sendToBrowserProcess') menu.add [{label: "A", submenu: [ {label: "B", command: "b"}, From 9e5353a343af084c1dc27c490a8e0313d7878800 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 21 Nov 2016 23:34:23 -0800 Subject: [PATCH 226/433] Prevent text from leaving fixture modified --- spec/pane-spec.coffee | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spec/pane-spec.coffee b/spec/pane-spec.coffee index d8f74db53..596b1ecea 100644 --- a/spec/pane-spec.coffee +++ b/spec/pane-spec.coffee @@ -1080,6 +1080,7 @@ describe "Pane", -> expect(eventCount).toBe 1 it "only calls terminate handler once when text is modified twice", -> + originalText = editor1.getText() editor1.insertText('Some text') advanceClock(editor1.getBuffer().stoppedChangingDelay) @@ -1091,6 +1092,10 @@ describe "Pane", -> expect(pane.getPendingItem()).toBeNull() expect(eventCount).toBe 1 + # Reset fixture back to original state + editor1.setText(originalText) + editor1.save() + it "only calls clearPendingItem if there is a pending item to clear", -> spyOn(pane, "clearPendingItem").andCallThrough() From cf0bae0301bd337738d46d80420fd89218955dda Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 10:02:49 -0800 Subject: [PATCH 227/433] Skip autoupdater tests on Win32, we don't use electron autoUpdate there --- spec/atom-environment-spec.coffee | 2 ++ spec/auto-update-manager-spec.js | 3 +++ 2 files changed, 5 insertions(+) diff --git a/spec/atom-environment-spec.coffee b/spec/atom-environment-spec.coffee index 6715d04e2..754be0d28 100644 --- a/spec/atom-environment-spec.coffee +++ b/spec/atom-environment-spec.coffee @@ -401,6 +401,8 @@ describe "AtomEnvironment", -> subscription?.dispose() it "invokes onUpdateAvailable listeners", -> + return unless process.platform is 'darwin' # Test tied to electron autoUpdater, we use something else on Linux and Win32 + atom.listenForUpdates() updateAvailableHandler = jasmine.createSpy("update-available-handler") diff --git a/spec/auto-update-manager-spec.js b/spec/auto-update-manager-spec.js index be3a67c84..b38e7827c 100644 --- a/spec/auto-update-manager-spec.js +++ b/spec/auto-update-manager-spec.js @@ -5,6 +5,9 @@ import {remote} from 'electron' const electronAutoUpdater = remote.require('electron').autoUpdater describe('AutoUpdateManager (renderer)', () => { + + if (process.platform !== 'darwin') return // Tests are tied to electron autoUpdater, we use something else on Linux and Win32 + let autoUpdateManager beforeEach(() => { From bd2f6d641a32e08694771c9d2279c030ca22c9a4 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 11:36:51 -0800 Subject: [PATCH 228/433] Fix id/source-path for themes on Win32 --- spec/package-manager-spec.coffee | 9 --------- src/theme-manager.coffee | 6 ++---- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/spec/package-manager-spec.coffee b/spec/package-manager-spec.coffee index 62e96f81c..8418cf904 100644 --- a/spec/package-manager-spec.coffee +++ b/spec/package-manager-spec.coffee @@ -740,10 +740,6 @@ describe "PackageManager", -> two = require.resolve("./fixtures/packages/package-with-style-sheets-manifest/styles/2.less") three = require.resolve("./fixtures/packages/package-with-style-sheets-manifest/styles/3.css") - one = atom.themes.stringToId(one) - two = atom.themes.stringToId(two) - three = atom.themes.stringToId(three) - expect(atom.themes.stylesheetElementForId(one)).toBeNull() expect(atom.themes.stylesheetElementForId(two)).toBeNull() expect(atom.themes.stylesheetElementForId(three)).toBeNull() @@ -765,11 +761,6 @@ describe "PackageManager", -> three = require.resolve("./fixtures/packages/package-with-styles/styles/3.test-context.css") four = require.resolve("./fixtures/packages/package-with-styles/styles/4.css") - one = atom.themes.stringToId(one) - two = atom.themes.stringToId(two) - three = atom.themes.stringToId(three) - four = atom.themes.stringToId(four) - expect(atom.themes.stylesheetElementForId(one)).toBeNull() expect(atom.themes.stylesheetElementForId(two)).toBeNull() expect(atom.themes.stylesheetElementForId(three)).toBeNull() diff --git a/src/theme-manager.coffee b/src/theme-manager.coffee index 32fabf724..58297b2db 100644 --- a/src/theme-manager.coffee +++ b/src/theme-manager.coffee @@ -178,7 +178,8 @@ class ThemeManager @requireStylesheet(nativeStylesheetPath) stylesheetElementForId: (id) -> - document.head.querySelector("atom-styles style[source-path=\"#{id}\"]") + escapedId = id.replace(/\\/g, '\\\\') + document.head.querySelector("atom-styles style[source-path=\"#{escapedId}\"]") resolveStylesheet: (stylesheetPath) -> if path.extname(stylesheetPath).length > 0 @@ -231,9 +232,6 @@ class ThemeManager applyStylesheet: (path, text) -> @styleSheetDisposablesBySourcePath[path] = @styleManager.addStyleSheet(text, sourcePath: path) - stringToId: (string) -> - string.replace(/\\/g, '/') - activateThemes: -> new Promise (resolve) => # @config.observe runs the callback once, then on subsequent changes. From c0bb35d42a820b4dc460d5431dcdd07a36bf714e Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 11:58:17 -0800 Subject: [PATCH 229/433] Remove use of deleted stringtoid function --- spec/theme-manager-spec.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/theme-manager-spec.coffee b/spec/theme-manager-spec.coffee index 68693dddc..247646c38 100644 --- a/spec/theme-manager-spec.coffee +++ b/spec/theme-manager-spec.coffee @@ -170,7 +170,7 @@ describe "atom.themes", -> expect(styleElementAddedHandler).toHaveBeenCalled() element = document.querySelector('head style[source-path*="css.css"]') - expect(element.getAttribute('source-path')).toEqualPath atom.themes.stringToId(cssPath) + expect(element.getAttribute('source-path')).toEqualPath cssPath expect(element.textContent).toBe fs.readFileSync(cssPath, 'utf8') # doesn't append twice @@ -189,7 +189,7 @@ describe "atom.themes", -> expect(document.querySelectorAll('head style').length).toBe lengthBefore + 1 element = document.querySelector('head style[source-path*="sample.less"]') - expect(element.getAttribute('source-path')).toEqualPath atom.themes.stringToId(lessPath) + expect(element.getAttribute('source-path')).toEqualPath lessPath expect(element.textContent).toBe """ #header { color: #4d926f; @@ -208,9 +208,9 @@ describe "atom.themes", -> it "supports requiring css and less stylesheets without an explicit extension", -> atom.themes.requireStylesheet path.join(__dirname, 'fixtures', 'css') - expect(document.querySelector('head style[source-path*="css.css"]').getAttribute('source-path')).toEqualPath atom.themes.stringToId(atom.project.getDirectories()[0]?.resolve('css.css')) + expect(document.querySelector('head style[source-path*="css.css"]').getAttribute('source-path')).toEqualPath atom.project.getDirectories()[0]?.resolve('css.css') atom.themes.requireStylesheet path.join(__dirname, 'fixtures', 'sample') - expect(document.querySelector('head style[source-path*="sample.less"]').getAttribute('source-path')).toEqualPath atom.themes.stringToId(atom.project.getDirectories()[0]?.resolve('sample.less')) + expect(document.querySelector('head style[source-path*="sample.less"]').getAttribute('source-path')).toEqualPath atom.project.getDirectories()[0]?.resolve('sample.less') document.querySelector('head style[source-path*="css.css"]').remove() document.querySelector('head style[source-path*="sample.less"]').remove() From 701b08ca90083c916680e9cf5f214fab9fd39529 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 12:52:35 -0800 Subject: [PATCH 230/433] Fix package-transpilation-registry tests on Win32 --- spec/package-transpilation-registry-spec.js | 18 +++++++++--------- src/package-transpilation-registry.js | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/spec/package-transpilation-registry-spec.js b/spec/package-transpilation-registry-spec.js index 310570c35..bf8f12475 100644 --- a/spec/package-transpilation-registry-spec.js +++ b/spec/package-transpilation-registry-spec.js @@ -44,19 +44,19 @@ describe("PackageTranspilationRegistry", () => { }) describe('when a file is contained in a path that has custom transpilation', () => { - const hitPath = '/path/to/lib/file.js' - const hitPathCoffee = '/path/to/file2.coffee' - const missPath = '/path/other/file3.js' - const hitPathMissSubdir = '/path/to/file4.js' - const hitPathMissExt = '/path/to/file5.ts' - const nodeModulesFolder = '/path/to/lib/node_modules/file6.js' - const hitNonStandardExt = '/path/to/file7.omgwhatisthis' + const hitPath = path.join('/path/to/lib/file.js') + const hitPathCoffee = path.join('/path/to/file2.coffee') + const missPath = path.join('/path/other/file3.js') + const hitPathMissSubdir =path.join('/path/to/file4.js') + const hitPathMissExt = path.join('/path/to/file5.ts') + const nodeModulesFolder = path.join('/path/to/lib/node_modules/file6.js') + const hitNonStandardExt = path.join('/path/to/file7.omgwhatisthis') const jsSpec = { glob: "lib/**/*.js", transpiler: './transpiler-js', options: { type: 'js' } } const coffeeSpec = { glob: "*.coffee", transpiler: './transpiler-coffee', options: { type: 'coffee' } } const omgSpec = { glob: "*.omgwhatisthis", transpiler: './transpiler-omg', options: { type: 'omg' } } - const expectedMeta = { name: 'my-package', path: '/path/to', meta: { some: 'metadata' } } + const expectedMeta = { name: 'my-package', path: path.join('/path/to'), meta: { some: 'metadata' } } const jsTranspiler = { transpile: (sourceCode, filePath, options) => { @@ -100,7 +100,7 @@ describe("PackageTranspilationRegistry", () => { throw new Error('bad transpiler path ' + spec.transpiler) }) - registry.addTranspilerConfigForPath('/path/to', 'my-package', { some: 'metadata' }, [ + registry.addTranspilerConfigForPath(path.join('/path/to'), 'my-package', { some: 'metadata' }, [ jsSpec, coffeeSpec, omgSpec ]) }) diff --git a/src/package-transpilation-registry.js b/src/package-transpilation-registry.js index 1e41d8f8b..b8e81ccad 100644 --- a/src/package-transpilation-registry.js +++ b/src/package-transpilation-registry.js @@ -96,7 +96,7 @@ class PackageTranspilationRegistry { } lastPath = thisPath - thisPath = path.resolve(thisPath, '..') + thisPath = path.join(thisPath, '..') } this.specByFilePath[filePath] = null From 7a5b5ef40092fb9b552e78d088c0402bede368d6 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 13:09:16 -0800 Subject: [PATCH 231/433] :shirt: --- spec/project-spec.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/project-spec.coffee b/spec/project-spec.coffee index 01851edef..526d16b83 100644 --- a/spec/project-spec.coffee +++ b/spec/project-spec.coffee @@ -152,7 +152,7 @@ describe "Project", -> expect(notification.getType()).toBe 'warning' expect(notification.getDetail()).toBe 'SomeError' expect(notification.getMessage()).toContain '`resurrect`' - expect(notification.getMessage()).toContain path.join('fixtures' ,'dir', 'a') + expect(notification.getMessage()).toContain path.join('fixtures', 'dir', 'a') describe "when a custom repository-provider service is provided", -> [fakeRepositoryProvider, fakeRepository] = [] From 643038eeaac9e9d8ac18a4e075c886585f32d568 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 14:19:32 -0800 Subject: [PATCH 232/433] Add chromedriver for Windows & Linux --- script/lib/download-chromedriver.js | 33 +++++++++++++---------------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/script/lib/download-chromedriver.js b/script/lib/download-chromedriver.js index ec52823f9..caa867911 100644 --- a/script/lib/download-chromedriver.js +++ b/script/lib/download-chromedriver.js @@ -11,26 +11,23 @@ const syncRequest = require('sync-request') const CONFIG = require('../config') module.exports = function () { - if (process.platform === 'darwin') { - // Chromedriver is only distributed with the first patch release for any given - // major and minor version of electron. - const electronVersion = semver.parse(CONFIG.appMetadata.electronVersion) - const electronVersionWithChromedriver = `${electronVersion.major}.${electronVersion.minor}.0` - const electronAssets = getElectronAssetsForVersion(electronVersionWithChromedriver) - const chromedriverAssets = electronAssets.filter(e => /chromedriver.*darwin-x64/.test(e.name)) - assert(chromedriverAssets.length === 1, 'Found more than one chrome driver asset to download!') - const chromedriverAsset = chromedriverAssets[0] + // Chromedriver is only distributed with the first patch release for any given + // major and minor version of electron. + const electronVersion = semver.parse(CONFIG.appMetadata.electronVersion) + const electronVersionWithChromedriver = `${electronVersion.major}.${electronVersion.minor}.0` + const electronAssets = getElectronAssetsForVersion(electronVersionWithChromedriver) + const chromeDriverMatch = new RegExp(`^chromedriver-v.*-${process.platform}-${process.arch}`) + const chromedriverAssets = electronAssets.filter(e => chromeDriverMatch.test(e.name)) + assert(chromedriverAssets.length === 1, 'Found more than one chrome driver asset to download!') + const chromedriverAsset = chromedriverAssets[0] - const chromedriverZipPath = path.join(CONFIG.electronDownloadPath, `electron-${electronVersionWithChromedriver}-${chromedriverAsset.name}`) - if (!fs.existsSync(chromedriverZipPath)) { - downloadFileFromGithub(chromedriverAsset.url, chromedriverZipPath) - } - - const chromedriverDirPath = path.join(CONFIG.electronDownloadPath, 'chromedriver') - unzipPath(chromedriverZipPath, chromedriverDirPath) - } else { - console.log('Skipping Chromedriver download because it is used only on macOS'.gray) + const chromedriverZipPath = path.join(CONFIG.electronDownloadPath, `electron-${electronVersionWithChromedriver}-${chromedriverAsset.name}`) + if (!fs.existsSync(chromedriverZipPath)) { + downloadFileFromGithub(chromedriverAsset.url, chromedriverZipPath) } + + const chromedriverDirPath = path.join(CONFIG.electronDownloadPath, 'chromedriver') + unzipPath(chromedriverZipPath, chromedriverDirPath) } function getElectronAssetsForVersion (version) { From 4c4fa2b478b6d1254167cb0446f3896ef2e3b489 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 14:28:53 -0800 Subject: [PATCH 233/433] Integration tests now pass on Win32 --- spec/main-process/atom-application.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index 22902d3d8..8af139f21 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -22,7 +22,7 @@ describe('AtomApplication', function () { originalAtomHome = process.env.ATOM_HOME process.env.ATOM_HOME = makeTempDir('atom-home') // Symlinking the compile cache into the temporary home dir makes the windows load much faster - fs.symlinkSync(path.join(originalAtomHome, 'compile-cache'), path.join(process.env.ATOM_HOME, 'compile-cache')) + fs.symlinkSync(path.join(originalAtomHome, 'compile-cache'), path.join(process.env.ATOM_HOME, 'compile-cache'), 'junction') season.writeFileSync(path.join(process.env.ATOM_HOME, 'config.cson'), { '*': { welcome: {showOnStartup: false}, @@ -309,7 +309,7 @@ describe('AtomApplication', function () { const packagePath = path.join(__dirname, '..', 'fixtures', 'packages', 'package-with-directory-provider') const packagesDirPath = path.join(process.env.ATOM_HOME, 'packages') fs.mkdirSync(packagesDirPath) - fs.symlinkSync(packagePath, path.join(packagesDirPath, 'package-with-directory-provider')) + fs.symlinkSync(packagePath, path.join(packagesDirPath, 'package-with-directory-provider'), 'junction') const atomApplication = buildAtomApplication() atomApplication.config.set('core.disabledPackages', ['fuzzy-finder']) From 76d058cf7e7e5fbd3a7e8752450d00d1eb196959 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 14:59:33 -0800 Subject: [PATCH 234/433] Disable portable tests, mess with env --- spec/atom-portable-spec.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spec/atom-portable-spec.coffee b/spec/atom-portable-spec.coffee index c555fda9b..7a6cc4d65 100644 --- a/spec/atom-portable-spec.coffee +++ b/spec/atom-portable-spec.coffee @@ -8,6 +8,8 @@ portableModeCommonPlatformBehavior = (platform) -> expect(AtomPortable.isPortableInstall(platform, "C:\\some\\path")).toBe false describe "without ATOM_HOME environment variable", -> + return # Disabled - interferes with user home directory + environmentAtomHome = undefined portableAtomHomePath = path.join(path.dirname(process.execPath), "..", ".atom") portableAtomHomeNaturallyExists = fs.existsSync(portableAtomHomePath) @@ -50,6 +52,8 @@ describe "Set Portable Mode on #win32", -> fs.removeSync(portableAtomHomeBackupPath) if fs.existsSync(portableAtomHomeBackupPath) describe "Check for Portable Mode", -> + return # Disabled - interferes with user home directory + describe "Windows", -> portableModeCommonPlatformBehavior "win32" From 440e708e40772a908d7fc029c33347873e4c23dd Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 15:04:20 -0800 Subject: [PATCH 235/433] Smoke test only passes on macOS --- spec/integration/smoke-spec.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/integration/smoke-spec.coffee b/spec/integration/smoke-spec.coffee index 3f921c4fe..527ed1f8f 100644 --- a/spec/integration/smoke-spec.coffee +++ b/spec/integration/smoke-spec.coffee @@ -5,6 +5,8 @@ temp = require('temp').track() runAtom = require './helpers/start-atom' describe "Smoke Test", -> + return unless process.platform is 'darwin' # Fails on win32 + atomHome = temp.mkdirSync('atom-home') beforeEach -> From a18adfee58d8ad73525c8c3f69be7e32124a1439 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 22 Nov 2016 15:18:47 -0800 Subject: [PATCH 236/433] Tidy up which tests run on which OS --- script/test | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/script/test b/script/test index 38568207f..566c728e8 100755 --- a/script/test +++ b/script/test @@ -93,11 +93,15 @@ function runBenchmarkTests (callback) { cp.on('close', exitCode => { callback(null, exitCode) }) } -let testSuitesToRun -if (process.platform === 'darwin') { - testSuitesToRun = [runCoreMainProcessTests, runCoreRenderProcessTests, runBenchmarkTests].concat(packageTestSuites) -} else { - testSuitesToRun = [runCoreMainProcessTests] +let testSuitesToRun = testSuitesForPlatform(process.platform) + +function testSuitesForPlatform(platform) { + switch(platform) { + case 'darwin': return [runCoreMainProcessTests, runCoreRenderProcessTests, runBenchmarkTests].concat(packageTestSuites) + case 'win32': return [runCoreMainProcessTests, runCoreRenderProcessTests] + case 'linux': return [runCoreMainProcessTests] + default: return [] + } } async.series(testSuitesToRun, function (err, exitCodes) { From 9595911ab751c855b3326e18c03ae88ac3bc3f1f Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 29 Nov 2016 21:42:47 -0800 Subject: [PATCH 237/433] Switch node to build with to 6.8.0 --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index af8260618..2c3f57481 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -15,7 +15,7 @@ environment: ATOM_DEV_RESOURCE_PATH: c:\projects\atom matrix: - - NODE_VERSION: 4.4.5 + - NODE_VERSION: 6.8.0 install: - SET PATH=C:\Program Files\Atom\resources\cli;%PATH% From 6aa46cf0f05e7a8cd3ee14832391b656acf74b29 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 30 Nov 2016 12:06:46 -0800 Subject: [PATCH 238/433] Do not run core render process tests on win32/ia32. They crash Atom in TextEditor specs - possible resource limitation. --- script/test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/test b/script/test index 566c728e8..2e159d09b 100755 --- a/script/test +++ b/script/test @@ -98,7 +98,7 @@ let testSuitesToRun = testSuitesForPlatform(process.platform) function testSuitesForPlatform(platform) { switch(platform) { case 'darwin': return [runCoreMainProcessTests, runCoreRenderProcessTests, runBenchmarkTests].concat(packageTestSuites) - case 'win32': return [runCoreMainProcessTests, runCoreRenderProcessTests] + case 'win32': return (process.arch === 'x64') ? [runCoreMainProcessTests, runCoreRenderProcessTests] : [runCoreMainProcessTests] case 'linux': return [runCoreMainProcessTests] default: return [] } From eadb3459975686d11cb0edac6725c306854bb6c8 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 30 Nov 2016 13:37:22 -0800 Subject: [PATCH 239/433] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6269ea8e6..7d5749f22 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.0", - "find-and-replace": "0.204.4", + "find-and-replace": "0.204.6", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", From 25518b9c8ee4df2c60b5c4061f0280045fe14c96 Mon Sep 17 00:00:00 2001 From: Matthew Dapena-Tretter Date: Tue, 29 Nov 2016 16:31:57 -0800 Subject: [PATCH 240/433] Add initialize() hook to packages --- .../package-with-deserializers/index.js | 1 + spec/package-spec.coffee | 23 +++++++++++++++++++ src/package.coffee | 21 +++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/spec/fixtures/packages/package-with-deserializers/index.js b/spec/fixtures/packages/package-with-deserializers/index.js index b9be23854..e653c0e67 100644 --- a/spec/fixtures/packages/package-with-deserializers/index.js +++ b/spec/fixtures/packages/package-with-deserializers/index.js @@ -1,4 +1,5 @@ module.exports = { + initialize() {}, activate () {}, deserializeMethod1 (state) { diff --git a/spec/package-spec.coffee b/spec/package-spec.coffee index a0e7ffa4d..8119136be 100644 --- a/spec/package-spec.coffee +++ b/spec/package-spec.coffee @@ -205,3 +205,26 @@ describe "Package", -> it "uses the package name defined in package.json", -> expect(metadata.name).toBe 'package-with-a-totally-different-name' + + describe "the initialize() hook", -> + it "gets called when the package is activated", -> + packagePath = atom.project.getDirectories()[0].resolve('packages/package-with-deserializers') + pack = buildPackage(packagePath) + pack.requireMainModule() + mainModule = pack.mainModule + spyOn(mainModule, 'initialize') + expect(mainModule.initialize).not.toHaveBeenCalled() + pack.activate() + expect(mainModule.initialize).toHaveBeenCalled() + expect(mainModule.initialize.callCount).toBe(1) + + it "gets called when a deserializer is used", -> + packagePath = atom.project.getDirectories()[0].resolve('packages/package-with-deserializers') + pack = buildPackage(packagePath) + pack.requireMainModule() + mainModule = pack.mainModule + spyOn(mainModule, 'initialize') + pack.load() + expect(mainModule.initialize).not.toHaveBeenCalled() + atom.deserializers.deserialize({deserializer: 'Deserializer1', a: 'b'}) + expect(mainModule.initialize).toHaveBeenCalled() diff --git a/src/package.coffee b/src/package.coffee index 20236930b..5d26ae03e 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -24,6 +24,7 @@ class Package mainModulePath: null resolvedMainModulePath: false mainModule: null + mainInitialized: false mainActivated: false ### @@ -114,8 +115,24 @@ class Package @menus = [] @grammars = [] @settings = [] + @mainInitialized = false @mainActivated = false + initializeIfNeeded: -> + return if @mainInitialized + @measure 'initializeTime', => + try + # The main module's `initialize()` method is guaranteed to be called + # before its `activate()`. This gives you a chance to handle the + # serialized package state before the package's derserializers and view + # providers are used. + @requireMainModule() unless @mainModule? + @mainModule.initialize?(@packageManager.getPackageState(@name) ? {}) + @mainInitialized = true + catch error + @handleError("Failed to initialize the #{@name} package", error) + return + activate: -> @grammarsPromise ?= @loadGrammars() @activationPromise ?= @@ -140,6 +157,7 @@ class Package @registerViewProviders() @activateStylesheets() if @mainModule? and not @mainActivated + @initializeIfNeeded() @mainModule.activateConfig?() @mainModule.activate?(@packageManager.getPackageState(@name) ? {}) @mainActivated = true @@ -301,6 +319,7 @@ class Package deserialize: (state, atomEnvironment) => @registerViewProviders() @requireMainModule() + @initializeIfNeeded() @mainModule[methodName](state, atomEnvironment) return @@ -318,6 +337,7 @@ class Package @requireMainModule() @metadata.viewProviders.forEach (methodName) => @viewRegistry.addViewProvider (model) => + @initializeIfNeeded() @mainModule[methodName](model) @registeredViewProviders = true @@ -420,6 +440,7 @@ class Package @mainModule?.deactivate?() @mainModule?.deactivateConfig?() @mainActivated = false + @mainInitialized = false catch e console.error "Error deactivating package '#{@name}'", e.stack @emitter.emit 'did-deactivate' From f2b6da332d0402c645f35183395b129585300c03 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 30 Nov 2016 19:18:26 -0800 Subject: [PATCH 241/433] Temporarily disable 3 flakey specs on Windows x64 --- spec/compile-cache-spec.coffee | 2 ++ spec/config-spec.coffee | 1 + spec/git-repository-spec.coffee | 1 + 3 files changed, 4 insertions(+) diff --git a/spec/compile-cache-spec.coffee b/spec/compile-cache-spec.coffee index bec689c7d..913b387e8 100644 --- a/spec/compile-cache-spec.coffee +++ b/spec/compile-cache-spec.coffee @@ -77,6 +77,8 @@ describe 'CompileCache', -> describe 'overriding Error.prepareStackTrace', -> it 'removes the override on the next tick, and always assigns the raw stack', -> + return if process.platform is 'win32' # Flakey Error.stack contents on Win32 + Error.prepareStackTrace = -> 'a-stack-trace' error = new Error("Oops") diff --git a/spec/config-spec.coffee b/spec/config-spec.coffee index acd9b112b..b742b3837 100644 --- a/spec/config-spec.coffee +++ b/spec/config-spec.coffee @@ -1079,6 +1079,7 @@ describe "Config", -> describe "when the configDirPath doesn't exist", -> it "copies the contents of dot-atom to ~/.atom", -> + return if process.platform is 'win32' # Flakey test on Win32 initializationDone = false jasmine.unspy(window, "setTimeout") atom.config.initializeConfigDirectory -> diff --git a/spec/git-repository-spec.coffee b/spec/git-repository-spec.coffee index 5a9b143ed..e061c44c1 100644 --- a/spec/git-repository-spec.coffee +++ b/spec/git-repository-spec.coffee @@ -150,6 +150,7 @@ describe "GitRepository", -> expect(fs.readFileSync(filePath, 'utf8')).toBe '' it "does not display a dialog when confirmation is disabled", -> + return if process.platform is 'win32' # Flakey EPERM opening a.txt on Win32 atom.config.set('editor.confirmCheckoutHeadRevision', false) repo.checkoutHeadForEditor(editor) From 373d4524dfd404e5a7af2531db7f90d09d3f5b41 Mon Sep 17 00:00:00 2001 From: Linus Eriksson Date: Thu, 1 Dec 2016 14:06:14 +0100 Subject: [PATCH 242/433] :arrow_up: bookmarks@0.43.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7d5749f22..35c4f5fe8 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "autoflow": "0.29.0", "autosave": "0.23.2", "background-tips": "0.26.1", - "bookmarks": "0.43.2", + "bookmarks": "0.43.4", "bracket-matcher": "0.84.0", "command-palette": "0.39.1", "deprecation-cop": "0.55.1", From 42dfc54ff37c9bd6f9d44a4a82aced51c9d2b4d9 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 1 Dec 2016 12:14:04 -0500 Subject: [PATCH 243/433] :arrow_up: language-ruby@0.70.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 35c4f5fe8..8c0bc266a 100644 --- a/package.json +++ b/package.json @@ -150,7 +150,7 @@ "language-php": "0.37.3", "language-property-list": "0.9.0", "language-python": "0.45.1", - "language-ruby": "0.70.2", + "language-ruby": "0.70.3", "language-ruby-on-rails": "0.25.1", "language-sass": "0.57.1", "language-shellscript": "0.24.0", From 4d98a85eff95458cb16658f6ab90a46e5fd2b0f5 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 1 Dec 2016 12:24:31 -0500 Subject: [PATCH 244/433] :arrow_up: language-coffee-script@0.48.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8c0bc266a..899edbc02 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "wrap-guide": "0.39.0", "language-c": "0.54.0", "language-clojure": "0.22.1", - "language-coffee-script": "0.48.1", + "language-coffee-script": "0.48.2", "language-csharp": "0.13.0", "language-css": "0.41.0", "language-gfm": "0.88.0", From 3fd1dbdce38124ae2abb53d86f6f808c050c7ebf Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 30 Nov 2016 18:41:58 -0800 Subject: [PATCH 245/433] Clean up temporary files when running specs --- spec/atom-environment-spec.coffee | 9 ++++++--- spec/babel-spec.coffee | 1 + spec/command-installer-spec.coffee | 5 ++++- spec/compile-cache-spec.coffee | 2 ++ spec/config-spec.coffee | 7 ++++--- spec/default-directory-provider-spec.coffee | 14 +++++++++----- spec/file-system-blob-store-spec.coffee | 7 +++++-- spec/git-repository-provider-spec.coffee | 5 ++++- spec/git-repository-spec.coffee | 6 ++++-- spec/grammars-spec.coffee | 5 ++++- spec/integration/helpers/start-atom.coffee | 3 ++- .../main-process/file-recovery-service.test.js | 18 ++++++++++++++++-- spec/module-cache-spec.coffee | 5 ++++- spec/package-manager-spec.coffee | 9 +++++++-- spec/project-spec.coffee | 9 ++++++--- spec/squirrel-update-spec.coffee | 5 ++++- spec/style-manager-spec.js | 6 +++++- spec/theme-manager-spec.coffee | 3 ++- spec/update-process-env-spec.js | 3 ++- spec/workspace-element-spec.coffee | 3 +++ spec/workspace-spec.coffee | 7 +++++-- 21 files changed, 99 insertions(+), 33 deletions(-) diff --git a/spec/atom-environment-spec.coffee b/spec/atom-environment-spec.coffee index 754be0d28..9b9715a07 100644 --- a/spec/atom-environment-spec.coffee +++ b/spec/atom-environment-spec.coffee @@ -1,10 +1,13 @@ _ = require 'underscore-plus' path = require 'path' -temp = require 'temp' +temp = require('temp').track() AtomEnvironment = require '../src/atom-environment' StorageFolder = require '../src/storage-folder' describe "AtomEnvironment", -> + afterEach -> + temp.cleanupSync() + describe 'window sizing methods', -> describe '::getPosition and ::setPosition', -> originalPosition = null @@ -324,7 +327,7 @@ describe "AtomEnvironment", -> describe "::unloadEditorWindow()", -> it "saves the BlobStore so it can be loaded after reload", -> - configDirPath = temp.mkdirSync() + configDirPath = temp.mkdirSync('atom-spec-environment') fakeBlobStore = jasmine.createSpyObj("blob store", ["save"]) atomEnvironment = new AtomEnvironment({applicationDelegate: atom.applicationDelegate, enablePersistence: true, configDirPath, blobStore: fakeBlobStore, window, document}) @@ -336,7 +339,7 @@ describe "AtomEnvironment", -> describe "::destroy()", -> it "does not throw exceptions when unsubscribing from ipc events (regression)", -> - configDirPath = temp.mkdirSync() + configDirPath = temp.mkdirSync('atom-spec-environment') fakeDocument = { addEventListener: -> removeEventListener: -> diff --git a/spec/babel-spec.coffee b/spec/babel-spec.coffee index e95b000cb..4e7b2b395 100644 --- a/spec/babel-spec.coffee +++ b/spec/babel-spec.coffee @@ -19,6 +19,7 @@ describe "Babel transpiler support", -> afterEach -> CompileCache.setCacheDirectory(originalCacheDir) + temp.cleanupSync() describe 'when a .js file starts with /** @babel */;', -> it "transpiles it using babel", -> diff --git a/spec/command-installer-spec.coffee b/spec/command-installer-spec.coffee index 84fd77a34..a1cf194a8 100644 --- a/spec/command-installer-spec.coffee +++ b/spec/command-installer-spec.coffee @@ -1,6 +1,6 @@ path = require 'path' fs = require 'fs-plus' -temp = require 'temp' +temp = require('temp').track() CommandInstaller = require '../src/command-installer' describe "CommandInstaller on #darwin", -> @@ -20,6 +20,9 @@ describe "CommandInstaller on #darwin", -> spyOn(CommandInstaller::, 'getResourcesDirectory').andReturn(resourcesPath) spyOn(CommandInstaller::, 'getInstallDirectory').andReturn(installationPath) + afterEach -> + temp.cleanupSync() + it "shows an error dialog when installing commands interactively fails", -> appDelegate = jasmine.createSpyObj("appDelegate", ["confirm"]) installer = new CommandInstaller("2.0.2", appDelegate) diff --git a/spec/compile-cache-spec.coffee b/spec/compile-cache-spec.coffee index bec689c7d..13d2d6634 100644 --- a/spec/compile-cache-spec.coffee +++ b/spec/compile-cache-spec.coffee @@ -23,6 +23,7 @@ describe 'CompileCache', -> afterEach -> CSON.setCacheDir(CompileCache.getCacheDirectory()) CompileCache.setAtomHomeDirectory(process.env.ATOM_HOME) + temp.cleanupSync() describe 'addPathToCache(filePath, atomHome)', -> describe 'when the given file is plain javascript', -> @@ -81,6 +82,7 @@ describe 'CompileCache', -> error = new Error("Oops") expect(error.stack).toBe 'a-stack-trace' + console.log('stack ' + error.getRawStack()) expect(Array.isArray(error.getRawStack())).toBe true waits(1) diff --git a/spec/config-spec.coffee b/spec/config-spec.coffee index acd9b112b..497a2bf59 100644 --- a/spec/config-spec.coffee +++ b/spec/config-spec.coffee @@ -1,5 +1,5 @@ path = require 'path' -temp = require 'temp' +temp = require('temp').track() CSON = require 'season' fs = require 'fs-plus' @@ -9,13 +9,14 @@ describe "Config", -> beforeEach -> spyOn(atom.config, "load") spyOn(atom.config, "save") - dotAtomPath = temp.path('dot-atom-dir') + dotAtomPath = temp.path('atom-spec-config') atom.config.configDirPath = dotAtomPath atom.config.enablePersistence = true atom.config.configFilePath = path.join(atom.config.configDirPath, "atom.config.cson") afterEach -> atom.config.enablePersistence = false + fs.removeSync(dotAtomPath) describe ".get(keyPath, {scope, sources, excludeSources})", -> it "allows a key path's value to be read", -> @@ -486,8 +487,8 @@ describe "Config", -> observeHandler.reset() # clear the initial call atom.config.set('foo.bar.baz', "value 2") expect(observeHandler).toHaveBeenCalledWith("value 2") - observeHandler.reset() + observeHandler.reset() atom.config.set('foo.bar.baz', "value 1") expect(observeHandler).toHaveBeenCalledWith("value 1") advanceClock(100) # complete pending save that was requested in ::set diff --git a/spec/default-directory-provider-spec.coffee b/spec/default-directory-provider-spec.coffee index df4f589b5..821c278ee 100644 --- a/spec/default-directory-provider-spec.coffee +++ b/spec/default-directory-provider-spec.coffee @@ -1,20 +1,26 @@ DefaultDirectoryProvider = require '../src/default-directory-provider' path = require 'path' fs = require 'fs-plus' -temp = require 'temp' +temp = require('temp').track() describe "DefaultDirectoryProvider", -> + tmp = null + + beforeEach -> + tmp = temp.mkdirSync('atom-spec-default-dir-provider') + + afterEach -> + temp.cleanupSync() + describe ".directoryForURISync(uri)", -> it "returns a Directory with a path that matches the uri", -> provider = new DefaultDirectoryProvider() - tmp = temp.mkdirSync() directory = provider.directoryForURISync(tmp) expect(directory.getPath()).toEqual tmp it "normalizes its input before creating a Directory for it", -> provider = new DefaultDirectoryProvider() - tmp = temp.mkdirSync() nonNormalizedPath = tmp + path.sep + ".." + path.sep + path.basename(tmp) expect(tmp.includes("..")).toBe false expect(nonNormalizedPath.includes("..")).toBe true @@ -24,7 +30,6 @@ describe "DefaultDirectoryProvider", -> it "creates a Directory for its parent dir when passed a file", -> provider = new DefaultDirectoryProvider() - tmp = temp.mkdirSync() file = path.join(tmp, "example.txt") fs.writeFileSync(file, "data") @@ -40,7 +45,6 @@ describe "DefaultDirectoryProvider", -> describe ".directoryForURI(uri)", -> it "returns a Promise that resolves to a Directory with a path that matches the uri", -> provider = new DefaultDirectoryProvider() - tmp = temp.mkdirSync() waitsForPromise -> provider.directoryForURI(tmp).then (directory) -> diff --git a/spec/file-system-blob-store-spec.coffee b/spec/file-system-blob-store-spec.coffee index 5147e59ee..a2ed39014 100644 --- a/spec/file-system-blob-store-spec.coffee +++ b/spec/file-system-blob-store-spec.coffee @@ -1,4 +1,4 @@ -temp = require 'temp' +temp = require('temp').track() path = require 'path' fs = require 'fs-plus' FileSystemBlobStore = require '../src/file-system-blob-store' @@ -7,9 +7,12 @@ describe "FileSystemBlobStore", -> [storageDirectory, blobStore] = [] beforeEach -> - storageDirectory = temp.path() + storageDirectory = temp.path('atom-spec-filesystemblobstore') blobStore = FileSystemBlobStore.load(storageDirectory) + afterEach -> + fs.removeSync(storageDirectory) + it "is empty when the file doesn't exist", -> expect(blobStore.get("foo", "invalidation-key-1")).toBeUndefined() expect(blobStore.get("bar", "invalidation-key-2")).toBeUndefined() diff --git a/spec/git-repository-provider-spec.coffee b/spec/git-repository-provider-spec.coffee index bbbfb4b03..6c6a7b4b9 100644 --- a/spec/git-repository-provider-spec.coffee +++ b/spec/git-repository-provider-spec.coffee @@ -1,6 +1,6 @@ path = require 'path' fs = require 'fs-plus' -temp = require 'temp' +temp = require('temp').track() {Directory} = require 'pathwatcher' GitRepository = require '../src/git-repository' GitRepositoryProvider = require '../src/git-repository-provider' @@ -11,6 +11,9 @@ describe "GitRepositoryProvider", -> beforeEach -> provider = new GitRepositoryProvider(atom.project, atom.config, atom.confirm) + afterEach -> + temp.cleanupSync() + describe ".repositoryForDirectory(directory)", -> describe "when specified a Directory with a Git repository", -> it "returns a Promise that resolves to a GitRepository", -> diff --git a/spec/git-repository-spec.coffee b/spec/git-repository-spec.coffee index 5a9b143ed..bdea4f330 100644 --- a/spec/git-repository-spec.coffee +++ b/spec/git-repository-spec.coffee @@ -1,11 +1,11 @@ -temp = require 'temp' +temp = require('temp').track() GitRepository = require '../src/git-repository' fs = require 'fs-plus' path = require 'path' Project = require '../src/project' copyRepository = -> - workingDirPath = temp.mkdirSync('atom-working-dir') + workingDirPath = temp.mkdirSync('atom-spec-git') fs.copySync(path.join(__dirname, 'fixtures', 'git', 'working-dir'), workingDirPath) fs.renameSync(path.join(workingDirPath, 'git.git'), path.join(workingDirPath, '.git')) workingDirPath @@ -19,6 +19,8 @@ describe "GitRepository", -> afterEach -> repo.destroy() if repo?.repo? + try + temp.cleanupSync() # These tests sometimes lag at shutting down resources describe "@open(path)", -> it "returns null when no repository is found", -> diff --git a/spec/grammars-spec.coffee b/spec/grammars-spec.coffee index 7dcff8bcd..47198a124 100644 --- a/spec/grammars-spec.coffee +++ b/spec/grammars-spec.coffee @@ -1,6 +1,6 @@ path = require 'path' fs = require 'fs-plus' -temp = require 'temp' +temp = require('temp').track() GrammarRegistry = require '../src/grammar-registry' Grim = require 'grim' @@ -24,6 +24,7 @@ describe "the `grammars` global", -> afterEach -> atom.packages.deactivatePackages() atom.packages.unloadPackages() + temp.cleanupSync() describe ".selectGrammar(filePath)", -> it "always returns a grammar", -> @@ -96,6 +97,7 @@ describe "the `grammars` global", -> ) grammar1 = atom.grammars.loadGrammarSync(grammarPath1) expect(atom.grammars.selectGrammar('more.test', '')).toBe grammar1 + fs.removeSync(grammarPath1) grammarPath2 = temp.path(suffix: '.json') fs.writeFileSync grammarPath2, JSON.stringify( @@ -105,6 +107,7 @@ describe "the `grammars` global", -> ) grammar2 = atom.grammars.loadGrammarSync(grammarPath2) expect(atom.grammars.selectGrammar('more.test', '')).toBe grammar2 + fs.removeSync(grammarPath2) it "favors non-bundled packages when breaking scoring ties", -> waitsForPromise -> diff --git a/spec/integration/helpers/start-atom.coffee b/spec/integration/helpers/start-atom.coffee index 1eb610a2f..a50a148b0 100644 --- a/spec/integration/helpers/start-atom.coffee +++ b/spec/integration/helpers/start-atom.coffee @@ -16,7 +16,7 @@ ChromedriverPort = 9515 ChromedriverURLBase = "/wd/hub" ChromedriverStatusURL = "http://localhost:#{ChromedriverPort}#{ChromedriverURLBase}/status" -userDataDir = temp.mkdirSync('atom-user-data-dir') +userDataDir = null chromeDriverUp = (done) -> checkStatus = -> @@ -38,6 +38,7 @@ chromeDriverDown = (done) -> setTimeout(checkStatus, 100) buildAtomClient = (args, env) -> + userDataDir = temp.mkdirSync('atom-user-data-dir') client = webdriverio.remote( host: 'localhost' port: ChromedriverPort diff --git a/spec/main-process/file-recovery-service.test.js b/spec/main-process/file-recovery-service.test.js index 19c964be7..862b7f428 100644 --- a/spec/main-process/file-recovery-service.test.js +++ b/spec/main-process/file-recovery-service.test.js @@ -2,19 +2,23 @@ import {dialog} from 'electron' import FileRecoveryService from '../../src/main-process/file-recovery-service' -import temp from 'temp' import fs from 'fs-plus' import sinon from 'sinon' import {escapeRegExp} from 'underscore-plus' +const temp = require('temp').track() describe("FileRecoveryService", () => { let recoveryService, recoveryDirectory beforeEach(() => { - recoveryDirectory = temp.mkdirSync() + recoveryDirectory = temp.mkdirSync('atom-spec-file-recovery') recoveryService = new FileRecoveryService(recoveryDirectory) }) + afterEach(() => { + temp.cleanupSync() + }) + describe("when no crash happens during a save", () => { it("creates a recovery file and deletes it after saving", () => { const mockWindow = {} @@ -28,6 +32,8 @@ describe("FileRecoveryService", () => { recoveryService.didSavePath(mockWindow, filePath) assert.equal(fs.listTreeSync(recoveryDirectory).length, 0) assert.equal(fs.readFileSync(filePath, 'utf8'), "changed") + + fs.removeSync(filePath) }) it("creates only one recovery file when many windows attempt to save the same file, deleting it when the last one finishes saving it", () => { @@ -48,6 +54,8 @@ describe("FileRecoveryService", () => { recoveryService.didSavePath(anotherMockWindow, filePath) assert.equal(fs.listTreeSync(recoveryDirectory).length, 0) assert.equal(fs.readFileSync(filePath, 'utf8'), "changed") + + fs.removeSync(filePath) }) }) @@ -64,6 +72,8 @@ describe("FileRecoveryService", () => { recoveryService.didCrashWindow(mockWindow) assert.equal(fs.listTreeSync(recoveryDirectory).length, 0) assert.equal(fs.readFileSync(filePath, 'utf8'), "some content") + + fs.removeSync(filePath) }) it("restores the created recovery file when many windows attempt to save the same file and one of them crashes", () => { @@ -94,6 +104,8 @@ describe("FileRecoveryService", () => { recoveryService.didCrashWindow(anotherMockWindow) assert.equal(fs.readFileSync(filePath, 'utf8'), "D") assert.equal(fs.listTreeSync(recoveryDirectory).length, 0) + + fs.removeSync(filePath) }) it("emits a warning when a file can't be recovered", sinon.test(function () { @@ -113,6 +125,8 @@ describe("FileRecoveryService", () => { assert.equal(logs.length, 1) assert.match(logs[0], new RegExp(escapeRegExp(filePath))) assert.match(logs[0], new RegExp(escapeRegExp(recoveryFiles[0]))) + + fs.removeSync(filePath) })) }) diff --git a/spec/module-cache-spec.coffee b/spec/module-cache-spec.coffee index 4c0a549aa..1627ec776 100644 --- a/spec/module-cache-spec.coffee +++ b/spec/module-cache-spec.coffee @@ -1,13 +1,16 @@ path = require 'path' Module = require 'module' fs = require 'fs-plus' -temp = require 'temp' +temp = require('temp').track() ModuleCache = require '../src/module-cache' describe 'ModuleCache', -> beforeEach -> spyOn(Module, '_findPath').andCallThrough() + afterEach -> + temp.cleanupSync() + it 'resolves Electron module paths without hitting the filesystem', -> builtins = ModuleCache.cache.builtins expect(Object.keys(builtins).length).toBeGreaterThan 0 diff --git a/spec/package-manager-spec.coffee b/spec/package-manager-spec.coffee index 8418cf904..32bd1d2a0 100644 --- a/spec/package-manager-spec.coffee +++ b/spec/package-manager-spec.coffee @@ -1,6 +1,6 @@ path = require 'path' Package = require '../src/package' -temp = require 'temp' +temp = require('temp').track() fs = require 'fs-plus' {Disposable} = require 'atom' {buildKeydownEvent} = require '../src/keymap-extensions' @@ -17,6 +17,9 @@ describe "PackageManager", -> beforeEach -> workspaceElement = atom.views.getView(atom.workspace) + afterEach -> + temp.cleanupSync() + describe "::getApmPath()", -> it "returns the path to the apm command", -> apmPath = path.join(process.resourcesPath, "app", "apm", "bin", "apm") @@ -643,7 +646,7 @@ describe "PackageManager", -> [element, events, userKeymapPath] = [] beforeEach -> - userKeymapPath = path.join(temp.path(), "user-keymaps.cson") + userKeymapPath = path.join(temp.mkdirSync(), "user-keymaps.cson") spyOn(atom.keymaps, "getUserKeymapPath").andReturn(userKeymapPath) element = createTestElement('test-1') @@ -660,6 +663,8 @@ describe "PackageManager", -> atom.keymaps.watchSubscriptions[userKeymapPath].dispose() delete atom.keymaps.watchSubscriptions[userKeymapPath] + temp.cleanupSync() + it "doesn't override user-defined keymaps", -> fs.writeFileSync userKeymapPath, """ ".test-1": diff --git a/spec/project-spec.coffee b/spec/project-spec.coffee index 526d16b83..d548255e5 100644 --- a/spec/project-spec.coffee +++ b/spec/project-spec.coffee @@ -1,4 +1,4 @@ -temp = require 'temp' +temp = require('temp').track() Project = require '../src/project' fs = require 'fs-plus' path = require 'path' @@ -12,6 +12,9 @@ describe "Project", -> # Wait for project's service consumers to be asynchronously added waits(1) + afterEach -> + temp.cleanupSync() + describe "serialization", -> deserializedProject = null @@ -51,7 +54,7 @@ describe "Project", -> it "does not deserialize buffers when their path is a directory that exists", -> - pathToOpen = path.join(temp.mkdirSync(), 'file.txt') + pathToOpen = path.join(temp.mkdirSync('atom-spec-project'), 'file.txt') waitsForPromise -> atom.workspace.open(pathToOpen) @@ -65,7 +68,7 @@ describe "Project", -> it "does not deserialize buffers when their path is inaccessible", -> return if process.platform is 'win32' # chmod not supported on win32 - pathToOpen = path.join(temp.mkdirSync(), 'file.txt') + pathToOpen = path.join(temp.mkdirSync('atom-spec-project'), 'file.txt') fs.writeFileSync(pathToOpen, '') waitsForPromise -> diff --git a/spec/squirrel-update-spec.coffee b/spec/squirrel-update-spec.coffee index 083b1f78d..4c7e796ac 100644 --- a/spec/squirrel-update-spec.coffee +++ b/spec/squirrel-update-spec.coffee @@ -1,7 +1,7 @@ {EventEmitter} = require 'events' fs = require 'fs-plus' path = require 'path' -temp = require 'temp' +temp = require('temp').track() SquirrelUpdate = require '../src/main-process/squirrel-update' Spawner = require '../src/main-process/spawner' WinShell = require '../src/main-process/win-shell' @@ -36,6 +36,9 @@ describe "Windows Squirrel Update", -> WinShell.folderContextMenu = new FakeShellOption() WinShell.folderBackgroundContextMenu = new FakeShellOption() + afterEach -> + temp.cleanupSync() + it "quits the app on all squirrel events", -> app = quit: jasmine.createSpy('quit') diff --git a/spec/style-manager-spec.js b/spec/style-manager-spec.js index 120eb1394..88baac160 100644 --- a/spec/style-manager-spec.js +++ b/spec/style-manager-spec.js @@ -1,4 +1,4 @@ -const temp = require('temp') +const temp = require('temp').track() const StyleManager = require('../src/style-manager') describe('StyleManager', () => { @@ -14,6 +14,10 @@ describe('StyleManager', () => { styleManager.onDidUpdateStyleElement((event) => { updateEvents.push(event) }) }) + afterEach(() => { + temp.cleanupSync() + }) + describe('::addStyleSheet(source, params)', () => { it('adds a style sheet based on the given source and returns a disposable allowing it to be removed', () => { const disposable = styleManager.addStyleSheet('a {color: red}') diff --git a/spec/theme-manager-spec.coffee b/spec/theme-manager-spec.coffee index 247646c38..40a3160da 100644 --- a/spec/theme-manager-spec.coffee +++ b/spec/theme-manager-spec.coffee @@ -1,6 +1,6 @@ path = require 'path' fs = require 'fs-plus' -temp = require 'temp' +temp = require('temp').track() describe "atom.themes", -> beforeEach -> @@ -8,6 +8,7 @@ describe "atom.themes", -> afterEach -> atom.themes.deactivateThemes() + temp.cleanupSync() describe "theme getters and setters", -> beforeEach -> diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index e90e0678e..1d2e274e4 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -3,12 +3,12 @@ import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' import path from 'path' -import temp from 'temp' import childProcess from 'child_process' import {updateProcessEnv, shouldGetEnvFromShell} from '../src/update-process-env' import dedent from 'dedent' import {EventEmitter} from 'events' import mockSpawn from 'mock-spawn' +const temp = require('temp').track() describe('updateProcessEnv(launchEnv)', function () { let originalProcessEnv, originalProcessPlatform, originalSpawn, spawn @@ -28,6 +28,7 @@ describe('updateProcessEnv(launchEnv)', function () { } process.env = originalProcessEnv process.platform = originalProcessPlatform + temp.cleanupSync() }) describe('when the launch environment appears to come from a shell', function () { diff --git a/spec/workspace-element-spec.coffee b/spec/workspace-element-spec.coffee index 9ffa3621a..6bcb24eed 100644 --- a/spec/workspace-element-spec.coffee +++ b/spec/workspace-element-spec.coffee @@ -4,6 +4,9 @@ temp = require('temp').track() {Disposable} = require 'event-kit' describe "WorkspaceElement", -> + afterEach -> + temp.cleanupSync() + describe "when the workspace element is focused", -> it "transfers focus to the active pane", -> workspaceElement = atom.views.getView(atom.workspace) diff --git a/spec/workspace-spec.coffee b/spec/workspace-spec.coffee index 873be67b0..023c3c970 100644 --- a/spec/workspace-spec.coffee +++ b/spec/workspace-spec.coffee @@ -1,5 +1,5 @@ path = require 'path' -temp = require 'temp' +temp = require('temp').track() TextEditor = require '../src/text-editor' Workspace = require '../src/workspace' Project = require '../src/project' @@ -19,6 +19,9 @@ describe "Workspace", -> atom.project.setPaths([atom.project.getDirectories()[0]?.resolve('dir')]) waits(1) + afterEach -> + temp.cleanupSync() + describe "serialization", -> simulateReload = -> workspaceState = atom.workspace.serialize() @@ -1226,7 +1229,7 @@ describe "Workspace", -> expect(matches.length).toBe 1 it "includes files and folders that begin with a '.'", -> - projectPath = temp.mkdirSync() + projectPath = temp.mkdirSync('atom-spec-workspace') filePath = path.join(projectPath, '.text') fs.writeFileSync(filePath, 'match this') atom.project.setPaths([projectPath]) From d434d026d397e3c49792e1cd1275df2cae5c5a0f Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 30 Nov 2016 18:42:23 -0800 Subject: [PATCH 246/433] Correct compile cache afterEach cleanup --- spec/compile-cache-spec.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/compile-cache-spec.coffee b/spec/compile-cache-spec.coffee index 13d2d6634..a1ffc3a73 100644 --- a/spec/compile-cache-spec.coffee +++ b/spec/compile-cache-spec.coffee @@ -21,8 +21,8 @@ describe 'CompileCache', -> spyOn(TypeScriptSimple::, 'compile').andReturn 'the-typescript-code' afterEach -> - CSON.setCacheDir(CompileCache.getCacheDirectory()) CompileCache.setAtomHomeDirectory(process.env.ATOM_HOME) + CSON.setCacheDir(CompileCache.getCacheDirectory()) temp.cleanupSync() describe 'addPathToCache(filePath, atomHome)', -> From 49b1b8821f6a4c7031ffae31655c4f85a5c37d2f Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 1 Dec 2016 14:15:41 -0500 Subject: [PATCH 247/433] :arrow_up: language-xml@0.34.13 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 899edbc02..670e6a48d 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "language-text": "0.7.1", "language-todo": "0.29.1", "language-toml": "0.18.1", - "language-xml": "0.34.12", + "language-xml": "0.34.13", "language-yaml": "0.27.1" }, "private": true, From 20088cff75cb4d78d44e661d42ae482654bea988 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 1 Dec 2016 14:41:05 -0700 Subject: [PATCH 248/433] Use position translation to detect soft wraps when rendering line nums Signed-off-by: Antonio Scandurra --- src/text-editor-presenter.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 89c600515..54a5cf729 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -596,7 +596,8 @@ class TextEditorPresenter line = @linesByScreenRow.get(screenRow) continue unless line? lineId = line.id - {bufferRow, softWrappedAtStart: softWrapped} = @displayLayer.softWrapDescriptorForScreenRow(screenRow) + {row: bufferRow, column: bufferColumn} = @displayLayer.translateScreenPosition(Point(screenRow, 0)) + softWrapped = bufferColumn isnt 0 foldable = not softWrapped and @model.isFoldableAtBufferRow(bufferRow) decorationClasses = @lineNumberDecorationClassesForRow(screenRow) blockDecorationsBeforeCurrentScreenRowHeight = @lineTopIndex.pixelPositionAfterBlocksForRow(screenRow) - @lineTopIndex.pixelPositionBeforeBlocksForRow(screenRow) From 63c201dc8460049915f6b13e9791af2d23029849 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 1 Dec 2016 14:00:53 -0800 Subject: [PATCH 249/433] Fall back to using 7z to extract chromedriver if unzip missing --- script/lib/download-chromedriver.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/script/lib/download-chromedriver.js b/script/lib/download-chromedriver.js index caa867911..0c74eefd7 100644 --- a/script/lib/download-chromedriver.js +++ b/script/lib/download-chromedriver.js @@ -49,5 +49,16 @@ function unzipPath (inputPath, outputPath) { } console.log(`Unzipping "${inputPath}" to "${outputPath}"`) - spawnSync('unzip', [inputPath, '-d', outputPath]) + try { + spawnSync('unzip', [inputPath, '-d', outputPath]) + } + catch(err) { + if (err.code === 'ENOENT') { + // Unzip might not be available on Windows even though it comes with git so fall back to 7zip + spawnSync('7z', ['x', inputPath, `-o${outputPath}`]) + } + else { + throw err; + } + } } From 2463739e940b82694a86fedaabff2909d23addb8 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 1 Dec 2016 14:02:11 -0800 Subject: [PATCH 250/433] Remove errant stack trace from console --- spec/compile-cache-spec.coffee | 1 - 1 file changed, 1 deletion(-) diff --git a/spec/compile-cache-spec.coffee b/spec/compile-cache-spec.coffee index 621b13878..13db6a055 100644 --- a/spec/compile-cache-spec.coffee +++ b/spec/compile-cache-spec.coffee @@ -84,7 +84,6 @@ describe 'CompileCache', -> error = new Error("Oops") expect(error.stack).toBe 'a-stack-trace' - console.log('stack ' + error.getRawStack()) expect(Array.isArray(error.getRawStack())).toBe true waits(1) From 8891b731adb7419a2265b33b500379c058ba9374 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 1 Dec 2016 14:36:33 -0800 Subject: [PATCH 251/433] Remove unused cache entries from appveyor.yml --- appveyor.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 2c3f57481..a9a0d7920 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -50,6 +50,4 @@ cache: - '%APPVEYOR_BUILD_FOLDER%\node_modules' - '%APPVEYOR_BUILD_FOLDER%\electron' - '%USERPROFILE%\.atom\.apm' - - '%USERPROFILE%\.atom\.node-gyp\.atom' - - '%USERPROFILE%\.atom\.npm' - '%USERPROFILE%\.atom\compile-cache' From 9520ee1aa955b866f18364734d3c42702e4da962 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Thu, 1 Dec 2016 22:57:04 -0800 Subject: [PATCH 252/433] Make circleCI badge same style as others in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8c09d3d40..dc22ae866 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![Atom](https://cloud.githubusercontent.com/assets/72919/2874231/3af1db48-d3dd-11e3-98dc-6066f8bc766f.png) -[![macOS Build Status](https://circleci.com/gh/atom/atom.svg?style=svg)](https://circleci.com/gh/atom/atom) [![Linux Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) +[![macOS Build Status](https://circleci.com/gh/atom/atom/tree/master.svg?style=shield)](https://circleci.com/gh/atom/atom) [![Linux Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) [![Join the Atom Community on Slack](http://atom-slack.herokuapp.com/badge.svg)](http://atom-slack.herokuapp.com/) From 756e6e46414fceb5f433cef6a640fd2d186801fb Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 2 Dec 2016 12:56:51 +0100 Subject: [PATCH 253/433] Activate packages immediately if hook had already been triggered --- spec/package-manager-spec.coffee | 15 ++++++++++++--- src/package-manager.coffee | 10 +++++++++- src/package.coffee | 2 ++ 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/spec/package-manager-spec.coffee b/spec/package-manager-spec.coffee index 32bd1d2a0..51d3fa7e7 100644 --- a/spec/package-manager-spec.coffee +++ b/spec/package-manager-spec.coffee @@ -443,11 +443,9 @@ describe "PackageManager", -> spyOn(mainModule, 'activate').andCallThrough() spyOn(Package.prototype, 'requireMainModule').andCallThrough() - promise = atom.packages.activatePackage('package-with-activation-hooks') - it "defers requiring/activating the main module until an triggering of an activation hook occurs", -> + promise = atom.packages.activatePackage('package-with-activation-hooks') expect(Package.prototype.requireMainModule.callCount).toBe 0 - atom.packages.triggerActivationHook('language-fictitious:grammar-used') atom.packages.triggerDeferredActivationHooks() @@ -458,6 +456,7 @@ describe "PackageManager", -> expect(Package.prototype.requireMainModule.callCount).toBe 1 it "does not double register activation hooks when deactivating and reactivating", -> + promise = atom.packages.activatePackage('package-with-activation-hooks') expect(mainModule.activate.callCount).toBe 0 atom.packages.triggerActivationHook('language-fictitious:grammar-used') atom.packages.triggerDeferredActivationHooks() @@ -492,6 +491,16 @@ describe "PackageManager", -> expect(mainModule.activate.callCount).toBe 1 expect(Package.prototype.requireMainModule.callCount).toBe 1 + it "activates the package immediately if the activation hook had already been triggered", -> + atom.packages.triggerActivationHook('language-fictitious:grammar-used') + atom.packages.triggerDeferredActivationHooks() + + waitsForPromise -> + atom.packages.activatePackage('package-with-activation-hooks') + + runs -> + expect(Package.prototype.requireMainModule.callCount).toBe 1 + describe "when the package has no main module", -> it "does not throw an exception", -> spyOn(console, "error") diff --git a/src/package-manager.coffee b/src/package-manager.coffee index 84a36dd78..fb4f7a658 100644 --- a/src/package-manager.coffee +++ b/src/package-manager.coffee @@ -39,6 +39,7 @@ class PackageManager @activationHookEmitter = new Emitter @packageDirPaths = [] @deferredActivationHooks = [] + @triggeredActivationHooks = new Set() if configDirPath? and not safeMode if @devMode @packageDirPaths.push(path.join(configDirPath, "dev", "packages")) @@ -67,6 +68,7 @@ class PackageManager @deactivatePackages() @loadedPackages = {} @packageStates = {} + @triggeredActivationHooks.clear() ### Section: Event Subscription @@ -460,12 +462,17 @@ class PackageManager Promise.resolve(pack) else if pack = @loadPackage(name) @activatingPackages[pack.name] = pack - pack.activate().then => + activationPromise = pack.activate().then => if @activatingPackages[pack.name]? delete @activatingPackages[pack.name] @activePackages[pack.name] = pack @emitter.emit 'did-activate-package', pack pack + + unless @deferredActivationHooks? + @triggeredActivationHooks.forEach((hook) => @activationHookEmitter.emit(hook)) + + activationPromise else Promise.reject(new Error("Failed to load package '#{name}'")) @@ -476,6 +483,7 @@ class PackageManager triggerActivationHook: (hook) -> return new Error("Cannot trigger an empty activation hook") unless hook? and _.isString(hook) and hook.length > 0 + @triggeredActivationHooks.add(hook) if @deferredActivationHooks? @deferredActivationHooks.push hook else diff --git a/src/package.coffee b/src/package.coffee index 5d26ae03e..9fa2dbe63 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -162,6 +162,8 @@ class Package @mainModule.activate?(@packageManager.getPackageState(@name) ? {}) @mainActivated = true @activateServices() + @activationCommandSubscriptions?.dispose() + @activationHookSubscriptions?.dispose() catch error @handleError("Failed to activate the #{@name} package", error) From e943f7a19dfe4da24e0c39fa7c3ed878bc510440 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 2 Dec 2016 13:30:24 +0100 Subject: [PATCH 254/433] Add precondition test --- spec/package-manager-spec.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/package-manager-spec.coffee b/spec/package-manager-spec.coffee index 51d3fa7e7..c2e9e11be 100644 --- a/spec/package-manager-spec.coffee +++ b/spec/package-manager-spec.coffee @@ -494,6 +494,7 @@ describe "PackageManager", -> it "activates the package immediately if the activation hook had already been triggered", -> atom.packages.triggerActivationHook('language-fictitious:grammar-used') atom.packages.triggerDeferredActivationHooks() + expect(Package.prototype.requireMainModule.callCount).toBe 0 waitsForPromise -> atom.packages.activatePackage('package-with-activation-hooks') From 8efbc513e431b78febe52c4d08a11c62c20dd09a Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 2 Dec 2016 20:09:20 +0100 Subject: [PATCH 255/433] Replace `space-pen` with `atom-select-list` in `ReopenProjectListView` Signed-off-by: Damien Guard --- package.json | 2 +- src/reopen-project-list-view.js | 68 +++++++++++++++++++-------------- 2 files changed, 41 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 670e6a48d..7b9dc3210 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "dependencies": { "async": "0.2.6", "atom-keymap": "7.1.13", - "atom-space-pen-views": "^2.0.0", + "atom-select-list": "0.0.6", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", diff --git a/src/reopen-project-list-view.js b/src/reopen-project-list-view.js index 0774c8db7..f08ee725a 100644 --- a/src/reopen-project-list-view.js +++ b/src/reopen-project-list-view.js @@ -1,59 +1,71 @@ /** @babel */ -import { SelectListView } from 'atom-space-pen-views' +import SelectListView from 'atom-select-list' -export default class ReopenProjectListView extends SelectListView { - initialize (callback) { +export default class ReopenProjectListView { + constructor (callback) { this.callback = callback - super.initialize() - this.addClass('reopen-project') - this.list.addClass('mark-active') + this.selectListView = new SelectListView({ + emptyMessage: 'No projects in history.', + itemsClassList: ['mark-active'], + items: [], + filterKeyForItem: (project) => project.name, + elementForItem: (project) => { + let element = document.createElement('li') + if (project.name === this.currentProjectName) { + element.classList.add('active') + } + element.textContent = project.name + return element + }, + didConfirmSelection: (project) => { + this.cancel() + this.callback(project.value) + }, + didCancelSelection: () => { + this.cancel() + } + }) + this.selectListView.element.classList.add('reopen-project') } - getFilterKey () { - return 'name' + get element () { + return this.selectListView.element } - destroy () { + dispose () { this.cancel() + return this.selectListView.destroy() } - viewForItem (project) { - let element = document.createElement('li') - if (project.name === this.currentProjectName) { - element.classList.add('active') - } - element.textContent = project.name - return element - } - - cancelled () { + cancel () { if (this.panel != null) { this.panel.destroy() } this.panel = null this.currentProjectName = null - } - - confirmed (project) { - this.cancel() - this.callback(project.value) + if (this.previouslyFocusedElement) { + this.previouslyFocusedElement.focus() + this.previouslyFocusedElement = null + } } attach () { - this.storeFocusedElement() + this.previouslyFocusedElement = document.activeElement if (this.panel == null) { this.panel = atom.workspace.addModalPanel({item: this}) } - this.focusFilterEditor() + this.selectListView.focus() + this.selectListView.reset() } - toggle () { + async toggle () { if (this.panel != null) { this.cancel() } else { this.currentProjectName = atom.project != null ? this.makeName(atom.project.getPaths()) : null - this.setItems(atom.history.getProjects().map(p => ({ name: this.makeName(p.paths), value: p.paths }))) + const projects = atom.history.getProjects().map(p => ({ name: this.makeName(p.paths), value: p.paths })) + await this.selectListView.update({items: projects}) this.attach() } } From 01de6855f182d0e6dd83e00b8b116736b1a15e9f Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 2 Dec 2016 13:20:07 -0800 Subject: [PATCH 256/433] Properly escape &^| chars in commands on Windows. Fixes #13178 --- src/buffered-process.js | 54 +++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/src/buffered-process.js b/src/buffered-process.js index 715268b17..bfad041df 100644 --- a/src/buffered-process.js +++ b/src/buffered-process.js @@ -51,32 +51,7 @@ export default class BufferedProcess { this.command = command // Related to joyent/node#2318 if (process.platform === 'win32' && options.shell === undefined) { - let cmdArgs = [] - - // Quote all arguments and escapes inner quotes - if (args) { - cmdArgs = args.filter((arg) => arg != null) - .map((arg) => { - if (this.isExplorerCommand(command) && /^\/[a-zA-Z]+,.*$/.test(arg)) { - // Don't wrap /root,C:\folder style arguments to explorer calls in - // quotes since they will not be interpreted correctly if they are - return arg - } else { - return `\"${arg.toString().replace(/"/g, '\\"')}\"` - } - }) - } - - if (/\s/.test(command)) { - cmdArgs.unshift(`\"${command}\"`) - } else { - cmdArgs.unshift(command) - } - - cmdArgs = ['/s', '/d', '/c', `\"${cmdArgs.join(' ')}\"`] - const cmdOptions = _.clone(options) - cmdOptions.windowsVerbatimArguments = true - this.spawn(this.getCmdPath(), cmdArgs, cmdOptions) + this.spawnWithEscapedWindowsArgs(command, args, options) } else { this.spawn(command, args, options) } @@ -85,6 +60,33 @@ export default class BufferedProcess { this.handleEvents(stdout, stderr, exit) } + // Windows has a bunch of special rules that node still doesn't take care of for you + spawnWithEscapedWindowsArgs (command, args, options) { + let cmdArgs = [] + // Quote all arguments and escapes inner quotes + if (args) { + cmdArgs = args.filter((arg) => arg != null) + .map((arg) => { + if (this.isExplorerCommand(command) && /^\/[a-zA-Z]+,.*$/.test(arg)) { + // Don't wrap /root,C:\folder style arguments to explorer calls in + // quotes since they will not be interpreted correctly if they are + return arg + } else { + // Escape double quotes by putting a backslash in front of them + return `\"${arg.toString().replace(/"/g, '\\"')}\"` + } + }) + } + + // The command itself is quoted if it contains spaces, &, ^ or | chars + cmdArgs.unshift(/\s|&|\^|\|/.test(command) ? `\"${command}\"` : command) + + const cmdOptions = _.clone(options) + cmdOptions.windowsVerbatimArguments = true + + this.spawn(this.getCmdPath(), ['/s', '/d', '/c', `\"${cmdArgs.join(' ')}\"`], cmdOptions) + } + /* Section: Event Subscription */ From c2a0735607a7a88f6e60bd26fc3d59fb7733f678 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 2 Dec 2016 15:01:06 -0800 Subject: [PATCH 257/433] Bypass checkoutHeadForEditor/displays a confirmation dialog by default spec on Windows for reliability --- spec/git-repository-spec.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/git-repository-spec.coffee b/spec/git-repository-spec.coffee index eb3d7cead..59e8c4c68 100644 --- a/spec/git-repository-spec.coffee +++ b/spec/git-repository-spec.coffee @@ -144,6 +144,8 @@ describe "GitRepository", -> editor = atom.workspace.getActiveTextEditor() it "displays a confirmation dialog by default", -> + return if process.platform is 'win32' # Permissions issues with this test on Windows + atom.confirm.andCallFake ({buttons}) -> buttons.OK() atom.config.set('editor.confirmCheckoutHeadRevision', true) From c5c3f5cb01eb45c87d97d46e9d3111331f1b08d5 Mon Sep 17 00:00:00 2001 From: TiagoDanin Date: Sun, 4 Dec 2016 15:28:43 -0300 Subject: [PATCH 258/433] Replace "osx" to "macOS" --- spec/update-process-env-spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/update-process-env-spec.js b/spec/update-process-env-spec.js index 1d2e274e4..f730ae632 100644 --- a/spec/update-process-env-spec.js +++ b/spec/update-process-env-spec.js @@ -151,7 +151,7 @@ describe('updateProcessEnv(launchEnv)', function () { }) describe('when the launch environment does not come from a shell', function () { - describe('on osx', function () { + describe('on macOS', function () { it('updates process.env to match the environment in the user\'s login shell', async function () { if (process.platform === 'win32') return // TestsThatFailOnWin32 From 4c5d93adecfcd3de6e910dc5e7021a55fbda12a1 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 5 Dec 2016 14:50:26 +0100 Subject: [PATCH 259/433] Replace `libXScrnSaver` with `libXss.so.1` --- resources/linux/redhat/atom.spec.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/linux/redhat/atom.spec.in b/resources/linux/redhat/atom.spec.in index aff76e18c..bc2397126 100644 --- a/resources/linux/redhat/atom.spec.in +++ b/resources/linux/redhat/atom.spec.in @@ -7,7 +7,7 @@ URL: https://atom.io/ AutoReqProv: no # Avoid libchromiumcontent.so missing dependency Prefix: <%= installDir %> -Requires: lsb-core-noarch, libXScrnSaver +Requires: lsb-core-noarch, libXss.so.1 %description <%= description %> From 2fd89b592cf937efa47a01ef77892f4ca1466e99 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sat, 3 Dec 2016 20:23:04 -0800 Subject: [PATCH 260/433] :arrow_up: command-palette --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 670e6a48d..d0ca0e4a9 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "background-tips": "0.26.1", "bookmarks": "0.43.4", "bracket-matcher": "0.84.0", - "command-palette": "0.39.1", + "command-palette": "0.39.2", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", From 260648c2af7aa542a4a806d533cd47fcde562522 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sat, 3 Dec 2016 20:48:17 -0800 Subject: [PATCH 261/433] :arrow_up: autocomplete-plus --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d0ca0e4a9..072946f09 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "autocomplete-atom-api": "0.10.0", "autocomplete-css": "0.14.1", "autocomplete-html": "0.7.2", - "autocomplete-plus": "2.34.0", + "autocomplete-plus": "2.34.2", "autocomplete-snippets": "1.11.0", "autoflow": "0.29.0", "autosave": "0.23.2", From 5239951fdd54fd1a6289131448a74e32cc99f9f4 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sat, 3 Dec 2016 21:13:03 -0800 Subject: [PATCH 262/433] :arrow_up: exception-reporting --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 072946f09..594e15ffe 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", - "exception-reporting": "0.40.0", + "exception-reporting": "0.40.1", "find-and-replace": "0.204.6", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", From 7ca95a4ef8e300009015e4dc011a36068c056635 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sat, 3 Dec 2016 21:15:37 -0800 Subject: [PATCH 263/433] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 594e15ffe..1744432a2 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", - "find-and-replace": "0.204.6", + "find-and-replace": "0.204.7", "fuzzy-finder": "1.4.0", "git-diff": "1.2.0", "go-to-line": "0.31.2", From e1a21f67e53abf42496042776fd4e296819f2027 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sat, 3 Dec 2016 21:28:18 -0800 Subject: [PATCH 264/433] :arrow_up: fuzzy-finder --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1744432a2..22a8ad2d2 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", "find-and-replace": "0.204.7", - "fuzzy-finder": "1.4.0", + "fuzzy-finder": "1.4.1", "git-diff": "1.2.0", "go-to-line": "0.31.2", "grammar-selector": "0.48.2", From 01930df83a415b372f77ed3fbf7a1d73141cac3e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 5 Dec 2016 13:42:41 -0700 Subject: [PATCH 265/433] :arrow_up: symbols-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 22a8ad2d2..46b990b07 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "spell-check": "0.69.0", "status-bar": "1.7.0", "styleguide": "0.48.0", - "symbols-view": "0.113.1", + "symbols-view": "0.113.2", "tabs": "0.103.1", "timecop": "0.33.2", "tree-view": "0.211.1", From 7d4a5e9dff4018a54d038c378d778092ef9b4e11 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 5 Dec 2016 19:45:29 -0800 Subject: [PATCH 266/433] Update windows.md --- docs/build-instructions/windows.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 68625b217..4fc51cc56 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -5,6 +5,7 @@ * Node.js 4.4.x or later (the architecture of node available to the build system will determine whether you build 32-bit or 64-bit Atom) * Python v2.7.x * The python.exe must be available at `%SystemDrive%\Python27\python.exe`. If it is installed elsewhere create a symbolic link to the directory containing the python.exe using: `mklink /d %SystemDrive%\Python27 D:\elsewhere\Python27` +* 7zip (7z.exe available from the command line) - for unpacking Chromedriver and creating distribution zips * Visual Studio, either: * [Visual C++ Build Tools 2015](http://landinghub.visualstudio.com/visual-cpp-build-tools) * [Visual Studio 2013 Update 5](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs) (Express Edition or better) From eb0b48ffe0c1903278dcf301ba4f451fe6ee92dc Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 6 Dec 2016 11:58:44 +0100 Subject: [PATCH 267/433] :art: --- src/main-process/atom-window.coffee | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/main-process/atom-window.coffee b/src/main-process/atom-window.coffee index f43481c92..09b6bff9c 100644 --- a/src/main-process/atom-window.coffee +++ b/src/main-process/atom-window.coffee @@ -3,6 +3,7 @@ path = require 'path' fs = require 'fs' url = require 'url' {EventEmitter} = require 'events' +ContextMenu = require './context-menu' module.exports = class AtomWindow @@ -100,12 +101,7 @@ class AtomWindow hasProjectPath: -> @getLoadSettings().initialPaths?.length > 0 - setupContextMenu: -> - @browserWindow.on 'context-menu', (menuTemplate) => - @openContextMenu(menuTemplate) - openContextMenu: (menuTemplate) -> - ContextMenu = require './context-menu' new ContextMenu(menuTemplate, this) containsPaths: (paths) -> @@ -168,8 +164,6 @@ class AtomWindow unless url is @browserWindow.webContents.getURL() event.preventDefault() - @setupContextMenu() - if @isSpec # Spec window's web view should always have focus @browserWindow.on 'blur', => From 8e6cef458c8267d7f1ed0f5b8a0557ff76b0af3e Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 6 Dec 2016 17:29:49 +0100 Subject: [PATCH 268/433] Revert "Flush DOM before displaying context menu" --- src/context-menu-manager.coffee | 4 +--- src/main-process/atom-window.coffee | 10 +++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/context-menu-manager.coffee b/src/context-menu-manager.coffee index 5f993eaa1..4dc54cede 100644 --- a/src/context-menu-manager.coffee +++ b/src/context-menu-manager.coffee @@ -4,7 +4,6 @@ fs = require 'fs-plus' {calculateSpecificity, validateSelector} = require 'clear-cut' {Disposable} = require 'event-kit' {remote} = require 'electron' -ipcHelpers = require './ipc-helpers' MenuHelpers = require './menu-helpers' platformContextMenu = require('../package.json')?._atomMenu?['context-menu'] @@ -201,8 +200,7 @@ class ContextMenuManager menuTemplate = @templateForEvent(event) return unless menuTemplate?.length > 0 - - ipcHelpers.call('window-method', 'openContextMenu', menuTemplate) + remote.getCurrentWindow().emit('context-menu', menuTemplate) return clear: -> diff --git a/src/main-process/atom-window.coffee b/src/main-process/atom-window.coffee index 09b6bff9c..3c163ba25 100644 --- a/src/main-process/atom-window.coffee +++ b/src/main-process/atom-window.coffee @@ -3,7 +3,6 @@ path = require 'path' fs = require 'fs' url = require 'url' {EventEmitter} = require 'events' -ContextMenu = require './context-menu' module.exports = class AtomWindow @@ -101,8 +100,11 @@ class AtomWindow hasProjectPath: -> @getLoadSettings().initialPaths?.length > 0 - openContextMenu: (menuTemplate) -> - new ContextMenu(menuTemplate, this) + setupContextMenu: -> + ContextMenu = require './context-menu' + + @browserWindow.on 'context-menu', (menuTemplate) => + new ContextMenu(menuTemplate, this) containsPaths: (paths) -> for pathToCheck in paths @@ -164,6 +166,8 @@ class AtomWindow unless url is @browserWindow.webContents.getURL() event.preventDefault() + @setupContextMenu() + if @isSpec # Spec window's web view should always have focus @browserWindow.on 'blur', => From 66d7503e6965dd8af8686ed1a66a9b798274e1e0 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 6 Dec 2016 12:43:21 -0800 Subject: [PATCH 269/433] Adjust jumplist projects to match File Explorer --- src/reopen-project-menu-manager.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js index 7b219b3e5..35d802e7d 100644 --- a/src/reopen-project-menu-manager.js +++ b/src/reopen-project-menu-manager.js @@ -60,11 +60,12 @@ export default class ReopenProjectMenuManager { { type: 'custom', name: 'Recent Projects', - items: this.projects.map(p => ({ + items: this.projects.map(project => ({ type: 'task', - title: ReopenProjectMenuManager.createLabel(p), + title: project.paths.map(ReopenProjectMenuManager.betterBaseName).join(', '), + description: project.paths.map(path => `${ReopenProjectMenuManager.betterBaseName(path)} (${path})`).join(' '), program: process.execPath, - args: p.paths.map(path => `"${path}"`).join(' ') })) + args: project.paths.map(path => `"${path}"`).join(' ') })) }, { type: 'recent' }, { items: [ From 9aa53f32f64ee316f75a3fa779de432895923ca6 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 6 Dec 2016 14:06:09 -0800 Subject: [PATCH 270/433] Do not add 'empty' projects to history/menu --- src/history-manager.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/history-manager.js b/src/history-manager.js index 657beed97..e5651c069 100644 --- a/src/history-manager.js +++ b/src/history-manager.js @@ -47,6 +47,8 @@ export class HistoryManager { } addProject (paths, lastOpened) { + if (paths.length == 0) return + let project = this.getProject(paths) if (!project) { project = new HistoryProject(paths) From 60fc36a96910a1735ebd7abbd8b4ceb6c0feba09 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 6 Dec 2016 14:29:14 -0800 Subject: [PATCH 271/433] Improve array path matching in history --- spec/history-manager-spec.js | 1 + src/history-manager.js | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/spec/history-manager-spec.js b/spec/history-manager-spec.js index 425f1efe0..aa1d734c8 100644 --- a/spec/history-manager-spec.js +++ b/spec/history-manager-spec.js @@ -180,6 +180,7 @@ describe("HistoryManager", () => { }) it("returns null when it can't find the project", () => { + debugger const project = historyManager.getProject(['/1']) expect(project).toBeNull() }) diff --git a/src/history-manager.js b/src/history-manager.js index e5651c069..3bab6c988 100644 --- a/src/history-manager.js +++ b/src/history-manager.js @@ -62,9 +62,8 @@ export class HistoryManager { } getProject (paths) { - const pathsString = paths.toString() for (var i = 0; i < this.projects.length; i++) { - if (this.projects[i].paths.toString() === pathsString) { + if (arrayEquivalent(paths, this.projects[i].paths)) { return this.projects[i] } } @@ -100,6 +99,14 @@ export class HistoryManager { } } +function arrayEquivalent(a, b) { + if (a.length != b.length) return false + for (var i=0; i < a.length; i++) { + if (a[i] !== b[i]) return false + } + return true +} + export class HistoryProject { constructor (paths, lastOpened) { this.paths = paths From 027f8351996586b3faf05fdbf07c1aa5c5bd276e Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 28 Nov 2016 15:13:06 -0800 Subject: [PATCH 272/433] :arrow_up: electron@1.3.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 46b990b07..18813ba40 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "1.3.9", + "electronVersion": "1.3.12", "dependencies": { "async": "0.2.6", "atom-keymap": "7.1.13", From fab21bc51b33d02c43d44a175b524dc2ca4b3a66 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 6 Dec 2016 15:58:34 -0800 Subject: [PATCH 273/433] :arrow_up: electron@1.3.13 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 18813ba40..ace973b41 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "MIT", - "electronVersion": "1.3.12", + "electronVersion": "1.3.13", "dependencies": { "async": "0.2.6", "atom-keymap": "7.1.13", From 3cb64a97bd42803d3138cdd58b5c1f3f69257991 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 6 Dec 2016 17:34:00 -0800 Subject: [PATCH 274/433] Enable soft wraps and folds in large file mode --- src/text-editor.coffee | 11 ++--------- src/tokenized-buffer.coffee | 5 +---- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 497dd3c20..eda39cf3d 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -991,10 +991,7 @@ class TextEditor extends Model @bufferRowForScreenRow(screenRow) screenRowForBufferRow: (row) -> - if @largeFileMode - row - else - @displayLayer.translateBufferPosition(Point(row, 0)).row + @displayLayer.translateBufferPosition(Point(row, 0)).row getRightmostScreenPosition: -> @displayLayer.getRightmostScreenPosition() @@ -2925,11 +2922,7 @@ class TextEditor extends Model # Essential: Determine whether lines in this editor are soft-wrapped. # # Returns a {Boolean}. - isSoftWrapped: -> - if @largeFileMode - false - else - @softWrapped + isSoftWrapped: -> @softWrapped # Essential: Enable or disable soft wrapping for this editor. # diff --git a/src/tokenized-buffer.coffee b/src/tokenized-buffer.coffee index ce56e0388..8f6c1cb64 100644 --- a/src/tokenized-buffer.coffee +++ b/src/tokenized-buffer.coffee @@ -198,10 +198,7 @@ class TokenizedBuffer extends Model @invalidateRow(end + delta + 1) isFoldableAtRow: (row) -> - if @largeFileMode - false - else - @isFoldableCodeAtRow(row) or @isFoldableCommentAtRow(row) + @isFoldableCodeAtRow(row) or @isFoldableCommentAtRow(row) # Returns a {Boolean} indicating whether the given buffer row starts # a a foldable row range due to the code's indentation patterns. From 9d553d2cfa7b9abc1aafa6ef3aedd257564aca5b Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 6 Dec 2016 22:30:01 -0800 Subject: [PATCH 275/433] Remove errant debugger call in spec --- spec/history-manager-spec.js | 1 - 1 file changed, 1 deletion(-) diff --git a/spec/history-manager-spec.js b/spec/history-manager-spec.js index aa1d734c8..425f1efe0 100644 --- a/spec/history-manager-spec.js +++ b/spec/history-manager-spec.js @@ -180,7 +180,6 @@ describe("HistoryManager", () => { }) it("returns null when it can't find the project", () => { - debugger const project = historyManager.getProject(['/1']) expect(project).toBeNull() }) From e777c0de8e258bea76e3e53025c6642316858ba9 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 7 Dec 2016 11:29:30 +0100 Subject: [PATCH 276/433] Fix lint errors --- src/history-manager.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/history-manager.js b/src/history-manager.js index 3bab6c988..c5117d00f 100644 --- a/src/history-manager.js +++ b/src/history-manager.js @@ -47,7 +47,7 @@ export class HistoryManager { } addProject (paths, lastOpened) { - if (paths.length == 0) return + if (paths.length === 0) return let project = this.getProject(paths) if (!project) { @@ -99,9 +99,9 @@ export class HistoryManager { } } -function arrayEquivalent(a, b) { - if (a.length != b.length) return false - for (var i=0; i < a.length; i++) { +function arrayEquivalent (a, b) { + if (a.length !== b.length) return false + for (var i = 0; i < a.length; i++) { if (a[i] !== b[i]) return false } return true From 078df2281115ca35542cdde1059e198cba4657ec Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 8 Dec 2016 00:22:16 -0500 Subject: [PATCH 277/433] :arrow_up: bracket-matcher@0.85.0 @ungb --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ace973b41..a79e05111 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "autosave": "0.23.2", "background-tips": "0.26.1", "bookmarks": "0.43.4", - "bracket-matcher": "0.84.0", + "bracket-matcher": "0.85.0", "command-palette": "0.39.2", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", From bf4e0d35ec27d87fee7769559fa6eaca7666645a Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Thu, 8 Dec 2016 11:58:47 -0800 Subject: [PATCH 278/433] :arrow_up: atom-keymap@7.1.14 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a79e05111..e1a30832b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.13", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.13", + "atom-keymap": "7.1.14", "atom-space-pen-views": "^2.0.0", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 9be8373930256c5b134118b1c4b4d868c7066ae4 Mon Sep 17 00:00:00 2001 From: Joe Fitzgerald Date: Fri, 9 Dec 2016 10:03:42 +1100 Subject: [PATCH 279/433] Remove console warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Per @nathansobo, we’re not sure whether it’s even helpful to know this --- src/text-editor-component.coffee | 1 - 1 file changed, 1 deletion(-) diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index dff5b7215..8bf72d62d 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -420,7 +420,6 @@ class TextEditorComponent onScrollViewScroll: => if @mounted - console.warn "TextEditorScrollView scrolled when it shouldn't have." @scrollViewNode.scrollTop = 0 @scrollViewNode.scrollLeft = 0 From efd20774de62fba5a7adc14582b881d82bd0cff3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 8 Dec 2016 16:05:45 -0800 Subject: [PATCH 280/433] Make each atom-text-editor keep a consistent hidden input node for its lifetime Signed-off-by: Damien Guard --- spec/text-editor-element-spec.coffee | 13 +++++++++++++ src/input-component.coffee | 8 +------- src/text-editor-component.coffee | 8 ++++---- src/text-editor-element.coffee | 17 ++++++++++++----- 4 files changed, 30 insertions(+), 16 deletions(-) diff --git a/spec/text-editor-element-spec.coffee b/spec/text-editor-element-spec.coffee index 7ed4a106f..468adaf04 100644 --- a/spec/text-editor-element-spec.coffee +++ b/spec/text-editor-element-spec.coffee @@ -78,6 +78,19 @@ describe "TextEditorElement", -> jasmine.attachToDOM(element) expect(element.querySelectorAll('.decoration').length).toBe initialDecorationCount + it "can be re-focused using the previous `document.activeElement`", -> + editorElement = document.createElement('atom-text-editor') + jasmine.attachToDOM(editorElement) + editorElement.focus() + + activeElement = document.activeElement + + editorElement.remove() + jasmine.attachToDOM(editorElement) + activeElement.focus() + + expect(editorElement.hasFocus()).toBe(true) + describe "focus and blur handling", -> it "proxies focus/blur events to/from the hidden input", -> element = new TextEditorElement diff --git a/src/input-component.coffee b/src/input-component.coffee index b8081b0d6..2883488ce 100644 --- a/src/input-component.coffee +++ b/src/input-component.coffee @@ -1,12 +1,6 @@ module.exports = class InputComponent - constructor: -> - @domNode = document.createElement('input') - @domNode.classList.add('hidden-input') - @domNode.setAttribute('tabindex', -1) - @domNode.setAttribute('data-react-skip-selection-restoration', true) - @domNode.style['-webkit-transform'] = 'translateZ(0)' - @domNode.addEventListener 'paste', (event) -> event.preventDefault() + constructor: (@domNode) -> getDomNode: -> @domNode diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index 8bf72d62d..db0eaddb8 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -42,7 +42,7 @@ class TextEditorComponent @assert domNode?, "TextEditorComponent::domNode was set to null." @domNodeValue = domNode - constructor: ({@editor, @hostElement, tileSize, @views, @themes, @styles, @assert}) -> + constructor: ({@editor, @hostElement, tileSize, @views, @themes, @styles, @assert, hiddenInputElement}) -> @tileSize = tileSize if tileSize? @disposables = new CompositeDisposable @@ -70,12 +70,12 @@ class TextEditorComponent @scrollViewNode.classList.add('scroll-view') @domNode.appendChild(@scrollViewNode) - @hiddenInputComponent = new InputComponent - @scrollViewNode.appendChild(@hiddenInputComponent.getDomNode()) + @hiddenInputComponent = new InputComponent(hiddenInputElement) + @scrollViewNode.appendChild(hiddenInputElement) # Add a getModel method to the hidden input component to make it easy to # access the editor in response to DOM events or when using # document.activeElement. - @hiddenInputComponent.getDomNode().getModel = => @editor + hiddenInputElement.getModel = => @editor @linesComponent = new LinesComponent({@presenter, @domElementPool, @assert, @grammars, @views}) @scrollViewNode.appendChild(@linesComponent.getDomNode()) diff --git a/src/text-editor-element.coffee b/src/text-editor-element.coffee index 8f2538ede..ee17867df 100644 --- a/src/text-editor-element.coffee +++ b/src/text-editor-element.coffee @@ -25,8 +25,17 @@ class TextEditorElement extends HTMLElement @emitter = new Emitter @subscriptions = new CompositeDisposable + @hiddenInputElement = document.createElement('input') + @hiddenInputElement.classList.add('hidden-input') + @hiddenInputElement.setAttribute('tabindex', -1) + @hiddenInputElement.setAttribute('data-react-skip-selection-restoration', true) + @hiddenInputElement.style['-webkit-transform'] = 'translateZ(0)' + @hiddenInputElement.addEventListener 'paste', (event) -> event.preventDefault() + @addEventListener 'focus', @focused.bind(this) @addEventListener 'blur', @blurred.bind(this) + @hiddenInputElement.addEventListener 'focus', @focused.bind(this) + @hiddenInputElement.addEventListener 'blur', @inputNodeBlurred.bind(this) @classList.add('editor') @setAttribute('tabindex', -1) @@ -117,12 +126,10 @@ class TextEditorElement extends HTMLElement themes: @themes styles: @styles workspace: @workspace - assert: @assert + assert: @assert, + hiddenInputElement: @hiddenInputElement ) @rootElement.appendChild(@component.getDomNode()) - inputNode = @component.hiddenInputComponent.getDomNode() - inputNode.addEventListener 'focus', @focused.bind(this) - inputNode.addEventListener 'blur', @inputNodeBlurred.bind(this) unmountComponent: -> if @component? @@ -134,7 +141,7 @@ class TextEditorElement extends HTMLElement @component?.focused() blurred: (event) -> - if event.relatedTarget is @component?.hiddenInputComponent.getDomNode() + if event.relatedTarget is @hiddenInputElement event.stopImmediatePropagation() return @component?.blurred() From 6f4a506517a4865686ac17b240476a67003f7cfe Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 8 Dec 2016 16:12:26 -0800 Subject: [PATCH 281/433] Remove InputComponent.getDomNode method Access the dom node directly in TextEditorElement instead Signed-off-by: Damien Guard --- src/input-component.coffee | 3 --- src/text-editor-component.coffee | 1 - src/text-editor-element.coffee | 1 + 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/input-component.coffee b/src/input-component.coffee index 2883488ce..27543a2fd 100644 --- a/src/input-component.coffee +++ b/src/input-component.coffee @@ -2,9 +2,6 @@ module.exports = class InputComponent constructor: (@domNode) -> - getDomNode: -> - @domNode - updateSync: (state) -> @oldState ?= {} newState = state.hiddenInput diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index db0eaddb8..e8591819f 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -346,7 +346,6 @@ class TextEditorComponent focused: -> if @mounted @presenter.setFocused(true) - @hiddenInputComponent.getDomNode().focus() blurred: -> if @mounted diff --git a/src/text-editor-element.coffee b/src/text-editor-element.coffee index ee17867df..8c9792916 100644 --- a/src/text-editor-element.coffee +++ b/src/text-editor-element.coffee @@ -139,6 +139,7 @@ class TextEditorElement extends HTMLElement focused: (event) -> @component?.focused() + @hiddenInputElement.focus() blurred: (event) -> if event.relatedTarget is @hiddenInputElement From 5301c556698c68432f74511dd00f2b98f350efe8 Mon Sep 17 00:00:00 2001 From: portal Date: Fri, 9 Dec 2016 19:00:11 +0200 Subject: [PATCH 282/433] Add desktop.ini to ignored names --- src/config-schema.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config-schema.js b/src/config-schema.js index 63b92d844..0445d5970 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -12,7 +12,7 @@ const configSchema = { properties: { ignoredNames: { type: 'array', - default: ['.git', '.hg', '.svn', '.DS_Store', '._*', 'Thumbs.db'], + default: ['.git', '.hg', '.svn', '.DS_Store', '._*', 'Thumbs.db', 'desktop.ini'], items: { type: 'string' }, From cd591caaf19e21d4d675c6c2bba3fbc5f46a2890 Mon Sep 17 00:00:00 2001 From: Matthias Winkelmann Date: Fri, 9 Dec 2016 19:15:22 +0100 Subject: [PATCH 283/433] Fixed link (issue label is mac, not os-x) --- docs/build-instructions/macos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build-instructions/macos.md b/docs/build-instructions/macos.md index f03d0e385..18169435f 100644 --- a/docs/build-instructions/macos.md +++ b/docs/build-instructions/macos.md @@ -26,4 +26,4 @@ To also install the newly built application, use `script/build --install`. ## Troubleshooting ### macOS build error reports in atom/atom -* Use [this search](https://github.com/atom/atom/search?q=label%3Abuild-error+label%3Aos-x&type=Issues) to get a list of reports about build errors on macOS. +* Use [this search](https://github.com/atom/atom/search?q=label%3Abuild-error+label%3Amac&type=Issues) to get a list of reports about build errors on macOS. From af4da948e9aed3d62de3a52992fab5f8c69e5f36 Mon Sep 17 00:00:00 2001 From: Phil Wyett Date: Sat, 10 Dec 2016 15:14:24 +0000 Subject: [PATCH 284/433] Commit... * Correct requires for libXss across Fedora/RedHat (and derivatives) and SUSE. --- resources/linux/redhat/atom.spec.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/resources/linux/redhat/atom.spec.in b/resources/linux/redhat/atom.spec.in index bc2397126..ca9fa290f 100644 --- a/resources/linux/redhat/atom.spec.in +++ b/resources/linux/redhat/atom.spec.in @@ -7,7 +7,12 @@ URL: https://atom.io/ AutoReqProv: no # Avoid libchromiumcontent.so missing dependency Prefix: <%= installDir %> -Requires: lsb-core-noarch, libXss.so.1 +Requires: lsb-core-noarch +%if 0%{?fedora} || 0%{?rhel} +Requires: libXScrnSaver +%else +Requires: libXss1 +%endif %description <%= description %> From 49526593a93cae533696f93e98129c6d1b573e14 Mon Sep 17 00:00:00 2001 From: Phil Wyett Date: Sat, 10 Dec 2016 15:38:15 +0000 Subject: [PATCH 285/433] Commit... * Split instructions for Fedora and RHEL etc. i.e. yum and dnf. * Never use --assumeyes or -y installing packages. atom 1.12.7 shows if this had been done by end users it would have caused them great issue. --- docs/build-instructions/linux.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/build-instructions/linux.md b/docs/build-instructions/linux.md index a05bbff16..2a3e76b69 100644 --- a/docs/build-instructions/linux.md +++ b/docs/build-instructions/linux.md @@ -49,9 +49,13 @@ To also install the newly built application, use `--create-debian-package` or `- sudo update-alternatives --config gcc # choose gcc-5 from the list ``` -### Fedora / CentOS / RHEL +### Fedora -* `sudo dnf --assumeyes install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` +* `sudo dnf install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` + +### RHEL / CentOS + +* `sudo yum install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` ### Arch From 76f08a8f26ffa41c453ecb22e432b2ccf8bddcb7 Mon Sep 17 00:00:00 2001 From: Phil Wyett Date: Sat, 10 Dec 2016 15:46:50 +0000 Subject: [PATCH 286/433] Commit... * Fedora 22 is End Of Life (EOL), so no instructions needed. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dc22ae866..0aff6e44b 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Atom is only available for 64-bit Linux systems. The Linux version does not currently automatically update so you will need to repeat these steps to upgrade to future releases. -### Red Hat Linux (Fedora 21 and under, CentOS, Red Hat) +### Red Hat Enterprise Linux (RHEL) / CentOS Atom is only available for 64-bit Linux systems. @@ -64,12 +64,12 @@ Atom is only available for 64-bit Linux systems. The Linux version does not currently automatically update so you will need to repeat these steps to upgrade to future releases. -### Fedora 22+ +### Fedora Atom is only available for 64-bit Linux systems. 1. Download `atom.x86_64.rpm` from the [Atom releases page](https://github.com/atom/atom/releases/latest). -2. Run `sudo dnf install ./atom.x86_64.rpm` on the downloaded package. +2. Run `sudo dnf install atom.x86_64.rpm` on the downloaded package. 3. Launch Atom using the installed `atom` command. The Linux version does not currently automatically update so you will need to From 95edf2f174fdaeecb39e353b1d4b8b90a8325826 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Sun, 11 Dec 2016 01:13:19 +0330 Subject: [PATCH 287/433] Handle ranges with multiple rect in LineYardstick --- src/lines-yardstick.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lines-yardstick.coffee b/src/lines-yardstick.coffee index 6c42a2f3e..4ea0b4e8d 100644 --- a/src/lines-yardstick.coffee +++ b/src/lines-yardstick.coffee @@ -126,4 +126,8 @@ class LinesYardstick clientRectForRange: (textNode, startIndex, endIndex) -> @rangeForMeasurement.setStart(textNode, startIndex) @rangeForMeasurement.setEnd(textNode, endIndex) - @rangeForMeasurement.getBoundingClientRect() + clientRects = @rangeForMeasurement.getClientRects() + if clientRects.length == 1 + clientRects[0] + else + @rangeForMeasurement.getBoundingClientRect() From 5a446ff467822eec4c81c3db6665490cc1435a8c Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 5 Dec 2016 09:53:55 -0800 Subject: [PATCH 288/433] Clean up portable mode, try local .atom before ATOM_HOME --- spec/atom-paths-spec.js | 119 +++++++++++++++++++++++ spec/atom-portable-spec.coffee | 65 ------------- src/atom-environment.coffee | 10 -- src/atom-paths.js | 62 ++++++++++++ src/main-process/atom-application.coffee | 3 +- src/main-process/atom-portable.js | 58 ----------- src/main-process/parse-command-line.js | 6 -- src/main-process/start.js | 35 +------ 8 files changed, 185 insertions(+), 173 deletions(-) create mode 100644 spec/atom-paths-spec.js delete mode 100644 spec/atom-portable-spec.coffee create mode 100644 src/atom-paths.js delete mode 100644 src/main-process/atom-portable.js diff --git a/spec/atom-paths-spec.js b/spec/atom-paths-spec.js new file mode 100644 index 000000000..4b1fc7902 --- /dev/null +++ b/spec/atom-paths-spec.js @@ -0,0 +1,119 @@ +/** @babel */ + +import {it, fit, ffit, fffit, beforeEach, afterEach} from './async-spec-helpers' +import {app} from 'remote' +import atomPaths from '../src/atom-paths' +import fs from 'fs-plus' +import path from 'path' +const temp = require('temp').track() + +describe("AtomPaths", () => { + const portableAtomHomePath = path.join(atomPaths.getAppDirectory(), '.atom') + console.log(portableAtomHomePath) + + afterEach(() => { + atomPaths.setAtomHome(app.getPath('home')) + }) + + describe('SetAtomHomePath', () => { + describe('when a portable .atom folder exists', () => { + beforeEach(() => { + delete process.env.ATOM_HOME + if (!fs.existsSync(portableAtomHomePath)) + fs.mkdirSync(portableAtomHomePath) + }) + + afterEach(() => { + delete process.env.ATOM_HOME + fs.removeSync(portableAtomHomePath) + }) + + it('sets ATOM_HOME to the portable .atom folder if it has permission', () => { + atomPaths.setAtomHome(app.getPath('home')) + expect(process.env.ATOM_HOME).toEqual(portableAtomHomePath) + }) + + it('uses ATOM_HOME if no write access to portable .atom folder', () => { + if (process.platform === 'win32') return + + const readOnlyPath = temp.mkdirSync('atom-path-spec-no-write-access') + process.env.ATOM_HOME = readOnlyPath + fs.chmodSync(portableAtomHomePath, 444) + atomPaths.setAtomHome(app.getPath('home')) + expect(process.env.ATOM_HOME).toEqual(readOnlyPath) + }) + }) + + describe('when a portable folder does not exist', () => { + beforeEach(() => { + delete process.env.ATOM_HOME + fs.removeSync(portableAtomHomePath) + }) + + afterEach(() => { + delete process.env.ATOM_HOME + }) + + it('leaves ATOM_HOME unmodified if it was already set', () => { + const temporaryHome = temp.mkdirSync('atom-spec-setatomhomepath') + process.env.ATOM_HOME = temporaryHome + atomPaths.setAtomHome(app.getPath('home')) + expect(process.env.ATOM_HOME).toEqual(temporaryHome) + }) + + it('sets ATOM_HOME to a default location if not yet set', () => { + const expectedPath = path.join(app.getPath('home'), '.atom') + atomPaths.setAtomHome(app.getPath('home')) + expect(process.env.ATOM_HOME).toEqual(expectedPath) + }) + }) + }) + + describe('setUserData', () => { + let tempAtomHomePath = null + let electronUserDataPath = null + let defaultElectronUserDataPath = null + + beforeEach(() => { + defaultElectronUserDataPath = app.getPath('userData') + delete process.env.ATOM_HOME + tempAtomHomePath = temp.mkdirSync('atom-paths-specs-userdata-home') + tempAtomConfigPath = path.join(tempAtomHomePath, '.atom') + fs.mkdirSync(tempAtomConfigPath) + electronUserDataPath = path.join(tempAtomConfigPath, 'electronUserData') + atomPaths.setAtomHome(tempAtomHomePath) + }) + + afterEach(() => { + delete process.env.ATOM_HOME + fs.removeSync(electronUserDataPath) + temp.cleanupSync() + app.setPath('userData', defaultElectronUserDataPath) + }) + + describe('when an electronUserData folder exists', () => { + it('sets userData path to the folder if it has permission', () => { + fs.mkdirSync(electronUserDataPath) + atomPaths.setUserData(app) + expect(app.getPath('userData')).toEqual(electronUserDataPath) + }) + + it('leaves userData unchanged if no write access to electronUserData folder', () => { + if (process.platform === 'win32') return + + fs.mkdirSync(electronUserDataPath) + fs.chmodSync(electronUserDataPath, 444) + atomPaths.setUserData(app) + fs.chmodSync(electronUserDataPath, 666) + expect(app.getPath('userData')).toEqual(defaultElectronUserDataPath) + }) + }) + + describe('when an electronUserDataPath folder does not exist', () => { + it('leaves userData app path unchanged', () => { + atomPaths.setUserData(app) + expect(app.getPath('userData')).toEqual(defaultElectronUserDataPath) + }) + }) + }) +}) diff --git a/spec/atom-portable-spec.coffee b/spec/atom-portable-spec.coffee deleted file mode 100644 index 7a6cc4d65..000000000 --- a/spec/atom-portable-spec.coffee +++ /dev/null @@ -1,65 +0,0 @@ -path = require 'path' -fs = require 'fs-plus' -AtomPortable = require '../src/main-process/atom-portable' - -portableModeCommonPlatformBehavior = (platform) -> - describe "with ATOM_HOME environment variable", -> - it "returns false", -> - expect(AtomPortable.isPortableInstall(platform, "C:\\some\\path")).toBe false - - describe "without ATOM_HOME environment variable", -> - return # Disabled - interferes with user home directory - - environmentAtomHome = undefined - portableAtomHomePath = path.join(path.dirname(process.execPath), "..", ".atom") - portableAtomHomeNaturallyExists = fs.existsSync(portableAtomHomePath) - portableAtomHomeBackupPath = "#{portableAtomHomePath}.temp" - - beforeEach -> - fs.renameSync(portableAtomHomePath, portableAtomHomeBackupPath) if fs.existsSync(portableAtomHomePath) - - afterEach -> - if portableAtomHomeNaturallyExists - fs.renameSync(portableAtomHomeBackupPath, portableAtomHomePath) if not fs.existsSync(portableAtomHomePath) - else - fs.removeSync(portableAtomHomePath) if fs.existsSync(portableAtomHomePath) - fs.removeSync(portableAtomHomeBackupPath) if fs.existsSync(portableAtomHomeBackupPath) - - describe "with .atom directory sibling to exec", -> - beforeEach -> - fs.mkdirSync(portableAtomHomePath) if not fs.existsSync(portableAtomHomePath) - - describe "without .atom directory sibling to exec", -> - beforeEach -> - fs.removeSync(portableAtomHomePath) if fs.existsSync(portableAtomHomePath) - - it "returns false", -> - expect(AtomPortable.isPortableInstall(platform, environmentAtomHome)).toBe false - -describe "Set Portable Mode on #win32", -> - portableAtomHomePath = path.join(path.dirname(process.execPath), "..", ".atom") - portableAtomHomeNaturallyExists = fs.existsSync(portableAtomHomePath) - portableAtomHomeBackupPath = "#{portableAtomHomePath}.temp" - - beforeEach -> - fs.renameSync(portableAtomHomePath, portableAtomHomeBackupPath) if fs.existsSync(portableAtomHomePath) - - afterEach -> - if portableAtomHomeNaturallyExists - fs.renameSync(portableAtomHomeBackupPath, portableAtomHomePath) if not fs.existsSync(portableAtomHomePath) - else - fs.removeSync(portableAtomHomePath) if fs.existsSync(portableAtomHomePath) - fs.removeSync(portableAtomHomeBackupPath) if fs.existsSync(portableAtomHomeBackupPath) - -describe "Check for Portable Mode", -> - return # Disabled - interferes with user home directory - - describe "Windows", -> - portableModeCommonPlatformBehavior "win32" - - describe "Mac", -> - it "returns false", -> - expect(AtomPortable.isPortableInstall("darwin", "darwin")).toBe false - - describe "Linux", -> - portableModeCommonPlatformBehavior "linux" diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index 32cfa331d..02bbf8b22 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -240,16 +240,6 @@ class AtomEnvironment extends Model new ReopenProjectMenuManager({@menu, @commands, @history, @config, open: (paths) => @open(pathsToOpen: paths)}) - checkPortableHomeWritable = => - responseChannel = "check-portable-home-writable-response" - ipcRenderer.on responseChannel, (event, response) -> - ipcRenderer.removeAllListeners(responseChannel) - @notifications.addWarning("#{response.message.replace(/([\\\.+\\-_#!])/g, '\\$1')}") if not response.writable - @disposables.add new Disposable -> ipcRenderer.removeAllListeners(responseChannel) - ipcRenderer.send('check-portable-home-writable', responseChannel) - - checkPortableHomeWritable() - attachSaveStateListeners: -> saveState = _.debounce((=> window.requestIdleCallback => @saveState({isUnloading: false}) unless @unloaded diff --git a/src/atom-paths.js b/src/atom-paths.js new file mode 100644 index 000000000..6a5c107b3 --- /dev/null +++ b/src/atom-paths.js @@ -0,0 +1,62 @@ +/** @babel */ + +const fs = require('fs-plus') +const path = require('path') + +const hasWriteAccess = (dir) => { + const testFilePath = path.join(dir, 'write.test') + try { + fs.writeFileSync(testFilePath, new Date().toISOString(), { flag: 'w+' }) + fs.unlinkSync(testFilePath) + return true + } catch (err) { + return false + } +} + +const getAppDirectory = () => { + switch (process.platform) { + case 'darwin': + return path.join(process.execPath.substring(0, process.execPath.indexOf('.app')), '..') + case 'linux': + case 'win32': + return path.join(process.execPath, '..') + } +} + +module.exports = { + setAtomHome: (homePath) => { + // When a read-writeable .atom folder exists above app use that + const portableHomePath = path.join(getAppDirectory(), '.atom') + if (fs.existsSync(portableHomePath)) { + if (hasWriteAccess(portableHomePath)) { + process.env.ATOM_HOME = portableHomePath + } else { + // A path exists so it was intended to be used but we didn't have rights, so warn. + console.log(`Insufficient permission to portable Atom home "${portableHomePath}".`) + } + } + + // Check ATOM_HOME environment variable next + if (process.env.ATOM_HOME !== undefined) { + return + } + + // Fall back to default .atom folder in users home folder + process.env.ATOM_HOME = path.join(homePath, '.atom') + }, + + setUserData: (app) => { + const electronUserDataPath = path.join(process.env.ATOM_HOME, 'electronUserData') + if (fs.existsSync(electronUserDataPath)) { + if (hasWriteAccess(electronUserDataPath)) { + app.setPath('userData', electronUserDataPath) + } else { + // A path exists so it was intended to be used but we didn't have rights, so warn. + console.log(`Insufficient permission to Electron user data "${electronUserDataPath}".`) + } + } + }, + + getAppDirectory: getAppDirectory +} diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index fc218782a..1f064da6e 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -63,7 +63,7 @@ class AtomApplication exit: (status) -> app.exit(status) constructor: (options) -> - {@resourcePath, @devResourcePath, @version, @devMode, @safeMode, @socketPath, @logFile, @setPortable, @userDataDir} = options + {@resourcePath, @devResourcePath, @version, @devMode, @safeMode, @socketPath, @logFile, @userDataDir} = options @socketPath = null if options.test or options.benchmark or options.benchmarkTest @pidsToOpenWindows = {} @windows = [] @@ -796,7 +796,6 @@ class AtomApplication restart: -> args = [] args.push("--safe") if @safeMode - args.push("--portable") if @setPortable args.push("--log-file=#{@logFile}") if @logFile? args.push("--socket-path=#{@socketPath}") if @socketPath? args.push("--user-data-dir=#{@userDataDir}") if @userDataDir? diff --git a/src/main-process/atom-portable.js b/src/main-process/atom-portable.js deleted file mode 100644 index 7d395c0e7..000000000 --- a/src/main-process/atom-portable.js +++ /dev/null @@ -1,58 +0,0 @@ -const fs = require('fs-plus') -const path = require('path') -const {ipcMain} = require('electron') - -module.exports = class AtomPortable { - static getPortableAtomHomePath () { - const execDirectoryPath = path.dirname(process.execPath) - return path.join(execDirectoryPath, '..', '.atom') - } - - static setPortable (existingAtomHome) { - fs.copySync(existingAtomHome, this.getPortableAtomHomePath()) - } - - static isPortableInstall (platform, environmentAtomHome, defaultHome) { - if (!['linux', 'win32'].includes(platform)) { - return false - } - - if (environmentAtomHome) { - return false - } - - if (!fs.existsSync(this.getPortableAtomHomePath())) { - return false - } - - // Currently checking only that the directory exists and is writable, - // probably want to do some integrity checks on contents in future. - return this.isPortableAtomHomePathWritable(defaultHome) - } - - static isPortableAtomHomePathWritable (defaultHome) { - let writable = false - let message = '' - try { - const writePermissionTestFile = path.join(this.getPortableAtomHomePath(), 'write.test') - - if (!fs.existsSync(writePermissionTestFile)) { - fs.writeFileSync(writePermissionTestFile, 'test') - } - - fs.removeSync(writePermissionTestFile) - writable = true - } catch (error) { - message = `Failed to use portable Atom home directory (${this.getPortableAtomHomePath()}). Using the default instead (${defaultHome}). ${error.message}.` - } - - ipcMain.on('check-portable-home-writable', function (event) { - event.sender.send('check-portable-home-writable-response', { - writable: writable, - message: message - }) - }) - - return writable - } -} diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js index 68a18fa30..4227b63ba 100644 --- a/src/main-process/parse-command-line.js +++ b/src/main-process/parse-command-line.js @@ -41,10 +41,6 @@ module.exports = function parseCommandLine (processArgs) { 'safe', 'Do not load packages from ~/.atom/packages or ~/.atom/dev/packages.' ) - options.boolean('portable').describe( - 'portable', - 'Set portable mode. Copies the ~/.atom folder to be a sibling of the installed Atom location if a .atom folder is not already there.' - ) options.boolean('benchmark').describe('benchmark', 'Open a new window that runs the specified benchmarks.') options.boolean('benchmark-test').describe('benchmark--test', 'Run a faster version of the benchmarks in headless mode.') options.alias('t', 'test').boolean('t').describe('t', 'Run the specified specs and exit with error code on failures.') @@ -104,7 +100,6 @@ module.exports = function parseCommandLine (processArgs) { const profileStartup = args['profile-startup'] const clearWindowState = args['clear-window-state'] const urlsToOpen = [] - const setPortable = args.portable let devMode = args['dev'] let devResourcePath = process.env.ATOM_DEV_RESOURCE_PATH || path.join(app.getPath('home'), 'github', 'atom') let resourcePath = null @@ -152,7 +147,6 @@ module.exports = function parseCommandLine (processArgs) { userDataDir, profileStartup, timeout, - setPortable, clearWindowState, addToLastWindow, mainProcess, diff --git a/src/main-process/start.js b/src/main-process/start.js index d4161e325..f54d263e0 100644 --- a/src/main-process/start.js +++ b/src/main-process/start.js @@ -1,10 +1,10 @@ const {app} = require('electron') -const fs = require('fs-plus') const nslog = require('nslog') const path = require('path') const temp = require('temp') const parseCommandLine = require('./parse-command-line') const startCrashReporter = require('../crash-reporter-start') +const atomPaths = require('../atom-paths') module.exports = function start (resourcePath, startTime) { global.shellStartTime = startTime @@ -23,7 +23,8 @@ module.exports = function start (resourcePath, startTime) { console.log = nslog const args = parseCommandLine(process.argv.slice(1)) - setupAtomHome(args) + atomPaths.setAtomHome(app.getPath('home')) + atomPaths.setUserData() setupCompileCache() if (handleStartupEventWithSquirrel()) { @@ -79,36 +80,6 @@ function handleStartupEventWithSquirrel () { return SquirrelUpdate.handleStartupEvent(app, squirrelCommand) } -function setupAtomHome ({setPortable}) { - if (process.env.ATOM_HOME) { - return - } - - let atomHome = path.join(app.getPath('home'), '.atom') - const AtomPortable = require('./atom-portable') - - if (setPortable && !AtomPortable.isPortableInstall(process.platform, process.env.ATOM_HOME, atomHome)) { - try { - AtomPortable.setPortable(atomHome) - } catch (error) { - console.log(`Failed copying portable directory '${atomHome}' to '${AtomPortable.getPortableAtomHomePath()}'`) - console.log(`${error.message} ${error.stack}`) - } - } - - if (AtomPortable.isPortableInstall(process.platform, process.env.ATOM_HOME, atomHome)) { - atomHome = AtomPortable.getPortableAtomHomePath() - } - - try { - atomHome = fs.realpathSync(atomHome) - } catch (e) { - // Don't throw an error if atomHome doesn't exist. - } - - process.env.ATOM_HOME = atomHome -} - function setupCompileCache () { const CompileCache = require('../compile-cache') CompileCache.setAtomHomeDirectory(process.env.ATOM_HOME) From 21a56b82412ad79954df42d5886c36a119e09276 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 12 Dec 2016 10:44:42 -0500 Subject: [PATCH 289/433] :arrow_up: language-git@0.19.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9844352d9..0247feef9 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "language-csharp": "0.13.0", "language-css": "0.41.0", "language-gfm": "0.88.0", - "language-git": "0.18.0", + "language-git": "0.19.0", "language-go": "0.43.0", "language-html": "0.47.1", "language-hyperlink": "0.16.1", From a17cf6e822ab4cc2008f95572b033a8367c14e1c Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 12 Dec 2016 17:11:02 +0100 Subject: [PATCH 290/433] Lock git-utils version to 4.1.2 Using a weaker version constraint was causing npm to install version 4.1.4 of this module and, as a result, broke some specs (https://github.com/atom/atom/blob/21a56b82412ad79954df42d5886c36a119e09276/spec/git-repository-spec.coffee#L34). /cc: @damieng Signed-off-by: Nathan Sobo --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0247feef9..aafc34149 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "fs-plus": "2.9.2", "fstream": "0.1.24", "fuzzaldrin": "^2.1", - "git-utils": "^4.1.2", + "git-utils": "4.1.2", "glob": "^7.1.1", "grim": "1.5.0", "jasmine-json": "~0.0", From a08967028bc4e368e7626c565ba9bc119d243a44 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 12 Dec 2016 14:56:07 -0800 Subject: [PATCH 291/433] :arrow_up: electron-winstaller (squirrel) --- script/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/package.json b/script/package.json index 2ba28ba41..1e56f13c9 100644 --- a/script/package.json +++ b/script/package.json @@ -9,7 +9,7 @@ "csslint": "1.0.2", "donna": "1.0.13", "electron-packager": "7.3.0", - "electron-winstaller": "2.4.0", + "electron-winstaller": "2.5.0", "fs-extra": "0.30.0", "glob": "7.0.3", "joanna": "0.0.6", From 11ec60d203af61db4bd8381a0a8f9536af049412 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 12 Dec 2016 15:52:30 -0800 Subject: [PATCH 292/433] Switch master to new key, old key on old env vars for stable/beta --- script/lib/create-windows-installer.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 7de22833b..9c1657bfa 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -28,19 +28,19 @@ module.exports = function (packagedAppPath, codeSign) { } const certPath = path.join(os.tmpdir(), 'win.p12') - const signing = codeSign && process.env.WIN_P12KEY_URL + const signing = codeSign && process.env.ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL if (signing) { - downloadFileFromGithub(process.env.WIN_P12KEY_URL, certPath) + downloadFileFromGithub(process.env.ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL, certPath) var signParams = [] signParams.push(`/f ${certPath}`) // Signing cert file - signParams.push(`/p ${process.env.WIN_P12KEY_PASSWORD}`) // Signing cert password + signParams.push(`/p ${process.env.ATOM_WIN_CODE_SIGNING_CERT_PASSWORD}`) // Signing cert password signParams.push('/fd sha256') // File digest algorithm signParams.push('/tr http://timestamp.digicert.com') // Time stamp server signParams.push('/td sha256') // Times stamp algorithm options.signWithParams = signParams.join(' ') } else { - console.log('Skipping code-signing. Specify the --code-sign option and provide a WIN_P12KEY_URL environment variable to perform code-signing'.gray) + console.log('Skipping code-signing. Specify the --code-sign option and provide a ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL environment variable to perform code-signing'.gray) } const cleanUp = function () { From 8a8819beb4d0d2412a3975d769636dd3fd323fd9 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 12 Dec 2016 17:13:13 -0700 Subject: [PATCH 293/433] Use new boundary methods for moving lines up/down Signed-off-by: Max Brunsfeld --- src/text-editor.coffee | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index eda39cf3d..03894b0fe 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -1140,13 +1140,13 @@ class TextEditor extends Model # Don't move the last line of a multi-line selection if the selection ends at column 0 endRow-- - {bufferRow: startRow} = @displayLayer.lineStartBoundaryForBufferRow(startRow) - {bufferRow: endRow} = @displayLayer.lineEndBoundaryForBufferRow(endRow) + startRow = @displayLayer.findBoundaryPrecedingBufferRow(startRow) + endRow = @displayLayer.findBoundaryFollowingBufferRow(endRow + 1) linesRange = new Range(Point(startRow, 0), Point(endRow, 0)) # If selected line range is preceded by a fold, one line above on screen # could be multiple lines in the buffer. - {bufferRow: precedingRow} = @displayLayer.lineStartBoundaryForBufferRow(startRow - 1) + precedingRow = @displayLayer.findBoundaryPrecedingBufferRow(startRow - 1) insertDelta = linesRange.start.row - precedingRow # Any folds in the text that is moved will need to be re-created. @@ -1202,15 +1202,15 @@ class TextEditor extends Model # Don't move the last line of a multi-line selection if the selection ends at column 0 endRow-- - {bufferRow: startRow} = @displayLayer.lineStartBoundaryForBufferRow(startRow) - {bufferRow: endRow} = @displayLayer.lineEndBoundaryForBufferRow(endRow) + startRow = @displayLayer.findBoundaryPrecedingBufferRow(startRow) + endRow = @displayLayer.findBoundaryFollowingBufferRow(endRow + 1) linesRange = new Range(Point(startRow, 0), Point(endRow, 0)) # If selected line range is followed by a fold, one line below on screen # could be multiple lines in the buffer. But at the same time, if the # next buffer row is wrapped, one line in the buffer can represent many # screen rows. - {bufferRow: followingRow} = @displayLayer.lineEndBoundaryForBufferRow(endRow) + followingRow = @displayLayer.findBoundaryFollowingBufferRow(endRow + 1) insertDelta = followingRow - linesRange.end.row # Any folds in the text that is moved will need to be re-created. From f25a718c027d2660143f1817747f796635d6bc96 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 12 Dec 2016 16:31:38 -0800 Subject: [PATCH 294/433] Switch electron-chromedriver from GitHub download to npm install --- docs/build-instructions/windows.md | 2 +- script/build | 2 - script/lib/download-chromedriver.js | 64 ---------------------- script/package.json | 1 + spec/integration/helpers/start-atom.coffee | 2 +- 5 files changed, 3 insertions(+), 68 deletions(-) delete mode 100644 script/lib/download-chromedriver.js diff --git a/docs/build-instructions/windows.md b/docs/build-instructions/windows.md index 4fc51cc56..5c8c189ef 100644 --- a/docs/build-instructions/windows.md +++ b/docs/build-instructions/windows.md @@ -5,7 +5,7 @@ * Node.js 4.4.x or later (the architecture of node available to the build system will determine whether you build 32-bit or 64-bit Atom) * Python v2.7.x * The python.exe must be available at `%SystemDrive%\Python27\python.exe`. If it is installed elsewhere create a symbolic link to the directory containing the python.exe using: `mklink /d %SystemDrive%\Python27 D:\elsewhere\Python27` -* 7zip (7z.exe available from the command line) - for unpacking Chromedriver and creating distribution zips +* 7zip (7z.exe available from the command line) - for creating distribution zip files * Visual Studio, either: * [Visual C++ Build Tools 2015](http://landinghub.visualstudio.com/visual-cpp-build-tools) * [Visual Studio 2013 Update 5](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs) (Express Edition or better) diff --git a/script/build b/script/build index 680666b05..51f06e86f 100755 --- a/script/build +++ b/script/build @@ -30,7 +30,6 @@ const copyAssets = require('./lib/copy-assets') const createDebianPackage = require('./lib/create-debian-package') const createRpmPackage = require('./lib/create-rpm-package') const createWindowsInstaller = require('./lib/create-windows-installer') -const downloadChromedriver = require('./lib/download-chromedriver') const dumpSymbols = require('./lib/dump-symbols') const generateAPIDocs = require('./lib/generate-api-docs') const generateMetadata = require('./lib/generate-metadata') @@ -58,7 +57,6 @@ generateModuleCache() prebuildLessCache() generateMetadata() generateAPIDocs() -downloadChromedriver() dumpSymbols() .then(packageApplication) .then(packagedAppPath => { diff --git a/script/lib/download-chromedriver.js b/script/lib/download-chromedriver.js deleted file mode 100644 index 0c74eefd7..000000000 --- a/script/lib/download-chromedriver.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict' - -const assert = require('assert') -const downloadFileFromGithub = require('./download-file-from-github') -const fs = require('fs-extra') -const path = require('path') -const semver = require('semver') -const spawnSync = require('./spawn-sync') -const syncRequest = require('sync-request') - -const CONFIG = require('../config') - -module.exports = function () { - // Chromedriver is only distributed with the first patch release for any given - // major and minor version of electron. - const electronVersion = semver.parse(CONFIG.appMetadata.electronVersion) - const electronVersionWithChromedriver = `${electronVersion.major}.${electronVersion.minor}.0` - const electronAssets = getElectronAssetsForVersion(electronVersionWithChromedriver) - const chromeDriverMatch = new RegExp(`^chromedriver-v.*-${process.platform}-${process.arch}`) - const chromedriverAssets = electronAssets.filter(e => chromeDriverMatch.test(e.name)) - assert(chromedriverAssets.length === 1, 'Found more than one chrome driver asset to download!') - const chromedriverAsset = chromedriverAssets[0] - - const chromedriverZipPath = path.join(CONFIG.electronDownloadPath, `electron-${electronVersionWithChromedriver}-${chromedriverAsset.name}`) - if (!fs.existsSync(chromedriverZipPath)) { - downloadFileFromGithub(chromedriverAsset.url, chromedriverZipPath) - } - - const chromedriverDirPath = path.join(CONFIG.electronDownloadPath, 'chromedriver') - unzipPath(chromedriverZipPath, chromedriverDirPath) -} - -function getElectronAssetsForVersion (version) { - const releaseURL = `https://api.github.com/repos/electron/electron/releases/tags/v${version}` - const response = syncRequest('GET', releaseURL, {'headers': {'User-Agent': 'Atom Build'}}) - - if (response.statusCode === 200) { - const release = JSON.parse(response.body) - return release.assets.map(a => { return {name: a.name, url: a.browser_download_url} }) - } else { - throw new Error(`Error getting assets for ${releaseURL}. HTTP Status ${response.statusCode}.`) - } -} - -function unzipPath (inputPath, outputPath) { - if (fs.existsSync(outputPath)) { - console.log(`Removing "${outputPath}"`) - fs.removeSync(outputPath) - } - - console.log(`Unzipping "${inputPath}" to "${outputPath}"`) - try { - spawnSync('unzip', [inputPath, '-d', outputPath]) - } - catch(err) { - if (err.code === 'ENOENT') { - // Unzip might not be available on Windows even though it comes with git so fall back to 7zip - spawnSync('7z', ['x', inputPath, `-o${outputPath}`]) - } - else { - throw err; - } - } -} diff --git a/script/package.json b/script/package.json index 1e56f13c9..4e89b83f0 100644 --- a/script/package.json +++ b/script/package.json @@ -8,6 +8,7 @@ "colors": "1.1.2", "csslint": "1.0.2", "donna": "1.0.13", + "electron-chromedriver": "^1.3.0", "electron-packager": "7.3.0", "electron-winstaller": "2.5.0", "fs-extra": "0.30.0", diff --git a/spec/integration/helpers/start-atom.coffee b/spec/integration/helpers/start-atom.coffee index a50a148b0..189531ef5 100644 --- a/spec/integration/helpers/start-atom.coffee +++ b/spec/integration/helpers/start-atom.coffee @@ -10,7 +10,7 @@ webdriverio = require '../../../script/node_modules/webdriverio' AtomPath = remote.process.argv[0] AtomLauncherPath = path.join(__dirname, "..", "helpers", "atom-launcher.sh") -ChromedriverPath = path.resolve(__dirname, '..', '..', '..', 'electron', 'chromedriver', 'chromedriver') +ChromedriverPath = path.resolve(__dirname, '..', '..', '..', 'script', 'node_modules', '.bin', 'chromedriver') SocketPath = path.join(os.tmpdir(), "atom-integration-test-#{Date.now()}.sock") ChromedriverPort = 9515 ChromedriverURLBase = "/wd/hub" From 65edebda7384184a02455ebb2c118dad78080425 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 12 Dec 2016 17:05:18 -0800 Subject: [PATCH 295/433] Update test to reflect new soft wrap indent clipping behavior Signed-off-by: Nathan Sobo --- spec/text-editor-spec.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index 4dc035f07..1289dcbfd 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -299,7 +299,7 @@ describe "TextEditor", -> it "positions the cursor at the buffer position that corresponds to the given screen position", -> editor.setCursorScreenPosition([9, 0]) - expect(editor.getCursorBufferPosition()).toEqual [8, 10] + expect(editor.getCursorBufferPosition()).toEqual [8, 11] describe ".moveUp()", -> it "moves the cursor up", -> From 5e8c3c76684b54d4b701e86ceda2e6fb8b052591 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 13 Dec 2016 00:03:13 -0700 Subject: [PATCH 296/433] Constrain the followingRow to the line count in moveLineDown --- src/text-editor.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 03894b0fe..dfe8022ee 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -1210,7 +1210,7 @@ class TextEditor extends Model # could be multiple lines in the buffer. But at the same time, if the # next buffer row is wrapped, one line in the buffer can represent many # screen rows. - followingRow = @displayLayer.findBoundaryFollowingBufferRow(endRow + 1) + followingRow = Math.min(@buffer.getLineCount(), @displayLayer.findBoundaryFollowingBufferRow(endRow + 1)) insertDelta = followingRow - linesRange.end.row # Any folds in the text that is moved will need to be re-created. From 8b181063ca090d2ca982795085c180158c8f44de Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 13 Dec 2016 00:09:09 -0700 Subject: [PATCH 297/433] Adjust spec now that tab length does not affect leading space tokens --- spec/text-editor-spec.coffee | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index 1289dcbfd..c2f66a5e2 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -4867,15 +4867,13 @@ describe "TextEditor", -> expect(editor.getSelectedBufferRange()).toEqual [[0, 0], [0, 2]] describe '.setTabLength(tabLength)', -> - it 'retokenizes the editor with the given tab length', -> + it 'clips atomic soft tabs to the given tab length', -> expect(editor.getTabLength()).toBe 2 - leadingWhitespaceTokens = editor.tokensForScreenRow(5).filter (token) -> 'leading-whitespace' in token.scopes - expect(leadingWhitespaceTokens.length).toBe(3) + expect(editor.clipScreenPosition([5, 1], clipDirection: 'forward')).toEqual([5, 2]) editor.setTabLength(6) expect(editor.getTabLength()).toBe 6 - leadingWhitespaceTokens = editor.tokensForScreenRow(5).filter (token) -> 'leading-whitespace' in token.scopes - expect(leadingWhitespaceTokens.length).toBe(1) + expect(editor.clipScreenPosition([5, 1], clipDirection: 'forward')).toEqual([5, 6]) changeHandler = jasmine.createSpy('changeHandler') editor.onDidChange(changeHandler) From 270b078f67b57f14048f27454c1c4a643be63f26 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 13 Dec 2016 10:12:23 -0700 Subject: [PATCH 298/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aafc34149..372e2f162 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.13", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.14", + "atom-keymap": "7.1.15", "atom-select-list": "0.0.6", "atom-ui": "0.4.1", "babel-core": "5.8.38", From aa2b32e29cf3f2ba218cfce10590b477840c4fab Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 13 Dec 2016 10:13:22 -0800 Subject: [PATCH 299/433] Ensure chromedriver matches electron version during build --- script/build | 2 ++ script/lib/check-chromedriver-version.js | 22 ++++++++++++++++++++++ script/package.json | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 script/lib/check-chromedriver-version.js diff --git a/script/build b/script/build index 51f06e86f..bee0c9514 100755 --- a/script/build +++ b/script/build @@ -23,6 +23,7 @@ const argv = yargs .wrap(yargs.terminalWidth()) .argv +const checkChromedriverVersion = require('./lib/check-chromedriver-version') const cleanOutputDirectory = require('./lib/clean-output-directory') const codeSignOnMac = require('./lib/code-sign-on-mac') const compressArtifacts = require('./lib/compress-artifacts') @@ -47,6 +48,7 @@ process.on('unhandledRejection', function (e) { process.exit(1) }) +checkChromedriverVersion() cleanOutputDirectory() copyAssets() transpileBabelPaths() diff --git a/script/lib/check-chromedriver-version.js b/script/lib/check-chromedriver-version.js new file mode 100644 index 000000000..90bc220e5 --- /dev/null +++ b/script/lib/check-chromedriver-version.js @@ -0,0 +1,22 @@ +'use strict' + +const buildMetadata = require('../package.json') +const CONFIG = require('../config') +const semver = require('semver') + +module.exports = function () { + // Chromedriver should be specified as ~x.y where x and y match Electron major/minor + const chromedriverVer = buildMetadata.dependencies['electron-chromedriver'] + + // Always use tilde on electron-chromedriver so that it can pick up the best patch vesion + if (!chromedriverVer.startsWith('~')) { + throw new Error(`electron-chromedriver version in script/package.json should start with a tilde to match latest patch version.`) + } + + const electronVer = CONFIG.appMetadata.electronVersion + if (!semver.satisfies(electronVer, chromedriverVer)) { + throw new Error(`electron-chromedriver ${chromedriverVer} incompatible with electron ${electronVer}.\n` + + 'Did you upgrade electron in package.json and forget to upgrade electron-chromedriver in ' + + `script/package.json to '~${semver.major(electronVer)}.${semver.minor(electronVer)}' ?`) + } +} diff --git a/script/package.json b/script/package.json index 4e89b83f0..660e22d53 100644 --- a/script/package.json +++ b/script/package.json @@ -8,7 +8,7 @@ "colors": "1.1.2", "csslint": "1.0.2", "donna": "1.0.13", - "electron-chromedriver": "^1.3.0", + "electron-chromedriver": "~1.3", "electron-packager": "7.3.0", "electron-winstaller": "2.5.0", "fs-extra": "0.30.0", From 438168e62c9da0f152e4ce05beb72fd0b720805a Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 13 Dec 2016 12:13:47 -0800 Subject: [PATCH 300/433] Do not use the chromedriver wrapper as it spews to stdout --- spec/integration/helpers/start-atom.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/integration/helpers/start-atom.coffee b/spec/integration/helpers/start-atom.coffee index 189531ef5..856885f60 100644 --- a/spec/integration/helpers/start-atom.coffee +++ b/spec/integration/helpers/start-atom.coffee @@ -10,7 +10,7 @@ webdriverio = require '../../../script/node_modules/webdriverio' AtomPath = remote.process.argv[0] AtomLauncherPath = path.join(__dirname, "..", "helpers", "atom-launcher.sh") -ChromedriverPath = path.resolve(__dirname, '..', '..', '..', 'script', 'node_modules', '.bin', 'chromedriver') +ChromedriverPath = path.resolve(__dirname, '..', '..', '..', 'script', 'node_modules', 'electron-chromedriver', 'bin', 'chromedriver') SocketPath = path.join(os.tmpdir(), "atom-integration-test-#{Date.now()}.sock") ChromedriverPort = 9515 ChromedriverURLBase = "/wd/hub" From bd6e0715c044ebb1fa8b35fea0d1abf2f90244fe Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 13 Dec 2016 12:59:21 -0800 Subject: [PATCH 301/433] :arrow_up: electron-winstaller --- script/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/package.json b/script/package.json index 1e56f13c9..4944b83b0 100644 --- a/script/package.json +++ b/script/package.json @@ -9,7 +9,7 @@ "csslint": "1.0.2", "donna": "1.0.13", "electron-packager": "7.3.0", - "electron-winstaller": "2.5.0", + "electron-winstaller": "2.5.1", "fs-extra": "0.30.0", "glob": "7.0.3", "joanna": "0.0.6", From e339aab590feea1aba9bc1a12136d34cb4be6d9a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 13 Dec 2016 17:27:31 -0800 Subject: [PATCH 302/433] Clip screen range end backward when dragging gutter Signed-off-by: Nathan Sobo --- src/text-editor-component.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index dff5b7215..1f19a9324 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -616,7 +616,7 @@ class TextEditorComponent screenRange = new Range(startPosition, startPosition).union(initialRange) @editor.getLastSelection().setScreenRange(screenRange, reversed: true, autoscroll: false, preserveFolds: true) else - endPosition = [dragRow + 1, 0] + endPosition = @editor.clipScreenPosition([dragRow + 1, 0], clipDirection: 'backward') screenRange = new Range(endPosition, endPosition).union(initialRange) @editor.getLastSelection().setScreenRange(screenRange, reversed: false, autoscroll: false, preserveFolds: true) From 4f7b9e03c86edcd37446fc71b345c747cb15bcfc Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 13 Dec 2016 17:28:54 -0800 Subject: [PATCH 303/433] Expect a single leading whitespace token w/ atomic soft tabs & indent guides disabled Signed-off-by: Nathan Sobo --- spec/text-editor-component-spec.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index 8fc608782..5f73ed45f 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -700,13 +700,9 @@ describe('TextEditorComponent', function () { runAnimationFrames() let line2LeafNodes = getLeafNodes(component.lineNodeForScreenRow(2)) - expect(line2LeafNodes.length).toBe(3) - expect(line2LeafNodes[0].textContent).toBe(' ') + expect(line2LeafNodes.length).toBe(1) + expect(line2LeafNodes[0].textContent).toBe(' ') expect(line2LeafNodes[0].classList.contains('indent-guide')).toBe(false) - expect(line2LeafNodes[1].textContent).toBe(' ') - expect(line2LeafNodes[1].classList.contains('indent-guide')).toBe(false) - expect(line2LeafNodes[2].textContent).toBe(' ') - expect(line2LeafNodes[2].classList.contains('indent-guide')).toBe(false) }) }) From 8afeae46b4e3198c4137d3010acd13934d0e6f09 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 13 Dec 2016 17:29:36 -0800 Subject: [PATCH 304/433] Adjust assertion now that paired characters aren't wrapped in spans Signed-off-by: Nathan Sobo --- spec/text-editor-component-spec.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index 5f73ed45f..f4660f672 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -1265,10 +1265,10 @@ describe('TextEditorComponent', function () { let cursor = componentNode.querySelector('.cursor') let cursorRect = cursor.getBoundingClientRect() - let cursorLocationTextNode = component.lineNodeForScreenRow(0).querySelector('.syntax--source.syntax--js').childNodes[2] + let cursorLocationTextNode = component.lineNodeForScreenRow(0).querySelector('.syntax--source.syntax--js').childNodes[0] let range = document.createRange(cursorLocationTextNode) - range.setStart(cursorLocationTextNode, 0) - range.setEnd(cursorLocationTextNode, 1) + range.setStart(cursorLocationTextNode, 3) + range.setEnd(cursorLocationTextNode, 4) let rangeRect = range.getBoundingClientRect() expect(cursorRect.left).toBeCloseTo(rangeRect.left, 0) expect(cursorRect.width).toBeCloseTo(rangeRect.width, 0) From a8f2d18d4c9c589fe31ad94c613a5df881aaf8d8 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 13 Dec 2016 19:15:42 -0800 Subject: [PATCH 305/433] Custom icon for jumplist projects --- resources/win/folder.ico | Bin 0 -> 83966 bytes script/lib/package-application.js | 2 +- src/reopen-project-menu-manager.js | 17 +++++++++++------ 3 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 resources/win/folder.ico diff --git a/resources/win/folder.ico b/resources/win/folder.ico new file mode 100644 index 0000000000000000000000000000000000000000..ad1d9fc9524fbdd72d2df7ed5acbbf4f10463187 GIT binary patch literal 83966 zcmeEP2Ur!!vOdPeEM_og1p}g(113~NMGP2FF`!}sR3u0^1j#ugQF4+jl0hVcfFuRU zpn#}kMHlT?HHUFoR^4@7_uY3N@bxz{XJ&e;s(WU7s{X&4!RW(aV~iZhfaNsCya5b` z7K6bUGlsR@@e70D55G;Az}h}Pgu(C_#$ZgF)^$7_H=KjPm^ZI$|5OHJ`9cPRho@^l ztUC%Z82tQQ+rkV+vI1NH{_uJuRTzvnX>dMlg9z{o>vvc%7;xRM{cTTaAls8)Qe|7x zOR_Doo+<(l>xe)CmRch4pq6ZX@Pb}8cCTwkY6CH@CB*0jAqG(Nq3Av*LJ(Sb*PoTBU|n7k@Z%AM5F2>B?s1p^8D`nv{%Fo z&gapzCo|=Y$%s=o$zJaVWc)=9vQ*cF%#=4J`}|TUT~Hp>>G$WqCKh#sa9q+PH!`Zp z&Brgvm~%|B)h?8hW0P$NB?sCAb;4!$^99pi6Dv4>0n>&Y56&P0b|GY;`t8s5;L&m< zyFB6ue`G09tNcjWw)^>86P}Y*`mR)&e$9XkKdDIM9z7@8W$%c7bthq$P$q&dQDo>T zMY6^t3C@2R*ZusdY7S(rkvq|S)T8D z>c~#}5Hj{Wldv7VMitI0T4XHP5VyykS0l^yT#0;k9o5G^U$|>!=c7jA@RE=-A?aj^ zh8>YfC?cak=PlL&#IUl1oQ=$*+7|m5_S2r{3uQGCCpcdsG=uP{+fsV0GxCHsR3-c% zyP(58>U`{D*w_DXes&XaZXm>@q=ihD(jns|)ycX0*+lPIGudeFOXlCSAUDz~sXm5% z{g3B26Bjri>p(eB7kenT>j|-iVhw!*`v>;19jUMWcz#YZafNgLN*z0(ulKzEuE#Az z2+GKA|9{=a=OjFGsplm=Kk+XIp3#5hPrIB< z`zy!&m17L6h`4SAq1si>V<7icmtTypy8coi<1(OC#&uxpRhNMUS6v1e%Xtjt{%Xtm+VH63%0|_HMbET@ffBL_rR~!YYERw z(`vXkpj>n3B!&UIiCx4gBIPiR$hb}<*PZ5)&##n$HX#RoK(KdAz2l{B&#fxL_M}9@^|MznM)M>=UIG7 z#@p~*vw}KNPTQJyB)2?@+zjF+t`BdJ7q6d^_#y|Q7|2UJlNHJ1iua+*3wJsE?M>8P=QIYf11U8`9YNoao*^LF57iiSj)m^0?{&Ni6Xrm9O%N zbAmGbCP0|s+Y5Tu=M2vfN=A^)4c0R&qe$!9S0uW~lf)MKlAs(rq8oLdw7h*uERto2 z_akG{)K*JO9$X~MnEkCi>vM(YlT(+BUa;+^`!LtWyKYDSVu zqeGBXOa9DS;R0yooJ`tBs!@IL_6h%WzYINp+2k=Wej;m$jjDR;-2qD>~d^LJIEPd z8bj3Ln8YU2n!Nw@Ezy6ZO>{GE5uFUpkB0d=i+k4R1u}U-eQ3w~uL)^ruP675B1m*u zEGc+hKw3YvkW#Q?eE9?N?$>r=m}5!|a!iO(wvltsx^UYY>w^*qvPCr#5?`B4K7IN~ zUUj@C-W4Il?wKdaeN#y4-!_o2>R4iwXG2VKZBosinSJre<3Eo{&k6X#rymlh{L5xb9|*JTSE5nzk?2%?`rVlGTXpvC>$SkQEP(HQ_yl9XXBG9`gvav3x7hdm5kmTW z&+*@LtX?_c(W@XorN6`2Kpe*g29>Pw#`nneXUD=j*a^o9Mo>SFLFnUubWB6ngYS79 zJK$Kv49cm*YH~T`5|MUhCtn}qjHJdvUmK6mb>q?o-l;f_z`AjHEkx`e8S~KBz;OUQ z{=ubT&RwDp@BSYh1JU*4JJ%LjPfF7SYfNgL*B^N06 z!(%GCejHo5bm@S$_k-=KH^o0Z#-i(|$6Bbv9Vj^7imABw!(*=Q_2V^A2eef%jB#*$ z^`m1jx_%tnVZplHq1=P!-((Xe0lw@t;JLOJw~Z(iJSRF|8pD z^V-O@{I}!=jOi4L-@};hSE5?hNz`FXr&aao^E-mB<6BD{d-}uJQvt`G*)3h;#Wr%i z@GX&h+CdbHKM>{8UkS6klW0Qy+TU6K=doy3GbOuBZY#*%&XOI+qt8ANRj6Mb>c0hk zJe}%K+24}4cVDjs{y$p)$Jx`M@I#^fYm~zcw*N2v8JClhFeVQInbB|ljY!Hrua#a6 zd<#^PMt#d}b552tJD|;IohhpT)JpcjU&?_e37vK{rb} ziAvc=qE6fe@q0ol^G!GX z8_A`IAw)X#43Y8SA~N7x#&Xq{o5)6-BZ^tkwEkG#cmLtH5@iFh174r{=BWNeUH|;U zM?^Yc8~Cr$hYiIYeB1OA*WFpa-3Z-5WZlQk{_cyz3G}xVUKjfT7W|$%{~(-P_nAXv zy(SPDm+?gU&UkX&V?4Eu%PWrK$R&sIn*!&Ns5Y9P7SU2K;`&ZxrgA6l6gA zJHhr1|HVYkcRIQ5Ih_~=i4gn9vqaiqHo59HmB>0TAfcHC;EQ)A3hs;GxEWND_nq-Z z$#2GY*#W;Vy4wKlfZqfP0Sl;N5Vn`pH9jLHwW*Zv-YWbI`0gK*Z17QLm)!&3y)F3c zxv3%#OT~Z%@!w+u{08Z61MH9J@4gw#M-|UBC6ZeaO_V}bg0Ek`%h&G+`&JOoR2A^` zhr{~vu7c+*Cn_O)oByf|_>Dq;k78fMw(x-8l<%#Fy4DlN#A~2;K9Rf2Pm+rQSh0co zTZ!`h&E#IT6-g@zA~J4kAa=2iI!F2528bPOxcyhJPk&3|_bOf++XBBQmF{gPnt?~b z53j@eF3w`b67<4PLc0jT_4klmh$SSI_;C zkO9A!wNvDX3B)*JDnh^TUEV+{n@UJt{Ueh9{1GusSEY{EPL?Cu$+AQzMb4?`b-uQZ z*T!#L+6MSN9SYymx@k;^ho}*~OilQ1e?i>y?vUG=RuDUBCh;ZFL^b**vB@x}Vkf$A z3?8csa^QJ7St>iecDCB|3u9_bQ;Y<;4iZ9rZ^>?o}0K8XUG=fBE> zSW7c0c~e5-%i^h6ivb*?pQQ%{&UvJh((@YM+Qyg;eSNe6Zb!g(t-)g(@F`eOCGN#T zDmK&b?iKNdxQE>{H}d#(KE!5TlCY|%&&L_(Su|Tbv-m@-@tfC&zD{2sbw_^yezV_r zTttlWorp<+12KK#NUWc_fq%e>m>1olirEv`2ivBFj>NdY9*SLy(Nml4-@4Y9_EEk9 zxGr8h2(BH2@uSN3)ObfWw}u!z2_|N6ZS$hv;z*XI5LYVkB<95sPkQQ3%!=K!te)Ok z^ria$>^Jl!pbY3wh=6OOKLO)S7$cIw@fP?LRG*X*gW?2YQ5FVqCyYG>5zC4&Vp5t2 zzxf^fvuk{7zb{-HV{k#>Z%`?0qvBIn0B0c${*tTU6S!UgJ`M0W$QO5zo8T9q{0?1y zja!x9=hyg>9O&!ts{Kgh^IFJ7z;n?44jIay0x>ceZ?b$I;8TI?tAJlZ4g3-qE7ST1 zu21 zAXheG7z|l{QN%0tgYsQIwy)LyBflGizZQI^jWosr{ii=t-#>Y-Sq%|KUn2T5(Wi%ksr260dq8W|k0*u!$ zLVWTH#1GLoe6`>mx&EXBz85}F{$a&uokSVF6;#VV5_Q&C9pei44EWpq7yV=CqoaMs zXhSTx{SU}DxJ$mif7hn8KexM28T+F3SLC~t{**|?7=xd82a)!k3%;}wL>hd&SAFJ_ zYe74Se4+(Wd0Iu=@9&EB`8@Qob+;knjIi(7f=w@Hy#Cz2lBpn9s08?1hk?&|2;ix| zQg9y}BOiT%-0&R3`T0VBa|Qi>U$P@Sn#AVY5%Y)xV6SQ9hR-x=>6vt$RKI#cUNzN_^y0hV-^X)cKNNZ2X&)8tPXAkW zL?7eVY4zL(KAsTjDJC}0U#MCzL=h*6|4^_x-T zZgM9{n#APWlbVJn#4vIf3xf~GW|iL~-swuLa|0H4Tk_a_Z#$!p^ourx`vY-atXRMb zq8hS>ylSoiISv2^Utu0H$x0z z3-$ZW5Ppb16cE>RMWPS{F^Rx+z(IgmLswC`xBlYy$cMi6uh|ge4$5HyUFelVitRzI#&hiQGqxK zGh86-d*q}2&|k8l5BMlm!h}im6L*qa7DC(}X^>aIEpSR@lE$_=Vx4-OD245VB0^Ln z_d_{Ae6vhR&FdnNzqS@HtZg|!sj94 z^s*{rNgebtr%ZK-gB&Fl5F>aE{__mrZ>Yx|ClOCPNJ?2a(TEc#YSG6@aa|UPE%700 zu}9(fBg6xI*e$?yFiE&b)W0*9@>xERgKp>U_p(3u8e8AKA!bQ(L>-nHU&z@=#+&e@i5O*vwaq)O~Ejfiia6T~ROAcph|xG`QbwPzqv2SBO^PmB_y;8y-i?_az&Kf_%t_(N9+);idkhP%A0AHxAv6wupj3)MvOyOMM(?ASOJ4GHjHBe-UUYe}T-<7YY4H2h_F(Ms| z6G6Pl9o}PY9nHiD+VpmwCGcmSk=GDYxt(K8bTe-OW>kyl!!n@AhvWlaOgCK(&V{%X zo}Z=yvMO~NB;EWj4+7e)d%OkjWx5|yai>fzh&^dj@uZ;A018v84{<2N90QQkh&*qp zCN)h}#5B_s5|<&uzeE(#JD+Vgm0t(pmDMLj31E=&&7Bl%7<|~w3|;|C%FON-xxQ;xEAmpW|wDOtX7jk&5jB-Wc)HRBRD2(^Pz~E54`+K7;SYHh)Vt+=q7aeffzn3tPzr z;EvNVM+)BtcKjT7q~e||ex4%Yxw~SYs=(8ubG$Mp5WCS@T~x!y?acO ziU)&y$Q#7CBytDko&wgqh-EwE5TfmnN2m_|7K~3~e6$z4{bxO*cYm)1dM(gvfnE#r zTA-d!@l_K{KupPkt zW0rL`gB-~JLwwTT#&-171vz0f)`M;X3hx2(W4oOCQ~BHelKfrR6vTaDcAS4q2aJg! zZlPxz(0GtPm;bNXzf1mq92Z96Fuu?R*q2Z*NyyQNJkf9UADO(j6le5X{ijR*p3VQm z+cegtXB(jX5$~e@w7pCISL7Vk|C@fpG^J+|si<2-CSVJ>>OGIbLFx$4d;*I`}Gr)!`06p$Nm zS8mgYsvj@(ugQSN!TqfBa0$o8{!{JH69dt`4e-5yd6T5>%Ryes*-&P6EoT$8z||xg z^3}uvcg!N{5V__#liH6<&m`I3a81wrL0-(eIh)8s9n=!m75wIWF$d@OHVTC^`AQq$ z{eV1QnrGa7nGT%Vg6cSu4)Hh&_XP2!8^AY@FStYDo;*^o5#0y@3io9H;LK(!fn5vas^{ph#du!)> zugu+#NBjjHoA22M`0V$F{fMJN&b9KrjTBxAu~enN3w8&bfO6PYqIrK`7p}^X+Q#3M zk-r_fg~C<2WhetSY$NEoiB-ove!v)Eo&10g+IXY8Jm0&H-0II566ovQpGCM%;hF9u zXL~!ywjFG`4ayF{T?GNJI}l{pNs@~FA@5fP9J3p+O2UL0v4>hWj6Fr+uJmJ%0q)A` zH{8|z9U%WUz&8oNaoeK4SLW`=)7XPAwE?yV;+>d)`%?wERKU*Bg@|nmC2m`F=ZC1a=+oa;!Xi3>&%yNU4RKeT$f#X z7p@ENJru4h`XsSQQl+p{rtoal03E3kfAqVsT|IT{j=$)6A0W>j`No)GXZBdBA;L2fWyCxG&8I=czh1}+vQnZ9ScyZk-d0N=fc2Lt>Txs@nI+yMK?!iClT0T*@$a!B8LaD(V4DN(pEpF9T= z2biHh;KCB6p+3NcC0>T*Ww6VoxbKm-=drZ>bU*6e28iWFyclAj$( zmy|%xW*R56avNiw@O)e117nD?mP%64SVUY) z?gHk{{&TS^yh9?N$CE(7L*uc=pqEje6%n=ZTW6sWS!1E~;v{AN4+?N!E`vU$N zyeZP<~d<3drGER8RCuvWaPFG~n>IoA*=gk9J3_!tKa72(?M^Q-H_K&^S(3s+qU@L-hSl#W+rzz!va@W@%Ds!2NO{0S ze#UHeBPqu*Wvk#}?6919;;C`m+#)zS=AlZoFh3ia&g8o{>9U^}3 zzxq!PF#Di4HOEI6ejKq*BcKe0LgUE)G5qL%k}>rF!;Ni@1@QlLK0h{)5q;kOICk?t zNq4|YJ7Eq!)E#myQl$%j|6keGwC(X;H?AhxG-e$8JnD~jFadke$Ne`h0UyZ&INL_V zYtxu>x(}fKrvJtIgYM#Vjz`2AqYXay0ni)m@PC0n@OSzpU;~|SUQW~>ak4#m2dF#p zCorGn->LsU{Tv$SjQHT5eE{zR)Sc#EV7^L0)HWeUFhPgJ8lR@X(WCAZkwd8#s*o)?6{41vW%-Q%x zA3!^xeSWt7UATN4U!e_c`rSm z1Nc0|{eMS)%rW~{`+ryaV|)K=;|$dQOML*Jcl5gem)J*G`qvYQ@3{Z3LX7sS`a^uY z`~Cm3cqw4dul^xM{9Anhb;ozY?a%rHf9NavU;4uH@BfPabRWQe{`q~_)d$c9cJR9b z#O43=`JeNKNGApn>9BJ|#-AU!NOOUUGz{_t4~O~a=8~%c{N#FsB$3YugE?p4eQtl8 zlkb0{{SjOIr9Obqd-^$m`eQz1%c@RtI)&B#IM?9s-hb)Oh}6CFMA~C4aF*C0hb|kn z#PzQh&#^=<>Jm{YenHL2_rIZkcZ~bD`oQn_PpPk{xfW4>$;_AJN`x}-oF;V5?}u~$ zK@Mh|>yOICJPdd@n3I{cWUWKKXzDjS1`5o{r}zMH+>n3kt2gRT+JXB2l|F#_<2-+7 zQnCG6`kzlOg8sZ2I7XPmxm%%fI>RKCg;e0p~q ze6bH;--m)2c3OYQhpFWH-6d2GXo^Dyxu98GGUSud>$vQ`j(MeF4n}uYq337(?Ys$) zx0$0_&S%oUmi+>A6Vn)d`Z<6$pvMFBa{$Lb6#opK{pXUN5?Oz~&-^o*hlboUlCGy>QBR!_J3`Lh&HqDD z4_*s%T^5tVnplzmxYy@^MSk(Rgt#V2Q8~cfljX@v&^fE(9x;g6PShcfbs6xU?gJmI zXML=k;`4!XHedaxDi4*@oH?3%Nk0pz=Rntefa3wwAMUgXR&%;8mL*DW> z<~_cjdLK}nyKa5pOYcMcEo3+F&8|{HLHZn zP~9)E>xf{(`ussseXz6WC}ANhtCrFPp1~A>;~I3d8*Hz+>zxO2A*Ngk0m1 zkf&BD6z-W|ey{=7hg?Ry2ClQNrE-7cwx87pXnx4oo&)r^5zXIJxxWS4ax1F<7g8Cx zi;9qcUO8+BDXGgMiA8?E*W5v@A6zDHAkTc{69?cm?)-hZzmpino}~7>L0)OocnRX4 zWd!_FVXy_{p}*HvKiEtKit7C>mOo8@z^Z@l1JJ+ecR|lSfchic%aejg`#2L75I6pxQ%n6_lx@!Pm z^d)ez+B=#c-@YzvOOT|p`_vc^IiJX9WyXpV<%kn-jxWqr@S0e{n1OYjV_+LGsQbrw zt$(KfU+Duhf0w1F1kp;kK;E>~lS1Hn>%>a~Px>rjLip%hJ5+$kXt_j=8Qp(EmeRQjMvkAaPo(E zv42JXKkEaiKhF1n^JQzoToq0s_H;oTbbl9g|2D$$0gFE@4f4sroZ(l2^Lv#TrYMq!RiH;}4e5Zn8s5EcCCxBr z2ioN=te3z$zUXBxDF^QS8m!L7|2G zVwiVAH%Z#|M|AwwxwP)M{8}HtXCLyXLy&(A^OdvangISV+^0He3b3sJyjUd?0^^;I z5A7u5MIyy4$Og&qC$N0T|j53BUKSNrd_;b zTz2GsoS zx}*wtt#4ue61O}TIA05R(lAd5>~{s;=!eb@;$7s?#f3&*HSnQfOsGR~ym9UjrsI#a z@1LFfCH?99pnD%cn;`#NKNIGy2c9?17lKQD;6Lj>(nAh3i39!L!TcF|8T!<`AKGa; z#39##nCDoK8h8i(`td!9t&9O1=z@Ma>a+KQ?R?4p~2byIVxv}@*Q zBIfF+{e4OQ?tOs%K1Tj~IOwnR=sv|Ar{+>Y{y5yn^!z5S(2gHJc9Lk|iMs)3yae6_ zxa|!&3QT~j{PHPRBX@1{CGHWwQeLKuu^r4j)fe!>Z-K=5&x&t>I`04stx`sbZ z@ve%$rhm^qfX5+!{!-R!qMdyQ_~$09c~fAlhV!SexY(AY;LTI=3I9KRBJI!@qH5xS z?`%VHwsGkN^ZYz(DkUxOZm4@(PrQM9kLOZzus}T&FC94PV3TZSITPccKlKmw>drat zZVx&i4)y^&CKB|=IKNaj%uSQ)$eRBJ=Hp{=(OEop@-fyNbCk+;ypT@kXI}hHOwGWO#&b&!s z7atzZM^3zPzC*oPk^S<2LwCH!xAe!pK=%PJ;O63-HyGojc+kjY&3#Gq3jCmLK_{I1 z2D$WI^WT^i;~Y4@&42Uzd2oPl5Bu?0Jdbrg)KTc1XIkL$-E$oMh^_uif4UDK7oX05 zz|tRcbwYtW0-6O$(3T#M7r+DB8VZczEx_MrS%QVd$+x8D+ktiX4fk0*^Mtu}Sm&5M zb$o7NG9m z8)$1fe}ojYJ?hTFII;2=Q1b)997bxzrNp2liI|l}QMn9kD}#wmWeBl=IgHH9qal|; z645Iw2VQ+A(E?t2H*x;;Rcza@=^q5|d%WkJYu;1$Ju3$SEB^%ceHq9hfH@qlLHpBr z9OMA&B@bMDoFj?KCjfIKDZ@NJIMiiB^n6ux{t9aT=q~+Pxd@QY-vM(RvGhkiKjwl^qV=cqL6oEZm=od?X0748eB*E-}ZCE#y3*^M`k2y@>zK3_+=eF;f+wJpn5A`qoKvbdqF_#H72OZ{P zfm|$@kELs_x1XMq<kl3&eRk9AAa}Yj_ox}? z`PuuknN3?TXoSJLvi3G1xjpYf8-I<}G4S#GK;oj#@!t)L;*M&_PEFO>zK_GyBRF`= zV9|X3z5TWh8^b63|7%6cbD&Sz@YW4u8=IOpOl(-yu4Q1S8@ zWSu}CwRGiy!**}gUfDh)vj6Mwr`oUfGj|NF44q=Xeip}oJjG?RRBex@3#Bn6r->&E zEH*GWK@xL)Epzm) zc?)Ma=l+^>p@xrRm2(i`&9523J0nN9Pr&U8p46R_b_u^4$>~~kCP=_EGm7Y7N;nTR@53CfQm|&_M8Ta>LQu!jFm^Z~F43aoPkAfTycP`KO=zqW7i@|oc-=~9-7UI!PHZp4?2UVA_9dZ;*+q|i1ZQ6oeiR0A{ZkaJ> zdEfQRn-!P558^r1a?%lEdfjUi|QUjm>bOOi|(eK5E{V8KL{n^Sf#s z8gbsTh`Uj}eE5Qig6_V{JVc()TR+Zxq?M%34*Pyt+h;pyP8XLtM;1-%*n5Qi{OX;F zi2~Ck`nkC>#YS-oc`sO=>ajxCapmI2ZkFa8^Oo)nVo%*7wzv3w^q9(YKAx?^`29_V zCkki>N{ea8sy$mWx>vEmu!MfaaW2JaylakNEg(|M8^KVd@=`oZyC!$5+X<&Uo<>+R~{?75EL%3eC zy;~|Y|AhL$V_Rnm3k=+A?l5@E^*QqwFP^%acWfW_UHv&X4w_NL9iQQ?w*A^7?boVP zj_@(~LV`J}sw(Ojh5e44Db$nOzH9SE9l6aTe?44yNoUxjMcTp5(=BujYD1oTIoK#T zpANV0x8B4`#Nw35k}G2AX$!22JKE;ls#n`>{>by#BBA0jPMaiJEOaM%zL}vQ;WoyL z+fQx26obopqTwI`=fSQTZ{6htmARh`cv@VgU$UPOH^ILq*Xs7BRY%6(HST{+X7Dd=&7r70u-xd?LSF|F{S${8oSS*p* zyf2?|=7^BUW(m)J21%zkalE!xTs!&vi5sF%7cmgM1NoT0tLe6{{$r(`eg+bd_S;`p@eQC}aieoJ#0n(6VQ`x*^=dDMF6 zvtT*5hQ2$F1(`nQJi@VmlVcx)zy%8GvxL(W#GX4IUA6Ir#cZ>+n?4FTYg&ldZ<@V3 zoz2A6j9tfEI#Ouxl8xhbrv-P+(~i)Y(Xsr3_zOdw_^rOe$r+&|tG2|T|C^-9`1HYJ)04;Z@jriLE+W~Y zcY5ur-KY1TDYA(c*UWg_XWR8A5f9!_y{bL4XPQhMAbjNb?g*Zm*}-{}ELudw(xrqs zjaKb6d$eVo+Ej^QV+QhH96e0NZM>_Rir*kH;|496;%O5v=S$DzNvbtumIe>?E>G%j z%a~%`%FTVnh^K#wx#;18=>xo8?Vskvxhmay#ZHd888b}`1IDBq_ni@$VKugSoO2=n zNk)}ce9}gPfgRVGu6-Wd?C-rPQB#w{T))7%+Ix&blKANMBtKguspV~*O1jlU9|;RJk$+ zO>*v&$iHKcoyeh6LpM9Rw8{vWx=%Eo;~^J5VSxOuPOp#iFEAF}?{nMM<{HdhgTn)OU-4&Cv$QL^etJM6D>Z`f8x@FIR*W9z%yI) ze)}bkQ64Tzv!BjWPPW{a9&b?B96obnb$VL5xMFpL$y|x_t7jwnmP*v*bfj<$I5T?Q zChNWZ-j7q@@LQ@m#(0qIF=yFZp$k>dtvnH*p5?Lj_`W?C=1o5}GfQ-pO!Hu+1in5z zYBQ#<-m%=OW_$a(k)tg%9I})>=Z{}>ZeGjv3S;4c0&L^=Y|t?3w`9`NF-_0&`D6Kx z4{zKs`8BD#Y3$jLS83ygmq*+$C*8b$Y}%r=AxlqMjZ(iVz|8eeWHSjU**{$Vvo#rMvyE@W^{66h;7{(Qo1 z{=9@&k&MGdvv%4^4EODSWl_t0XN#!oW7lWRs^@Oc)Y;5?Shq;{*3gteTX^Ix*Ug=2 zy(yh%P~_Sj>GqpAZVOFwpYP1=qo&jlHDmfxBT2Vyc3N6%f)?dy$*R3OdCa-(*D;rJ$`bR=%rH=2*0;Z)A%B{tctSn@ z>;YlBZuvm|bkdOAGA;J)W+HowOgIK*Z(fvTK3qj1VC|mymmP;oOt~-QK5B5Lu?OA; zsVkhP?vjXJIKO0>=75CALd#sYWNv0?r~krak*Kv+u5DZVuU-b#{75 z8cf=@G1F6fvldIAI zmGQ3YRnwbmhaTEAQJ1^V+@*u(o$Q;ibpIlwaNR2I=CSetYV$8KKAnqv?`U1o+O*f8 zfB3C%$@OoCRB+YWa~s;(vv04Tt8TMt)$D;~pLPz=6f!hC6=*!g)*<-)6psyDuAJw1 z^c$AB_tm{4{9l7i{hj^GQIwnIoUC@X`8^ASq6OtOda;VZkL=OG~2iGz~%?_q6b8G4qF`R5m|i1`|e$}69eK7 z`fTJMzI3Q&uAq(HFTDcUI%IdE`4o_e3#Iy{%3%FGnCY3Qrr z>F%S_Cu~GHS4_&3#q0-*Gd0+^&vTfuD`m-Hvjv5U3hA4ih9$XNY35WjdpE*hJIUd( zP}wiw+`%`j)h$SNN!Er#3+^t|ck`EV%rE5IabTCm{wK?K@O`{3uil z=&bA$|B*Leb@#wucW1coJm=r^5QayDwZ2AL*lfJwEz2H{ZZ1 z=I>hD&5Rc(Snq?ER=9mJ*PZr(LU*}zGpFZB2Q3ml7T15DdI4|#&3WUcW<-}~Y!SIJ z%9J5!raM^3_RhMHabx0C#kYU>pna#~A@ABFbMIbTu{|TfFqc=#by?_wjhy%DydMdN zZ!&u#Go~@g&qq>=cZK$tM@#cY-jNPW7cbutab3l@?by?qwOMbhi+!d`Uh=bi;i1UK zWA<{;vK|UR9JVKSOlL|)|rY5P(`{aJoTk^<^5UY{}t+mHy8eaD07l|DBD*2(Z zVEV(Ljp9nL*6y~9^bvS@)T)8+;`=E6q)CgVv*bu-qRlfl?p?0Q^>@S5&mZv3JbuI2?~qc|ve3KRc`vj{HeQJdY>pZ= zH<7(U#@yZbP@jXuhVeIU3z`v zhiy?3Z0{#039IzC{%}Be{j5X#45u8ua4W8@;lfL|pvYrK_J+Ov5RrR)&7RvApPAKb zOdRUbAX#{Sfq6vqK~>=oS&e2xQewFs=DtgN6(%65u_UlvJ%3X&?^r$t+;~+OIw)BLId^= zeB}7f&7193);lMwynfqiO5DwJHQsS(MI7>uS(rB^Ukvgz$*J}GcNg1YTwYYL_-^a{wA+t_l|EL<>{ens^{dgO#%GID6yK)4 ze-KhvU^{+gLDK#Q2Oi#eUh-5TUFutTXWmPWJeqnhR(g@=>P zrCswUk7Z^l50Q8%Bi5gL!mVRN@6D9aS-f;q(-h;uskQHp*;LEDGfHzAwqemV(b5sh z{s$zSZ8XQ}$#qm+DavcV-F9l*DdC;-I4zytPfH$S9{Xa!b?*x!nSPs&hws%Hay9bg z_Ep<=oEBeOGTW=)=!ZU&EVptp6mRv{sTI=x#CSVwQhh1+wwv!x-W9hJD^+puyYNiM z#_!^#6LY!mD<6s6t+dDJ)hzhk@|lczdnF$Y;XNIxcOpHM;W7B2)so>4_y%uyn(2CeBzwSfw&UVUC)Jy~ znEt}n`OHi0dCKS^3s%PFzF${V(5~kvRnFBQ9dSCsru?n@JHd?3hUb~F+iE(z*9D(f zxyZ}OSZMCH(>z$ZdCf)~o~aKObd9+j(YQorrPjJBu`WBSbsk&UF=~RC_4e)3`#-%Y z>r)@jGjHeewX<3e#%XKjOg69oWU7Dj`Q6sV+c&)B3|~|i?NF?xss5(Vv;@W7`*_|q zO;cNW!^=NAbE0`gJimG0wdt!?wp4S~N}4AN3~FNE)to-$slf<$nX62T2?0aTZpqJK z)>j?6AARG^;Ud{ez9Qb*affy9^d}JZ3Wl%WE6cGZPHKjZ9wq6HFX=t*bUYhqpNA&qkQ$bRrsMT7dCWYdu{sZlS(Uq%ToXCJ6;T|L6%Oj~l|+5?p`HCx|rOxbtU z`JDA7JGuLzTa9-eegnoA9}_CD`%Oo*7-zip(f)g8-nBWNZ=xr-P$k(LhIa=0R!Lgi zpZjjzoT)dIYPfato-4b~JXpYB6zJ=19l*iqZ?&JtQWrJyT9M^;eKO|R_wg!d?`fFbcxVgrEp$B zOU~8lj;i9)TZ|lDnptgqm+o`fDPhQ}UBw-i0|j$#jlVo)!&{wKu}xY=qihD>JjONp z6X&)F>FJh^P>UXPe^skVXFj))IT$nC#wLi=5Q%afyyt&cj+`HQE-f>!=1 zoQ|`GB`w*dKXp(&cgzd(RW6S=t~JQu89FheqvP>nN!wkq&m(*y+4rfRFtI+aSU;XW z>#~vjL9c5QZ_i$_i!nsh8wP5^-e*UxwVN?n>6dkWpH^;oUN<(yX<6<>KFeDH6>moj z&j`v}_jLL@=LMymCv!Y5+s2RwZ`QTcq-_hj*cd&3QI&V7Px$^RV~0(>a7r*(J|#U^Ui3n4uIX`(L8J4h>MftS zX=dv6j+D^F;&N4^=f)b$op^JjA?HThOS5JLOJrE7hFq)7I`PYG0j7T6OHcfk#WBYD zi@`1GEOu8&r}eB*f}r$z|7c;ZIFW?Yu8j}v6jOG$rJL=VYI#d^9oyt4dB0zrS12{V zlB;TvP^9`)dQHTPh`igm8spY3L-ww%DWas`9|&LDeJntmNAxq>*LFR$#NXR!F^>~b8yQk5lRV|H2j+B<4Kde)cvXhtJM3q>>IWC zfbcT8l%RTF_U%=hS9)o3+qUjw8`kgGjG6HzeYPKd<13ci@0>v582irjoohdd-Pz^g z?)Kj8;7kp%#tOELC$(&+wC>s<)|5FdegpI4u=4fIvO*mZV~Yy=*JV3xAeHNGzU?gM z>C3&*YDM2Md&AMp(?q9_{-tPE=>c_)sVPYh#z+nBKR|7U^tq{)szrrP)^C$m*oy2` zlWrgOF8#idGKc;t&;7Rh6_yzZvRe%04PUga-e77H*M_l{t36sT9q{8h!0?;dKXJ+N zlZX0FULt%v{^8QYoXfWs-ih|uwUtjn@RyAi?h$tu@N?NkPd_2($@}QT$UTv!CM({| z6`xYKl5@gjwPltQa|^EzTmMW|aLR^H5_cyCZ2J&$E?cGis8mdQ!1PnA{8x*uAH_Cj zgiXS195%agwJ_|s9l|d3oBL~npP-2)U!fEsM$>|Ui#z2_4IEdR4(aE>V_;mh z+87;7+iPkxrg#c9P!pU-FjWL&%x`He)%xVhQXyd z%(1p{@`h`B&n{HfUXcFiebm6LjOw|uGuEv`#DP8Ntwc>pr&+%i}`@7|xj7l~iI6ilGuB-5o+tZG= z@{d`pXyF|@aZ-l9$Iex$Htu_loSvC=vSn$USU_DecV_uoqXB#K$2KogeRP}8N$G9T zxee+(+xnKwWu(0<8S%jO_1J;VuRe}gc;Kk?Vf7s|j_sbmYT~kqO}5vpo9tEf7d&gJ z6zcb8;v4h1dz3dX8g^pSA|WHL^CQPTG$ zWp&#(uWuQtC1yBe{ecsCw-Q>}?<5UyS{pAZwM%iB-O$0OjwJiC&zUGW&%tACQ{wDS zi!`2yLHqpE+IZfr4>XE3jC?scch|<-awh4+R+KaaOi`#Yeb+}!Q(qwd+0B#vg*mPt zpFWODWpBSrN3Op)I&Y#;^^8Lg=Gn8GCtYkTSjrT5Hp4eCEoIF-uCkG38LCx@r&n6I z&Xw$#)Tb`mW^iAd3k>10>g(p7e0_^uGRE`0PmS~J-A)az^>$Uf*IubT*mm6VR`|#r zd$vv1;dyT*FySn-EWt7CZP}zj=Z^?!NZuZLLPPrbfoeBNv*McbQ)aj(ed3(8-A>@v z^PvsH*u2C#dCJb5n#J=}W1DNa$piMANw)7FDsF23_^zBxUEi#`N35U7l!u9LkI&n{ z_2Ae^M)aKY_m@tJzB=_{l0n66`_!Ak(1**~;_7sxJcRd$vCktbnudRj2xJW0Dy~1` z(ZQRCYj)IEHt4NYzNNO!I5l5q?&!lD2iIDtYi*mFHa~NlRHaA~@2&k4nStD^_;L*N z=8MfR58gaUvMJ!Yz{Oyl5dD*$b0@cI4pBHWRH041U`chKsewtRi(*oD*2*|KWj(mo zlIX3vJvR6ZZ@pyqP(8epuh5YX-&Lk&uucn%FTo(4{(j zl3jXR$C6bF9->xPKFpWA9dqz>XKh4CcIte;xBDvJix}};Q&by2B-n!S1T-Xd>l-676W zJI|iof5&u*vhvEb#o^0B7Hmol{jgs-!+3n*VH*MQlg*o(&s!ZjyL;89s+Syo$%Aig zxV2BmsZsvmn3VJqbvTXLdeulp~er zA>mk|i^J2*tOjphWmwSOa@u!2bF{)i#zZmk;+0Y%C9AFmOnS3^-eO0UgNia!rfIiF zRu6YOJ~(!&v(yBw&;tv1{KA=_bWEO2AlYy{$3>r)XAU%Q+K>Mq0J=a$zt|4CD(M;M z!dUjPF~)v8q= z``f?$+m|1H_~EYrc^VhFNgiqd&?Az#$VF;j#RkR+I zrD{nSXr!gRKFZG#hRz*A8dhw?BZB)L$mg`roO?#*H7t->FgkQ7Yt_5o{qEno{`%`* zdF{2=x`6U`rqjw(%9-^O?#j$6^n|6Iut|(Z5XZ%EHr2YuISGQR+)tf;QU>^i9X53S zp>^w%0xCgh{5nTQ9D7E6rxu9x5#3D6qGEkik!(Z-vMfUkiE@-_} zB=&^(SJqg;*}5IiRed_PdG*aBw_S|DwXAuC+=A}{7|oa*JAYKZwC4*rL*OOZb$*Au zeCkCxg->}k;f=$V+E!IgDrh}E1-4=KCb>9p5$E`wQJE$K>3ZHEUz0)X);ZhceQQ1_ zOYt#~Y8)F*$DV$e7d}Bo12Zs$ReENS{79n#pBh`zvQ*wW_m+(+fKw$7Wh1SZ$6<~~ zT&+D$XA+RfywK6>#o7j~<5H}7xWi7tEs*~V9H#*TxB`b$%q+i{0%Yzt+Ctgp5F=xl z%yGC9948Xf2;S)Hl2^~a4gzb`$vgO=C9`3x#(T^5My?8Iy`fnIOM}M4*9|ml;Jx-2A#Q3`u|DE_hTqp}~L20PfjACElylzwH~ z8o6uvJ+h!}A!K6b9=?>sHG)G}7ohU{k!4yUmKT6c3kdLE$NGlXFz~DoIO7jS6tZ5& z=|WevuE&DsERV1IwO{+SfAP7`eU7gc_TbV1g+{9M0L>7um;z`s;@xI5i(Nh(#|1b; z5&{_<=}Hh8+_Pt&)py>ZOWJrz?ZbHEMq}m>SQQmU0*#usz=q1CWebK%0O@?L?DR*5 zM$scLQzJszZ=QJr3w%&Se54a!_mDAs#kUGqHNNOuh4c4M4V;j_+xIuJ9dv_(19(Sa zNIEZ`QDxR0hLFkh{ki`-DA&UqKB~RA4?H4ob#0fvYJ3q1 z9|)DYYB}6@NWQlJD>|~E!t!t9+-ssT5o0x{*9dOp~=&3w;?D=^zt$I;sbIUZ%nehvTY(Fu<@mQ-YEZA)*`@~*4>2QHqed37GP*O-60a3P&5Jn<9X{z(SWr_4IEtYCnxpNdwPxM zA{lUO?B3&(k~{6R_eJA3K8DFF_z=fjl}b57n1i40!(5(soh$Cx80YetmhvKQ3~^N$ z5pY`YI*t|Z$M+1WSWH7V62UsXd-?li+kzXRIZ%J#2QjzbcW$qIVfSCl{$40QKlTY3 zOs5Klzzq(4((}Wg`!5_o9+=Nj{nXg3hB=y_VHA)$Os&*%1>edX>IFE~3IEcvBLqeo zByNP_)07d&VqH9Q_Bo>?4=(Htxcc*-|NK1=GY=PQgcUO591C8!Obt*C+*N`ZAICZU z=HxIj^@Y|xNX*@QX$w(ldZG}Qi17Q;ThJUF?_}}*WnyN5`eFJ z5Kq5&oHq@HDj8u@DCmSLDdq5S9E||K(y2;}=>kV6jH?-~m50{-EROG9uL?zjFgQ3U z-#_ww`P$*HVP#=J*B0>b-(*waAzJwZOryYbI|e!+LrVpkF)Tth8ZGFV7G3ayF)$nz zoJy?mfq?XGFbGqg)6hV4;iaLSU3*MG_`UDG`#uH`k13KT0?5_OG6XZ&0ECvqCgxyh z7!!IK`Vh$AD4_&lVzuFp$;;+oEO&(=v?}~IdwIB_BQ`DgRh^xaRzMo$I zGqSjO5onmN5o~GhlgIXd9q0PLs-p%q9$a6bP|Crd_RuUhE_#+e9>k9fX!%IWayHdA zY57RQvRm)XbgUj&M>Ljpg>oxxnt$e|6-#m zkt|F)fFOd8NNxBC(>SOyAc~GO_Jv;ylTJ4rA;?jK)2fd+_ShT+c>ZdzYy2nHJ%kT@ z&Q%moc!=q`I)|!i^Fn@qjC?!WU<8dhZ8-k8k9#% z7Rm!^<)zQOY56Fdc>K7p<@fpm((|n}41>NCuMF?Kco2N#GWXv1zV~53oG1BWpjCW` zpYGlaH2~fK;5&Flce)aD1-v&r_@v43XFT=w};;Lxyxq*nTYNQIo{)h0D-}$O^s{Fm@<&iy) zNC)>}aJWy!M;TP{RoNjIK^vXW4|xPmcPD~|MkQH*d;wXmvEP={F zp49LW7ii-0Cop7@PU{gc)3(1V`62dPm<*FOckbNV-~ayiuK=09CTVRToYHd5;$Re2Fb^&^QXfhDC48_J_SbZFR2kg4!; z9`&I>T=;XvsKHiWn^t(wP7d->8Q|k`e#Y<`LE;ase@GTKEwnI({hhs?s{B3t^cdC& zSO&jb=_pGX;L$PPbUNAq$ew>z)9eJ#_zPGQNev=sKnKaDz=+o}>&Svein+EVD4NDX zFQx$mUuhzZLy~8C6)n>E^T5WHFZ) zs>ECY&sG{a_F%+lLk6rP0AOsWj0n&(-gc3vSM=1!Za6(8 z15%+l?G0@v6Nxh&O$!>LzRIJ**yXPYKZq^Fi<=i49*K2aJSSh;`-pUn;;e$u^D`e_ z7E?OrEtTa;&k+gBpmBg_)wEj}`QfOb6E6vAnG$(v`4tadUl;Iv(jN|a=IF)hhem*@ zuzpxqVLbstXhh!Z+LhENNMyr?4Lmf2(*WuNZH`|6r?;D727pbXoQv@lU`5Aqkdp)* zaNpAiVKmUJqY|)Zvy0Ezt)T`50Um8x--o9kF9ITHaY&pndp!zM7$BX)R5mpLK#;ly z+jHCSa*WDW1z~z%2ZFxB;HOeik?vZ2r>vQ^7GWq8!d-pc^5y+FgKxCgHV$zk5ffvt zOg`kpWS9EPC!b#E6AGq@s|D{SxNQ18d@2HgY9yE^TrN}PYaDo4M#v(L7uA(GeLBK0 zTw>Hnr|}#SFx@fPjr|vpu5|oqYHHf}o4@&+{JuKhlyW1$sA=zJm;vzniJPC^e@Ev0 z@d)C$7>-3$!W)e$E=Z_AY>ep|02^tz*mywz{nCbOy}S=>D(Cc|1m(a;p1`j%3Koa*)?9Q`Hh974q+8Rq

zZTocpS!Lmno^DRVZ0yp5EXbvDCP^dC#V^6${QFnFQ{zqEC?54aj`{N$-7d_G(0I_X z?m z@zcaKp(GQW^V4y^11n>+isdJcbvq_IdiKdW{d@pv@WRxxWj7&`BLJ=g@W2ogfM~$e z*3BRT5Z%KGZ|Qghaa;^X^2cp6#)D4QS{NFpDhwK-Hc$L;_NtH6AW}PT_DP`ECJaTV zcvrGS>!4L^^ZFd0ng~Z_?8X{EFM98m`ewz=X~Zc&5JW>Tr+$viMYtKy-y3Ti@MfM} zi<=kXi2?Nh4l?*^?QP3%k=v_oRYe-c{`&rrew|)i9J++J?k?g~-iy+M(LwLvMHyxu z!RJo1!}4LlP?aC?I*3fyFCU4&cM1N{2}L_?XBwI5BAM_U+sGEdd-*pw&&{Y3*i+0jP8zV|)xp z_gvArxLlCUu&iV2E$a-gos@!92oj><)3+9{oO%)vw1$e!I5Ps)$hGa0)_K6eM|Zjz z2gosWzwPzy*l^P?En)`X+67x=+oJ1Dl>#3XfPYNGV5Ad949p7+!?HHKPz0xHq-iQM z6qYKd5r{)9f_#1W{NM#Scc~Lwk2`ex@#+54y2(jt$x2$-7`%q0udWYbfz6d#c_EK)?eU^qRdUGXW}XI21L%mq*nd$DorJnw3G00KMu z&dK4Pa>6msw2CZ;)d!Hl$f!9(G+lD`L9h@^Piq!(f+&O`6aT9G z$R0-o93>sbL8!OP-a;|zaB}bs0OI4rLn?NQ0@<|kW`F^R?w7SKAQE64n0zrE!|pB@ z?|klaD9e6I+qR~{mc}+rpVGDEm2G~ZVS~ROpT2v?l3V5ag`0IAZwgJh_R&l#H!tFG z99E);`!5`lmrlNpmyvpKBJf4&!<&4cxc=v50So~1H3FmYjs4%2-Q5Q?Q=TVeD^e;A zAqOx9warMs8S4x!(vC-a^PA?%JY4ge=ICfZw+Yj5zz|g9RYX;8u+PS+#B=7)ksB9o z#UsF8+0nUIesK0R;Wp_ij_>I>x`?Vx-246mQw zF1z%VUgRVk?Zrbw)v;%0KIp@76HYhI7wW=dJz&z_9~Ll(&j ztRpOITY?40dKd$|E=+>}1s{R(a@ugy!fWLgtWTWiJtePn?37o}zK$t|C9HMA1T}qC zc?3AJU|#rIGwX&Z){~kER+Snw`kYF65jaNRE$YR~NIm!hQ!8GWqJt5r|Imj%v=FBU zb6YTv3!C4`Dc4~e!U;2h0GE4;w zc+Fd|1!I^NC><;ryHBg7YU#sS0*41r$>IK!@?6KO)I?d_vQSpxl%myb%VqU!JFuh% zn~H4ufbSOI6yf);TqyS}xmlh&`I0<)=2ggJ+Wfca1gpkVF~i6dQBvfGb!&NH^%|h6fWv%IWH+u>r6qsEx$I$=<~beF$W5 z6jXvR=}F`A#A3P>_F*R*C7+eEsj<=WvS9%MI`8>K7B|e7k8S!1X-023gdU$Vc+lo? z9O(Jn@mFvj{sDH1n9oBQ>uZohs0##A3HJ6Jl6%H(gM!#_chlUB@f=uEU?_14 zd+|>WoR#O#zKWi|9-EG?!rH)9vTD{+q=#38n12`3;fe3O6qxp)l!1;`Vq%5n^V6_itB&=!XA;IR>tXad4iP8X&jMubw)7Sv; zzOiA%E)G|K6&=TcKM5v4EHoy_;VT5Sk)~p41gue_0YjUpw0sGNcx}$0Z^r`KM>qbs zG*vfhBj+MsC*H{WheO|&Jv|5X)SW7vw?~ClY3Q+QsHl)UhD`^@a1u~=e>YyhnWYBd z>e*}XZa@n@*1`7!ICU6RBXSte$Eo1{C=tmhtUV}XF;5`1ys<;M&+a|YnUex^q}W$V-mpq)K{w1Cho!Eg`<1T%{fzy+-jveMzx;w#|A z20$fhi$gtX`p!Csh-Un2VWhM&}R zioeB+;Da^`UuBM6QFsMxddGSLDY6v}yvo>~;eDUIfl`5cw|@GXLc zO$*S2x5~ro9#DGiks*7G3wKDL(~L2m9S9@HvjeNy>*I9dS1;_6KYZhFK5IEVi@u%Skz;7me2e0UMRbsAyj~bCB7t@u(Ts>zGWhVd=X7i*`pic!M zk162hIXr)li-3G7=aPKo(04JchSES`sQjek5SxwOhPH-dkT|M28~$N@IP(m8`bBL# z4I6Pti`UMx`>;3uAdCs0^4lK`0Hx3X(O-*?eLS%Gow5L5G~!}iAGQELcj`5H>csPq zOj=UG>6Tk6SCyRUI}hW5eF(_oEEs`}?dxO*PbKDrT+3(Kw?PGPR5=P`KB&Z?c^Z!e zx8v~8pS|k6va}svDT0A$!?xy+Z~Bn@;hTRAIcCJH)~rm#siH%eCIiuG1QFJ}(jX|r zDG0ayrw)%xIsA9!Pa~!&#DY#E$JkI4*(}jKUc)j(5MDT*r;)r~J@6C|}et z83wEO{%E7R%Z|O+eC*eE`u$zUq=&s0-^JHI@M!}_FAe^r7Y2idAqSnb@k2>>;HdA| z4dR@@$B#V?Ne}`@#h^mcFzDz6=;b&J(p%)mmffX2 zY0}$5@+8d!!B8sB| zYOOYAHdch$XxUOt*|DJqr}}XCtV+)z1lnjatk$FuM=@M^N35=jL#cQ?7nQ4T1P6nH z!2kAi9g?#{7d37a@h*!Bqe?S8rkjn}DUy#D9gPEx!L19oV8UEyN`^QtUTW`)^e&AK z$jfJT=;5SHZw2-MENYyuMv6+yfq)whDm6zNeA>wrn2avgVKhMFFpSmzzufnjoWyIx zmUofc@N}S|svdMKFY`uT7!L~Ih)Aay%nizg`Xc>-**kN=-0|4uzjukwu z-83=)de?EY-1qwyhbzE}j^oORDUloG2Ziv|vVJTx!0y2(m|P6wqC%+RBgS-pOggcL z-sx81Sw8mksUj*p=@6+68weh=Nn^s-Uv&A0iPY&#WYzS8{Lp!^A01x5zi3TJidPD8RcWXuwo#aXRo(%1_dWQM*uXYnjgrb zk=69@OT(qF9Wx&IUKlA$-|8I;n_L5+0SGmg_&`lRH;oKHbaS+UM&S~0Jc2kbhGQX> z@T3_pE|sAT6^)R}tGz9JRb-IxJUcc{RVp;Y9p?_|(3cIB&&GdZ-F-TIR;2=tf2P2u zJgR_HBJipbP!_cNj)gbq{F%zb)qh?*DD>W?HwPu4GExc6Crm}+apIN=5O9RmM;za} z<6@xaooTy*ae?m~z5v8UOL8!7)7*8^T+Q8!R&MnPYdm^t5UJrIj>@W|63B-v!h0_s z#Vg0yb*S|Cu3(rRnX-pEL?q=Zjr){K1mtkEU{f9%nzGK7zii}mLQWF{P~kRaZf^w| zMd#vjL2F87ZaX!kqKo4K9HFS(+5-YdMWiT3`w*7T&b6@u`NPiLc;;`Jk&5ae;J4zH-uq(A^-qAyGcYrR6-sX=FBL7 z-xV6nG!}b1kErj4!wioZkly}2*^3W=YTogqWg;K*0yW~w{7`)#JE`G9W*!f4Fk66WX3 zF{PrM;7~7Iw6M%NavJ;7!~jHhD7}{zkYx!1Z5$WFktl8IaX5x6@qi|YGJuWSdT7o_ zseINTy`iE#Ywt_OVGQTLc;G1+!iPH9SgE`ZuD(Zpa^<}m*7-CU;B+1h9_>jvA16KH z?!+GZmhhDz((LOzYRZ9lzVCk*3<^asF73e~5WVhGCw?g1eLb44j!Zy9!!w9aem`;a zc^MqT$-}_$GUGtK^fC#)8*oaFb)C}mn4c{e1yBj8W%Pjxaa2@0z*FTQLpB;PL%|ZR z#@miL@EurpAJ(delJVKI<%cPfV}1$`BP2F>{|lxbJb zQTf`zr**q7zaBI+G9xX4|<3gq9aNU%c%0*drk^b%_*CUS7@m@ZZ=D+Rw zDtvyLj67p<8)PNML-S#42pmP68tjxm+x@8Q>Nu!h{_P*=#~FSd^2pvN<=Kw6)JTl# z!X)ww`I>IXi;ifpfcIJlrU6KwY0YhFmt|owkP2_*HpOS1&7DYo2cOjAxN1P_BMEN3-G+SxZRq_;&%bAn zzlrzvM&#KOugm+_-ibxQYP`nVA~(+8BroHOy&Q7uNkkZV=xRC?_ymsZ{;zuof&tK^1JShhruY=VZ>0NvukvBXM}CGR1Tr|%mLN<((tuoE zOjikxfp|QKta!Akit8Ey{#$I@gn|`n*_B&@@mp|X}4LNtQ3%wOi)Eynx z;rK0>$3L+AP8|ZX$7c&>PS~T~insl!{B*tj*uZo4P3kqa+`cJ2n8Q;!7=J$&1MM-M z^^jv&h+v*{IFG5o7`6!y)Qm`PH8%Iu*Xc8Q+Az%@(?W)+b}X0qP()}q`8)Bbac}1_ zOA9oc=dRJ7T+7UQKsx-sfsX*R*C#KseeLYE@_*j&F|c;Mon=84$?kG^ThUKOye&;!j4JgR^!gQjoF=w+ZWAnoh;d^nYj zS33?5xw>VAmXS{=bb*g)B5haxE$yr2H#h%`{PKneq#pYphM~_BZTZ`#DUtL{YXAm4zB+$X1wqADpGo^|d z-J1xUR1q@tA&|jQN(sV5Ya@$OiRmiAF?|pN9a3tvL>&gRMdCks{T8N~GXpkEGYNnd zU{A~;_=tQ7J>U=Ui0!>A*mEO%>}gd3ef!S3W*i!FEfgX2i11&;K^rUr7tQ#z``f2q z$J=+;$lTUBP>@l17xoD}edbLWWY-DD{8*7Ocm@lVi1{Us!)fBU_Mlm_qG`E^r(^F= zVoG}j2H?S=yQQ%Xj{%XF8y0Mk?fZ}FiNG`hT2_!R!Mg^(wBh}-v}K+u{UFvm)R>@* z$GXqTpYQpmoEy2QA0!>&6MNXGz|G&P@p{zdo%(v@F284RlPK?gSh>9tx`L z#7$>6eMSI!m+U6m4XXq*HjayfIlKvq2@=etfU@EYX+02nBLvyFiDd(3Z$@=uFRnvZ zAZ<9!T(fz@L8+=>1O#*6!-F02|Ly&T{3+fH?8XTEC8@$`d_8^3kv2l9K^65Ijh zrxE1NMH3x*bR-NLVKNcHbeXcs4|T`95$Abb2m|2C547yxzyBmWHvmLUYd1wl0KA2C z?ptV5zZsTHAY!k8*VY!1Wzvs%Vwm)~FyycSs$;`vGt)TDDNJR>wfDkN*)(qz zb0G7eaJiTFNMfE69bK~54( zfSmA3_#9b2n6M>4oS63d8J0lCwyi^9j|5)ZG#WR%J1oc}%YcKj@ibqSfr_k+pEOi2 zD8aRJ`4*umZvRlfymW4lj6ey=z-_cN8k9o?|Jvc_5_aYLer!q0?d!)*+w+XqoxX8epc^yWEhG!L)bZQn0_b0wZmtBZT%oXr#Xc-rWE5R9t zG(e?5h!@+b`-F8k4WA8`7l+n5yhcFdL9L&@rV>Gp^1~+|J83S8ap=$C@5VVR(Bh$- z_}hKqxb$+v4if{8@q7(t1TBCo={tIk$@Y#zn0naK-?ey0V9V^)Dw9tYln?Y8%d|oo zcvnbeF|ULvo^q*Td;!T8=xjOy7CC&W1K$VeQN5+i_1M^xtjv=SJiTK>^0iYh$rE_u zaj6Q@>akl7JwHb-`~;frIRGv5pk)P)i=}*m!KsrjB5J(lhv_h1ynI?fe;wX(r1L32 zUtixLJO$wJpT%(&`qS1;VFM7~lS=m}!Ydes$({rgAQl=E?AC^Z5!4CE)B4vTR&Z4E(WMbms7yKNr@;S^x|xx>Z}1>?s& zR2KQ6ak?sw9`>t;U(gLks#sVA{JFL7!qyvZm9-aYD4T|cO2-#=21x; z204XM9OdysT;eMo^G^CPxf-86kKNIuN8do0M+8|?CN?IScJLH60O5{b@$CSA;wr%j z0h&QfLwp>L;fSXqX!P1BgQU2%G1e~j+-&G4j?~L*g))-)I zG!G#^o;M_)q)&qo=Zh)o=mEX;k>0bK1LAm4NE=?khbWyYSiYDi7!u}>eBfa(t)mJ} zlOqxAUJ*96g2?x4Plch z=OVmrtAXRD6 z%@X#D%B6Vqsr>A{1<%lNZeMT*aEJz#pQ&3f44*Q9A+Pn^-eIIP88P(qK7UA_PD#-lNcPD!Vu?zzHe=BH0lQKy9ey8Yo&mDSe2qiUXYb zl;*=?Xp;84DucZ*6@xt}&a}oUIkWNM56YpE9qGksyg^C1{;#sZKZ-72TRLP?uJ*WC zP2Yzh`V&WAQRU|}q79GgK5_N?bdim30cuZ=JlS*uJ{A=;edd#kbnYVu4%-49^N6np z;poT`^4zJFWKU%1fgF#fApX!G|=cLZo3Thw-^DohoR0RDLQDdrkKI zq@WLEP*9#WJcJeXKi~Tu8NfRR>@hhN_{mkb$$@8A91-yH&&9|16WTDvK1048%^*i_tAf<2yoOcUcLfXlL#MJ8#m z(dq?E;wx+om5RfQQrwSWk2g8wN#!+QJ1_B6+-^M9#!h-DIFtjjw3h{~DH%oxK&nB2 zpC}6RhN;5-OK0V;_kUl{AfSBqo}b+G9`vAigO2i)&hn^60O3@5As3l6;}E6@N&Kkv zVuv5|#}NkA&<&K2AedKPahYSdr2Hz2`DT3u-}!@Y{9|$#3;@&C^ict?zWVCZAmK|u z+`R5+55szqjYE2j};D5A8f=94viKBUHI57Z+Q<`e+$^1^K&YcguHiegMBg$n=}= zwV(fW>yHcf=lEks`mQyp?>O^4ZTj37a0%xOy7Th`ltxD+Y2CzSj^S8d3~SjSSd9P; zLGD_I50$LM848gb{-ZzoqaPxC8kgIlSY$*x{lF<|0Q^SqKDmow;_~52bQ9q{zJi}5 zlK>!$;W(J$^9?f%d*h`KUhQekHyB9oeYJ6C>B-W-4K#@J9+ty#E}U5}&EA+T-Fjx32qfsfN(BCuTm#M_KNtFnjhm z{XQ5Jro%iENYYPWlXoTMXZrZJas*iO1o**u>6eh1_L(zhUVi13SNH~CFD@SekbOqD zDQ*D#9_8*=CKv)49QjHRCX5X-4m)m*dy?t zcRwj-d%K|EI1dnqkgUg1;Gf>|0nj3kkZr?#!ccU@nZo<%f<{R50YLLrSC5j|NQg07 zX66&+dAsGO45s1bc7HjZ`)|V+j_BM#KJv&Tk0ZzzfT;Xh6^zC;Bis}=0OQ@GN^zHq zpP&tt6_-OM!30pDADWMz2oQTr_hXni#fQf13SMdusAy4x2h&M>1z5SEbeykiZ;tM_ ztbC-xbo8kJ2>H0~j(O|lXI9)IEmbzxr&gRF?UO&+`AvN-mqT$Hf$Qe1lwZC2-743N zO2|i0c9U!6U>-f6^xN@yFZy(RET|)gs4f`8%a!?Z%5Qw+wfc4cLvyz>IU9Ar@9ys2 z`3HaS2RI%nF#xnZo;3Yw@20Q;@Ou;8Ck3Oh-b>KMC}k@_n6S_wU2>K&=80ia=fjn7 zspQ*n+RbA9GLcq4!MuGW1lGlb7rWarSaGn8)9|V72B@l?XhZ zj;BFIB)kZx@Mifxwti5RhzoxF7U8~2o$?3UzbQNvl#dPvhKJ;i z1?%NsZGHf64Dw|iGe$0#KJ(zd!U*$~-?ln@f)5#?$vD>2$%g?+zT*5{N%=K>rpvUD z2l`7;w%giQA!K=?|LCKSegz(1OknRHj{p#y8E%Ri0N&O~x`Z?Va*UPmIkJ2(VM_o| z#Bdyp@dopC)Q>H`HPh%B6E|8_*wBzG!sy;Kjy^9a>;9gz($$ZTXOI`l_Rhtd0W)`; zvr{SfSk4v|`Ph&e`r(zg$^Ucn&&!(Dh4=vJfLy{M91VC8NWT#PWZ`IV9SN+E|Lew|mewks^uy@@pDtK_v`m2MD;)flt+rK}`8kTmlu5ki&+4IK znL(4pF&&0OdaC?{S(loY8PJcTuB-751M7s3|9X0Q_J8)XpM4D^oc|Bu^5H+gnd7FY z0hr7UVv{Q8D&WyDvMvr+g0mcHXd-$xSiG>)yhLtlU8xP&7RcB;u@^O;FeN2E;r!*p zZTh@GFo@H9zjJa|q9ohqt(J#Z-Ku*8s3`2cp}R7#wpD&{? zts#6dx9ieH`TV|TvgvUofCa`^E*z2H-~PBojuYdk0ITymaCX3-?s;0y;v+d#ID{0IL=O!yg+*Gx zz21FXKKI7g<<~dAN9H!$w&S+i2Kn7>KO7mjKcLu;OU|Xrm%dgl2%7 zrXzq#_pt&#^bG0!j_E4FDRmZ_1bsv@AN%Zo8jq%uo)URcm_7{wgu8FBwNmIL^)hV8 zF<&?5fS&KupBd?u|Ga}kb4#ZSr|%ABMb>S5C5cUh40 zQ>fbo_~wB-7=q!?eeQFAjWFN*+xM^t`q5bLi=Re(fD{7AF94ny{#87Rrrv z0~j1WHR#0W#=dy;B^WFw#IzvW5=nk9xBRSEh|>DqfJ0GOw_ev2dhEap$G`g3ukHlM zjXys8cRNRt8Re$10SNa=TTI++D#7u6jcH;$;W#daW4g)UE6@b=Q2zy~(=XfN1C>~u z`t*{!<<}2>U3ze`uQuS2oStE)jhfg}hbVRK^JpL%0X-rJAM$wN{2|%-!~ZVtTC_nn z&RUFp_svRw=28#d670m6fDXz2KD+~iRel->>;Q)Hk81) zq}*?-{E))pw<5iNx$GTUx1RIi!EQOd?^~-7X7A6Qe@6HItd}Wj05Z*y<;c2{=n{m{ zCt8zb50Mcv@Rt>nL*{~&WbOLFU&)rcKb54xVd}3fxkEm4>^s_kRT~hiy%#hh?!_`j zN_%4vy23L3h@Nx!3;2xJ-{T9ta{M)wV>%5Y?RjBhcn~OHU3cK5kjkja4N$va;ONs) zJK0}`G^&&jK};{U<0GK|+pCYtT?^OByO(U1_3euw79$R(Lw3leaXQj-PW}|{80_!I z<3AW3%a4gRxgi~80b@uD!Qet(7^+bIf4=liS%}kybVPsz=pTCPE3#x!Be{BTdGF8F z|41OCXO5eq1|YscxqFuc6CfrATnSII@#1n~G#JxYf+N0&r1#t|Il1pCS+f3J3Bj#6 zdFO+(H_BJf?=r&qM`1DjK*y!=c5d>H6^<-Zj*9+$?s(B1k1MyEs zdj3OSQWwE`nlEJsgFs#m>vhC|9fSNp$J6Hy%JeT>F+)uo3}0{ipoFZ zdw*8M)HVQ7!(?H~y9z{^7M|yfc>_WY`3ftSk4yweZyswAO2gl!#wiVPU@eEP~Ad~$kD4CYJ4 zL7oXsifD^I@vt>y2K^$qh>k=a72 z9O}m~akwbfeTC7Ty3e_`_0Uu{C@wBlmf***%V!=`D=0gHJwC|`<9HzrO&^IOs7kH; zGzyr0@C!bCY^X4L{N#&1%n$Oe`C=LT3TdkB7_JbnWd$AmtMJM3-wN}7=3VoTa|gD+ z_*ZiEnmN+m)+h}PY5?NiADqfgf5y3~YXEr1ll!KDG??7RfKS2!K;y`|I9v(Na-^X^ zAG0Nqaa@+5zP?5l&u^C5&Hb|T#lHZD#k0{i;zOAKe&xGl8Mdzy%j~KTSd}gKu6XW~ zj;rhLD@6_0>8jz2>SpassR3M|b^$HeSx#*@zcllhE(4 zeh*$9o(1KBVD_LC6@0>_3T`-(@gj};<><3G(1KWb$fqz2MDR5&m1#Y@8JYltD4Q3P zlf^krW#7}H&x>Vs-^=Yj^U0q7_g1|pv)Kn+a^~>&q~rJx<+^JYOLJ45)-?@ot&ISf zbvmXnqutar02S|BrTbY4Kf%3E*b)E?F&qbDd<@5Fq{*?k{6yU(2E z4T8&d1tbk&`sL_joYTa9UOw}Z8VZxG`3vRZ@ZZw2DT>3MA20uns0-E!>&EMeeh?X3;ch($ln`(63D@L9OD2Bx?H2(41f!)8b4zJ*G|j-S9!#3Vqe>?A4y zN@D;M+*RaHhz{Lm2;NAn;3=^LD+IH#JD9@)O4%+YEx12{5@8HYkM| zr|}{W&D|uQ!6IohcNoICQeQavGIl-w4Tk-tU1e01QMZ0+kOom{kW?h3V<;&BDH%XY zM!I_l=@6t*x)B5fVWdkKIuvFAiJ^0Vp}Xtyee3?X|L@PU);W8hc=p<7pV&`~c3NE7 zb^X3U;ri3?`Mej2VDX9ehw}uk8E1(VT>mFnW(-pklwqXjLwzr+v_g#)>#rGz{DB%6 z4A9G-(;NDg8mBt@G>E#MI{Pc0^TaqOSDcsa>@fss-ao=~6CLPz&zr2pyd%$M`fT|H zrT*cfg9&XQ->$@+BE83t?pcuH0(vPe$B|Gonb|@uXyC7fFuJaw;jV(l`_GPeX13kO zp&^V=B%DjdD~MkD&OAe`L=~k^w>f#GdvS4|1TL+r)IN}^Qvtqx(SyfPQzhGI++)`B ze=%EN(b54X5mh@?YiWFi;KJFin)EYmvx75C-QR$p_ogj(gE5Rw1FKpnS(YpTg41=( zrb7N{SqE2ko2_j!KK!Q2^16mRo-Rs8y>GT<}#pRoYp@(rSWaOK`-dJ>=tTM>RrgYc9O^v3}G;0 z(3E3xWvNEb%7g)iYxAU_ogI_HUK}$?Q!Bn@RYjaY`p~Fj1IXgmf^|&6-5F!sjs0?y zWEe8)HYO4ld0RPmPPok}b1ANuHoXUe_9j__Mh-aNm#*^cbo8ti$#Jeb<*h*NNdqJ! zH%9IJ_m?Q03IXNf0&MSRq2|lSApTt;NgSLG;eu_7(`{k!_}{)qjwyLLL2>ZOm6qwN z6~@SbUqPz)&1VB~lgl&Fcx{|7eu$cDe1aNs%WisMi$PTYRpN4RClQf*Y>3Q#06g5| zYB!9#YD=~8QYL~L+i6=E+vFkobv_KHmPxlcoWF%`jyqE1+euo7A21jF+In380t1>v zw^P@M!wV>LcORer_uu>Z+Vd-KGYCf$medXgzy15yXBFdWmw*uO!Sk)pd0Y!Ne~-nhz|a)>s(`N?QfJ&>tUD64cu|^bfwy7r#0%SKp?9!PM+xj znJ*L9)-@LhTS|1SLXcH0E@r?cy>yx-_t{J4RO%y2GT#IHFdseb%V(`eSPJT$;+LM` zt*#{0#U9KDW!+INj>32^`brRiq=5MIGQvSsp z*d7k^Ih1Mp#NuKa1wI?B)js|SV@g?#F)FGn()4n=EAz~rZH?$crH3t`@{a6D~(m7Ix%p^Ajn;yAXCH-|bc zHHoj>ML0bA`^_S9HRIQf-;_@mf#t}iUpwS#L4>j&?lNKD3SS5SlXiG9oG-OP%C+r^ z-+uPgR4A9F%-8Dk>3jAxov+(=*mq-eb@iFxCF_*6za7TnsG)x@y|>XLFha%cyJ6qR zW6On8mp{=xi0X@JD^XORYa5m>#{$~o=gkkL3aPY*SA$8bLcK^!p9l0no72QFDEZv( zaZ3JMmNg>RP&FV?D!W9Lqe!@0B7nh+%q%MY0kzMPNBj^amJaxPrjdX3(Vfel(Z_9Z zn8%#&R|Ya>DhZ~yU1_{TQE@D(?c(&jgGyBA1i1ZzMt`f~D57xCYs^>xXeqw~%30s;j;P+9AbQXf}FIJ|pVqI-kAcNBEgL3+f0 z=912TuJ=ABPPiMM=oLUU$zGzPA+_!u5+Zn-b~xG+8fW~RhLdZ!=4fp=?>H$iwg5L- zWp|*`Bq_9@fScNj`kLxDnEUdT=)wdmve%rIG0FIKf;eH8Q;G3XzFY z4>xG5hsgY{F~2>kXcHk`hdc8Ho}3|A{j1fvB*$YSH8c0juaZ6)3?`(>inz@G4!NfG zc-+x`BFBd|RJ?m7t5ZL}<6(L1x%FfI&yT-3l@fNwsP%{PoIxOv7_|Qy`92m2`CmvP;`zqSP*RK1FL(C`>cf{(IZsQGX-@{_)|C z73jfXeA%(4OD|m`8buD}V-gw46StJP+?GCKmi0$vzrW=5I1mdOV(3s;PRE!mgKK-B zp$ngmzIa=lgk1bNv{}pPYd}c(pnbib}>v2qkm~?Gij|^$U1xg)Ue94r^J{|uXt-}eX`tQ08ewAK6Fk~3M?tc6V z+tJlDm_TOFDKE2|Sc&V(i_`z0ljy}mSg~=G*5;nO*;D*u^Tr-lFekk)zHGi?s&+oCdAe$jP>2fvwR4O59@C zG&H+r2-?VO+PkSwbRz7LcwZUg!}pOm?V=<);?CGug_#pd2vqH^N~o6CpDE(j%>K+# z6aC|o1L3fOoQwQU2V2ST97;;kOG4Z&-K_MN1Zz*N7mI{c5G$+DY?|xIYxMe^JsGp9 zunj-lUh_puI3)OLgGUTiX_ryNfgP$yIRd74jy9U0&`lA8Im%qY12%Ux*bP#-OeT=PSXa zGal9kzUnLcek{B&nmG>n$FzK1ig`=`!p3F@vB5(hOniWmlemhupE)5H>HKjzf)@aE z=+wc5;nBZO@TMyWO^m&)AoJ~Uq_tB(XSU?gSBbjwY6-7RC83y%ykDoV;!fWfBw<4H zcc>i2^lCs&^L3N2=NXR2*{R=}L4&M7jc$Nn+ii@^dZm{e)6MD$C@)$O3ABrG930}; z5<8k)wHuP3reOs~)yII3e=b^;@&3o;oxFd^^M9NLr+<4w_++fM{?|n`XKBvVQ1dBL zBD+`WTfI#fW{p^xC1{F3ohC`vhGJvjKH2(=s&|M zmoXJH16_~J-t0&C-UYdOAU4|v5wb4vODn7@3H<3z7R1)4{T{AxTA?U%-&5BL*^rV0 z&Z^43vA)nHK#R@U+$mVNp^ocpP!Rs6<$6Ef_js}1H#8yeFm)}d&jwMt5;-_vCj05? zxMXQ|n=5CwV)=J=?Rv-51^MSz^tTlcqOjj4?*22RcZE2iYc?OBU|+ETuFui>YR%aN zhVld5a3dB!QMA9WZd-er)N@@u@+C?iUEu|btQl>nS`6CACCv1Co3}}D zNOQ*K0|>Z^s7IR;7C&Tvy0G)u5Pn2Nenrdl@emR}xUJg=TPNYS@_x3$G>0dJTfca& zx^586{s%W$^(KrB;{(`k$c-P6jALVwYHSs(IT+E8`)eqapw|4<`&Kffy`p#t^<-qX?00YlO*s0Lme3*WOv=@% ztIqOlU{qAoq`Es)PM&;H)#{pcX9aD)gHGb(A(}f;AY|ck_ai z!N%VxoAcENHz2ix9q*WH4VZ9pX(9USJF+Ce=^qd-;nwlksx=OPqD8k6PJfc4 zdNc5}0BVE}z?2{>&wfK)F_YO?!DPEbbWce7y={15OiltX`LQ!sNN=nf{BN51@X8jT zpKuTxu0W!Eib-#k5p2J3`9aNF&qoDsJ`053rMCGbtAIe9FL!7E z*}x3WO@)kBxzhuoB74WXgWncKb+>itzO6MIZc<=e0b8N)+t2Z3y_T6Jc2@1x)Pg#N zlevLB5jl@+29x~S6e$)5q+BuX4`BQ)>KxvlX_?g#IVN9}K7|&flc{s@BZ(pZJ~E$R zQYOn$qZf0AAr51Bc=oLRlX128-?81khG}Jy0OiDgGb=$0;X5HN2G|h}?_*zU(reiD zYl`V1s{iZ4K@^FWf8C2B%tjv5nAIz3gy}qMrqi)jk|-!NOuxB02b~_?BxL{bQFt#3 za@Z1_emiwB3&Uq(%n_p<5&Ghz4@rWW{4K+3-_RLEyN_At*MP#YnQ?oH{l=Q^)3Gyc z{bEY45^dq4-?9a4!&ZObRGf%ZOjkR8QH7z||G*Hp>1%$Y)~oY=G**&f723-v2@ba+ zfy{c?oAt9@LeU)5tr5*ZP@kt!kq|KP;`vX2<+{^Leq+MoxMoj%&}fZRCI2@T3&Xdn z9CQf#pV1H+LT*CS@h{DTN+oI~o**-WEkt@;U0);dZakFklC)>GJ5qRuH@W8Xs}zp< zzchvgoVs-pE4_hT86j~GkkvP&alwSb{nY~2f=8z;*rGr7Is)S+IhZEh6IIHTm2|A9 zHC0=|+;r@}C9ia&+ivxlk_~PZio#2a=ZK(5ihpgZU-5LLRya?|>56%e`RI1#q(X&& zSjnqM)@Vld+{e@@Edpi0KxSTj&(@ujM)MSYR}Z_Xwi^`o+TF#7E}lNhJ&TuYD{Tin z=4|cE7~+f{j1E*Gt0VlmT|4~_+*B~1uPd24@DXP|z9I5$llRPQ6{83o5g@&|c4`O= z7aB@G_-VEI@%55nJ;o2$k5PfRYuF^N*Q`&-Bi^HJ>yGePU6aVEri? zTuCP2xFfYdx6%G4JYG+A!wy~|GLTvRGLtTPz!PHk0rp9)C8xF1X%>rAxvop2y3Co6 z7@LtCsHXn{Vt5@A{IwXWb0ku+!+CCbG)cTHhxtqN@!?!^RK+-KW*|E(Qtp0ZB6BS= zXH8*@F-}R&U2hnvnxmBZ+IKbiB1LkiR#7U$B`M?kO%*Yn*AIE&Q|H|(d?^M1S5>5M>s_Kp+!)qYvx`H2W1RbW~8|wP2>)hSItdmVd=5#c=0V0*#40Q&G=0pIMI;ve$3}@3pB9 zwmLPx8?edeBmyXG>1cSAY@Yuu=Qi;4>BrS)$!@~zA(<^Ij35Ta&y>B*Wd$~lLtnjE zm#L>6Mp}&A?=AaYkCwWPNM`C^rsgC@(e+dr2UeJ%#)T8OWlW4uK@Mu$&I<6k)6Cyv zV@AFUSv#?&&#{6@)m1VE$Tm#266Xy{SFrL0A9-b7b7wZKKJjy_; zX@1>CZ~uZ)pVX-pdlQGe10ZIW!|5|$m^w$Huf6%8!a%<`rOU9OiO6|fu5LwX_{);- z1W_Px)!}dmpN%Y?nSrWaNsf7w4l-k~ilo9Em8|`nqef=>sIbwC|kT zQq&XC9i4t3Ze}t51SuCHk`RP`}onSg?Iu$7T0TA zob0PGFKCS@Fv|4#!<0YsQB!%m=&81LUl8~?PzjX)(hbBUW%IUDSy-AOP$8%|@Vye{ zujQcsgbOj|sSSL)$enoc)5t;`hp4_jcf(XcjsS=UJFb-^>Gt~1t@no>CGGlex&pu{ zn?#1be(lpF{8HV_BK4Fp`TUD#Mx}cKhMR|E4dXA5stJEEnpu03G1&ORJ5@sg-;Z)S zv&^N1Sou$4=DWXjzxK&_RR^=NdWMHMtF<wtMfK-o9Ugtg3K7LpiprdJBs zfJ!uy@1pE^%u!ffkgf_2fZr`;=weODW!rYh20m!fCQ;O>5-m1TA^OATtNlt#(z3@b zXVWy;vB=U$6weB z%HGEs2%0FXT3A$xH~*7 zcRX?>H#HeVrTP=XiX&5P1#G9h#sk8z*5kvZm@Uu{v5fLK0MwW45D=Fok_(QB4*D{-p(C^AJ|RqW5|v1_-wWu?e066c#2_v%>V}k@@Q=JY1hk z40lc2$ws(En)O|Hd~Mdzy;ix!c3i-GX9Dk5_?AH)VfG&Y>o|P%oqP0L?`Kmsbr0C6S*L3g7C^swz07Z1OZpbcC*|9cmmI|zc$Ii z2>n&;Ppu}s^vIB}GQ^*dVG@x0Jl725ac`Sy{kp#DsFcZeMSrLXD#&cez8^h|)ioan z&}rDhUjJ3LPFUMu-z=&8Uf=yTJpQULL_Mx(wYSWR&jz;5}6CQ}?}2Aso;{%0 zN?(ad>N_lhCuevJJY%cmz;y>~vCQ`VnavA_ZSZKfzR&wym&9cgR8QsMdY}2bt|f{~ zaIJbIP?I*~3uQl6K8K~3>0+l@OT57sGZE=?#)e)nG0Aj?ircllbZJ&j8|B>#$1s4r zI9pi`NWAK30EyC{j=?Y_MmPeh< z!5z&2POvmRMai!aZKxL!?((sxkF%#wU`=k*;Hl?zwjlOQ{Jn}9ptRKtGAg6@8HyF? zYUrQYi^EICpFZ$nXewvnr`dsT?hcls=E^;HTJJ$^eS&e-7Iv1sY5V&}kjR)%uavQo zn3njGBz_CO*tqy1-GC;zR_-e~u9DdH`lpHa=OvwXC_K@7GQutoToCoXJfu>>=d-ns z+8rUi-I}|TR^N~&IfXl&>^(Ldh1TvlNICCmYGrXJFT)T)uY^4P-_Hy<=H&!tRSm5v zs|1%6N$gNyXNlcjW?7prXITq)#D#o_%=}|5giRX~E2qrDmPpx8Xo)NM|1T~=Soa;I Yi3I*Iq|~(EQ@jJJN}7tWSCG*E0m6m~eE fs.copySync(path.join('resources', 'win', file), path.join(bundledResourcesPath, 'cli', file))) } diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js index 35d802e7d..8b2a11838 100644 --- a/src/reopen-project-menu-manager.js +++ b/src/reopen-project-menu-manager.js @@ -60,12 +60,17 @@ export default class ReopenProjectMenuManager { { type: 'custom', name: 'Recent Projects', - items: this.projects.map(project => ({ - type: 'task', - title: project.paths.map(ReopenProjectMenuManager.betterBaseName).join(', '), - description: project.paths.map(path => `${ReopenProjectMenuManager.betterBaseName(path)} (${path})`).join(' '), - program: process.execPath, - args: project.paths.map(path => `"${path}"`).join(' ') })) + items: this.projects.map(project => + ({ + type: 'task', + title: project.paths.map(ReopenProjectMenuManager.betterBaseName).join(', '), + description: project.paths.map(path => `${ReopenProjectMenuManager.betterBaseName(path)} (${path})`).join(' '), + program: process.execPath, + args: project.paths.map(path => `"${path}"`).join(' '), + iconPath: path.join(path.dirname(process.execPath), 'resources', 'cli', 'folder.ico'), + iconIndex: 0 + }) + ) }, { type: 'recent' }, { items: [ From 1200bfe6a1706ba927dec777ed5125fe14a0e0f7 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 14 Dec 2016 09:52:16 -0800 Subject: [PATCH 306/433] Add CircleCI, clarify Travis over macOS --- docs/build-instructions/build-status.md | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index 86f077639..da16a506d 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -1,15 +1,15 @@ -# Atom build status +# Atom build statusgg -| System | macOS | Windows | Dependencies | -|--------|------|---------|--------------| -| [Atom](https://github.com/atom/atom) | [![macOS Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | -| [APM](https://github.com/atom/apm) | [![macOS Build Status](https://travis-ci.org/atom/apm.svg?branch=master)](https://travis-ci.org/atom/apm) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/j6ixw374a397ugkb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/apm/branch/master) | [![Dependency Status](https://david-dm.org/atom/apm.svg)](https://david-dm.org/atom/apm) | -| [Electron](https://github.com/electron/electron) | [![macOS Build Status](https://travis-ci.org/electron/electron.svg?branch=master)](https://travis-ci.org/electron/electron) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/kvxe4byi7jcxbe26/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/electron) | [![Dependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron) +| System | Travis | AppVeyor/Win | Circle/Mac | Dependencies | +|--------|--------|--------------|------------|--------------| +| [Atom](https://github.com/atom/atom) | [![Travis Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Circle/Mac Build Status](https://circleci.com/gh/atom/atom.svg?style=svg)](https://circleci.com/gh/atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | +| [APM](https://github.com/atom/apm) | [![Travis Build Status](https://travis-ci.org/atom/apm.svg?branch=master)](https://travis-ci.org/atom/apm) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/j6ixw374a397ugkb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/apm/branch/master) | | [![Dependency Status](https://david-dm.org/atom/apm.svg)](https://david-dm.org/atom/apm) | +| [Electron](https://github.com/electron/electron) | [![Travis Build Status](https://travis-ci.org/electron/electron.svg?branch=master)](https://travis-ci.org/electron/electron) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/kvxe4byi7jcxbe26/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/electron) | | [![Dependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron) ## Packages -| Package | macOS | Windows | Dependencies | -|---------|------|---------|--------------| +| Package | Travis | AppVeyor/Win | Dependencies | +|---------|--------|--------------|--------------| | [About](https://github.com/atom/about) | [![macOS Build Status](https://travis-ci.org/atom/about.svg?branch=master)](https://travis-ci.org/atom/about) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/msprea3vq47l8oce/branch/master?svg=true)](https://ci.appveyor.com/project/atom/about/branch/master) | [![Dependency Status](https://david-dm.org/atom/about.svg)](https://david-dm.org/atom/about) | | [Archive View](https://github.com/atom/archive-view) | [![macOS Build Status](https://travis-ci.org/atom/archive-view.svg?branch=master)](https://travis-ci.org/atom/archive-view) | [![Windows Build status](https://ci.appveyor.com/api/projects/status/u3qfgaod4lhriqlj/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/archive-view/branch/master) | [![Dependency Status](https://david-dm.org/atom/archive-view.svg)](https://david-dm.org/atom/archive-view) | | [AutoComplete Atom API](https://github.com/atom/autocomplete-atom-api) | [![macOS Build Status](https://travis-ci.org/atom/autocomplete-atom-api.svg?branch=master)](https://travis-ci.org/atom/autocomplete-atom-api) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/1x3uqd9ddchpe555/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/autocomplete-atom-api/branch/master) | [![Dependency Status](https://david-dm.org/atom/autocomplete-atom-api.svg)](https://david-dm.org/atom/autocomplete-atom-api) | @@ -58,8 +58,8 @@ ## Libraries -| Library | macOS | Windows | Dependencies | -|---------|------|---------|--------------| +| Library | Travis | AppVeyor/Win | Dependencies | +|---------|--------|--------------|--------------| | [Clear Cut](https://github.com/atom/clear-cut) | [![macOS Build Status](https://travis-ci.org/atom/clear-cut.svg?branch=master)](https://travis-ci.org/atom/clear-cut) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/civ54x89l06286m9/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/clear-cut/branch/master) | [![Dependency Status](https://david-dm.org/atom/clear-cut.svg)](https://david-dm.org/atom/clear-cut) | | [Event Kit](https://github.com/atom/event-kit) | [![macOS Build Status](https://travis-ci.org/atom/event-kit.svg?branch=master)](https://travis-ci.org/atom/event-kit) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/lb32q70204lpmlxo/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/event-kit/branch/master) | [![Dependency Status](https://david-dm.org/atom/event-kit.svg)](https://david-dm.org/atom/event-kit) | | [First Mate](https://github.com/atom/first-mate) | [![macOS Build Status](https://travis-ci.org/atom/first-mate.svg?branch=master)](https://travis-ci.org/atom/first-mate) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/p5im21uq22cwgb6d/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/first-mate) | [![Dependency Status](https://david-dm.org/atom/first-mate/status.svg)](https://david-dm.org/atom/first-mate) | @@ -74,14 +74,14 @@ | [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | ## Tools -| Language | macOS | Windows | Dependencies | -|----------|------|---------|--------------| +| Language | Travis | AppVeyor/Win | Dependencies | +|----------|--------|--------------|--------------| | [AtomDoc](https://github.com/atom/atomdoc) | [![macOS Build Status](https://travis-ci.org/atom/atomdoc.svg?branch=master)](https://travis-ci.org/atom/atomdoc) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/chi2bmaafr3puyq2/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/atomdoc/branch/master) | [![Dependency Status](https://david-dm.org/atom/atomdoc.svg)](https://david-dm.org/atom/atomdoc) ## Languages -| Language | macOS | Windows | -|----------|------|---------| +| Language | Travis | AppVeyor/Win | +|----------|--------|--------------| | [C/C++](https://github.com/atom/language-c) | [![macOS Build Status](https://travis-ci.org/atom/language-c.svg?branch=master)](https://travis-ci.org/atom/language-c) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/8oy1hmp4yrij7c32/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-c/branch/master) | | [C#](https://github.com/atom/language-csharp) | [![macOS Build Status](https://travis-ci.org/atom/language-csharp.svg?branch=master)](https://travis-ci.org/atom/language-csharp) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/j1as3753y5t90obn/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-csharp/branch/master) | | [Clojure](https://github.com/atom/language-clojure) | [![macOS Build Status](https://travis-ci.org/atom/language-clojure.svg?branch=master)](https://travis-ci.org/atom/language-clojure) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/6kd5fs48y5hixde6/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-clojure/branch/master) | From f124cf20294d234aea6bd4a5f74ab9986ce3a906 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 14 Dec 2016 09:53:39 -0800 Subject: [PATCH 307/433] Match CI shield style --- docs/build-instructions/build-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index da16a506d..23ee1ef8d 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -2,7 +2,7 @@ | System | Travis | AppVeyor/Win | Circle/Mac | Dependencies | |--------|--------|--------------|------------|--------------| -| [Atom](https://github.com/atom/atom) | [![Travis Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Circle/Mac Build Status](https://circleci.com/gh/atom/atom.svg?style=svg)](https://circleci.com/gh/atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | +| [Atom](https://github.com/atom/atom) | [![Travis Build Status](https://travis-ci.org/atom/atom.svg?branch=master)](https://travis-ci.org/atom/atom) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/1tkktwh654w07eim?svg=true)](https://ci.appveyor.com/project/Atom/atom) | [![Circle/Mac Build Status](https://circleci.com/gh/atom/atom.svg?style=shield)](https://circleci.com/gh/atom/atom) | [![Dependency Status](https://david-dm.org/atom/atom.svg)](https://david-dm.org/atom/atom) | | [APM](https://github.com/atom/apm) | [![Travis Build Status](https://travis-ci.org/atom/apm.svg?branch=master)](https://travis-ci.org/atom/apm) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/j6ixw374a397ugkb/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/apm/branch/master) | | [![Dependency Status](https://david-dm.org/atom/apm.svg)](https://david-dm.org/atom/apm) | | [Electron](https://github.com/electron/electron) | [![Travis Build Status](https://travis-ci.org/electron/electron.svg?branch=master)](https://travis-ci.org/electron/electron) | [![AppVeyor/Wi Build Status](https://ci.appveyor.com/api/projects/status/kvxe4byi7jcxbe26/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/electron) | | [![Dependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron) From 6c89706472a7311adce66f2b6adf6310591e3b05 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 14 Dec 2016 11:11:08 -0800 Subject: [PATCH 308/433] Update build-status.md --- docs/build-instructions/build-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index 23ee1ef8d..4fed0e55e 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -1,4 +1,4 @@ -# Atom build statusgg +# Atom build status | System | Travis | AppVeyor/Win | Circle/Mac | Dependencies | |--------|--------|--------------|------------|--------------| From 4388ecb9c309ef320e0f76899d576af82e8805dc Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 12:16:21 -0800 Subject: [PATCH 309/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6269ea8e6..f2998f022 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "9.4.3", + "text-buffer": "v9.4.4-0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 4e7d13b2279273292870313fa0dade03249290c5 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 14 Dec 2016 13:30:34 -0700 Subject: [PATCH 310/433] Clean up tests --- spec/fixtures/sample-bidirectional.txt | 1 - spec/lines-yardstick-spec.coffee | 201 +++++++++---------------- 2 files changed, 74 insertions(+), 128 deletions(-) delete mode 100644 spec/fixtures/sample-bidirectional.txt diff --git a/spec/fixtures/sample-bidirectional.txt b/spec/fixtures/sample-bidirectional.txt deleted file mode 100644 index d74de4f6c..000000000 --- a/spec/fixtures/sample-bidirectional.txt +++ /dev/null @@ -1 +0,0 @@ -Persian, locally known as Parsi or Farsi (زبان فارسی), the predominant modern descendant of Old Persian. diff --git a/spec/lines-yardstick-spec.coffee b/spec/lines-yardstick-spec.coffee index dc3935590..a0100f35f 100644 --- a/spec/lines-yardstick-spec.coffee +++ b/spec/lines-yardstick-spec.coffee @@ -137,138 +137,85 @@ describe "LinesYardstick", -> expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 36)).left).toBe 237.5 expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 37)).left).toBe 244.09375 - describe "::screenPositionForPixelPosition(pixelPosition)", -> - it "converts pixel positions to screen positions", -> - atom.styles.addStyleSheet """ - * { - font-size: 12px; - font-family: monospace; - } - .syntax--function { - font-size: 16px - } - """ + it "handles lines containing a mix of left-to-right and right-to-left characters", -> + editor.setText('Persian, locally known as Parsi or Farsi (زبان فارسی), the predominant modern descendant of Old Persian.\n') - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 12.5})).toEqual([0, 2]) - expect(linesYardstick.screenPositionForPixelPosition({top: 14, left: 18.8})).toEqual([1, 3]) - expect(linesYardstick.screenPositionForPixelPosition({top: 28, left: 100})).toEqual([2, 14]) - expect(linesYardstick.screenPositionForPixelPosition({top: 32, left: 24.3})).toEqual([2, 3]) - expect(linesYardstick.screenPositionForPixelPosition({top: 46, left: 66.5})).toEqual([3, 9]) - expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 99.9})).toEqual([5, 14]) - expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 224.2365234375})).toEqual([5, 29]) - expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 225})).toEqual([5, 30]) - expect(linesYardstick.screenPositionForPixelPosition({top: 84, left: 247.1})).toEqual([6, 33]) - - it "overshoots to the nearest character when text nodes are not spatially contiguous", -> - atom.styles.addStyleSheet """ - * { - font-size: 12px; - font-family: monospace; - } - """ - - buildLineNode = (screenRow) -> - lineNode = document.createElement("div") - lineNode.style.whiteSpace = "pre" - lineNode.innerHTML = 'foobar' - jasmine.attachToDOM(lineNode) - createdLineNodes.push(lineNode) - lineNode - editor.setText("foobar") - - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 7})).toEqual([0, 1]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 14})).toEqual([0, 2]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 21})).toEqual([0, 3]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 30})).toEqual([0, 3]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 50})).toEqual([0, 3]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 62})).toEqual([0, 3]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 69})).toEqual([0, 4]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 76})).toEqual([0, 5]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 100})).toEqual([0, 6]) - expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 200})).toEqual([0, 6]) - - it "clips pixel positions above buffer start", -> - expect(linesYardstick.screenPositionForPixelPosition(top: -Infinity, left: -Infinity)).toEqual [0, 0] - expect(linesYardstick.screenPositionForPixelPosition(top: -Infinity, left: Infinity)).toEqual [0, 0] - expect(linesYardstick.screenPositionForPixelPosition(top: -1, left: Infinity)).toEqual [0, 0] - expect(linesYardstick.screenPositionForPixelPosition(top: 0, left: Infinity)).toEqual [0, 29] - - it "clips pixel positions below buffer end", -> - expect(linesYardstick.screenPositionForPixelPosition(top: Infinity, left: -Infinity)).toEqual [12, 2] - expect(linesYardstick.screenPositionForPixelPosition(top: Infinity, left: Infinity)).toEqual [12, 2] - expect(linesYardstick.screenPositionForPixelPosition(top: (editor.getLastScreenRow() + 1) * 14, left: 0)).toEqual [12, 2] - expect(linesYardstick.screenPositionForPixelPosition(top: editor.getLastScreenRow() * 14, left: 0)).toEqual [12, 0] - - it "clips negative horizontal pixel positions", -> - expect(linesYardstick.screenPositionForPixelPosition(top: 0, left: -10)).toEqual [0, 0] - expect(linesYardstick.screenPositionForPixelPosition(top: 1 * 14, left: -10)).toEqual [1, 0] - -describe "In bidirectional lines", -> - [editor, linesYardstick, createdLineNodes, mockLineNodesProvider] = [] - beforeEach -> - waitsForPromise -> - atom.workspace.open('sample-bidirectional.txt').then (o) -> editor = o - - runs -> - createdLineNodes = [] - - buildLineNode = (screenRow) -> - startIndex = 0 - scopes = [] - screenLine = editor.screenLineForScreenRow(screenRow) - lineNode = document.createElement("div") - lineNode.style.whiteSpace = "pre" - for tagCode in screenLine.tagCodes when tagCode isnt 0 - if editor.displayLayer.isCloseTagCode(tagCode) - scopes.pop() - else if editor.displayLayer.isOpenTagCode(tagCode) - scopes.push(editor.displayLayer.tagForCode(tagCode)) - else - text = screenLine.lineText.substr(startIndex, tagCode) - startIndex += tagCode - - span = document.createElement("span") - span.className = scopes.join(' ').replace(/\.+/g, ' ') - span.textContent = text - lineNode.appendChild(span) - jasmine.attachToDOM(lineNode) - createdLineNodes.push(lineNode) - lineNode - - mockLineNodesProvider = - lineNodesById: {} - - lineIdForScreenRow: (screenRow) -> - editor.screenLineForScreenRow(screenRow)?.id - - lineNodeForScreenRow: (screenRow) -> - if id = @lineIdForScreenRow(screenRow) - @lineNodesById[id] ?= buildLineNode(screenRow) - - textNodesForScreenRow: (screenRow) -> - lineNode = @lineNodeForScreenRow(screenRow) - iterator = document.createNodeIterator(lineNode, NodeFilter.SHOW_TEXT) - textNodes = [] - textNodes.push(textNode) while textNode = iterator.nextNode() - textNodes - - editor.setLineHeightInPixels(14) - lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) - linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) - - afterEach -> - lineNode.remove() for lineNode in createdLineNodes - atom.themes.removeStylesheet('test') - - describe "LinesYardstick::pixelPositionForScreenPosition(screenPosition)", -> - it "should converts screen positions to correct pixel positions", -> atom.styles.addStyleSheet """ * { - font-size: 14px; - font-family: monospace; + font-size: 14px; + font-family: monospace; } """ + + lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) + linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 15))).toEqual({left: 126, top: 0}) expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 62))).toEqual({left: 521, top: 0}) expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 58))).toEqual({left: 487, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.703125, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.625, top: 0}) + + describe "::screenPositionForPixelPosition(pixelPosition)", -> + it "converts pixel positions to screen positions", -> + atom.styles.addStyleSheet """ + * { + font-size: 12px; + font-family: monospace; + } + .syntax--function { + font-size: 16px + } + """ + + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 12.5})).toEqual([0, 2]) + expect(linesYardstick.screenPositionForPixelPosition({top: 14, left: 18.8})).toEqual([1, 3]) + expect(linesYardstick.screenPositionForPixelPosition({top: 28, left: 100})).toEqual([2, 14]) + expect(linesYardstick.screenPositionForPixelPosition({top: 32, left: 24.3})).toEqual([2, 3]) + expect(linesYardstick.screenPositionForPixelPosition({top: 46, left: 66.5})).toEqual([3, 9]) + expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 99.9})).toEqual([5, 14]) + expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 224.2365234375})).toEqual([5, 29]) + expect(linesYardstick.screenPositionForPixelPosition({top: 70, left: 225})).toEqual([5, 30]) + expect(linesYardstick.screenPositionForPixelPosition({top: 84, left: 247.1})).toEqual([6, 33]) + + it "overshoots to the nearest character when text nodes are not spatially contiguous", -> + atom.styles.addStyleSheet """ + * { + font-size: 12px; + font-family: monospace; + } + """ + + buildLineNode = (screenRow) -> + lineNode = document.createElement("div") + lineNode.style.whiteSpace = "pre" + lineNode.innerHTML = 'foobar' + jasmine.attachToDOM(lineNode) + createdLineNodes.push(lineNode) + lineNode + editor.setText("foobar") + + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 7})).toEqual([0, 1]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 14})).toEqual([0, 2]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 21})).toEqual([0, 3]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 30})).toEqual([0, 3]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 50})).toEqual([0, 3]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 62})).toEqual([0, 3]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 69})).toEqual([0, 4]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 76})).toEqual([0, 5]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 100})).toEqual([0, 6]) + expect(linesYardstick.screenPositionForPixelPosition({top: 0, left: 200})).toEqual([0, 6]) + + it "clips pixel positions above buffer start", -> + expect(linesYardstick.screenPositionForPixelPosition(top: -Infinity, left: -Infinity)).toEqual [0, 0] + expect(linesYardstick.screenPositionForPixelPosition(top: -Infinity, left: Infinity)).toEqual [0, 0] + expect(linesYardstick.screenPositionForPixelPosition(top: -1, left: Infinity)).toEqual [0, 0] + expect(linesYardstick.screenPositionForPixelPosition(top: 0, left: Infinity)).toEqual [0, 29] + + it "clips pixel positions below buffer end", -> + expect(linesYardstick.screenPositionForPixelPosition(top: Infinity, left: -Infinity)).toEqual [12, 2] + expect(linesYardstick.screenPositionForPixelPosition(top: Infinity, left: Infinity)).toEqual [12, 2] + expect(linesYardstick.screenPositionForPixelPosition(top: (editor.getLastScreenRow() + 1) * 14, left: 0)).toEqual [12, 2] + expect(linesYardstick.screenPositionForPixelPosition(top: editor.getLastScreenRow() * 14, left: 0)).toEqual [12, 0] + + it "clips negative horizontal pixel positions", -> + expect(linesYardstick.screenPositionForPixelPosition(top: 0, left: -10)).toEqual [0, 0] + expect(linesYardstick.screenPositionForPixelPosition(top: 1 * 14, left: -10)).toEqual [1, 0] From e526e75cc98d33edbcd3e87b9f152db9ad11bdc0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 12:47:47 -0800 Subject: [PATCH 311/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 678b8740b..c9d93c733 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "v9.4.4-0", + "text-buffer": "v10.0.0-0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 19f77e8882ee8b1d386362c77229e078240f9c86 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 14:22:40 -0800 Subject: [PATCH 312/433] :arrow_up: spell-check --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c9d93c733..27aa564ea 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "package-generator": "1.0.2", "settings-view": "0.244.0", "snippets": "1.0.4", - "spell-check": "0.69.0", + "spell-check": "0.69.1", "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.113.2", From 9a8ef15518aca4b018bc173a0e18acd3ca8b1243 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 14:22:56 -0800 Subject: [PATCH 313/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27aa564ea..7f75952b2 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "v10.0.0-0", + "text-buffer": "v10.0.0-1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From a06d77710c937485f16de20698a12df25f7312d3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 14:54:56 -0800 Subject: [PATCH 314/433] Adjust LinesYardstick assertion to reflect removal of redundant leading whitespace span --- spec/lines-yardstick-spec.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/lines-yardstick-spec.coffee b/spec/lines-yardstick-spec.coffee index 224dea614..8aa63d368 100644 --- a/spec/lines-yardstick-spec.coffee +++ b/spec/lines-yardstick-spec.coffee @@ -81,7 +81,7 @@ describe "LinesYardstick", -> if process.platform is 'darwin' # One pixel off on left on Win32 expect(linesYardstick.pixelPositionForScreenPosition(Point(1, 6))).toEqual({left: 43, top: 14}) expect(linesYardstick.pixelPositionForScreenPosition(Point(1, 9))).toEqual({left: 72, top: 14}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(2, Infinity))).toEqual({left: 287.859375, top: 28}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(2, Infinity))).toEqual({left: 287.875, top: 28}) it "reuses already computed pixel positions unless it is invalidated", -> atom.styles.addStyleSheet """ From 39302aed352ec29f91ef48117f301c49a9a9b2fb Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 17:04:18 -0800 Subject: [PATCH 315/433] Remove unnecessary comparisons to current params in TextEditor.update Now the DisplayLayer internally avoids unnecessary work when reset() is called with its existing parameters. --- src/text-editor.coffee | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index c766e7df5..0958e27ce 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -222,7 +222,6 @@ class TextEditor extends Model @backgroundWorkHandle = null update: (params) -> - currentSoftWrapColumn = @getSoftWrapColumn() displayLayerParams = {} for param in Object.keys(params) @@ -273,16 +272,12 @@ class TextEditor extends Model when 'softWrapAtPreferredLineLength' if value isnt @softWrapAtPreferredLineLength @softWrapAtPreferredLineLength = value - softWrapColumn = @getSoftWrapColumn() - if softWrapColumn isnt currentSoftWrapColumn - displayLayerParams.softWrapColumn = softWrapColumn + displayLayerParams.softWrapColumn = @getSoftWrapColumn() when 'preferredLineLength' if value isnt @preferredLineLength @preferredLineLength = value - softWrapColumn = @getSoftWrapColumn() - if softWrapColumn isnt currentSoftWrapColumn - displayLayerParams.softWrapColumn = softWrapColumn + displayLayerParams.softWrapColumn = @getSoftWrapColumn() when 'mini' if value isnt @mini @@ -327,16 +322,12 @@ class TextEditor extends Model when 'editorWidthInChars' if value > 0 and value isnt @editorWidthInChars @editorWidthInChars = value - softWrapColumn = @getSoftWrapColumn() - if softWrapColumn isnt currentSoftWrapColumn - displayLayerParams.softWrapColumn = softWrapColumn + displayLayerParams.softWrapColumn = @getSoftWrapColumn() when 'width' if value isnt @width @width = value - softWrapColumn = @getSoftWrapColumn() - if softWrapColumn isnt currentSoftWrapColumn - displayLayerParams.softWrapColumn = softWrapColumn + displayLayerParams.softWrapColumn = @getSoftWrapColumn() when 'scrollPastEnd' if value isnt @scrollPastEnd @@ -355,8 +346,7 @@ class TextEditor extends Model else throw new TypeError("Invalid TextEditor parameter: '#{param}'") - if Object.keys(displayLayerParams).length > 0 - @displayLayer.reset(displayLayerParams) + @displayLayer.reset(displayLayerParams) if @editorElement? @editorElement.views.getNextUpdatePromise() From 34c8e25effeb778da467ee978e4a32df33434764 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 17:05:59 -0800 Subject: [PATCH 316/433] Avoid temporarily clearing DisplayLayer params in TextEditor.copy --- src/text-editor.coffee | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 0958e27ce..3ee268b95 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -114,9 +114,6 @@ class TextEditor extends Model throw error state.buffer = state.tokenizedBuffer.buffer - if state.displayLayer = state.buffer.getDisplayLayer(state.displayLayerId) - state.selectionsMarkerLayer = state.displayLayer.getMarkerLayer(state.selectionsMarkerLayerId) - state.assert = atomEnvironment.assert.bind(atomEnvironment) editor = new this(state) if state.registered @@ -167,22 +164,24 @@ class TextEditor extends Model grammar, tabLength, @buffer, @largeFileMode, @assert }) - displayLayerParams = { - invisibles: @getInvisibles(), - softWrapColumn: @getSoftWrapColumn(), - showIndentGuides: not @isMini() and @doesShowIndentGuide(), - atomicSoftTabs: params.atomicSoftTabs ? true, - tabLength: tabLength, - ratioForCharacter: @ratioForCharacter.bind(this), - isWrapBoundary: isWrapBoundary, - foldCharacter: ZERO_WIDTH_NBSP, - softWrapHangingIndent: params.softWrapHangingIndentLength ? 0 - } + unless @displayLayer? + displayLayerParams = { + invisibles: @getInvisibles(), + softWrapColumn: @getSoftWrapColumn(), + showIndentGuides: not @isMini() and @doesShowIndentGuide(), + atomicSoftTabs: params.atomicSoftTabs ? true, + tabLength: tabLength, + ratioForCharacter: @ratioForCharacter.bind(this), + isWrapBoundary: isWrapBoundary, + foldCharacter: ZERO_WIDTH_NBSP, + softWrapHangingIndent: params.softWrapHangingIndentLength ? 0 + } - if @displayLayer? - @displayLayer.reset(displayLayerParams) - else - @displayLayer = @buffer.addDisplayLayer(displayLayerParams) + if @displayLayer = @buffer.getDisplayLayer(params.displayLayerId) + @displayLayer.reset(displayLayerParams) + @selectionsMarkerLayer = @displayLayer.getMarkerLayer(params.selectionsMarkerLayerId) + else + @displayLayer = @buffer.addDisplayLayer(displayLayerParams) @backgroundWorkHandle = requestIdleCallback(@doBackgroundWork) @disposables.add new Disposable => From 571fa3f114822120c4154ea7c8ba0b4fbd42f53b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 20:13:00 -0800 Subject: [PATCH 317/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7f75952b2..02840b5e4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "v10.0.0-1", + "text-buffer": "v10.0.0-3", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From e32e07ad94346e73adac6044d2d85119ff8915e6 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Dec 2016 21:16:01 -0800 Subject: [PATCH 318/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 02840b5e4..0f78c3faa 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "v10.0.0-3", + "text-buffer": "v10.0.0-4", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From b087ab27345e3d31c1f2b3a8b178c96308ebf8de Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 15 Dec 2016 03:16:21 -0700 Subject: [PATCH 319/433] Disable measurement tests for RTL text on Windows @damieng This is unlike the other tests in this file in that none of the assertions pass. Maybe you could take a look at some point to enable at least some coverage on Windows for this? --- spec/lines-yardstick-spec.coffee | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/spec/lines-yardstick-spec.coffee b/spec/lines-yardstick-spec.coffee index 64ac6b569..2112589bc 100644 --- a/spec/lines-yardstick-spec.coffee +++ b/spec/lines-yardstick-spec.coffee @@ -139,22 +139,23 @@ describe "LinesYardstick", -> expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 36)).left).toBe 237.5 expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 37)).left).toBe 244.09375 - it "handles lines containing a mix of left-to-right and right-to-left characters", -> - editor.setText('Persian, locally known as Parsi or Farsi (زبان فارسی), the predominant modern descendant of Old Persian.\n') + if process.platform is 'darwin' # Expectations fail on win32 + it "handles lines containing a mix of left-to-right and right-to-left characters", -> + editor.setText('Persian, locally known as Parsi or Farsi (زبان فارسی), the predominant modern descendant of Old Persian.\n') - atom.styles.addStyleSheet """ - * { - font-size: 14px; - font-family: monospace; - } - """ + atom.styles.addStyleSheet """ + * { + font-size: 14px; + font-family: monospace; + } + """ - lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) - linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 15))).toEqual({left: 126, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 62))).toEqual({left: 521, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 58))).toEqual({left: 487, top: 0}) - expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.625, top: 0}) + lineTopIndex = new LineTopIndex({defaultLineHeight: editor.getLineHeightInPixels()}) + linesYardstick = new LinesYardstick(editor, mockLineNodesProvider, lineTopIndex, atom.grammars) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 15))).toEqual({left: 126, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 62))).toEqual({left: 521, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, 58))).toEqual({left: 487, top: 0}) + expect(linesYardstick.pixelPositionForScreenPosition(Point(0, Infinity))).toEqual({left: 873.625, top: 0}) describe "::screenPositionForPixelPosition(pixelPosition)", -> it "converts pixel positions to screen positions", -> From 34b11a14a99f57d214d9a6da2ecf4ef44f5c4ff7 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Dec 2016 10:39:36 -0800 Subject: [PATCH 320/433] :arrow_up: find-and-replace To remove dependency on old Patch --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0f78c3faa..215e8343e 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", - "find-and-replace": "0.204.7", + "find-and-replace": "0.204.8", "fuzzy-finder": "1.4.1", "git-diff": "1.2.0", "go-to-line": "0.31.2", From abbe836113d4668af0338452f8cac0c499c46198 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Dec 2016 10:46:07 -0800 Subject: [PATCH 321/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 215e8343e..547108d13 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "v10.0.0-4", + "text-buffer": "10.0.0-5", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From d0e8ecacc8444738089cc0d8d2d44b9dacec30af Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Dec 2016 11:19:20 -0800 Subject: [PATCH 322/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 547108d13..55114a6d5 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.0-5", + "text-buffer": "10.0.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 4edd606abb2a36f8539dd92a3af367caefa34a33 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Dec 2016 13:38:18 -0800 Subject: [PATCH 323/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 55114a6d5..bfafb1776 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.0", + "text-buffer": "10.0.1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 1c9d2e6717399e29bf82e6ff52acc78f365d726a Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 15 Dec 2016 15:45:19 -0700 Subject: [PATCH 324/433] :arrow_up: autosave --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bfafb1776..1f99d9c6d 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "autocomplete-plus": "2.34.2", "autocomplete-snippets": "1.11.0", "autoflow": "0.29.0", - "autosave": "0.23.2", + "autosave": "0.24.0", "background-tips": "0.26.1", "bookmarks": "0.43.4", "bracket-matcher": "0.85.0", From f468c4344670679b393d83d54b172acb85de2a44 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 15 Dec 2016 16:50:58 -0700 Subject: [PATCH 325/433] Fix lint errors --- src/lines-yardstick.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lines-yardstick.coffee b/src/lines-yardstick.coffee index 4ea0b4e8d..308cc5af0 100644 --- a/src/lines-yardstick.coffee +++ b/src/lines-yardstick.coffee @@ -127,7 +127,7 @@ class LinesYardstick @rangeForMeasurement.setStart(textNode, startIndex) @rangeForMeasurement.setEnd(textNode, endIndex) clientRects = @rangeForMeasurement.getClientRects() - if clientRects.length == 1 + if clientRects.length is 1 clientRects[0] - else + else @rangeForMeasurement.getBoundingClientRect() From 7cc84c4b7a2f15df6d6de010915c50d3949140a8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Dec 2016 16:26:20 -0800 Subject: [PATCH 326/433] :arrow_up: whitespace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1f99d9c6d..f1980e637 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "tree-view": "0.211.1", "update-package-dependencies": "0.10.0", "welcome": "0.35.2", - "whitespace": "0.35.0", + "whitespace": "0.36.0", "wrap-guide": "0.39.0", "language-c": "0.54.0", "language-clojure": "0.22.1", From 72cd3f9b96fc477b052c233eeaa27c70ed622fa0 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Dec 2016 16:58:40 -0800 Subject: [PATCH 327/433] :arrow_up: spell-check --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f1980e637..caa7fb08a 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "package-generator": "1.0.2", "settings-view": "0.244.0", "snippets": "1.0.4", - "spell-check": "0.69.1", + "spell-check": "0.70.0", "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.113.2", From 4a12354e9acd6d6464c91cfdc9a1699b985aa5cb Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 16 Dec 2016 09:21:38 -0800 Subject: [PATCH 328/433] Increase default file size for large-file warning --- src/config-schema.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config-schema.js b/src/config-schema.js index 0445d5970..5c6039e8e 100644 --- a/src/config-schema.js +++ b/src/config-schema.js @@ -170,7 +170,7 @@ const configSchema = { warnOnLargeFileLimit: { description: 'Warn before opening files larger than this number of megabytes.', type: 'number', - default: 20 + default: 40 } } }, From e2583145aa5a7463ca74d0c6a1561f28840af142 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 16 Dec 2016 16:37:58 -0800 Subject: [PATCH 329/433] Transpile packages with pack-specific transpiler during tests --- src/initialize-test-window.coffee | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/initialize-test-window.coffee b/src/initialize-test-window.coffee index fa1c70943..39a408fea 100644 --- a/src/initialize-test-window.coffee +++ b/src/initialize-test-window.coffee @@ -19,6 +19,7 @@ module.exports = ({blobStore}) -> path = require 'path' {ipcRenderer} = require 'electron' {getWindowLoadSettings} = require './window-load-settings-helpers' + CompileCache = require './compile-cache' AtomEnvironment = require '../src/atom-environment' ApplicationDelegate = require '../src/application-delegate' Clipboard = require '../src/clipboard' @@ -58,6 +59,13 @@ module.exports = ({blobStore}) -> require('module').globalPaths.push(exportsPath) process.env.NODE_PATH = exportsPath # Set NODE_PATH env variable since tasks may need it. + # Set up optional transpilation for packages under test if any + FindParentDir = require 'find-parent-dir' + if packageRoot = FindParentDir.sync(testPaths[0], 'package.json') + packageMetadata = require(path.join(packageRoot, 'package.json')) + if packageMetadata.atomTranspilers + CompileCache.addTranspilerConfigForPath(packageRoot, packageMetadata.name, packageMetadata, packageMetadata.atomTranspilers) + document.title = "Spec Suite" clipboard = new Clipboard From c1a947e47a4a7e5a17dada7993e17c2704b778fc Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 16 Dec 2016 16:38:25 -0800 Subject: [PATCH 330/433] Show problematic filename when failing to execute a file --- src/native-compile-cache.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/native-compile-cache.js b/src/native-compile-cache.js index a9857fc0c..e4e7fc146 100644 --- a/src/native-compile-cache.js +++ b/src/native-compile-cache.js @@ -74,7 +74,13 @@ class NativeCompileCache { self.cacheStore.delete(cacheKey) } } else { - let compilationResult = cachedVm.runInThisContext(wrapper, filename) + let compilationResult + try { + compilationResult = cachedVm.runInThisContext(wrapper, filename) + } catch (err) { + console.error(`Error running script ${filename}`) + throw err + } if (compilationResult.cacheBuffer) { self.cacheStore.set(cacheKey, invalidationKey, compilationResult.cacheBuffer) } From 0efd95e0ea2645566626d870eb2fdb5136400e28 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 19 Dec 2016 19:06:02 -0800 Subject: [PATCH 331/433] Prevent builds on Node 7+ until they're fixed --- script/lib/verify-machine-requirements.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/script/lib/verify-machine-requirements.js b/script/lib/verify-machine-requirements.js index 6ba0044ef..959acbf24 100644 --- a/script/lib/verify-machine-requirements.js +++ b/script/lib/verify-machine-requirements.js @@ -19,6 +19,8 @@ function verifyNode () { const majorVersion = fullVersion.split('.')[0] if (majorVersion >= 4) { console.log(`Node:\tv${fullVersion}`) + } else if (majorVersion >= 7) { + throw new Error(`Atom does not build properly on node v7+. node v${fullVersion} is installed.`) } else { throw new Error(`node v4+ is required to build Atom. node v${fullVersion} is installed.`) } From 0d2646f9afea38bb4df01a658766ba6224e8f8cc Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 19 Dec 2016 19:23:38 -0800 Subject: [PATCH 332/433] Fix first guard clause --- script/lib/verify-machine-requirements.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/lib/verify-machine-requirements.js b/script/lib/verify-machine-requirements.js index 959acbf24..5cf594e6e 100644 --- a/script/lib/verify-machine-requirements.js +++ b/script/lib/verify-machine-requirements.js @@ -17,7 +17,7 @@ module.exports = function () { function verifyNode () { const fullVersion = process.versions.node const majorVersion = fullVersion.split('.')[0] - if (majorVersion >= 4) { + if (majorVersion >= 4 && majorVersion < 7) { console.log(`Node:\tv${fullVersion}`) } else if (majorVersion >= 7) { throw new Error(`Atom does not build properly on node v7+. node v${fullVersion} is installed.`) From c8865c2c0574453f94ebfa5dc166c39f772baded Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 19 Dec 2016 19:32:33 -0800 Subject: [PATCH 333/433] Add failing test for incorrect title bar behavior --- spec/workspace-spec.coffee | 47 +++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/spec/workspace-spec.coffee b/spec/workspace-spec.coffee index 023c3c970..fac9c3673 100644 --- a/spec/workspace-spec.coffee +++ b/spec/workspace-spec.coffee @@ -885,12 +885,44 @@ describe "Workspace", -> expect(coffeePackage.loadGrammarsSync.callCount).toBe 1 describe "document.title", -> - describe "when the project has no path", -> + describe "when there is no item open", -> it "sets the title to 'untitled'", -> - atom.project.setPaths([]) - expect(document.title).toMatch ///^untitled/// + expect(document.title).toEqual "untitled" - describe "when the project has a path", -> + describe "when the active pane item's path is not inside a project path", -> + beforeEach -> + waitsForPromise -> + atom.workspace.open('b').then -> + atom.project.setPaths([]) + + it "sets the title to the pane item's title plus the item's path", -> + item = atom.workspace.getActivePaneItem() + pathEscaped = fs.tildify(escapeStringRegex(path.dirname(item.getPath()))) + expect(document.title).toMatch ///^#{item.getTitle()}\ \u2014\ #{pathEscaped}/// + + describe "when the title of the active pane item changes", -> + it "updates the window title based on the item's new title", -> + editor = atom.workspace.getActivePaneItem() + editor.buffer.setPath(path.join(temp.dir, 'hi')) + pathEscaped = fs.tildify(escapeStringRegex(path.dirname(editor.getPath()))) + expect(document.title).toMatch ///^#{editor.getTitle()}\ \u2014\ #{pathEscaped}/// + + describe "when the active pane's item changes", -> + it "updates the title to the new item's title plus the project path", -> + atom.workspace.getActivePane().activateNextItem() + item = atom.workspace.getActivePaneItem() + pathEscaped = fs.tildify(escapeStringRegex(path.dirname(item.getPath()))) + expect(document.title).toMatch ///^#{item.getTitle()}\ \u2014\ #{pathEscaped}/// + + describe "when an inactive pane's item changes", -> + it "does not update the title", -> + pane = atom.workspace.getActivePane() + pane.splitRight() + initialTitle = document.title + pane.activateNextItem() + expect(document.title).toBe initialTitle + + describe "when the active pane item is inside a project path", -> beforeEach -> waitsForPromise -> atom.workspace.open('b') @@ -904,7 +936,7 @@ describe "Workspace", -> describe "when the title of the active pane item changes", -> it "updates the window title based on the item's new title", -> editor = atom.workspace.getActivePaneItem() - editor.buffer.setPath(path.join(temp.dir, 'hi')) + editor.buffer.setPath(path.join(atom.project.getPaths()[0], 'hi')) pathEscaped = fs.tildify(escapeStringRegex(atom.project.getPaths()[0])) expect(document.title).toMatch ///^#{editor.getTitle()}\ \u2014\ #{pathEscaped}/// @@ -916,11 +948,10 @@ describe "Workspace", -> expect(document.title).toMatch ///^#{item.getTitle()}\ \u2014\ #{pathEscaped}/// describe "when the last pane item is removed", -> - it "updates the title to contain the project's path", -> + it "updates the title to be untitled", -> atom.workspace.getActivePane().destroy() expect(atom.workspace.getActivePaneItem()).toBeUndefined() - pathEscaped = fs.tildify(escapeStringRegex(atom.project.getPaths()[0])) - expect(document.title).toMatch ///^#{pathEscaped}/// + expect(document.title).toEqual "untitled" describe "when an inactive pane's item changes", -> it "does not update the title", -> From e788a19bfe0a7787d5ad7a42a4faf3346a102449 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 19 Dec 2016 19:33:00 -0800 Subject: [PATCH 334/433] Show full dir to item in title bar if item not in a project folder --- src/workspace.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/workspace.coffee b/src/workspace.coffee index 9c6dc3b80..9871db224 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -182,7 +182,7 @@ class Workspace extends Model projectPath = _.find projectPaths, (projectPath) -> itemPath is projectPath or itemPath?.startsWith(projectPath + path.sep) itemTitle ?= "untitled" - projectPath ?= projectPaths[0] + projectPath ?= if itemPath then path.dirname(itemPath) else null if projectPath? projectPath = fs.tildify(projectPath) From 96b7f7f8e6adb840d6e547367b6f2252337264af Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Mon, 19 Dec 2016 19:43:15 -0800 Subject: [PATCH 335/433] Fix title bar tests on non-macOS systems --- spec/workspace-spec.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/workspace-spec.coffee b/spec/workspace-spec.coffee index fac9c3673..08afa6239 100644 --- a/spec/workspace-spec.coffee +++ b/spec/workspace-spec.coffee @@ -887,7 +887,7 @@ describe "Workspace", -> describe "document.title", -> describe "when there is no item open", -> it "sets the title to 'untitled'", -> - expect(document.title).toEqual "untitled" + expect(document.title).toMatch ///^untitled/// describe "when the active pane item's path is not inside a project path", -> beforeEach -> @@ -951,7 +951,7 @@ describe "Workspace", -> it "updates the title to be untitled", -> atom.workspace.getActivePane().destroy() expect(atom.workspace.getActivePaneItem()).toBeUndefined() - expect(document.title).toEqual "untitled" + expect(document.title).toMatch ///^untitled/// describe "when an inactive pane's item changes", -> it "does not update the title", -> From f025e6818365347c3315432d59a6a1d6f60afb1d Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 21 Dec 2016 10:40:47 -0800 Subject: [PATCH 336/433] :arrow_up: bracket-matcher --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index caa7fb08a..7bed4ba1d 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "autosave": "0.24.0", "background-tips": "0.26.1", "bookmarks": "0.43.4", - "bracket-matcher": "0.85.0", + "bracket-matcher": "0.85.1", "command-palette": "0.39.2", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", From 3b24a33b10a531a9cf927d3fc6e795d4088accde Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 21 Dec 2016 16:04:53 -0700 Subject: [PATCH 337/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7bed4ba1d..5e55eea62 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.1", + "text-buffer": "10.0.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From afba1560f5c2f93ecfcf65f25c47674dba01eb10 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 21 Dec 2016 18:19:17 -0700 Subject: [PATCH 338/433] Revert ":arrow_up: text-buffer" This reverts commit 3b24a33b10a531a9cf927d3fc6e795d4088accde. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5e55eea62..7bed4ba1d 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.2", + "text-buffer": "10.0.1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 8fbf42dfd521de9d47300a122fa0af592fbe0b2e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 21 Dec 2016 17:54:55 -0700 Subject: [PATCH 339/433] Limit line decoration update to visible row range Previously, if we had selections exceeding the visible range we would do a bunch of unnecessary work and rendering would become very slow. --- src/text-editor-presenter.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 2c89a7a82..5f3d0898d 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -1141,7 +1141,9 @@ class TextEditorPresenter @lineNumberDecorationsByScreenRow[screenRow] ?= {} @lineNumberDecorationsByScreenRow[screenRow][decorationId] = properties else - for row in [screenRange.start.row..screenRange.end.row] by 1 + startRow = Math.max(screenRange.start.row, @getStartTileRow()) + endRow = Math.min(screenRange.end.row, @getEndTileRow() + @tileSize) + for row in [startRow..endRow] by 1 continue if properties.onlyHead and row isnt headScreenPosition.row continue if omitLastRow and row is screenRange.end.row From 6d2cb7ca4c421a11ef992b6f345bc58440c4865a Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 21 Dec 2016 19:11:44 -0700 Subject: [PATCH 340/433] :arrow_up: bracket-matcher --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7bed4ba1d..ff890efd5 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "autosave": "0.24.0", "background-tips": "0.26.1", "bookmarks": "0.43.4", - "bracket-matcher": "0.85.1", + "bracket-matcher": "0.85.2", "command-palette": "0.39.2", "deprecation-cop": "0.55.1", "dev-live-reload": "0.47.0", From 3ebfd6dde2ab1fb704ae046f959ea56b4bdbf1c4 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Wed, 21 Dec 2016 19:58:39 -0800 Subject: [PATCH 341/433] Update issue and PR templates --- ISSUE_TEMPLATE.md | 36 ++++++++++++++++++++++++------------ PULL_REQUEST_TEMPLATE.md | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 12 deletions(-) create mode 100644 PULL_REQUEST_TEMPLATE.md diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index d2ac45f05..b60bb86c9 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,17 +1,23 @@ + + ### Prerequisites -* [ ] Can you reproduce the problem in [safe mode](http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode)? -* [ ] Are you running the [latest version of Atom](http://flight-manual.atom.io/hacking-atom/sections/debugging/#update-to-the-latest-version)? -* [ ] Did you check the [debugging guide](http://flight-manual.atom.io/hacking-atom/sections/debugging/)? -* [ ] Did you check the [FAQs on Discuss](https://discuss.atom.io/c/faq)? -* [ ] Are you reporting to the [correct repository](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#atom-and-packages)? -* [ ] Did you [perform a cursory search](https://github.com/issues?q=is%3Aissue+user%3Aatom+-repo%3Aatom%2Felectron) to see if your bug or enhancement is already reported? - -For more information on how to write a good [bug report](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#how-do-i-submit-a-good-bug-report) or [enhancement request](https://github.com/atom/atom/blob/master/CONTRIBUTING.md#how-do-i-submit-a-good-enhancement-suggestion), see the `CONTRIBUTING` guide. +* [ ] Put an X between the brackets on this line if you have done all of the following: + * Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode + * Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/ + * Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq + * Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom + * Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages ### Description -[Description of the bug or feature] +[Description of the issue] ### Steps to Reproduce @@ -19,10 +25,16 @@ For more information on how to write a good [bug report](https://github.com/atom 2. [Second Step] 3. [and so on...] -**Expected behavior:** [What you expected to happen] +**Expected behavior:** [What you expect to happen] -**Actual behavior:** [What actually happened] +**Actual behavior:** [What actually happens] + +**Reproduces how often:** [What percentage of the time does it reproduce?] ### Versions -You can get this information from executing `atom --version` and `apm --version` at the command line. Also, please include the OS and what version of the OS you're running. +You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running. + +### Additional Information + +Any additional information, configuration or data that might be necessary to reproduce the issue. diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..c854f701e --- /dev/null +++ b/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,32 @@ +### Requirements + +* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion. +* All new code requires tests to ensure against regressions + +### Description of the Change + + + +## Alternate Designs + + + +### [atom/atom only] Why Should This Be In Core? + + + +### Benefits + + + +### Possible Drawbacks + + + +### Applicable Issues + + From 821a54e18fe594aa7cc3353d23210e0e2aad792f Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Wed, 21 Dec 2016 20:12:22 -0800 Subject: [PATCH 342/433] Update CONTRIBUTING to reference the templates --- CONTRIBUTING.md | 86 ++++--------------------------------------------- 1 file changed, 6 insertions(+), 80 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ceb4186d9..e2e52e31a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,7 +84,7 @@ When we make a significant decision in how we maintain the project and what we c This section guides you through submitting a bug report for Atom. Following these guidelines helps maintainers and the community understand your report :pencil:, reproduce the behavior :computer: :computer:, and find related reports :mag_right:. -Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report). If you'd like, you can use [this template](#template-for-submitting-bug-reports) to structure the information. +Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report). Fill out [the required template](ISSUE_TEMPLATE.md), the information it asks for helps us resolve issues faster. #### Before Submitting A Bug Report @@ -95,7 +95,7 @@ Before creating bug reports, please check [this list](#before-submitting-a-bug-r #### How Do I Submit A (Good) Bug Report? -Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). After you've determined [which repository](#atom-and-packages) your bug is related to, create an issue on that repository and provide the following information. +Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). After you've determined [which repository](#atom-and-packages) your bug is related to, create an issue on that repository and provide the following information by filling in [the template](ISSUE_TEMPLATE.md). Explain the problem and include additional details to help maintainers reproduce the problem: @@ -128,47 +128,11 @@ Include details about your configuration and environment: * **Are you using Atom with multiple monitors?** If so, can you reproduce the problem when you use a single monitor? * **Which keyboard layout are you using?** Are you using a US layout or some other layout? -#### Template For Submitting Bug Reports - - [Short description of problem here] - - **Reproduction Steps:** - - 1. [First Step] - 2. [Second Step] - 3. [Other Steps...] - - **Expected behavior:** - - [Describe expected behavior here] - - **Observed behavior:** - - [Describe observed behavior here] - - **Screenshots and GIFs** - - ![Screenshots and GIFs which follow reproduction steps to demonstrate the problem](url) - - **Atom version:** [Enter Atom version here] - **OS and version:** [Enter OS name and version here] - - **Installed packages:** - - [List of installed packages here] - - **Additional information:** - - * Problem can be reproduced in safe mode: [Yes/No] - * Problem started happening recently, didn't happen in an older version of Atom: [Yes/No] - * Problem can be reliably reproduced, doesn't happen randomly: [Yes/No] - * Problem happens with all files and projects, not only some files or projects: [Yes/No] - ### Suggesting Enhancements This section guides you through submitting an enhancement suggestion for Atom, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion :pencil: and find related suggestions :mag_right:. -Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion). If you'd like, you can use [this template](#template-for-submitting-enhancement-suggestions) to structure the information. +Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion). Fill in [the template](ISSUE_TEMPLATE.md), including the steps that you imagine you would take if the feature you're requesting existed. #### Before Submitting An Enhancement Suggestion @@ -191,33 +155,6 @@ Enhancement suggestions are tracked as [GitHub issues](https://guides.github.com * **Specify which version of Atom you're using.** You can get the exact version by running `atom -v` in your terminal, or by starting Atom and running the `Application: About` command from the [Command Palette](https://github.com/atom/command-palette). * **Specify the name and version of the OS you're using.** -#### Template For Submitting Enhancement Suggestions - - [Short description of suggestion] - - **Steps which explain the enhancement** - - 1. [First Step] - 2. [Second Step] - 3. [Other Steps...] - - **Current and suggested behavior** - - [Describe current and suggested behavior here] - - **Why would the enhancement be useful to most users** - - [Explain why the enhancement would be useful to most users] - - [List some other text editors or applications where this enhancement exists] - - **Screenshots and GIFs** - - ![Screenshots and GIFs which demonstrate the steps or part of Atom the enhancement suggestion is related to](url) - - **Atom Version:** [Enter Atom version here] - **OS and Version:** [Enter OS name and version here] - ### Your First Code Contribution Unsure where to begin contributing to Atom? You can start by looking through these `beginner` and `help-wanted` issues: @@ -231,6 +168,7 @@ If you want to read about using Atom or developing packages in Atom, the [Atom F ### Pull Requests +* Fill in [the required template](PULL_REQUEST_TEMPLATE.md) * Include screenshots and animated GIFs in your pull request whenever possible. * Follow the [JavaScript](#javascript-styleguide) and [CoffeeScript](#coffeescript-styleguide) styleguides. * Include thoughtfully-worded, well-structured @@ -240,16 +178,12 @@ If you want to read about using Atom or developing packages in Atom, the [Atom F * End files with a newline. * Place requires in the following order: * Built in Node Modules (such as `path`) - * Built in Atom and Atom Shell Modules (such as `atom`, `shell`) + * Built in Atom and Electron Modules (such as `atom`, `remote`) * Local Modules (using relative paths) * Place class properties in the following order: * Class methods and properties (methods starting with a `@`) * Instance methods and properties -* Avoid platform-dependent code: - * Use `require('fs-plus').getHomeDirectory()` to get the home directory. - * Use `path.join()` to concatenate filenames. - * Use `os.tmpdir()` rather than `/tmp` when you need to reference the - temporary directory. +* [Avoid platform-dependent code](http://flight-manual.atom.io/hacking-atom/sections/cross-platform-compatibility/) * Using a plain `return` when returning explicitly at the end of a function. * Not `return null`, `return undefined`, `null`, or `undefined` @@ -427,12 +361,6 @@ Please open an issue on `atom/atom` if you have suggestions for new labels, and | `deprecation-help` | [search][search-atom-repo-label-deprecation-help] | [search][search-atom-org-label-deprecation-help] | Issues for helping package authors remove usage of deprecated APIs in packages. | | `electron` | [search][search-atom-repo-label-electron] | [search][search-atom-org-label-electron] | Issues that require changes to [Electron](https://electron.atom.io) to fix or implement. | -#### Core Team Project Management - -| Label name | `atom/atom` :mag_right: | `atom`‑org :mag_right: | Description | -| --- | --- | --- | --- | -| `atom` | [search][search-atom-repo-label-atom] | [search][search-atom-org-label-atom] | Topics discussed for prioritization at the next meeting of Atom core team members. | - #### Pull Request Labels | Label name | `atom/atom` :mag_right: | `atom`‑org :mag_right: | Description @@ -519,8 +447,6 @@ Please open an issue on `atom/atom` if you have suggestions for new labels, and [search-atom-org-label-deprecation-help]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Aatom+label%3Adeprecation-help [search-atom-repo-label-electron]: https://github.com/issues?q=is%3Aissue+repo%3Aatom%2Fatom+is%3Aopen+label%3Aelectron [search-atom-org-label-electron]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Aatom+label%3Aelectron -[search-atom-repo-label-atom]: https://github.com/issues?q=is%3Aopen+is%3Aissue+repo%3Aatom%2Fatom+label%3Aatom -[search-atom-org-label-atom]: https://github.com/issues?q=is%3Aopen+is%3Aissue+user%3Aatom+label%3Aatom [search-atom-repo-label-work-in-progress]: https://github.com/pulls?q=is%3Aopen+is%3Apr+repo%3Aatom%2Fatom+label%3Awork-in-progress [search-atom-org-label-work-in-progress]: https://github.com/pulls?q=is%3Aopen+is%3Apr+user%3Aatom+label%3Awork-in-progress [search-atom-repo-label-needs-review]: https://github.com/pulls?q=is%3Aopen+is%3Apr+repo%3Aatom%2Fatom+label%3Aneeds-review From 23696fd82a2cf24aa907c7b8e9e9f7334c4212c3 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Wed, 21 Dec 2016 20:15:05 -0800 Subject: [PATCH 343/433] Remove atom/atom only reference --- PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index c854f701e..a617961db 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -15,7 +15,7 @@ We must be able to understand the design of your change from this description. I -### [atom/atom only] Why Should This Be In Core? +### Why Should This Be In Core? From 2958ad2b188347c16bb0f00dc6a4d65b4512f93a Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 21 Dec 2016 22:54:06 -0700 Subject: [PATCH 344/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ff890efd5..d58510b26 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.1", + "text-buffer": "10.0.3", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From a33ab44966b4a01360e6f8ec78886febbc702ffd Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Thu, 22 Dec 2016 23:01:42 +0000 Subject: [PATCH 345/433] Add atom.tooltips.findTooltips(target) Right now, it is not possible to hide a tooltip programatically. This is useful when we know better than the tooltip implementation that we did an action that should hide it. After discussing with @lee-dohm, he suggested the findTooltips API that mimicks the KeyMapManager API. Released under CC0 --- spec/tooltip-manager-spec.coffee | 23 ++++++++++++++++++++++- src/tooltip-manager.coffee | 21 ++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/spec/tooltip-manager-spec.coffee b/spec/tooltip-manager-spec.coffee index a7e8ccb1f..51ac61c00 100644 --- a/spec/tooltip-manager-spec.coffee +++ b/spec/tooltip-manager-spec.coffee @@ -185,8 +185,29 @@ describe "TooltipManager", -> describe "when the window is resized", -> it "hides the tooltips", -> - manager.add element, title: "Title" + disposable = manager.add element, title: "Title" hover element, -> expect(document.body.querySelector(".tooltip")).not.toBeNull() window.dispatchEvent(new CustomEvent('resize')) expect(document.body.querySelector(".tooltip")).toBeNull() + disposable.dispose() + + describe "findTooltips", -> + it "adds and remove tooltips correctly", -> + expect(manager.findTooltips(element).length).toBe(0) + disposable1 = manager.add element, title: "elem1" + expect(manager.findTooltips(element).length).toBe(1) + disposable2 = manager.add element, title: "elem2" + expect(manager.findTooltips(element).length).toBe(2) + disposable1.dispose() + expect(manager.findTooltips(element).length).toBe(1) + disposable2.dispose() + expect(manager.findTooltips(element).length).toBe(0) + + it "lets us hide tooltips programatically", -> + disposable = manager.add element, title: "Title" + hover element, -> + expect(document.body.querySelector(".tooltip")).not.toBeNull() + manager.findTooltips(element)[0].hide(); + expect(document.body.querySelector(".tooltip")).toBeNull() + disposable.dispose() diff --git a/src/tooltip-manager.coffee b/src/tooltip-manager.coffee index 4419ec740..d9f060113 100644 --- a/src/tooltip-manager.coffee +++ b/src/tooltip-manager.coffee @@ -56,6 +56,7 @@ class TooltipManager {delay: {show: 1000, hide: 100}} constructor: ({@keymapManager, @viewRegistry}) -> + @tooltips = new Map() # Essential: Add a tooltip to the given element. # @@ -129,19 +130,37 @@ class TooltipManager tooltip = new Tooltip(target, options, @viewRegistry) + if !@tooltips.has(target) + @tooltips.set(target, []) + @tooltips.get(target).push(tooltip) + hideTooltip = -> tooltip.leave(currentTarget: target) tooltip.hide() window.addEventListener('resize', hideTooltip) - disposable = new Disposable -> + disposable = new Disposable => window.removeEventListener('resize', hideTooltip) hideTooltip() tooltip.destroy() + if @tooltips.has(target) + tooltipsForTarget = @tooltips.get(target) + index = tooltipsForTarget.indexOf(tooltip) + if index != -1 + tooltipsForTarget.splice(index, 1) + if tooltipsForTarget.length == 0 + @tooltips.delete(target) + disposable + findTooltips: (target) -> + if @tooltips.has(target) + @tooltips.get(target).slice() + else + [] + humanizeKeystrokes = (keystroke) -> keystrokes = keystroke.split(' ') keystrokes = (_.humanizeKeystroke(stroke) for stroke in keystrokes) From fd5feab5b32173d69aba12d1b1760e929ae8314a Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Thu, 22 Dec 2016 16:05:10 -0800 Subject: [PATCH 346/433] :memo: Add documentation for findTooltips --- src/tooltip-manager.coffee | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tooltip-manager.coffee b/src/tooltip-manager.coffee index d9f060113..79116e5c1 100644 --- a/src/tooltip-manager.coffee +++ b/src/tooltip-manager.coffee @@ -155,6 +155,11 @@ class TooltipManager disposable + # Extended: Find the tooltips that have been applied to the given element. + # + # * `target` The `HTMLElement` to find tooltips on. + # + # Returns an {Array} of `Tooltip` objects that match the `target`. findTooltips: (target) -> if @tooltips.has(target) @tooltips.get(target).slice() From 640497081e7e9ed8c0273b3dffceb41ae75638c5 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Thu, 22 Dec 2016 16:39:40 -0800 Subject: [PATCH 347/433] :shirt: --- spec/tooltip-manager-spec.coffee | 2 +- src/tooltip-manager.coffee | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/tooltip-manager-spec.coffee b/spec/tooltip-manager-spec.coffee index 51ac61c00..35e563dae 100644 --- a/spec/tooltip-manager-spec.coffee +++ b/spec/tooltip-manager-spec.coffee @@ -208,6 +208,6 @@ describe "TooltipManager", -> disposable = manager.add element, title: "Title" hover element, -> expect(document.body.querySelector(".tooltip")).not.toBeNull() - manager.findTooltips(element)[0].hide(); + manager.findTooltips(element)[0].hide() expect(document.body.querySelector(".tooltip")).toBeNull() disposable.dispose() diff --git a/src/tooltip-manager.coffee b/src/tooltip-manager.coffee index 79116e5c1..03630c87f 100644 --- a/src/tooltip-manager.coffee +++ b/src/tooltip-manager.coffee @@ -130,7 +130,7 @@ class TooltipManager tooltip = new Tooltip(target, options, @viewRegistry) - if !@tooltips.has(target) + if not @tooltips.has(target) @tooltips.set(target, []) @tooltips.get(target).push(tooltip) @@ -148,9 +148,9 @@ class TooltipManager if @tooltips.has(target) tooltipsForTarget = @tooltips.get(target) index = tooltipsForTarget.indexOf(tooltip) - if index != -1 + if index isnt -1 tooltipsForTarget.splice(index, 1) - if tooltipsForTarget.length == 0 + if tooltipsForTarget.length is 0 @tooltips.delete(target) disposable From d36907b15b0f32967e84c1563b4e8cbee65e8f82 Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Mon, 26 Dec 2016 08:34:59 -0800 Subject: [PATCH 348/433] :memo: Update issue and PR templates --- PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index a617961db..a578c38ce 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -11,7 +11,7 @@ We must be able to understand the design of your change from this description. I --> -## Alternate Designs +### Alternate Designs From e95b6965d5f33c7909da09b7e1282fa18e04ae91 Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Tue, 27 Dec 2016 16:39:24 +0100 Subject: [PATCH 349/433] Don't hard-code "Atom.app" and a few typos --- atom.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atom.sh b/atom.sh index 47c902ce9..6b0e94430 100755 --- a/atom.sh +++ b/atom.sh @@ -75,18 +75,18 @@ if [ $OS == 'Mac' ]; then fi if [ -z "${ATOM_PATH}" ]; then - # If ATOM_PATH isnt set, check /Applications and then ~/Applications for Atom.app + # If ATOM_PATH isn't set, check /Applications and then ~/Applications for Atom.app if [ -x "/Applications/$ATOM_APP_NAME" ]; then ATOM_PATH="/Applications" elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then ATOM_PATH="$HOME/Applications" else - # We havent found an Atom.app, use spotlight to search for Atom + # We haven't found an Atom.app, use spotlight to search for Atom ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)" # Exit if Atom can't be found if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then - echo "Cannot locate Atom.app, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing Atom.app." + echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}." exit 1 fi fi From efbe2cee7672dfa5cb4d2ef44e506065ebbad1c6 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 27 Dec 2016 16:24:06 -0800 Subject: [PATCH 350/433] Convert win-shell.coffee to win-shell.js --- src/main-process/win-shell.coffee | 63 ------------------------- src/main-process/win-shell.js | 77 +++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 63 deletions(-) delete mode 100644 src/main-process/win-shell.coffee create mode 100644 src/main-process/win-shell.js diff --git a/src/main-process/win-shell.coffee b/src/main-process/win-shell.coffee deleted file mode 100644 index baf02a9fc..000000000 --- a/src/main-process/win-shell.coffee +++ /dev/null @@ -1,63 +0,0 @@ -Registry = require 'winreg' -Path = require 'path' - -exeName = Path.basename(process.execPath) -appPath = "\"#{process.execPath}\"" -fileIconPath = "\"#{Path.join(process.execPath, '..', 'resources', 'cli', 'file.ico')}\"" -isBeta = appPath.includes(' Beta') -appName = exeName.replace('atom', (if isBeta then 'Atom Beta' else 'Atom' )).replace('.exe', '') - -class ShellOption - constructor: (key, parts) -> - @key = key - @parts = parts - - isRegistered: (callback) => - new Registry({hive: 'HKCU', key: "#{@key}\\#{@parts[0].key}"}) - .get @parts[0].name, (err, val) => - callback(not err? and val? and val.value is @parts[0].value) - - register: (callback) => - doneCount = @parts.length - @parts.forEach (part) => - reg = new Registry({hive: 'HKCU', key: if part.key? then "#{@key}\\#{part.key}" else @key}) - reg.create( -> reg.set part.name, Registry.REG_SZ, part.value, -> callback() if --doneCount is 0) - - deregister: (callback) => - @isRegistered (isRegistered) => - if isRegistered - new Registry({hive: 'HKCU', key: @key}).destroy -> callback null, true - else - callback null, false - - update: (callback) => - new Registry({hive: 'HKCU', key: "#{@key}\\#{@parts[0].key}"}) - .get @parts[0].name, (err, val) => - if err? or not val? - callback(err) - else - @register callback - -exports.appName = appName - -exports.fileHandler = new ShellOption("\\Software\\Classes\\Applications\\#{exeName}", - [ - {key: 'shell\\open\\command', name: '', value: "#{appPath} \"%1\""}, - {key: 'shell\\open', name: 'FriendlyAppName', value: "#{appName}"}, - {key: 'DefaultIcon', name: '', value: "#{fileIconPath}"} - ] -) - -contextParts = [ - {key: 'command', name: '', value: "#{appPath} \"%1\""}, - {name: '', value: "Open with #{appName}"}, - {name: 'Icon', value: "#{appPath}"} -] - -exports.fileContextMenu = new ShellOption("\\Software\\Classes\\*\\shell\\#{appName}", contextParts) - -exports.folderContextMenu = new ShellOption("\\Software\\Classes\\Directory\\shell\\#{appName}", contextParts) - -exports.folderBackgroundContextMenu = new ShellOption("\\Software\\Classes\\Directory\\background\\shell\\#{appName}", - JSON.parse(JSON.stringify(contextParts).replace('%1', '%V')) -) diff --git a/src/main-process/win-shell.js b/src/main-process/win-shell.js new file mode 100644 index 000000000..9670936c7 --- /dev/null +++ b/src/main-process/win-shell.js @@ -0,0 +1,77 @@ +'use babel' + +import Registry from 'winreg' +import Path from 'path' + +let exeName = Path.basename(process.execPath) +let appPath = `\"${process.execPath}\"` +let fileIconPath = `\"${Path.join(process.execPath, '..', 'resources', 'cli', 'file.ico')}\"` +let isBeta = appPath.includes(' Beta') +let appName = exeName.replace('atom', isBeta ? 'Atom Beta' : 'Atom').replace('.exe', '') + +class ShellOption { + constructor (key, parts) { + this.isRegistered = this.isRegistered.bind(this) + this.register = this.register.bind(this) + this.deregister = this.deregister.bind(this) + this.update = this.update.bind(this) + this.key = key + this.parts = parts + } + + isRegistered (callback) { + new Registry({hive: 'HKCU', key: `${this.key}\\${this.parts[0].key}`}) + .get(this.parts[0].name, (err, val) => callback((err == null) && (val != null) && val.value === this.parts[0].value)) + } + + register (callback) { + let doneCount = this.parts.length + this.parts.forEach(part => { + let reg = new Registry({hive: 'HKCU', key: (part.key != null) ? `${this.key}\\${part.key}` : this.key}) + return reg.create(() => reg.set(part.name, Registry.REG_SZ, part.value, () => { if (--doneCount === 0) return callback() })) + }) + } + + deregister (callback) { + this.isRegistered(isRegistered => { + if (isRegistered) { + new Registry({hive: 'HKCU', key: this.key}).destroy(() => callback(null, true)) + } else { + callback(null, false) + } + }) + } + + update (callback) { + new Registry({hive: 'HKCU', key: `${this.key}\\${this.parts[0].key}`}) + .get(this.parts[0].name, (err, val) => { + if ((err != null) || (val == null)) { + callback(err) + } else { + this.register(callback) + } + }) + } +} + +exports.appName = appName + +exports.fileHandler = new ShellOption(`\\Software\\Classes\\Applications\\${exeName}`, + [ + {key: 'shell\\open\\command', name: '', value: `${appPath} \"%1\"`}, + {key: 'shell\\open', name: 'FriendlyAppName', value: `${appName}`}, + {key: 'DefaultIcon', name: '', value: `${fileIconPath}`} + ] +) + +let contextParts = [ + {key: 'command', name: '', value: `${appPath} \"%1\"`}, + {name: '', value: `Open with ${appName}`}, + {name: 'Icon', value: `${appPath}`} +] + +exports.fileContextMenu = new ShellOption(`\\Software\\Classes\\*\\shell\\${appName}`, contextParts) +exports.folderContextMenu = new ShellOption(`\\Software\\Classes\\Directory\\shell\\${appName}`, contextParts) +exports.folderBackgroundContextMenu = new ShellOption(`\\Software\\Classes\\Directory\\background\\shell\\${appName}`, + JSON.parse(JSON.stringify(contextParts).replace('%1', '%V')) +) From c20c284c348fe2b5000dc001008274bf4ec82208 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 28 Dec 2016 10:59:50 -0800 Subject: [PATCH 351/433] :arrow_up: text-buffer for another empty search result fix --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d58510b26..d486c6fa2 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.3", + "text-buffer": "10.0.4", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 1e2e7d0d4440c43110d201ab0bbb54adc2808beb Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 28 Dec 2016 11:27:19 -0800 Subject: [PATCH 352/433] :arrow_up: joanna --- script/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/package.json b/script/package.json index eaede38de..1284fd83c 100644 --- a/script/package.json +++ b/script/package.json @@ -13,7 +13,7 @@ "electron-winstaller": "2.5.1", "fs-extra": "0.30.0", "glob": "7.0.3", - "joanna": "0.0.6", + "joanna": "0.0.8", "legal-eagle": "0.13.0", "lodash.template": "4.4.0", "minidump": "0.9.0", From eb55c4b540215a431c7560ffcfd88573006ede38 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 28 Dec 2016 12:11:21 -0800 Subject: [PATCH 353/433] :arrow_up: symbols-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d486c6fa2..1bdc2e7d8 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "spell-check": "0.70.0", "status-bar": "1.7.0", "styleguide": "0.48.0", - "symbols-view": "0.113.2", + "symbols-view": "0.114.0", "tabs": "0.103.1", "timecop": "0.33.2", "tree-view": "0.211.1", From 714bb8550335acea84d0e24f37e5ad8f2ac925c4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 28 Dec 2016 14:39:34 -0800 Subject: [PATCH 354/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1bdc2e7d8..31639a74c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.0.4", + "text-buffer": "10.1.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 8bf9a3da4961ada8b9e558512588f7e551b768f9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 29 Dec 2016 10:50:17 -0800 Subject: [PATCH 355/433] :arrow_up: text-buffer & find-and-replace (prerelease) --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 31639a74c..763fdda3a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.1.0", + "text-buffer": "10.2.0-0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", - "find-and-replace": "0.204.8", + "find-and-replace": "0.205.0-0", "fuzzy-finder": "1.4.1", "git-diff": "1.2.0", "go-to-line": "0.31.2", From 4bdd6707ff386b44c3b91c7d8b69ae97aa92bb4a Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 29 Dec 2016 11:31:31 -0800 Subject: [PATCH 356/433] :arrow_up: text-buffer & find-and-replace --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 763fdda3a..90ac0fe13 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.0-0", + "text-buffer": "10.2.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", - "find-and-replace": "0.205.0-0", + "find-and-replace": "0.205.0", "fuzzy-finder": "1.4.1", "git-diff": "1.2.0", "go-to-line": "0.31.2", From 26b128dd46fe7e9763cc1556566434603f6d78ff Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 30 Dec 2016 12:51:48 -0800 Subject: [PATCH 357/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90ac0fe13..5acc04465 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.0", + "text-buffer": "10.2.1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From d0d187f36aa6452f00b6370fd4e1e5ef528cfce9 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 30 Dec 2016 16:43:44 -0800 Subject: [PATCH 358/433] Reduce the impact of leaking Editor, Selection, & Cursor objects Signed-off-by: Nathan Sobo --- src/cursor.coffee | 1 + src/selection.coffee | 2 ++ src/text-editor.coffee | 17 ++++++++++++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/cursor.coffee b/src/cursor.coffee index 85573f10e..05242f90a 100644 --- a/src/cursor.coffee +++ b/src/cursor.coffee @@ -26,6 +26,7 @@ class Cursor extends Model destroy: -> @marker.destroy() + @marker = null ### Section: Event Subscription diff --git a/src/selection.coffee b/src/selection.coffee index 8aa86157e..18297e5f7 100644 --- a/src/selection.coffee +++ b/src/selection.coffee @@ -26,6 +26,8 @@ class Selection extends Model destroy: -> @marker.destroy() + @marker = null + @decoration = null isLastSelection: -> this is @editor.getLastSelection() diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 3ee268b95..f3fb7abdb 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -408,16 +408,27 @@ class TextEditor extends Model @emitter.emit 'did-change', {} destroyed: -> + @emitter.emit 'did-destroy' + @emitter = null @disposables.dispose() @displayLayer.destroy() - @disposables.dispose() + @displayLayer = null + @defaultMarkerLayer = null @tokenizedBuffer.destroy() + @tokenizedBuffer = null selection.destroy() for selection in @selections.slice() - @selectionsMarkerLayer.destroy() + @selections = null + @cursors = null + @selectionsMarkerLayer = null @buffer.release() + @buffer = null + @decorationManager = null @languageMode.destroy() + @languageMode = null @gutterContainer.destroy() - @emitter.emit 'did-destroy' + @gutterContainer = null + @editorElement = null + @presenter = null ### Section: Event Subscription From 11b19b8c0ff6e769a29ab479d9f8f6b51f91a0ac Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 30 Dec 2016 16:44:49 -0800 Subject: [PATCH 359/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5acc04465..3803d7abe 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.1", + "text-buffer": "10.2.2-0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 4a6eb1ddb5ef45d8922287623f1f0d8164b8adec Mon Sep 17 00:00:00 2001 From: Wliu Date: Fri, 30 Dec 2016 21:20:34 -0500 Subject: [PATCH 360/433] :arrow_up: language-java@0.25.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5acc04465..657360fa8 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "language-go": "0.43.0", "language-html": "0.47.1", "language-hyperlink": "0.16.1", - "language-java": "0.24.0", + "language-java": "0.25.0", "language-javascript": "0.124.0", "language-json": "0.18.3", "language-less": "0.30.0", From d3476d2f304578226b97cdfbb23ee875dd479327 Mon Sep 17 00:00:00 2001 From: Wliu Date: Fri, 30 Dec 2016 21:21:29 -0500 Subject: [PATCH 361/433] :arrow_up: language-c@0.54.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 657360fa8..46546bea5 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "welcome": "0.35.2", "whitespace": "0.36.0", "wrap-guide": "0.39.0", - "language-c": "0.54.0", + "language-c": "0.54.1", "language-clojure": "0.22.1", "language-coffee-script": "0.48.2", "language-csharp": "0.13.0", From 3818a1a4c50fc772398d3debfe9291d9e5a9d2e9 Mon Sep 17 00:00:00 2001 From: Wliu Date: Fri, 30 Dec 2016 21:23:00 -0500 Subject: [PATCH 362/433] :arrow_up: language-javascript@0.125.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 46546bea5..cd99c94e5 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "language-html": "0.47.1", "language-hyperlink": "0.16.1", "language-java": "0.25.0", - "language-javascript": "0.124.0", + "language-javascript": "0.125.0", "language-json": "0.18.3", "language-less": "0.30.0", "language-make": "0.22.3", From b6a6afa9cc5731c291672baf44f53bb2688b91cd Mon Sep 17 00:00:00 2001 From: Wliu Date: Fri, 30 Dec 2016 21:24:25 -0500 Subject: [PATCH 363/433] :arrow_up: language-yaml@0.27.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cd99c94e5..fc692b699 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "language-todo": "0.29.1", "language-toml": "0.18.1", "language-xml": "0.34.13", - "language-yaml": "0.27.1" + "language-yaml": "0.27.2" }, "private": true, "scripts": { From 7ae500871dc0113599b26abf7a80ac1be372e9f3 Mon Sep 17 00:00:00 2001 From: Wliu Date: Fri, 30 Dec 2016 21:25:08 -0500 Subject: [PATCH 364/433] :arrow_up: language-ruby@0.70.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fc692b699..cf5520afb 100644 --- a/package.json +++ b/package.json @@ -150,7 +150,7 @@ "language-php": "0.37.3", "language-property-list": "0.9.0", "language-python": "0.45.1", - "language-ruby": "0.70.3", + "language-ruby": "0.70.4", "language-ruby-on-rails": "0.25.1", "language-sass": "0.57.1", "language-shellscript": "0.24.0", From b0f062d1ca2ad3307dd9b40dd68980fada027066 Mon Sep 17 00:00:00 2001 From: Wliu Date: Fri, 30 Dec 2016 21:25:44 -0500 Subject: [PATCH 365/433] :arrow_up: language-sql@0.25.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cf5520afb..a89520a6b 100644 --- a/package.json +++ b/package.json @@ -155,7 +155,7 @@ "language-sass": "0.57.1", "language-shellscript": "0.24.0", "language-source": "0.9.0", - "language-sql": "0.25.1", + "language-sql": "0.25.2", "language-text": "0.7.1", "language-todo": "0.29.1", "language-toml": "0.18.1", From 388f3e8d0c05513ab31e16c600fc84da54c12b10 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 30 Dec 2016 21:26:47 -0500 Subject: [PATCH 366/433] :arrow_up: tree-view@0.212.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5acc04465..1bb2d1bbe 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "symbols-view": "0.114.0", "tabs": "0.103.1", "timecop": "0.33.2", - "tree-view": "0.211.1", + "tree-view": "0.212.0", "update-package-dependencies": "0.10.0", "welcome": "0.35.2", "whitespace": "0.36.0", From 5325490a35b461a7c5ff805de21ba9558def24cf Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sat, 31 Dec 2016 14:32:10 -0800 Subject: [PATCH 367/433] Brackets inexplicably need to be quoted in the command bit (but not in args). Fixes #13346 --- src/buffered-process.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buffered-process.js b/src/buffered-process.js index bfad041df..8b657c8a6 100644 --- a/src/buffered-process.js +++ b/src/buffered-process.js @@ -79,7 +79,7 @@ export default class BufferedProcess { } // The command itself is quoted if it contains spaces, &, ^ or | chars - cmdArgs.unshift(/\s|&|\^|\|/.test(command) ? `\"${command}\"` : command) + cmdArgs.unshift(/\s|&|\^|\(|\)|\|/.test(command) ? `\"${command}\"` : command) const cmdOptions = _.clone(options) cmdOptions.windowsVerbatimArguments = true From 9ca20a586b8f9df30107be1a31593b920eb7d0aa Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Sat, 31 Dec 2016 21:30:10 -0500 Subject: [PATCH 368/433] :arrow_up: spell-check@0.70.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f2cc6e197..0b60ab305 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "package-generator": "1.0.2", "settings-view": "0.244.0", "snippets": "1.0.4", - "spell-check": "0.70.0", + "spell-check": "0.70.1", "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.114.0", From 5920143bb9c725da22c185904600643bc2ac9877 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Sun, 1 Jan 2017 13:18:21 -0800 Subject: [PATCH 369/433] Add Season to build status --- docs/build-instructions/build-status.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/build-instructions/build-status.md b/docs/build-instructions/build-status.md index 4fed0e55e..9b381527f 100644 --- a/docs/build-instructions/build-status.md +++ b/docs/build-instructions/build-status.md @@ -70,6 +70,7 @@ | [Oniguruma](https://github.com/atom/node-oniguruma) | [![macOS Build Status](https://travis-ci.org/atom/node-oniguruma.svg?branch=master)](https://travis-ci.org/atom/node-oniguruma) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/s9twhi451ef2butr/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-oniguruma/branch/master) | [![Dependency Status](https://david-dm.org/atom/node-oniguruma.svg)](https://david-dm.org/atom/node-oniguruma) | | [PathWatcher](https://github.com/atom/node-pathwatcher) | [![macOS Build Status](https://travis-ci.org/atom/node-pathwatcher.svg?branch=master)](https://travis-ci.org/atom/node-pathwatcher) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/li8dkoucdrc2ryts/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/node-pathwatcher) | [![Dependency Status](https://david-dm.org/atom/node-pathwatcher/status.svg)](https://david-dm.org/atom/node-pathwatcher) | | [Property Accessors](https://github.com/atom/property-accessors) | [![macOS Build Status](https://travis-ci.org/atom/property-accessors.svg?branch=master)](https://travis-ci.org/atom/property-accessors) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/ww4d10hi4v5h7kbp/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/property-accessors/branch/master) | [![Dependency Status](https://david-dm.org/atom/property-accessors.svg)](https://david-dm.org/atom/property-accessors) | +| [Season](https://github.com/atom/season) | [![macOS Build Status](https://travis-ci.org/atom/season.svg?branch=master)](https://travis-ci.org/atom/season) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/v3bth3ooq5q8k8lx/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/season) | [![Dependency Status](https://david-dm.org/atom/season.svg)](https://david-dm.org/atom/season) | | [TextBuffer](https://github.com/atom/text-buffer) | [![macOS Build Status](https://travis-ci.org/atom/text-buffer.svg?branch=master)](https://travis-ci.org/atom/text-buffer) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/48xl8do1sm2thf5p/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/text-buffer/branch/master) | [![Dependency Status](https://david-dm.org/atom/text-buffer.svg)](https://david-dm.org/atom/text-buffer) | | [Underscore-Plus](https://github.com/atom/underscore-plus) | [![macOS Build Status](https://travis-ci.org/atom/underscore-plus.svg?branch=master)](https://travis-ci.org/atom/underscore-plus) | [![Windows Build Status](https://ci.appveyor.com/api/projects/status/c7l8009vgpaojxcd/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/underscore-plus/branch/master) | [![Dependency Status](https://david-dm.org/atom/underscore-plus.svg)](https://david-dm.org/atom/underscore-plus) | From c947ab247c547fa74699e70dbad573b22e817d45 Mon Sep 17 00:00:00 2001 From: Grace Lu <2018glu@tjhsst.edu> Date: Mon, 2 Jan 2017 11:55:28 -0500 Subject: [PATCH 370/433] Updated date range to include 2017 --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index e4a68c7dc..5bdf03cde 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -Copyright (c) 2011-2016 GitHub Inc. +Copyright (c) 2011-2017 GitHub Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the From f805f7fbe313a237e10f33bd6d1627990b5b6602 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 2 Jan 2017 10:08:03 -0800 Subject: [PATCH 371/433] :arrow_up: language-csharp --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0b60ab305..a681bce2f 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,7 @@ "language-c": "0.54.1", "language-clojure": "0.22.1", "language-coffee-script": "0.48.2", - "language-csharp": "0.13.0", + "language-csharp": "0.14.0", "language-css": "0.41.0", "language-gfm": "0.88.0", "language-git": "0.19.0", From f4371efb7442cf3c680cf42230a963325ca3fba8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 2 Jan 2017 11:31:43 -0800 Subject: [PATCH 372/433] Fix usages of destroyed buffers in specs --- spec/text-editor-spec.coffee | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index c2f66a5e2..2432a66b0 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -4325,15 +4325,10 @@ describe "TextEditor", -> expect(editor.getLastSelection().isEmpty()).toBeTruthy() it "does not explode if the current language mode has no comment regex", -> - editor.destroy() - - waitsForPromise -> - atom.workspace.open(null, autoIndent: false).then (o) -> editor = o - - runs -> - editor.setSelectedBufferRange([[4, 5], [4, 5]]) - editor.toggleLineCommentsInSelection() - expect(buffer.lineForRow(4)).toBe " while(items.length > 0) {" + editor = new TextEditor(buffer: new TextBuffer(text: 'hello')) + editor.setSelectedBufferRange([[0, 0], [0, 5]]) + editor.toggleLineCommentsInSelection() + expect(editor.lineTextForBufferRow(0)).toBe "hello" it "does nothing for empty lines and null grammar", -> runs -> @@ -5056,11 +5051,13 @@ describe "TextEditor", -> describe ".destroy()", -> it "destroys marker layers associated with the text editor", -> + buffer.retain() selectionsMarkerLayerId = editor.selectionsMarkerLayer.id foldsMarkerLayerId = editor.displayLayer.foldsMarkerLayer.id editor.destroy() expect(buffer.getMarkerLayer(selectionsMarkerLayerId)).toBeUndefined() expect(buffer.getMarkerLayer(foldsMarkerLayerId)).toBeUndefined() + buffer.release() it "notifies ::onDidDestroy observers when the editor is destroyed", -> destroyObserverCalled = false From a7f390d2b6f0e8591f8c09e217fae6cb83493d20 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 2 Jan 2017 11:35:47 -0800 Subject: [PATCH 373/433] :arrow_up: text-buffer (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3803d7abe..00659e91c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.2-0", + "text-buffer": "10.2.2-1", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 79e68b462d2f29fba0b7f2907d559612babfa345 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 2 Jan 2017 11:55:41 -0800 Subject: [PATCH 374/433] Avoid using torn-down properties in specs --- spec/selection-spec.coffee | 3 ++- spec/text-editor-presenter-spec.coffee | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/spec/selection-spec.coffee b/spec/selection-spec.coffee index 1b21d7411..cb070310a 100644 --- a/spec/selection-spec.coffee +++ b/spec/selection-spec.coffee @@ -81,8 +81,9 @@ describe "Selection", -> describe "when the selection is destroyed", -> it "destroys its marker", -> selection.setBufferRange([[2, 0], [2, 10]]) + marker = selection.marker selection.destroy() - expect(selection.marker.isDestroyed()).toBeTruthy() + expect(marker.isDestroyed()).toBeTruthy() describe ".insertText(text, options)", -> it "allows pasting white space only lines when autoIndent is enabled", -> diff --git a/spec/text-editor-presenter-spec.coffee b/spec/text-editor-presenter-spec.coffee index 12aba8eee..498b71393 100644 --- a/spec/text-editor-presenter-spec.coffee +++ b/spec/text-editor-presenter-spec.coffee @@ -2181,7 +2181,7 @@ describe "TextEditorPresenter", -> editor.getSelections()[2].setBufferRange([[1, 4], [1, 8]], autoscroll: false) waitsForStateToUpdate presenter - destroyedSelection = null + [destroyedSelection, destroyedDecoration] = [] runs -> expectValues stateForSelectionInTile(presenter, 2, 0), { regions: [{top: 10, left: 4 * 10, width: 4 * 10, height: 10}] @@ -2189,10 +2189,11 @@ describe "TextEditorPresenter", -> # destroying destroyedSelection = editor.getSelections()[2] + destroyedDecoration = destroyedSelection.decoration waitsForStateToUpdate presenter, -> destroyedSelection.destroy() runs -> - expectUndefinedStateForHighlight(presenter, destroyedSelection.decoration) + expectUndefinedStateForHighlight(presenter, destroyedDecoration) it "updates when highlight decorations' properties are updated", -> marker = editor.markBufferPosition([2, 2]) From c4ceb40f04953926e7cff2933ffc4c365e3651ad Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Mon, 2 Jan 2017 15:46:22 -0500 Subject: [PATCH 375/433] :arrow_up: language-javascript@0.125.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a681bce2f..99c1f4e28 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "language-html": "0.47.1", "language-hyperlink": "0.16.1", "language-java": "0.25.0", - "language-javascript": "0.125.0", + "language-javascript": "0.125.1", "language-json": "0.18.3", "language-less": "0.30.0", "language-make": "0.22.3", From 6f13159549f07a47354fdaae750f5fcf35a989ec Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 3 Jan 2017 14:00:50 -0800 Subject: [PATCH 376/433] Don't throw exceptions when using editor APIs after destroying the editor Signed-off-by: Nathan Sobo --- spec/text-editor-spec.coffee | 6 ++++++ src/cursor.coffee | 1 - src/selection.coffee | 2 -- src/text-editor.coffee | 12 +----------- src/tokenized-buffer.coffee | 2 ++ 5 files changed, 9 insertions(+), 14 deletions(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index 2432a66b0..5e5c0232e 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -5066,6 +5066,12 @@ describe "TextEditor", -> editor.destroy() expect(destroyObserverCalled).toBe true + it "does not blow up when query methods are called afterward", -> + editor.destroy() + editor.getGrammar() + editor.getLastCursor() + editor.lineTextForBufferRow(0) + describe ".joinLines()", -> describe "when no text is selected", -> describe "when the line below isn't empty", -> diff --git a/src/cursor.coffee b/src/cursor.coffee index 05242f90a..85573f10e 100644 --- a/src/cursor.coffee +++ b/src/cursor.coffee @@ -26,7 +26,6 @@ class Cursor extends Model destroy: -> @marker.destroy() - @marker = null ### Section: Event Subscription diff --git a/src/selection.coffee b/src/selection.coffee index 18297e5f7..8aa86157e 100644 --- a/src/selection.coffee +++ b/src/selection.coffee @@ -26,8 +26,6 @@ class Selection extends Model destroy: -> @marker.destroy() - @marker = null - @decoration = null isLastSelection: -> this is @editor.getLastSelection() diff --git a/src/text-editor.coffee b/src/text-editor.coffee index f3fb7abdb..f3a11ba3d 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -409,24 +409,14 @@ class TextEditor extends Model destroyed: -> @emitter.emit 'did-destroy' - @emitter = null + @emitter.clear() @disposables.dispose() @displayLayer.destroy() - @displayLayer = null - @defaultMarkerLayer = null @tokenizedBuffer.destroy() - @tokenizedBuffer = null selection.destroy() for selection in @selections.slice() - @selections = null - @cursors = null - @selectionsMarkerLayer = null @buffer.release() - @buffer = null - @decorationManager = null @languageMode.destroy() - @languageMode = null @gutterContainer.destroy() - @gutterContainer = null @editorElement = null @presenter = null diff --git a/src/tokenized-buffer.coffee b/src/tokenized-buffer.coffee index 8f6c1cb64..234f82be9 100644 --- a/src/tokenized-buffer.coffee +++ b/src/tokenized-buffer.coffee @@ -41,6 +41,7 @@ class TokenizedBuffer extends Model destroyed: -> @disposables.dispose() + @tokenizedLines.length = 0 buildIterator: -> new TokenizedBufferIterator(this) @@ -94,6 +95,7 @@ class TokenizedBuffer extends Model false retokenizeLines: -> + return unless @alive @fullyTokenized = false @tokenizedLines = new Array(@buffer.getLineCount()) @invalidRows = [] From 8eb8285e58eda2907eae81f69d1ae39202305c67 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 3 Jan 2017 14:00:57 -0800 Subject: [PATCH 377/433] :arrow_up: text-buffer (prerelease) Signed-off-by: Nathan Sobo --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00659e91c..b864e38a4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.2-1", + "text-buffer": "10.2.2-2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 126f5380ba0fde10d229436dca6bb867ce78c110 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 3 Jan 2017 15:18:01 -0800 Subject: [PATCH 378/433] Emit editor destroyed event after releasing the editor's buffer --- spec/text-editor-spec.coffee | 11 +++++++++++ src/text-editor.coffee | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index 5e5c0232e..1f63d83a8 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -5072,6 +5072,17 @@ describe "TextEditor", -> editor.getLastCursor() editor.lineTextForBufferRow(0) + it "emits the destroy event after destroying the editor's buffer", -> + events = [] + editor.getBuffer().onDidDestroy -> + expect(editor.isDestroyed()).toBe(true) + events.push('buffer-destroyed') + editor.onDidDestroy -> + expect(buffer.isDestroyed()).toBe(true) + events.push('editor-destroyed') + editor.destroy() + expect(events).toEqual(['buffer-destroyed', 'editor-destroyed']) + describe ".joinLines()", -> describe "when no text is selected", -> describe "when the line below isn't empty", -> diff --git a/src/text-editor.coffee b/src/text-editor.coffee index f3a11ba3d..cc33c24f4 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -408,8 +408,6 @@ class TextEditor extends Model @emitter.emit 'did-change', {} destroyed: -> - @emitter.emit 'did-destroy' - @emitter.clear() @disposables.dispose() @displayLayer.destroy() @tokenizedBuffer.destroy() @@ -417,6 +415,8 @@ class TextEditor extends Model @buffer.release() @languageMode.destroy() @gutterContainer.destroy() + @emitter.emit 'did-destroy' + @emitter.clear() @editorElement = null @presenter = null From 8277f69d45adaf49e5190485bd21b419e5abc627 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 3 Jan 2017 15:29:58 -0800 Subject: [PATCH 379/433] :arrow_up: find-and-replace, spell-check, whitespace --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b864e38a4..990d59bfa 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", - "find-and-replace": "0.205.0", + "find-and-replace": "0.205.1", "fuzzy-finder": "1.4.1", "git-diff": "1.2.0", "go-to-line": "0.31.2", @@ -118,7 +118,7 @@ "package-generator": "1.0.2", "settings-view": "0.244.0", "snippets": "1.0.4", - "spell-check": "0.70.0", + "spell-check": "0.70.2", "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.114.0", @@ -127,7 +127,7 @@ "tree-view": "0.211.1", "update-package-dependencies": "0.10.0", "welcome": "0.35.2", - "whitespace": "0.36.0", + "whitespace": "0.36.1", "wrap-guide": "0.39.0", "language-c": "0.54.0", "language-clojure": "0.22.1", From 7082e291c9cf3b0e9596935e2eb91b3e4c0cd597 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 3 Jan 2017 16:07:23 -0800 Subject: [PATCH 380/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5ede02043..dfe5aa323 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.2-2", + "text-buffer": "10.2.2", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From 9db8fa382b694637a3a11619cb661d4830a2187e Mon Sep 17 00:00:00 2001 From: Lee Dohm Date: Tue, 3 Jan 2017 19:32:13 -0800 Subject: [PATCH 381/433] :arrow_up: tree-view@0.213.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dfe5aa323..3f5820c07 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "symbols-view": "0.114.0", "tabs": "0.103.1", "timecop": "0.33.2", - "tree-view": "0.212.0", + "tree-view": "0.213.0", "update-package-dependencies": "0.10.0", "welcome": "0.35.2", "whitespace": "0.36.1", From 3960a214e273acdeb37def53a4aa4264a0b9914a Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 4 Jan 2017 10:40:50 -0700 Subject: [PATCH 382/433] Call debounced cursor blink resume callback any time the cursor moves Previously, we were only calling the debounced resume callback when the cursor was already blinking, but this meant we didn't renew the debounce window. This in turn meant we attempted to start blinking the cursor again every 100ms regardless of cursor interactions, which was consuming an extra frame and causing cursor movement to not feel smooth. --- src/text-editor-presenter.coffee | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 5f3d0898d..1637392b5 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -1412,11 +1412,10 @@ class TextEditorPresenter @emitDidUpdateState() pauseCursorBlinking: -> - if @isCursorBlinking() - @stopBlinkingCursors(true) - @startBlinkingCursorsAfterDelay ?= _.debounce(@startBlinkingCursors, @getCursorBlinkResumeDelay()) - @startBlinkingCursorsAfterDelay() - @emitDidUpdateState() + @stopBlinkingCursors(true) + @startBlinkingCursorsAfterDelay ?= _.debounce(@startBlinkingCursors, @getCursorBlinkResumeDelay()) + @startBlinkingCursorsAfterDelay() + @emitDidUpdateState() requestAutoscroll: (position) -> @pendingScrollLogicalPosition = position From aa936436330e942d9b48e4ccd6063d2e76569790 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 4 Jan 2017 13:53:07 -0700 Subject: [PATCH 383/433] :arrow_up: atom-keymap to fix issues w/ multiple layouts on Linux --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f5820c07..40d70ea83 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.13", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.15", + "atom-keymap": "7.1.16", "atom-select-list": "0.0.6", "atom-ui": "0.4.1", "babel-core": "5.8.38", From ed5c1c1e153edeba741f1150c13e7d7e96350c4b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 4 Jan 2017 14:57:53 -0800 Subject: [PATCH 384/433] Don't convert paths to real paths when building text buffers --- src/project.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/project.coffee b/src/project.coffee index 52a3223e0..91ecfee38 100644 --- a/src/project.coffee +++ b/src/project.coffee @@ -225,11 +225,11 @@ class Project extends Model uri else if fs.isAbsolute(uri) - path.normalize(fs.absolute(uri)) + path.normalize(fs.resolveHome(uri)) # TODO: what should we do here when there are multiple directories? else if projectPath = @getPaths()[0] - path.normalize(fs.absolute(path.join(projectPath, uri))) + path.normalize(fs.resolveHome(path.join(projectPath, uri))) else undefined From 786be6a6547197ee6d5d7968bbcaf57ddcaa5fe8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 4 Jan 2017 15:35:43 -0800 Subject: [PATCH 385/433] :arrow_up: pathwatcher (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f5820c07..ca27e5def 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "normalize-package-data": "^2.0.0", "nslog": "^3", "oniguruma": "6.1.0", - "pathwatcher": "^6.7.1", + "pathwatcher": "6.8.0-0", "postcss": "5.2.4", "postcss-selector-parser": "2.2.1", "property-accessors": "^1.1.3", From bc0dcf24581414aefb1943f51204d1ac73a2d06c Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 4 Jan 2017 15:58:39 -0800 Subject: [PATCH 386/433] :arrow_up: markdown-preview --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ca27e5def..7de68850e 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "keybinding-resolver": "0.35.0", "line-ending-selector": "0.5.1", "link": "0.31.2", - "markdown-preview": "0.159.1", + "markdown-preview": "0.159.2", "metrics": "1.1.2", "notifications": "0.65.2", "open-on-github": "1.2.1", From f42e2794d33ab6e523e9e9e7432c8d8003abe280 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 4 Jan 2017 16:07:02 -0800 Subject: [PATCH 387/433] :arrow_up: tree-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7de68850e..df061a48c 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "symbols-view": "0.114.0", "tabs": "0.103.1", "timecop": "0.33.2", - "tree-view": "0.213.0", + "tree-view": "0.213.1", "update-package-dependencies": "0.10.0", "welcome": "0.35.2", "whitespace": "0.36.1", From 0006b0580d98e64bb5ac1c7eab4b6d82bb4038a4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 4 Jan 2017 16:38:10 -0800 Subject: [PATCH 388/433] :arrow_up: pathwatcher --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index df061a48c..4e4365937 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "normalize-package-data": "^2.0.0", "nslog": "^3", "oniguruma": "6.1.0", - "pathwatcher": "6.8.0-0", + "pathwatcher": "6.8.0", "postcss": "5.2.4", "postcss-selector-parser": "2.2.1", "property-accessors": "^1.1.3", From 0156f2cb33d9b8108bc9e80d82f66064eb93ce25 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 5 Jan 2017 13:04:37 -0500 Subject: [PATCH 389/433] :arrow_up: language-xml@0.34.14 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4e4365937..8704074da 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "language-text": "0.7.1", "language-todo": "0.29.1", "language-toml": "0.18.1", - "language-xml": "0.34.13", + "language-xml": "0.34.14", "language-yaml": "0.27.2" }, "private": true, From 09ab7d68634c1603854acf03fd4b31926aeb450a Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 5 Jan 2017 13:05:18 -0500 Subject: [PATCH 390/433] :arrow_up: language-go@0.43.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8704074da..f04145d1c 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "language-css": "0.41.0", "language-gfm": "0.88.0", "language-git": "0.19.0", - "language-go": "0.43.0", + "language-go": "0.43.1", "language-html": "0.47.1", "language-hyperlink": "0.16.1", "language-java": "0.25.0", From 8d212b10d497ef96c4b199ffaa175aca6898c63e Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Thu, 5 Jan 2017 10:49:09 -0800 Subject: [PATCH 391/433] Add an event for after the user keymap has loaded. --- src/keymap-extensions.coffee | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/keymap-extensions.coffee b/src/keymap-extensions.coffee index b5c3964f9..665e59bee 100644 --- a/src/keymap-extensions.coffee +++ b/src/keymap-extensions.coffee @@ -8,6 +8,9 @@ bundledKeymaps = require('../package.json')?._atomKeymaps KeymapManager::onDidLoadBundledKeymaps = (callback) -> @emitter.on 'did-load-bundled-keymaps', callback +KeymapManager::onDidLoadUserKeymap = (callback) -> + @emitter.on 'did-load-user-keymap', callback + KeymapManager::loadBundledKeymaps = -> keymapsPath = path.join(@resourcePath, 'keymaps') if bundledKeymaps? @@ -32,8 +35,10 @@ KeymapManager::loadUserKeymap = -> return unless fs.isFileSync(userKeymapPath) try + errorLoading = false @loadKeymap(userKeymapPath, watch: true, suppressErrors: true, priority: 100) catch error + errorLoading = true if error.message.indexOf('Unable to watch path') > -1 message = """ Unable to watch path: `#{path.basename(userKeymapPath)}`. Make sure you @@ -49,6 +54,9 @@ KeymapManager::loadUserKeymap = -> stack = error.stack @notificationManager.addFatalError(error.message, {detail, stack, dismissable: true}) + @emitter.emit 'did-load-user-keymap' unless errorLoading + + KeymapManager::subscribeToFileReadFailure = -> @onDidFailToReadFile (error) => userKeymapPath = @getUserKeymapPath() From 805536e72822ef74d974b4c3f975f04f45713f07 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 5 Jan 2017 14:48:53 -0700 Subject: [PATCH 392/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 40d70ea83..97bf2a39f 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.13", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.16", + "atom-keymap": "7.1.17", "atom-select-list": "0.0.6", "atom-ui": "0.4.1", "babel-core": "5.8.38", From d35a63aa6a739b05644849353f2d6e98a8aef664 Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Thu, 5 Jan 2017 17:12:02 -0800 Subject: [PATCH 393/433] Basic test for user keymap loaded event --- spec/keymap-extensions-spec.coffee | 23 +++++++++++++++++++++++ src/keymap-extensions.coffee | 4 +--- 2 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 spec/keymap-extensions-spec.coffee diff --git a/spec/keymap-extensions-spec.coffee b/spec/keymap-extensions-spec.coffee new file mode 100644 index 000000000..784764036 --- /dev/null +++ b/spec/keymap-extensions-spec.coffee @@ -0,0 +1,23 @@ +path = require 'path' +temp = require('temp').track() +CSON = require 'season' +fs = require 'fs-plus' + +describe "keymap-extensions", -> + + beforeEach -> + atom.keymaps.configDirPath = temp.path('atom-spec-keymap-ext') + fs.writeFileSync(atom.keymaps.getUserKeymapPath(), '#') + @userKeymapLoaded = -> + atom.keymaps.onDidLoadUserKeymap => @userKeymapLoaded() + + afterEach -> + fs.removeSync(atom.keymaps.configDirPath) + atom.keymaps.destroy() + + describe "did-load-user-keymap", -> + + it "fires when user keymap is loaded", -> + spyOn(this, 'userKeymapLoaded') + atom.keymaps.loadUserKeymap() + expect(@userKeymapLoaded).toHaveBeenCalled() diff --git a/src/keymap-extensions.coffee b/src/keymap-extensions.coffee index 665e59bee..bf8302f4c 100644 --- a/src/keymap-extensions.coffee +++ b/src/keymap-extensions.coffee @@ -35,10 +35,8 @@ KeymapManager::loadUserKeymap = -> return unless fs.isFileSync(userKeymapPath) try - errorLoading = false @loadKeymap(userKeymapPath, watch: true, suppressErrors: true, priority: 100) catch error - errorLoading = true if error.message.indexOf('Unable to watch path') > -1 message = """ Unable to watch path: `#{path.basename(userKeymapPath)}`. Make sure you @@ -54,7 +52,7 @@ KeymapManager::loadUserKeymap = -> stack = error.stack @notificationManager.addFatalError(error.message, {detail, stack, dismissable: true}) - @emitter.emit 'did-load-user-keymap' unless errorLoading + @emitter.emit 'did-load-user-keymap' KeymapManager::subscribeToFileReadFailure = -> From 63ad40a877e435e27fc0074664fbe8fbfe4dcee3 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 6 Jan 2017 14:37:39 +0100 Subject: [PATCH 394/433] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 97bf2a39f..8ae239ee8 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.13", "dependencies": { "async": "0.2.6", - "atom-keymap": "7.1.17", + "atom-keymap": "7.1.18", "atom-select-list": "0.0.6", "atom-ui": "0.4.1", "babel-core": "5.8.38", From 8ea115cfee766515fd1587ad58364a88b56832cf Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Fri, 6 Jan 2017 17:26:18 -0500 Subject: [PATCH 395/433] :arrow_up: language-xml@0.34.15 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f04145d1c..7377ded6f 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "language-text": "0.7.1", "language-todo": "0.29.1", "language-toml": "0.18.1", - "language-xml": "0.34.14", + "language-xml": "0.34.15", "language-yaml": "0.27.2" }, "private": true, From bc77a79e86d70048277476fdb0fbaca161614b99 Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Sat, 7 Jan 2017 10:59:22 +0300 Subject: [PATCH 396/433] Add test to ensure the state saved when project folders changed. --- spec/main-process/atom-application.test.js | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index 8af139f21..b9dd62042 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -41,6 +41,39 @@ describe('AtomApplication', function () { electron.app.quit = originalAppQuit }) + describe('project paths', function () { + it('sync application state on changes', async function () { + const dirA = makeTempDir() + const dirB = makeTempDir() + const atomApplication = buildAtomApplication() + + const window = atomApplication.launch(parseCommandLine([])) + await focusWindow(window) + + const addProjectPathFn = function (dir) { + return 'function (sendBackToMainProcess) { atom.project.addPath("' + dir + '"); sendBackToMainProcess(null); }' + } + const removeProjectPathFn = function (dir) { + return 'function (sendBackToMainProcess) { atom.project.removePath("' + dir + '"); sendBackToMainProcess(null); }' + } + + await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) + + const appState1 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + assert.deepEqual(appState1[0].initialPaths, [dirA]) + + await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) + + const appState2 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + assert.deepEqual(appState2[0].initialPaths, [dirA, dirB]) + + await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) + + const appState3 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + assert.deepEqual(appState3[0].initialPaths, [dirB]) + }) + }) + describe('launch', function () { it('can open to a specific line number of a file', async function () { const filePath = path.join(makeTempDir(), 'new-file') From 4ba6919d4d68f1bab5d77a2fba1eca0eb4b7ecc6 Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Sat, 7 Jan 2017 13:04:05 +0300 Subject: [PATCH 397/433] Try fix tests on Windows. Only count AtomApplication#saveState calls, not saved content. --- spec/main-process/atom-application.test.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index b9dd62042..5bebcb1d3 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -47,6 +47,13 @@ describe('AtomApplication', function () { const dirB = makeTempDir() const atomApplication = buildAtomApplication() + let cnt = 0 + const origSaveState = atomApplication.saveState + const mockSaveState = function () { + cnt++ + origSaveState.apply(atomApplication, arguments) + } + const window = atomApplication.launch(parseCommandLine([])) await focusWindow(window) @@ -57,20 +64,13 @@ describe('AtomApplication', function () { return 'function (sendBackToMainProcess) { atom.project.removePath("' + dir + '"); sendBackToMainProcess(null); }' } + atomApplication.saveState = mockSaveState await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) - - const appState1 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) - assert.deepEqual(appState1[0].initialPaths, [dirA]) - + assert.equal(cnt, 1) await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) - - const appState2 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) - assert.deepEqual(appState2[0].initialPaths, [dirA, dirB]) - + assert.equal(cnt, 2) await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) - - const appState3 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) - assert.deepEqual(appState3[0].initialPaths, [dirB]) + assert.equal(cnt, 3) }) }) From 94f28a3877a9d742b6a87a374d86ecf468534d2a Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Sat, 7 Jan 2017 14:10:24 +0300 Subject: [PATCH 398/433] Another try to fix tests on Windows. Wait for ipc. --- spec/main-process/atom-application.test.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index 5bebcb1d3..a5e28b238 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -66,10 +66,13 @@ describe('AtomApplication', function () { atomApplication.saveState = mockSaveState await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) + await conditionPromise(() => cnt === 1) assert.equal(cnt, 1) await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) + await conditionPromise(() => cnt === 2) assert.equal(cnt, 2) await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) + await conditionPromise(() => cnt === 3) assert.equal(cnt, 3) }) }) From 1fb066ad682aa506cdccf232056df13be2ebb425 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 7 Jan 2017 23:11:31 +0300 Subject: [PATCH 399/433] Really fix tests on windows Path names with backslashes was not quoted. --- spec/main-process/atom-application.test.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index a5e28b238..c504d2503 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -58,21 +58,18 @@ describe('AtomApplication', function () { await focusWindow(window) const addProjectPathFn = function (dir) { - return 'function (sendBackToMainProcess) { atom.project.addPath("' + dir + '"); sendBackToMainProcess(null); }' + return 'function (sendBackToMainProcess) { atom.project.addPath(' + JSON.stringify(dir) + '); sendBackToMainProcess(null); }' } const removeProjectPathFn = function (dir) { - return 'function (sendBackToMainProcess) { atom.project.removePath("' + dir + '"); sendBackToMainProcess(null); }' + return 'function (sendBackToMainProcess) { atom.project.removePath(' + JSON.stringify(dir) + '); sendBackToMainProcess(null); }' } atomApplication.saveState = mockSaveState await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) - await conditionPromise(() => cnt === 1) assert.equal(cnt, 1) await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) - await conditionPromise(() => cnt === 2) assert.equal(cnt, 2) await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) - await conditionPromise(() => cnt === 3) assert.equal(cnt, 3) }) }) From 4d5312fec5cfd6ab6c32d81178f5a5f2bf74cade Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Sat, 7 Jan 2017 23:52:29 +0300 Subject: [PATCH 400/433] Restore test behaviour to check content of storage/application.json --- spec/main-process/atom-application.test.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index c504d2503..4683375dc 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -47,13 +47,6 @@ describe('AtomApplication', function () { const dirB = makeTempDir() const atomApplication = buildAtomApplication() - let cnt = 0 - const origSaveState = atomApplication.saveState - const mockSaveState = function () { - cnt++ - origSaveState.apply(atomApplication, arguments) - } - const window = atomApplication.launch(parseCommandLine([])) await focusWindow(window) @@ -64,13 +57,20 @@ describe('AtomApplication', function () { return 'function (sendBackToMainProcess) { atom.project.removePath(' + JSON.stringify(dir) + '); sendBackToMainProcess(null); }' } - atomApplication.saveState = mockSaveState await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) - assert.equal(cnt, 1) + + const appState1 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + assert.deepEqual(appState1[0].initialPaths, [dirA]) + await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) - assert.equal(cnt, 2) + + const appState2 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + assert.deepEqual(appState2[0].initialPaths, [dirA, dirB]) + await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) - assert.equal(cnt, 3) + + const appState3 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + assert.deepEqual(appState3[0].initialPaths, [dirB]) }) }) From be57e4cd48b8c27e7e808bfd958f4bb10f9804a0 Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Sat, 7 Jan 2017 23:58:28 +0300 Subject: [PATCH 401/433] Additional check that storage/application.json exists --- spec/main-process/atom-application.test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index 4683375dc..147ff0fc2 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -59,6 +59,8 @@ describe('AtomApplication', function () { await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) + assert( fs.existsSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json')), 'ATOM_HOME/storage/application.json not exists' ) + const appState1 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) assert.deepEqual(appState1[0].initialPaths, [dirA]) From a7dda0e6f61f5ee1ca9754d060f79a20577afd86 Mon Sep 17 00:00:00 2001 From: Vladimir Timofeev Date: Sun, 8 Jan 2017 00:03:36 +0300 Subject: [PATCH 402/433] Refactor test code --- spec/main-process/atom-application.test.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index 147ff0fc2..ff02418ea 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -45,6 +45,7 @@ describe('AtomApplication', function () { it('sync application state on changes', async function () { const dirA = makeTempDir() const dirB = makeTempDir() + const storageFilePath = path.join(process.env.ATOM_HOME, 'storage', 'application.json') const atomApplication = buildAtomApplication() const window = atomApplication.launch(parseCommandLine([])) @@ -59,19 +60,19 @@ describe('AtomApplication', function () { await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) - assert( fs.existsSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json')), 'ATOM_HOME/storage/application.json not exists' ) + assert( fs.existsSync(storageFilePath), 'ATOM_HOME/storage/application.json not exists' ) - const appState1 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + const appState1 = JSON.parse(fs.readFileSync(storageFilePath, 'utf8')) assert.deepEqual(appState1[0].initialPaths, [dirA]) await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) - const appState2 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + const appState2 = JSON.parse(fs.readFileSync(storageFilePath, 'utf8')) assert.deepEqual(appState2[0].initialPaths, [dirA, dirB]) await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) - const appState3 = JSON.parse(fs.readFileSync(path.join(process.env.ATOM_HOME, 'storage', 'application.json'), 'utf8')) + const appState3 = JSON.parse(fs.readFileSync(storageFilePath, 'utf8')) assert.deepEqual(appState3[0].initialPaths, [dirB]) }) }) From e9369ca6af878e69a1e731f826a0ad261337f76f Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Sat, 7 Jan 2017 13:05:16 -0800 Subject: [PATCH 403/433] :arrow_up: tabs --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7377ded6f..d5886c5b8 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.114.0", - "tabs": "0.103.1", + "tabs": "0.104.0", "timecop": "0.33.2", "tree-view": "0.213.1", "update-package-dependencies": "0.10.0", From 157e8e1c740c1b4ef90c31325ffd11c9497fa7ab Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Sat, 7 Jan 2017 18:38:50 -0800 Subject: [PATCH 404/433] :arrow_up: tabs@0.104.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d5886c5b8..466af4d6b 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "status-bar": "1.7.0", "styleguide": "0.48.0", "symbols-view": "0.114.0", - "tabs": "0.104.0", + "tabs": "0.104.1", "timecop": "0.33.2", "tree-view": "0.213.1", "update-package-dependencies": "0.10.0", From dddd523b4e11189e510275233cd6311e76d57c4f Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 9 Jan 2017 15:55:49 +0100 Subject: [PATCH 405/433] Revert "Merge pull request #13421 from philwyett-hemi/rpm_dev" This reverts commit 86e34d96a990143a046f4d038ddaee03cd9b025a. --- README.md | 6 +++--- docs/build-instructions/linux.md | 8 ++------ resources/linux/redhat/atom.spec.in | 7 +------ 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 0aff6e44b..dc22ae866 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Atom is only available for 64-bit Linux systems. The Linux version does not currently automatically update so you will need to repeat these steps to upgrade to future releases. -### Red Hat Enterprise Linux (RHEL) / CentOS +### Red Hat Linux (Fedora 21 and under, CentOS, Red Hat) Atom is only available for 64-bit Linux systems. @@ -64,12 +64,12 @@ Atom is only available for 64-bit Linux systems. The Linux version does not currently automatically update so you will need to repeat these steps to upgrade to future releases. -### Fedora +### Fedora 22+ Atom is only available for 64-bit Linux systems. 1. Download `atom.x86_64.rpm` from the [Atom releases page](https://github.com/atom/atom/releases/latest). -2. Run `sudo dnf install atom.x86_64.rpm` on the downloaded package. +2. Run `sudo dnf install ./atom.x86_64.rpm` on the downloaded package. 3. Launch Atom using the installed `atom` command. The Linux version does not currently automatically update so you will need to diff --git a/docs/build-instructions/linux.md b/docs/build-instructions/linux.md index 2a3e76b69..a05bbff16 100644 --- a/docs/build-instructions/linux.md +++ b/docs/build-instructions/linux.md @@ -49,13 +49,9 @@ To also install the newly built application, use `--create-debian-package` or `- sudo update-alternatives --config gcc # choose gcc-5 from the list ``` -### Fedora +### Fedora / CentOS / RHEL -* `sudo dnf install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` - -### RHEL / CentOS - -* `sudo yum install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` +* `sudo dnf --assumeyes install make gcc gcc-c++ glibc-devel git-core libgnome-keyring-devel rpmdevtools libX11-devel libxkbfile-devel` ### Arch diff --git a/resources/linux/redhat/atom.spec.in b/resources/linux/redhat/atom.spec.in index ca9fa290f..bc2397126 100644 --- a/resources/linux/redhat/atom.spec.in +++ b/resources/linux/redhat/atom.spec.in @@ -7,12 +7,7 @@ URL: https://atom.io/ AutoReqProv: no # Avoid libchromiumcontent.so missing dependency Prefix: <%= installDir %> -Requires: lsb-core-noarch -%if 0%{?fedora} || 0%{?rhel} -Requires: libXScrnSaver -%else -Requires: libXss1 -%endif +Requires: lsb-core-noarch, libXss.so.1 %description <%= description %> From 3430040b8dc61e4270789a0353e1195a8933d82e Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 9 Jan 2017 10:53:46 -0700 Subject: [PATCH 406/433] :arrow_up: welcome --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4bec14d40..196e2a47e 100644 --- a/package.json +++ b/package.json @@ -126,7 +126,7 @@ "timecop": "0.33.2", "tree-view": "0.213.1", "update-package-dependencies": "0.10.0", - "welcome": "0.35.2", + "welcome": "0.36.0", "whitespace": "0.36.1", "wrap-guide": "0.39.0", "language-c": "0.54.1", From 730c7c82a8b7a36a345fb94258a124f5c0aa0555 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 9 Jan 2017 10:57:31 -0700 Subject: [PATCH 407/433] Don't add pane items in built-in resource openers Calling `workspace.open` in an opener doesn't work properly with options like `split: left` because it causes the opened item to be added to the workspace as a side-effect. Since workspace openers are intended to be used during the process of calling `workspace.open`, we need to use `openTextFile`, which just creates an editor but does not attach it to the workspace. --- src/atom-environment.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index 02bbf8b22..a740b22d5 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -284,13 +284,13 @@ class AtomEnvironment extends Model @workspace.addOpener (uri) => switch uri when 'atom://.atom/stylesheet' - @workspace.open(@styles.getUserStyleSheetPath()) + @workspace.openTextFile(@styles.getUserStyleSheetPath()) when 'atom://.atom/keymap' - @workspace.open(@keymaps.getUserKeymapPath()) + @workspace.openTextFile(@keymaps.getUserKeymapPath()) when 'atom://.atom/config' - @workspace.open(@config.getUserConfigPath()) + @workspace.openTextFile(@config.getUserConfigPath()) when 'atom://.atom/init-script' - @workspace.open(@getUserInitScriptPath()) + @workspace.openTextFile(@getUserInitScriptPath()) registerDefaultTargetForKeymaps: -> @keymaps.defaultTarget = @views.getView(@workspace) From fb7e25ece664e8dde064598f231674e4a67be6b3 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 9 Jan 2017 12:08:27 -0700 Subject: [PATCH 408/433] :arrow_up: snippets --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 196e2a47e..9af87ca4d 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "open-on-github": "1.2.1", "package-generator": "1.0.2", "settings-view": "0.244.0", - "snippets": "1.0.4", + "snippets": "1.0.5", "spell-check": "0.70.2", "status-bar": "1.7.0", "styleguide": "0.48.0", From d6bddb4ce6d8a4de6da53e70906536c4835b2978 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 9 Jan 2017 11:31:25 -0800 Subject: [PATCH 409/433] Avoid assertions about application.json in main process test We can test the user-facing behavior by launching a second instance of AtomApplication. Refs #13564 --- spec/main-process/atom-application.test.js | 60 +++++++++------------- 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/spec/main-process/atom-application.test.js b/spec/main-process/atom-application.test.js index ff02418ea..77d7987a7 100644 --- a/spec/main-process/atom-application.test.js +++ b/spec/main-process/atom-application.test.js @@ -41,42 +41,6 @@ describe('AtomApplication', function () { electron.app.quit = originalAppQuit }) - describe('project paths', function () { - it('sync application state on changes', async function () { - const dirA = makeTempDir() - const dirB = makeTempDir() - const storageFilePath = path.join(process.env.ATOM_HOME, 'storage', 'application.json') - const atomApplication = buildAtomApplication() - - const window = atomApplication.launch(parseCommandLine([])) - await focusWindow(window) - - const addProjectPathFn = function (dir) { - return 'function (sendBackToMainProcess) { atom.project.addPath(' + JSON.stringify(dir) + '); sendBackToMainProcess(null); }' - } - const removeProjectPathFn = function (dir) { - return 'function (sendBackToMainProcess) { atom.project.removePath(' + JSON.stringify(dir) + '); sendBackToMainProcess(null); }' - } - - await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirA)) - - assert( fs.existsSync(storageFilePath), 'ATOM_HOME/storage/application.json not exists' ) - - const appState1 = JSON.parse(fs.readFileSync(storageFilePath, 'utf8')) - assert.deepEqual(appState1[0].initialPaths, [dirA]) - - await evalInWebContents(window.browserWindow.webContents, addProjectPathFn(dirB)) - - const appState2 = JSON.parse(fs.readFileSync(storageFilePath, 'utf8')) - assert.deepEqual(appState2[0].initialPaths, [dirA, dirB]) - - await evalInWebContents(window.browserWindow.webContents, removeProjectPathFn(dirA)) - - const appState3 = JSON.parse(fs.readFileSync(storageFilePath, 'utf8')) - assert.deepEqual(appState3[0].initialPaths, [dirB]) - }) - }) - describe('launch', function () { it('can open to a specific line number of a file', async function () { const filePath = path.join(makeTempDir(), 'new-file') @@ -432,6 +396,30 @@ describe('AtomApplication', function () { }) } }) + + describe('when adding or removing project folders', function () { + it('stores the window state immediately', async function () { + const dirA = makeTempDir() + const dirB = makeTempDir() + + const atomApplication = buildAtomApplication() + const window = atomApplication.launch(parseCommandLine([dirA, dirB])) + await focusWindow(window) + assert.deepEqual(await getTreeViewRootDirectories(window), [dirA, dirB]) + + await evalInWebContents(window.browserWindow.webContents, (sendBackToMainProcess) => { + atom.project.removePath(atom.project.getPaths()[0]) + sendBackToMainProcess(null) + }) + assert.deepEqual(await getTreeViewRootDirectories(window), [dirB]) + + // Window state should be saved when the project folder is removed + const atomApplication2 = buildAtomApplication() + const [window2] = atomApplication2.launch(parseCommandLine([])) + await focusWindow(window2) + assert.deepEqual(await getTreeViewRootDirectories(window2), [dirB]) + }) + }) }) describe('before quitting', function () { From 3cf78597433433c010d9ee036a901ac74aa22bd2 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 9 Jan 2017 19:22:31 -0800 Subject: [PATCH 410/433] :arrow_up: settings-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9af87ca4d..0e6d19174 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "notifications": "0.65.2", "open-on-github": "1.2.1", "package-generator": "1.0.2", - "settings-view": "0.244.0", + "settings-view": "0.245.0", "snippets": "1.0.5", "spell-check": "0.70.2", "status-bar": "1.7.0", From 683074a2d881f93ef0fba570cdb17528907515e4 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 9 Jan 2017 19:33:16 -0800 Subject: [PATCH 411/433] Make stack trace readable in spec runner, fixes #13576 --- static/jasmine.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/jasmine.less b/static/jasmine.less index 7dd1fcdb2..ab2695179 100644 --- a/static/jasmine.less +++ b/static/jasmine.less @@ -187,7 +187,7 @@ body { margin: 5px 0 0 0; border-radius: 2px; line-height: 18px; - color: #666; + color: #ccc; border: 1px solid #ddd; overflow: auto; } From 5a558e1702e9fbf0cb82de67e531af1ccf118b27 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 9 Jan 2017 20:14:21 -0800 Subject: [PATCH 412/433] :arrow_up: notifications --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0e6d19174..1d4cc8b22 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "link": "0.31.2", "markdown-preview": "0.159.2", "metrics": "1.1.2", - "notifications": "0.65.2", + "notifications": "0.66.0", "open-on-github": "1.2.1", "package-generator": "1.0.2", "settings-view": "0.245.0", From ec3d0711771e56360d4214767aba2d62e2b51390 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Mon, 9 Jan 2017 20:31:46 -0800 Subject: [PATCH 413/433] :arrow_up: notifications --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d4cc8b22..115515e2a 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,7 @@ "link": "0.31.2", "markdown-preview": "0.159.2", "metrics": "1.1.2", - "notifications": "0.66.0", + "notifications": "0.66.1", "open-on-github": "1.2.1", "package-generator": "1.0.2", "settings-view": "0.245.0", From 8602643be99c8c2506337258f6e6c6e120579383 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Tue, 10 Jan 2017 11:53:33 -0500 Subject: [PATCH 414/433] :arrow_up: language-shellscript@0.25.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 115515e2a..5a9e9c2ae 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "language-ruby": "0.70.4", "language-ruby-on-rails": "0.25.1", "language-sass": "0.57.1", - "language-shellscript": "0.24.0", + "language-shellscript": "0.25.0", "language-source": "0.9.0", "language-sql": "0.25.2", "language-text": "0.7.1", From ba8f1150fe62396889926aea6d7ce1f19edf38c1 Mon Sep 17 00:00:00 2001 From: Hubot Date: Tue, 10 Jan 2017 12:13:20 -0600 Subject: [PATCH 415/433] 1.15.0-dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a9e9c2ae..461d0734d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "1.14.0-dev", + "version": "1.15.0-dev", "description": "A hackable text editor for the 21st Century.", "main": "./src/main-process/main.js", "repository": { From 0eaee936bbb71b042eb82425df6eceb5396f5819 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 10 Jan 2017 10:46:45 -0800 Subject: [PATCH 416/433] :arrow_up: find-and-replace --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 461d0734d..74146800a 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "dev-live-reload": "0.47.0", "encoding-selector": "0.22.0", "exception-reporting": "0.40.1", - "find-and-replace": "0.205.1", + "find-and-replace": "0.206.0", "fuzzy-finder": "1.4.1", "git-diff": "1.2.0", "go-to-line": "0.31.2", From dea7cc23e3378712937e133cb5ebeeb32c6a22bd Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 10 Jan 2017 15:55:36 -0700 Subject: [PATCH 417/433] Disable periodic serialization for buffers > 2MB Writing so much data to IndexedDB is blocking the main thread for perceptible amounts of time. A patch-based representation of the modified state could allows us to pay only for what has changed, but is too complex to justify implementing right now to support full crash recovery for large files. Signed-off-by: Max Brunsfeld --- src/project.coffee | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/project.coffee b/src/project.coffee index 91ecfee38..522fbfbc7 100644 --- a/src/project.coffee +++ b/src/project.coffee @@ -70,7 +70,15 @@ class Project extends Model serialize: (options={}) -> deserializer: 'Project' paths: @getPaths() - buffers: _.compact(@buffers.map (buffer) -> buffer.serialize({markerLayers: options.isUnloading is true}) if buffer.isRetained()) + buffers: _.compact(@buffers.map (buffer) -> + if buffer.isRetained() + state = buffer.serialize({markerLayers: options.isUnloading is true}) + # Skip saving large buffer text unless unloading to avoid blocking main thread + if not options.isUnloading and state.text.length > 2 * 1024 * 1024 + delete state.text + delete state.digestWhenLastPersisted + state + ) ### Section: Event Subscription From 71b17d95d6ba3eebb296bd2931bb41a18dbc2d8b Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Tue, 10 Jan 2017 15:30:17 -0800 Subject: [PATCH 418/433] Remove code that stopped create-windows-installer looking for deltas on x64 --- script/lib/create-windows-installer.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js index 9c1657bfa..4b9e0f3a3 100644 --- a/script/lib/create-windows-installer.js +++ b/script/lib/create-windows-installer.js @@ -22,11 +22,6 @@ module.exports = function (packagedAppPath, codeSign) { setupIcon: path.join(CONFIG.repositoryRootPath, 'resources', 'app-icons', CONFIG.channel, 'atom.ico') } - // Remove this once an x64 version is published or atom.io is returning blank instead of 404 for RELEASES-X64 - if (process.arch === 'x64') { - options.remoteReleases = null - } - const certPath = path.join(os.tmpdir(), 'win.p12') const signing = codeSign && process.env.ATOM_WIN_CODE_SIGNING_CERT_DOWNLOAD_URL From ef7ce7cd3ae222e3196348e9e6a4a84b270683d0 Mon Sep 17 00:00:00 2001 From: Christopher Chedeau Date: Tue, 10 Jan 2017 16:46:10 -0800 Subject: [PATCH 419/433] Always reserve two digits on the line number gutter We are working on a feature that changes the content of the editor when you mouse over some things and it makes the UI jump when going from 1 line to > 10. This makes the UI feel really bad. I've looked at Sublime and the 1-9 state is the same as 1-99, only when you reach 100 lines then it jumps. I think that it is a better behavior as you want to minimize jumps as much as possible and it is extremely likely that you are going to hit the 9-10 lines threshold. ![](http://g.recordit.co/ABIlZf5eTx.gif) While this is being reviewed and until the new version shipped, we are going to monkeypatch Atom in order to get this feature. ```js var presenter = atom.textEditors.editors.entries().next().value[0].presenter.__proto__; var old_updateLineNumberGutterState = presenter.updateLineNumberGutterState; presenter.updateLineNumberGutterState = function() { var res = old_updateLineNumberGutterState.apply(this, arguments); this.lineNumberGutter.maxLineNumberDigits = Math.max(2, this.lineNumberGutter.maxLineNumberDigits); return res; }; ``` Released under CC0 --- spec/text-editor-component-spec.js | 18 +++++++++++------- spec/text-editor-presenter-spec.coffee | 2 +- src/text-editor-presenter.coffee | 5 ++++- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/spec/text-editor-component-spec.js b/spec/text-editor-component-spec.js index f93edb2f0..82ef7dd2a 100644 --- a/spec/text-editor-component-spec.js +++ b/spec/text-editor-component-spec.js @@ -566,7 +566,7 @@ describe('TextEditorComponent', function () { editor.setSoftWrapped(true) runAnimationFrames() - componentNode.style.width = 16 * charWidth + wrapperNode.getVerticalScrollbarWidth() + 'px' + componentNode.style.width = 17 * charWidth + wrapperNode.getVerticalScrollbarWidth() + 'px' component.measureDimensions() runAnimationFrames() }) @@ -935,13 +935,17 @@ describe('TextEditorComponent', function () { }) it('pads line numbers to be right-justified based on the maximum number of line number digits', function () { - editor.getBuffer().setText([1, 2, 3, 4, 5, 6, 7, 8, 9, 10].join('\n')) + const input = []; + for (let i = 1; i <= 100; ++i) { + input.push(i); + } + editor.getBuffer().setText(input.join('\n')) runAnimationFrames() for (let screenRow = 0; screenRow <= 8; ++screenRow) { - expect(component.lineNumberNodeForScreenRow(screenRow).textContent).toBe('' + NBSP + (screenRow + 1)) + expect(component.lineNumberNodeForScreenRow(screenRow).textContent).toBe('' + NBSP + NBSP + (screenRow + 1)) } - expect(component.lineNumberNodeForScreenRow(9).textContent).toBe('10') + expect(component.lineNumberNodeForScreenRow(99).textContent).toBe('100') let gutterNode = componentNode.querySelector('.gutter') let initialGutterWidth = gutterNode.offsetWidth editor.getBuffer().delete([[1, 0], [2, 0]]) @@ -949,7 +953,7 @@ describe('TextEditorComponent', function () { runAnimationFrames() for (let screenRow = 0; screenRow <= 8; ++screenRow) { - expect(component.lineNumberNodeForScreenRow(screenRow).textContent).toBe('' + (screenRow + 1)) + expect(component.lineNumberNodeForScreenRow(screenRow).textContent).toBe('' + NBSP + (screenRow + 1)) } expect(gutterNode.offsetWidth).toBeLessThan(initialGutterWidth) editor.getBuffer().insert([0, 0], '\n\n') @@ -957,9 +961,9 @@ describe('TextEditorComponent', function () { runAnimationFrames() for (let screenRow = 0; screenRow <= 8; ++screenRow) { - expect(component.lineNumberNodeForScreenRow(screenRow).textContent).toBe('' + NBSP + (screenRow + 1)) + expect(component.lineNumberNodeForScreenRow(screenRow).textContent).toBe('' + NBSP + NBSP + (screenRow + 1)) } - expect(component.lineNumberNodeForScreenRow(9).textContent).toBe('10') + expect(component.lineNumberNodeForScreenRow(99).textContent).toBe('100') expect(gutterNode.offsetWidth).toBe(initialGutterWidth) }) diff --git a/spec/text-editor-presenter-spec.coffee b/spec/text-editor-presenter-spec.coffee index 498b71393..63a616cfc 100644 --- a/spec/text-editor-presenter-spec.coffee +++ b/spec/text-editor-presenter-spec.coffee @@ -2819,7 +2819,7 @@ describe "TextEditorPresenter", -> expect(getLineNumberGutterState(presenter).content.maxLineNumberDigits).toBe 2 editor.setText("1\n2\n3") - expect(getLineNumberGutterState(presenter).content.maxLineNumberDigits).toBe 1 + expect(getLineNumberGutterState(presenter).content.maxLineNumberDigits).toBe 2 describe ".content.tiles", -> lineNumberStateForScreenRow = (presenter, screenRow) -> diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 1637392b5..3c4739ca5 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -494,7 +494,10 @@ class TextEditorPresenter return updateLineNumberGutterState: -> - @lineNumberGutter.maxLineNumberDigits = @model.getLineCount().toString().length + @lineNumberGutter.maxLineNumberDigits = Math.max( + 2, + @model.getLineCount().toString().length + ) updateCommonGutterState: -> @sharedGutterStyles.backgroundColor = if @gutterBackgroundColor isnt "rgba(0, 0, 0, 0)" From 30be540d7fbc12bb3d2c6f7c360643a5d2c764c4 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Tue, 10 Jan 2017 23:03:44 -0500 Subject: [PATCH 420/433] :arrow_up: language-css@0.42.0 /cc @Alhadis --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 74146800a..f6c049402 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "language-clojure": "0.22.1", "language-coffee-script": "0.48.2", "language-csharp": "0.14.0", - "language-css": "0.41.0", + "language-css": "0.42.0", "language-gfm": "0.88.0", "language-git": "0.19.0", "language-go": "0.43.1", From f761a4852f6d8b58c0569b579caae90b7cf22945 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 11 Jan 2017 14:01:06 +0900 Subject: [PATCH 421/433] :arrow_up: one-dark/light-ui@v1.9.1 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f6c049402..8d53fe238 100644 --- a/package.json +++ b/package.json @@ -78,8 +78,8 @@ "atom-light-ui": "0.46.0", "base16-tomorrow-dark-theme": "1.4.0", "base16-tomorrow-light-theme": "1.4.0", - "one-dark-ui": "1.9.0", - "one-light-ui": "1.9.0", + "one-dark-ui": "1.9.1", + "one-light-ui": "1.9.1", "one-dark-syntax": "1.6.0", "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", From a5491a9d608fd7075a17d7c1ff71943c96618e3e Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 11 Jan 2017 14:14:35 +0900 Subject: [PATCH 422/433] :arrow_up: one-dark/light-syntax@v1.7.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8d53fe238..7c71a0e08 100644 --- a/package.json +++ b/package.json @@ -80,8 +80,8 @@ "base16-tomorrow-light-theme": "1.4.0", "one-dark-ui": "1.9.1", "one-light-ui": "1.9.1", - "one-dark-syntax": "1.6.0", - "one-light-syntax": "1.6.0", + "one-dark-syntax": "1.7.0", + "one-light-syntax": "1.7.0", "solarized-dark-syntax": "1.1.1", "solarized-light-syntax": "1.1.1", "about": "1.7.2", From 415f7c1b0528dfefd8677d894bed83bbd5761ab2 Mon Sep 17 00:00:00 2001 From: simurai Date: Wed, 11 Jan 2017 15:10:45 +0900 Subject: [PATCH 423/433] :arrow_up: base16-tomorrow-dark/light-theme@v1.5.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7c71a0e08..72818c85b 100644 --- a/package.json +++ b/package.json @@ -76,8 +76,8 @@ "atom-dark-ui": "0.53.0", "atom-light-syntax": "0.29.0", "atom-light-ui": "0.46.0", - "base16-tomorrow-dark-theme": "1.4.0", - "base16-tomorrow-light-theme": "1.4.0", + "base16-tomorrow-dark-theme": "1.5.0", + "base16-tomorrow-light-theme": "1.5.0", "one-dark-ui": "1.9.1", "one-light-ui": "1.9.1", "one-dark-syntax": "1.7.0", From 6be4c5793dd67d9099cc116d995508cdd5d9e446 Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Wed, 11 Jan 2017 13:30:39 -0500 Subject: [PATCH 424/433] Fix autocomplete-css specs --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 72818c85b..209a82c01 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "about": "1.7.2", "archive-view": "0.62.2", "autocomplete-atom-api": "0.10.0", - "autocomplete-css": "0.14.1", + "autocomplete-css": "0.14.2", "autocomplete-html": "0.7.2", "autocomplete-plus": "2.34.2", "autocomplete-snippets": "1.11.0", @@ -142,7 +142,7 @@ "language-java": "0.25.0", "language-javascript": "0.125.1", "language-json": "0.18.3", - "language-less": "0.30.0", + "language-less": "0.30.1", "language-make": "0.22.3", "language-mustache": "0.13.1", "language-objective-c": "0.15.1", From 4104b40b4e03a1c6e6deb2598deaae41e67ccf79 Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 12 Jan 2017 09:41:04 +0900 Subject: [PATCH 425/433] Revert ":arrow_up: one-dark/light-syntax@v1.7.0" This reverts commit a5491a9d608fd7075a17d7c1ff71943c96618e3e. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 209a82c01..8574a0174 100644 --- a/package.json +++ b/package.json @@ -80,8 +80,8 @@ "base16-tomorrow-light-theme": "1.5.0", "one-dark-ui": "1.9.1", "one-light-ui": "1.9.1", - "one-dark-syntax": "1.7.0", - "one-light-syntax": "1.7.0", + "one-dark-syntax": "1.6.0", + "one-light-syntax": "1.6.0", "solarized-dark-syntax": "1.1.1", "solarized-light-syntax": "1.1.1", "about": "1.7.2", From dcf48c937aaf0abb68a618880199cf08e2bbb92c Mon Sep 17 00:00:00 2001 From: simurai Date: Thu, 12 Jan 2017 13:30:47 +0900 Subject: [PATCH 426/433] :arrow_up: one-dark/light-syntax@v1.7.1 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8574a0174..a108fb8ef 100644 --- a/package.json +++ b/package.json @@ -80,8 +80,8 @@ "base16-tomorrow-light-theme": "1.5.0", "one-dark-ui": "1.9.1", "one-light-ui": "1.9.1", - "one-dark-syntax": "1.6.0", - "one-light-syntax": "1.6.0", + "one-dark-syntax": "1.7.1", + "one-light-syntax": "1.7.1", "solarized-dark-syntax": "1.1.1", "solarized-light-syntax": "1.1.1", "about": "1.7.2", From 8684bca70845bbc1003d94e24a5bab88dce383c1 Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Wed, 11 Jan 2017 22:56:53 -0800 Subject: [PATCH 427/433] Add # to chars that cause quote escaping for commands --- src/buffered-process.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/buffered-process.js b/src/buffered-process.js index 8b657c8a6..44e501d4d 100644 --- a/src/buffered-process.js +++ b/src/buffered-process.js @@ -78,8 +78,8 @@ export default class BufferedProcess { }) } - // The command itself is quoted if it contains spaces, &, ^ or | chars - cmdArgs.unshift(/\s|&|\^|\(|\)|\|/.test(command) ? `\"${command}\"` : command) + // The command itself is quoted if it contains spaces, &, ^, | or # chars + cmdArgs.unshift(/\s|&|\^|\(|\)|\||#/.test(command) ? `\"${command}\"` : command) const cmdOptions = _.clone(options) cmdOptions.windowsVerbatimArguments = true From 4c2e2203e0f360a8d8fc38664e062b2eeee6fc8a Mon Sep 17 00:00:00 2001 From: Wliu <50Wliu@users.noreply.github.com> Date: Thu, 12 Jan 2017 11:28:02 -0500 Subject: [PATCH 428/433] :fire: unused getPixelRect function --- src/cursor.coffee | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/cursor.coffee b/src/cursor.coffee index 85573f10e..df91d95c5 100644 --- a/src/cursor.coffee +++ b/src/cursor.coffee @@ -653,9 +653,6 @@ class Cursor extends Model fn() @autoscroll() if options.autoscroll ? @isLastCursor() - getPixelRect: -> - @editor.pixelRectForScreenRange(@getScreenRange()) - getScreenRange: -> {row, column} = @getScreenPosition() new Range(new Point(row, column), new Point(row, column + 1)) From 76d84a78903416ffe9d972f5966acfc8f48adbd9 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 12 Jan 2017 13:35:42 -0700 Subject: [PATCH 429/433] Handle multiple selections intersecting a line in duplicateLines --- spec/text-editor-spec.coffee | 34 +++++++++++++++++++++++++++++- src/text-editor.coffee | 40 ++++++++++++++++++++++++------------ 2 files changed, 60 insertions(+), 14 deletions(-) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index 1f63d83a8..6e6e1b7b1 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -5160,7 +5160,7 @@ describe "TextEditor", -> expect(editor.lineTextForScreenRow(7)).toBe " while(items.length > 0) {" + editor.displayLayer.foldCharacter expect(editor.lineTextForScreenRow(8)).toBe " return sort(left).concat(pivot).concat(sort(right));" - it "duplicates all folded lines for empty selections on folded lines", -> + it "duplicates all folded lines for empty selections on lines containing folds", -> editor.foldBufferRow(4) editor.setCursorBufferPosition([4, 0]) @@ -5191,6 +5191,38 @@ describe "TextEditor", -> """ expect(editor.getSelectedBufferRange()).toEqual [[13, 0], [14, 2]] + it "only duplicates lines containing multiple selections once", -> + editor.setText(""" + aaaaaa + bbbbbb + cccccc + dddddd + """) + editor.setSelectedBufferRanges([ + [[0, 1], [0, 2]], + [[0, 3], [0, 4]], + [[2, 1], [2, 2]], + [[2, 3], [3, 1]], + [[3, 3], [3, 4]], + ]) + editor.duplicateLines() + expect(editor.getText()).toBe(""" + aaaaaa + aaaaaa + bbbbbb + cccccc + dddddd + cccccc + dddddd + """) + expect(editor.getSelectedBufferRanges()).toEqual([ + [[1, 1], [1, 2]], + [[1, 3], [1, 4]], + [[5, 1], [5, 2]], + [[5, 3], [6, 1]], + [[6, 3], [6, 4]], + ]) + describe ".shouldPromptToSave()", -> it "returns true when buffer changed", -> jasmine.unspy(editor, 'shouldPromptToSave') diff --git a/src/text-editor.coffee b/src/text-editor.coffee index cc33c24f4..821322e22 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -1272,30 +1272,44 @@ class TextEditor extends Model @setSelectedBufferRanges(translatedRanges) - # Duplicate the most recent cursor's current line. duplicateLines: -> @transact => - for selection in @getSelectionsOrderedByBufferPosition().reverse() - selectedBufferRange = selection.getBufferRange() - if selection.isEmpty() - {start} = selection.getScreenRange() - selection.setScreenRange([[start.row, 0], [start.row + 1, 0]], preserveFolds: true) + selections = @getSelectionsOrderedByBufferPosition() + previousSelectionRanges = [] - [startRow, endRow] = selection.getBufferRowRange() + i = selections.length - 1 + while i >= 0 + j = i + previousSelectionRanges[i] = selections[i].getBufferRange() + if selections[i].isEmpty() + {start} = selections[i].getScreenRange() + selections[i].setScreenRange([[start.row, 0], [start.row + 1, 0]], preserveFolds: true) + [startRow, endRow] = selections[i].getBufferRowRange() endRow++ + while i > 0 + [previousSelectionStartRow, previousSelectionEndRow] = selections[i - 1].getBufferRowRange() + if previousSelectionEndRow is startRow + startRow = previousSelectionStartRow + previousSelectionRanges[i - 1] = selections[i - 1].getBufferRange() + i-- + else + break intersectingFolds = @displayLayer.foldsIntersectingBufferRange([[startRow, 0], [endRow, 0]]) - rangeToDuplicate = [[startRow, 0], [endRow, 0]] - textToDuplicate = @getTextInBufferRange(rangeToDuplicate) + textToDuplicate = @getTextInBufferRange([[startRow, 0], [endRow, 0]]) textToDuplicate = '\n' + textToDuplicate if endRow > @getLastBufferRow() @buffer.insert([endRow, 0], textToDuplicate) - delta = endRow - startRow - selection.setBufferRange(selectedBufferRange.translate([delta, 0])) + insertedRowCount = endRow - startRow + + for k in [i..j] by 1 + selections[k].setBufferRange(previousSelectionRanges[k].translate([insertedRowCount, 0])) + for fold in intersectingFolds foldRange = @displayLayer.bufferRangeForFold(fold) - @displayLayer.foldBufferRange(foldRange.translate([delta, 0])) - return + @displayLayer.foldBufferRange(foldRange.translate([insertedRowCount, 0])) + + i-- replaceSelectedText: (options={}, fn) -> {selectWordIfEmpty} = options From 05f58a432bf3e90e33b2ecd1f6f724d20de68ef3 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 12 Jan 2017 14:45:38 -0800 Subject: [PATCH 430/433] Ensure a dialog is not opened when webContents crash in headless mode --- src/main-process/atom-window.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main-process/atom-window.coffee b/src/main-process/atom-window.coffee index 3c163ba25..9c937e4f6 100644 --- a/src/main-process/atom-window.coffee +++ b/src/main-process/atom-window.coffee @@ -150,7 +150,10 @@ class AtomWindow @browserWindow.destroy() if chosen is 0 @browserWindow.webContents.on 'crashed', => - @atomApplication.exit(100) if @headless + if @headless + console.log "Renderer process crashed, exiting" + @atomApplication.exit(100) + return @fileRecoveryService.didCrashWindow(this) chosen = dialog.showMessageBox @browserWindow, From 16136db049e68013bcb80c6826a672682652d236 Mon Sep 17 00:00:00 2001 From: simurai Date: Fri, 13 Jan 2017 16:59:58 +0900 Subject: [PATCH 431/433] :arrow_up: timecop@v0.34.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a108fb8ef..690ecbb27 100644 --- a/package.json +++ b/package.json @@ -123,7 +123,7 @@ "styleguide": "0.48.0", "symbols-view": "0.114.0", "tabs": "0.104.1", - "timecop": "0.33.2", + "timecop": "0.34.0", "tree-view": "0.213.1", "update-package-dependencies": "0.10.0", "welcome": "0.36.0", From bcde8d25178051d16b99e8cb7933600ff345fbad Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 13 Jan 2017 14:13:05 -0700 Subject: [PATCH 432/433] :arrow_up: text-buffer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 690ecbb27..3b4264b92 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "10.2.2", + "text-buffer": "10.2.3", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1", From a0c6cd789cee5ec924f9ab40cc92bb1534bb50dd Mon Sep 17 00:00:00 2001 From: Damien Guard Date: Fri, 13 Jan 2017 14:46:14 -0800 Subject: [PATCH 433/433] :arrow_up: settings-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3b4264b92..e7ff9d1c7 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "notifications": "0.66.1", "open-on-github": "1.2.1", "package-generator": "1.0.2", - "settings-view": "0.245.0", + "settings-view": "0.246.0", "snippets": "1.0.5", "spell-check": "0.70.2", "status-bar": "1.7.0",