From d612a71af55180de05df55e3a4488287a509cf42 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 31 Mar 2014 15:45:01 -0600 Subject: [PATCH 01/96] Upgrade to atom-keymap@0.14.0 and account for renamed methods --- package.json | 2 +- spec/spec-helper.coffee | 4 ++-- src/atom.coffee | 4 ++-- src/keymap-extensions.coffee | 14 +++++++------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 962a01586..3541e9e92 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "atomShellVersion": "0.11.4", "dependencies": { "async": "0.2.6", - "atom-keymap": "^0.13.0", + "atom-keymap": "^0.14.0-rc1", "bootstrap": "git://github.com/atom/bootstrap.git#6af81906189f1747fd6c93479e3d998ebe041372", "clear-cut": "0.4.0", "coffee-script": "1.7.0", diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 3f68f9062..a0cc7caf7 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -6,7 +6,7 @@ require '../vendor/jasmine-jquery' path = require 'path' _ = require 'underscore-plus' fs = require 'fs-plus' -Keymap = require '../src/keymap-extensions' +KeymapManager = require '../src/keymap-extensions' {$, WorkspaceView} = require 'atom' Config = require '../src/config' {Point} = require 'text-buffer' @@ -187,7 +187,7 @@ window.keydownEvent = (key, properties={}) -> originalEventProperties.cmd = properties.metaKey originalEventProperties.target = properties.target?[0] ? properties.target originalEventProperties.which = properties.which - originalEvent = Keymap.keydownEvent(key, originalEventProperties) + originalEvent = KeymapManager.keydownEvent(key, originalEventProperties) properties = $.extend({originalEvent}, properties) $.Event("keydown", properties) diff --git a/src/atom.coffee b/src/atom.coffee index 868f66c01..2c23e6806 100644 --- a/src/atom.coffee +++ b/src/atom.coffee @@ -140,7 +140,7 @@ class Atom extends Model @loadTime = null Config = require './config' - Keymap = require './keymap-extensions' + KeymapManager = require './keymap-extensions' PackageManager = require './package-manager' Clipboard = require './clipboard' Syntax = require './syntax' @@ -157,7 +157,7 @@ class Atom extends Model process.env.NODE_PATH = exportsPath @config = new Config({configDirPath, resourcePath}) - @keymap = new Keymap({configDirPath, resourcePath}) + @keymap = new KeymapManager({configDirPath, resourcePath}) @packages = new PackageManager({devMode, configDirPath, resourcePath}) @themes = new ThemeManager({packageManager: @packages, configDirPath, resourcePath}) @contextMenu = new ContextMenuManager(devMode) diff --git a/src/keymap-extensions.coffee b/src/keymap-extensions.coffee index c86e82b11..a4153de92 100644 --- a/src/keymap-extensions.coffee +++ b/src/keymap-extensions.coffee @@ -1,27 +1,27 @@ fs = require 'fs-plus' path = require 'path' -Keymap = require 'atom-keymap' +KeymapManager = require 'atom-keymap' CSON = require 'season' {jQuery} = require 'space-pen' -Keymap::loadBundledKeymaps = -> - @loadKeyBindings(path.join(@resourcePath, 'keymaps')) +KeymapManager::loadBundledKeymaps = -> + @loadKeymap(path.join(@resourcePath, 'keymaps')) @emit('bundled-keymaps-loaded') -Keymap::getUserKeymapPath = -> +KeymapManager::getUserKeymapPath = -> if userKeymapPath = CSON.resolve(path.join(@configDirPath, 'keymap')) userKeymapPath else path.join(@configDirPath, 'keymap.cson') -Keymap::loadUserKeymap = -> +KeymapManager::loadUserKeymap = -> userKeymapPath = @getUserKeymapPath() if fs.isFileSync(userKeymapPath) - @loadKeyBindings(userKeymapPath, watch: true, suppressErrors: true) + @loadKeymap(userKeymapPath, watch: true, suppressErrors: true) # This enables command handlers registered via jQuery to call # `.abortKeyBinding()` on the `jQuery.Event` object passed to the handler. jQuery.Event::abortKeyBinding = -> @originalEvent?.abortKeyBinding?() -module.exports = Keymap +module.exports = KeymapManager From 65564e20122898da87d78f0736d07632f2564d48 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 31 Mar 2014 16:28:55 -0600 Subject: [PATCH 02/96] Rename atom.keymap to atom.keymaps --- spec/atom-spec.coffee | 24 ++++++++++++------------ spec/editor-view-spec.coffee | 2 +- spec/spec-helper.coffee | 8 ++++---- spec/workspace-view-spec.coffee | 2 +- src/atom.coffee | 13 +++++++------ src/menu-manager.coffee | 4 ++-- src/package.coffee | 4 ++-- src/space-pen-extensions.coffee | 4 ++-- src/window-event-handler.coffee | 2 +- src/workspace.coffee | 2 +- 10 files changed, 33 insertions(+), 32 deletions(-) diff --git a/spec/atom-spec.coffee b/spec/atom-spec.coffee index 38d649ae2..9adc77ab1 100644 --- a/spec/atom-spec.coffee +++ b/spec/atom-spec.coffee @@ -170,28 +170,28 @@ describe "the `atom` global", -> element2 = $$ -> @div class: 'test-2' element3 = $$ -> @div class: 'test-3' - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)).toHaveLength 0 - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element2)).toHaveLength 0 - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element3)).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element2)).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element3)).toHaveLength 0 atom.packages.activatePackage("package-with-keymaps") - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)[0].command).toBe "test-1" - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element2)[0].command).toBe "test-2" - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element3)).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)[0].command).toBe "test-1" + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element2)[0].command).toBe "test-2" + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element3)).toHaveLength 0 describe "when the metadata contains a 'keymaps' manifest", -> it "loads only the keymaps specified by the manifest, in the specified order", -> element1 = $$ -> @div class: 'test-1' element3 = $$ -> @div class: 'test-3' - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)).toHaveLength 0 atom.packages.activatePackage("package-with-keymaps-manifest") - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)[0].command).toBe 'keymap-1' - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-n', element1)[0].command).toBe 'keymap-2' - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-y', element3)).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', element1)[0].command).toBe 'keymap-1' + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-n', element1)[0].command).toBe 'keymap-2' + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-y', element3)).toHaveLength 0 describe "menu loading", -> beforeEach -> @@ -377,8 +377,8 @@ describe "the `atom` global", -> runs -> atom.packages.deactivatePackage('package-with-keymaps') - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', $$ -> @div class: 'test-1')).toHaveLength 0 - expect(atom.keymap.keyBindingsForKeystrokeMatchingElement('ctrl-z', $$ -> @div class: 'test-2')).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', $$ -> @div class: 'test-1')).toHaveLength 0 + expect(atom.keymaps.keyBindingsForKeystrokeMatchingElement('ctrl-z', $$ -> @div class: 'test-2')).toHaveLength 0 it "removes the package's stylesheets", -> waitsForPromise -> diff --git a/spec/editor-view-spec.coffee b/spec/editor-view-spec.coffee index ab3b1a99d..af37fa535 100644 --- a/spec/editor-view-spec.coffee +++ b/spec/editor-view-spec.coffee @@ -2802,7 +2802,7 @@ describe "EditorView", -> describe "when the escape key is pressed on the editor view", -> it "clears multiple selections if there are any, and otherwise allows other bindings to be handled", -> - atom.keymap.bindKeys 'name', '.editor', {'escape': 'test-event'} + atom.keymaps.bindKeys 'name', '.editor', {'escape': 'test-event'} testEventHandler = jasmine.createSpy("testEventHandler") editorView.on 'test-event', testEventHandler diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index a0cc7caf7..85beeecc5 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -22,8 +22,8 @@ atom.themes.requireStylesheet '../static/jasmine' fixturePackagesPath = path.resolve(__dirname, './fixtures/packages') atom.packages.packageDirPaths.unshift(fixturePackagesPath) -atom.keymap.loadBundledKeymaps() -keyBindingsToRestore = atom.keymap.getKeyBindings() +atom.keymaps.loadBundledKeymaps() +keyBindingsToRestore = atom.keymaps.getKeyBindings() $(window).on 'core:close', -> window.close() $(window).on 'unload', -> @@ -50,7 +50,7 @@ beforeEach -> $.fx.off = true projectPath = specProjectPath ? path.join(@specDirectory, 'fixtures') atom.project = new Project(path: projectPath) - atom.keymap.keyBindings = _.clone(keyBindingsToRestore) + atom.keymaps.keyBindings = _.clone(keyBindingsToRestore) window.resetTimeouts() atom.packages.packageStates = {} @@ -278,7 +278,7 @@ $.fn.resultOfTrigger = (type) -> event.result $.fn.enableKeymap = -> - @on 'keydown', (e) => atom.keymap.handleKeyEvent(e) + @on 'keydown', (e) => atom.keymaps.handleKeyEvent(e) $.fn.attachToDom = -> @appendTo($('#jasmine-content')) diff --git a/spec/workspace-view-spec.coffee b/spec/workspace-view-spec.coffee index 41e9940d3..b9bc06233 100644 --- a/spec/workspace-view-spec.coffee +++ b/spec/workspace-view-spec.coffee @@ -111,7 +111,7 @@ describe "WorkspaceView", -> commandHandler = jasmine.createSpy('commandHandler') atom.workspaceView.on('foo-command', commandHandler) - atom.keymap.bindKeys('name', '*', 'x': 'foo-command') + atom.keymaps.bindKeys('name', '*', 'x': 'foo-command') describe "when a keydown event is triggered in the WorkspaceView", -> it "triggers matching keybindings for that event", -> diff --git a/src/atom.coffee b/src/atom.coffee index 2c23e6806..634aaee45 100644 --- a/src/atom.coffee +++ b/src/atom.coffee @@ -24,7 +24,7 @@ WindowEventHandler = require './window-event-handler' # * `atom.config` - A {Config} instance # * `atom.contextMenu` - A {ContextMenuManager} instance # * `atom.deserializers` - A {DeserializerManager} instance -# * `atom.keymap` - A {Keymap} instance +# * `atom.keymaps` - A {Keymap} instance # * `atom.menu` - A {MenuManager} instance # * `atom.packages` - A {PackageManager} instance # * `atom.project` - A {Project} instance @@ -157,7 +157,8 @@ class Atom extends Model process.env.NODE_PATH = exportsPath @config = new Config({configDirPath, resourcePath}) - @keymap = new KeymapManager({configDirPath, resourcePath}) + @keymaps = new KeymapManager({configDirPath, resourcePath}) + @keymap = @keymaps # Deprecated @packages = new PackageManager({devMode, configDirPath, resourcePath}) @themes = new ThemeManager({packageManager: @packages, configDirPath, resourcePath}) @contextMenu = new ContextMenuManager(devMode) @@ -244,7 +245,7 @@ class Atom extends Model WorkspaceView = require './workspace-view' @workspace = Workspace.deserialize(@state.workspace) ? new Workspace @workspaceView = new WorkspaceView(@workspace) - @keymap.defaultTarget = @workspaceView[0] + @keymaps.defaultTarget = @workspaceView[0] $(@workspaceViewParentSelector).append(@workspaceView) deserializePackageStates: -> @@ -269,12 +270,12 @@ class Atom extends Model @config.load() @config.setDefaults('core', require('./workspace-view').configDefaults) @config.setDefaults('editor', require('./editor-view').configDefaults) - @keymap.loadBundledKeymaps() + @keymaps.loadBundledKeymaps() @themes.loadBaseStylesheets() @packages.loadPackages() @deserializeEditorWindow() @packages.activate() - @keymap.loadUserKeymap() + @keymaps.loadUserKeymap() @requireUserInitScript() @menu.update() @@ -298,7 +299,7 @@ class Atom extends Model @workspaceView = null @project.destroy() @windowEventHandler?.unsubscribe() - @keymap.destroy() + @keymaps.destroy() @windowState = null loadThemes: -> diff --git a/src/menu-manager.coffee b/src/menu-manager.coffee index b47dbeaad..8565cacaf 100644 --- a/src/menu-manager.coffee +++ b/src/menu-manager.coffee @@ -14,7 +14,7 @@ class MenuManager constructor: ({@resourcePath}) -> @pendingUpdateOperation = null @template = [] - atom.keymap.on 'bundled-keymaps-loaded', => @loadPlatformItems() + atom.keymaps.on 'bundled-keymaps-loaded', => @loadPlatformItems() # Public: Adds the given item definition to the existing template. # @@ -75,7 +75,7 @@ class MenuManager clearImmediate(@pendingUpdateOperation) if @pendingUpdateOperation? @pendingUpdateOperation = setImmediate => keystrokesByCommand = {} - for binding in atom.keymap.getKeyBindings() when @includeSelector(binding.selector) + for binding in atom.keymaps.getKeyBindings() when @includeSelector(binding.selector) keystrokesByCommand[binding.command] ?= [] keystrokesByCommand[binding.command].unshift binding.keystroke @sendToBrowserProcess(@template, keystrokesByCommand) diff --git a/src/package.coffee b/src/package.coffee index 05d74eefb..f51d9aea4 100644 --- a/src/package.coffee +++ b/src/package.coffee @@ -124,7 +124,7 @@ class Package @stylesheetsActivated = true activateResources: -> - atom.keymap.add(keymapPath, map) for [keymapPath, map] in @keymaps + atom.keymaps.add(keymapPath, map) for [keymapPath, map] in @keymaps atom.contextMenu.add(menuPath, map['context-menu']) for [menuPath, map] in @menus atom.menu.add(map.menu) for [menuPath, map] in @menus when map.menu @@ -232,7 +232,7 @@ class Package deactivateResources: -> grammar.deactivate() for grammar in @grammars scopedProperties.deactivate() for scopedProperties in @scopedProperties - atom.keymap.remove(keymapPath) for [keymapPath] in @keymaps + atom.keymaps.remove(keymapPath) for [keymapPath] in @keymaps atom.themes.removeStylesheet(stylesheetPath) for [stylesheetPath] in @stylesheets @stylesheetsActivated = false @grammarsActivated = false diff --git a/src/space-pen-extensions.coffee b/src/space-pen-extensions.coffee index a6b197231..0ce3e1d4f 100644 --- a/src/space-pen-extensions.coffee +++ b/src/space-pen-extensions.coffee @@ -40,9 +40,9 @@ jQuery.fn.setTooltip = (tooltipOptions, {command, commandElement}={}) -> tooltipOptions = {title: tooltipOptions} if _.isString(tooltipOptions) if commandElement - bindings = atom.keymap.keyBindingsForCommandMatchingElement(command, commandElement) + bindings = atom.keymaps.keyBindingsForCommandMatchingElement(command, commandElement) else if command - bindings = atom.keymap.keyBindingsForCommand(command) + bindings = atom.keymaps.keyBindingsForCommand(command) tooltipOptions.title = "#{tooltipOptions.title} #{getKeystroke(bindings)}" diff --git a/src/window-event-handler.coffee b/src/window-event-handler.coffee index 8cf637cc6..21d1940fb 100644 --- a/src/window-event-handler.coffee +++ b/src/window-event-handler.coffee @@ -55,7 +55,7 @@ class WindowEventHandler @subscribeToCommand $(document), 'core:focus-previous', @focusPrevious @subscribe $(document), 'keydown', (event) -> - atom.keymap.handleKeyEvent(event) + atom.keymaps.handleKeyEvent(event) @subscribe $(document), 'drop', (e) -> e.preventDefault() diff --git a/src/workspace.coffee b/src/workspace.coffee index c34b7dd79..1350edea6 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -33,7 +33,7 @@ class Workspace extends Model when 'atom://.atom/stylesheet' @open(atom.themes.getUserStylesheetPath()) when 'atom://.atom/keymap' - @open(atom.keymap.getUserKeymapPath()) + @open(atom.keymaps.getUserKeymapPath()) when 'atom://.atom/config' @open(atom.config.getUserConfigPath()) when 'atom://.atom/init-script' From 199a0f70892ecfd8b06f5fa908015be103060e4b Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 31 Mar 2014 17:00:26 -0600 Subject: [PATCH 03/96] Use official atom-keymap@0.14.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3541e9e92..10b6f0208 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "atomShellVersion": "0.11.4", "dependencies": { "async": "0.2.6", - "atom-keymap": "^0.14.0-rc1", + "atom-keymap": "^0.14.0", "bootstrap": "git://github.com/atom/bootstrap.git#6af81906189f1747fd6c93479e3d998ebe041372", "clear-cut": "0.4.0", "coffee-script": "1.7.0", From 366312dee89b6fb86afdef63eb6d55d7a9f47be2 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 31 Mar 2014 17:53:07 -0700 Subject: [PATCH 04/96] Upgrade to tabs@0.33.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56b79944e..54ee3bdea 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "status-bar": "0.38.0", "styleguide": "0.27.0", "symbols-view": "0.46.0", - "tabs": "0.32.0", + "tabs": "0.33.0", "timecop": "0.17.0", "tree-view": "0.85.0", "update-package-dependencies": "0.6.0", From c566e7f1f39b428ce6abebac9bd4c64fc44271f5 Mon Sep 17 00:00:00 2001 From: Ivan Zuzak Date: Tue, 1 Apr 2014 17:50:09 +0200 Subject: [PATCH 05/96] use cmd instead of meta in docs --- docs/getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index b94026479..5d443cb64 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -73,7 +73,7 @@ from. You can split any editor pane horizontally or vertically by using `cmd-k right` or `cmd-k down`. Once you have a split pane, you can move focus between them with `cmd-k cmd-right` or `cmd-k cmd-down`. To close a pane, close all its -editors with `meta-w`, then press `meta-w` one more time to close the pane. You +editors with `cmd-w`, then press `cmd-w` one more time to close the pane. You can configure panes to auto-close when empty in the Settings view. ### Folding From 556cdfd30087a395448712dadfa38a935eaec22a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 08:55:30 -0700 Subject: [PATCH 06/96] Upgrade to language-go@0.8.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54ee3bdea..02e8de25a 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "language-css": "0.13.0", "language-gfm": "0.28.0", "language-git": "0.9.0", - "language-go": "0.7.0", + "language-go": "0.8.0", "language-html": "0.17.0", "language-hyperlink": "0.9.0", "language-java": "0.9.0", From cf60b1fde34695b4f5b6f9aec893faac2a561e42 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 08:56:26 -0700 Subject: [PATCH 07/96] Use terser ^ instead of >= < style ranges --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 02e8de25a..cb2419b43 100644 --- a/package.json +++ b/package.json @@ -22,13 +22,13 @@ "coffeestack": "0.7.0", "delegato": "1.x", "emissary": "^1.2", - "first-mate": ">=1.4.2 <2.0", + "first-mate": "^1.4.2", "fs-plus": "^2.2", "fstream": "0.1.24", "fuzzaldrin": "~1.1", "git-utils": "^1.2.1", "guid": "0.0.10", - "jasmine-tagged": ">=1.1.1 <2.0", + "jasmine-tagged": "^1.1.1", "keytar": "1.x", "less-cache": "0.12.0", "mixto": "1.x", @@ -44,7 +44,7 @@ "scandal": "0.15.2", "scoped-property-store": "^0.7.0", "scrollbar-style": "^0.1.0", - "season": ">=1.0.2 <2.0", + "season": "^1.0.2", "semver": "1.1.4", "serializable": "1.x", "space-pen": "3.1.1", From b8b95d537bc710c58d899428f1b5bbe98177d8b5 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 1 Apr 2014 10:27:16 -0600 Subject: [PATCH 08/96] Upgrade to atom-keymaps@0.15.0 for unset! directive --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c43ae39c2..01e92d49c 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "atomShellVersion": "0.11.4", "dependencies": { "async": "0.2.6", - "atom-keymap": "^0.14.0", + "atom-keymap": "^0.15.0", "bootstrap": "git://github.com/atom/bootstrap.git#6af81906189f1747fd6c93479e3d998ebe041372", "clear-cut": "0.4.0", "coffee-script": "1.7.0", From 11d7562c12589b021470e58c58dc4b70ed36bea3 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 1 Apr 2014 10:27:35 -0600 Subject: [PATCH 09/96] Document unset! and native! directives in keymap system --- docs/advanced/keymaps.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/advanced/keymaps.md b/docs/advanced/keymaps.md index aaa5d398b..723369253 100644 --- a/docs/advanced/keymaps.md +++ b/docs/advanced/keymaps.md @@ -83,6 +83,22 @@ file. For now, we've opted to handle cases where selector ordering is critical by breaking the keymap into two separate files, such as `snippets-1.cson` and `snippets-2.cson`. +## Removing Bindings + +When the keymap system encounters a binding with the `unset!` directive as its +command, it will treat the current element as if it had no key bindings matching +the current keystroke sequence and continue searching from its parent. If you +want to remove a binding from a keymap you don't control, such as keymaps in +Atom core or in packages, use the `unset!` directive. + +## Forcing Chromium's Native Keystroke Handling + +If you want to force the native browser behavior for a given keystroke, use the +`native!` directive as the command of a binding. This can be useful to enable +the correct behavior in native input elements, for example. If you apply the +`.native-key-bindings` class to an element, all the keystrokes typically handled +by the browser will be assigned the `native!` directive. + ## Overloading Key Bindings Occasionally, it makes sense to layer multiple actions on top of the same key From 3029dc8d2a2134e1b3639c548a2a9aa5fc50cc3c Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 15:28:25 -0700 Subject: [PATCH 10/96] Upgrade to settings-view@0.105.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 01e92d49c..26c6e33d9 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "open-on-github": "0.23.0", "package-generator": "0.30.0", "release-notes": "0.26.0", - "settings-view": "0.104.0", + "settings-view": "0.105.0", "snippets": "0.40.0", "spell-check": "0.31.0", "status-bar": "0.38.0", From 58dc45d496fd2c11757c4658631f00bc9189f3e6 Mon Sep 17 00:00:00 2001 From: probablycorey Date: Tue, 1 Apr 2014 15:31:55 -0700 Subject: [PATCH 11/96] Go full harmony! Using the --harmony flag gives us all of the harmony functionality and it didn't affect start time (~1360ms for both) or spec run time (~1:10 for both). --- src/browser/atom-application.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/browser/atom-application.coffee b/src/browser/atom-application.coffee index d209ffd41..f61675d80 100644 --- a/src/browser/atom-application.coffee +++ b/src/browser/atom-application.coffee @@ -125,7 +125,7 @@ class AtomApplication # Configures required javascript environment flags. setupJavaScriptArguments: -> - app.commandLine.appendSwitch 'js-flags', '--harmony_collections --harmony-proxies' + app.commandLine.appendSwitch 'js-flags', '--harmony' # Enable updates unless running from a local build of Atom. setupAutoUpdater: -> From e858f74a178672a4807a1ff6016e114f1dccf647 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 15:54:49 -0700 Subject: [PATCH 12/96] Upgrade to language-ruby@0.20.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 26c6e33d9..b32757ee7 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "language-php": "0.13.0", "language-property-list": "0.7.0", "language-python": "0.13.0", - "language-ruby": "0.19.0", + "language-ruby": "0.20.0", "language-ruby-on-rails": "0.12.0", "language-sass": "0.8.0", "language-shellscript": "0.8.0", From fcc4376cdd4ff5ae00040c01a89a5fccb1245c9b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 16:45:06 -0700 Subject: [PATCH 13/96] Upgrade to language-php@0.14.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b32757ee7..314e6ce59 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "language-make": "0.9.0", "language-objective-c": "0.11.0", "language-perl": "0.8.0", - "language-php": "0.13.0", + "language-php": "0.14.0", "language-property-list": "0.7.0", "language-python": "0.13.0", "language-ruby": "0.20.0", From 1021979d98ebcf36f3d7c4aef507b61fc8f5f291 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 16:53:14 -0700 Subject: [PATCH 14/96] Don't bundle pegjs examples --- build/tasks/build-task.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/build/tasks/build-task.coffee b/build/tasks/build-task.coffee index 46df41855..e4ff2578c 100644 --- a/build/tasks/build-task.coffee +++ b/build/tasks/build-task.coffee @@ -47,6 +47,7 @@ module.exports = (grunt) -> path.join('less', 'test') path.join('bootstrap', 'docs') path.join('bootstrap', 'examples') + path.join('pegjs', 'examples') # Add .* to avoid matching hunspell_dictionaries. path.join('spellchecker', 'vendor', 'hunspell', '.*') path.join('xmldom', 'test') From d064c27faf793c56c27243c83b8f3a165a2e0d02 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 17:56:40 -0700 Subject: [PATCH 15/96] Upgrade to spell-check@0.32.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 314e6ce59..a48afe190 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "release-notes": "0.26.0", "settings-view": "0.105.0", "snippets": "0.40.0", - "spell-check": "0.31.0", + "spell-check": "0.32.0", "status-bar": "0.38.0", "styleguide": "0.27.0", "symbols-view": "0.46.0", From 247eec44d5fb0bf488e17ed1756b393a0da80fa9 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 14:24:30 +0800 Subject: [PATCH 16/96] Upgrade to atom-shell@0.11.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a48afe190..66f671b0a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/atom/atom/issues" }, "license": "All Rights Reserved", - "atomShellVersion": "0.11.4", + "atomShellVersion": "0.11.5", "dependencies": { "async": "0.2.6", "atom-keymap": "^0.15.0", From 271b1041200523044f7a6332f821afe32db759b5 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 28 Mar 2014 18:25:53 +0800 Subject: [PATCH 17/96] :penguin: Fix normalized menu item label. --- src/menu-manager.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/menu-manager.coffee b/src/menu-manager.coffee index 8565cacaf..6e3f03c67 100644 --- a/src/menu-manager.coffee +++ b/src/menu-manager.coffee @@ -116,10 +116,10 @@ class MenuManager normalizeLabel: (label) -> return undefined unless label? - if process.platform is 'win32' - label.replace(/\&/g, '') - else + if process.platform is 'darwin' label + else + label.replace(/\&/g, '') # Get an {Array} of {String} classes for the given element. classesForElement: (element) -> From 893a3f63dd32f1fcd466913e8b7e6a5c7ca8e91b Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 28 Mar 2014 18:39:45 +0800 Subject: [PATCH 18/96] :penguin: Add arch in the deb package. --- script/mkdeb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/script/mkdeb b/script/mkdeb index 66ce9686b..0bcc84926 100755 --- a/script/mkdeb +++ b/script/mkdeb @@ -12,7 +12,7 @@ ICON_FILE="$4" DEB_PATH="$5" TARGET_ROOT="`mktemp -d`" -TARGET="$TARGET_ROOT/atom-$VERSION" +TARGET="$TARGET_ROOT/atom-$VERSION-amd64" mkdir -p "$TARGET/usr" env INSTALL_PREFIX="$TARGET/usr" script/grunt install @@ -27,5 +27,5 @@ mkdir -p "$TARGET/usr/share/pixmaps" cp "$ICON_FILE" "$TARGET/usr/share/pixmaps" dpkg-deb -b "$TARGET" -mv "$TARGET_ROOT/atom-$VERSION.deb" "$DEB_PATH" +mv "$TARGET_ROOT/atom-$VERSION-amd64.deb" "$DEB_PATH" rm -rf $TARGET_ROOT From b2fdc25c8311e2ce99db503ae9ca24d627e21a8a Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 28 Mar 2014 18:51:27 +0800 Subject: [PATCH 19/96] :penguin: Hide the 'Install update' menu. --- menus/linux.cson | 1 - 1 file changed, 1 deletion(-) diff --git a/menus/linux.cson b/menus/linux.cson index f69ab563c..cf4cdfb2e 100644 --- a/menus/linux.cson +++ b/menus/linux.cson @@ -147,7 +147,6 @@ { label: '&About Atom...', command: 'application:about' } { label: 'View &License', command: 'application:open-license' } { label: "VERSION", enabled: false } - { label: "Install &update", command: 'application:install-update', visible: false } { type: 'separator' } { label: '&Documentation', command: 'application:open-documentation' } { type: 'separator' } From af6d7204f9094ba927bd1230f0a8e7e59e6d8fc5 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 14:51:20 +0800 Subject: [PATCH 20/96] Upgrade to command-palette@0.20.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 66f671b0a..1c3b42bc8 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "background-tips": "0.9.0", "bookmarks": "0.22.0", "bracket-matcher": "0.29.0", - "command-palette": "0.19.0", + "command-palette": "0.20.0", "dev-live-reload": "0.30.0", "exception-reporting": "0.17.0", "feedback": "0.28.0", From 3ac3a89fa51f72ed63dbb0046eaa37a2e3f31fad Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 14:52:12 +0800 Subject: [PATCH 21/96] Upgrade to fuzzy-finder@0.45.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1c3b42bc8..d4e6d1e18 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "exception-reporting": "0.17.0", "feedback": "0.28.0", "find-and-replace": "0.93.0", - "fuzzy-finder": "0.44.0", + "fuzzy-finder": "0.45.0", "git-diff": "0.27.0", "go-to-line": "0.18.0", "grammar-selector": "0.23.0", From 63d5caebbc3f98344697155e77ef00d2f20cd861 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 14:55:26 +0800 Subject: [PATCH 22/96] Upgrade to find-and-replace@0.94.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d4e6d1e18..78e55f301 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "dev-live-reload": "0.30.0", "exception-reporting": "0.17.0", "feedback": "0.28.0", - "find-and-replace": "0.93.0", + "find-and-replace": "0.94.0", "fuzzy-finder": "0.45.0", "git-diff": "0.27.0", "go-to-line": "0.18.0", From bf3daeccc5035e5a9562ebe5f92776c259b06022 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 15:01:36 +0800 Subject: [PATCH 23/96] Upgrade to styleguide@0.28.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 78e55f301..3d285e243 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "snippets": "0.40.0", "spell-check": "0.32.0", "status-bar": "0.38.0", - "styleguide": "0.27.0", + "styleguide": "0.28.0", "symbols-view": "0.46.0", "tabs": "0.33.0", "timecop": "0.17.0", From 2d2295dcc6393dcc724621c2bd6e7c986af86ece Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 15:02:02 +0800 Subject: [PATCH 24/96] Upgrade to tree-view@0.86.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3d285e243..855f27dfe 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "symbols-view": "0.46.0", "tabs": "0.33.0", "timecop": "0.17.0", - "tree-view": "0.85.0", + "tree-view": "0.86.0", "update-package-dependencies": "0.6.0", "welcome": "0.12.0", "whitespace": "0.21.0", From 363fb0d66eb1ed40ef997a30d1045e3d23a3bd3f Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 15:03:04 +0800 Subject: [PATCH 25/96] Upgrade to symbols-view@0.47.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 855f27dfe..39909242e 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "spell-check": "0.32.0", "status-bar": "0.38.0", "styleguide": "0.28.0", - "symbols-view": "0.46.0", + "symbols-view": "0.47.0", "tabs": "0.33.0", "timecop": "0.17.0", "tree-view": "0.86.0", From cc2e87b784cb80da717b5af6e2faf1d3be82738c Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 15:14:06 +0800 Subject: [PATCH 26/96] :penguin: Match sublime's quit menu. --- keymaps/linux.cson | 1 + menus/linux.cson | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/keymaps/linux.cson b/keymaps/linux.cson index b9a3364da..1f85b78d0 100644 --- a/keymaps/linux.cson +++ b/keymaps/linux.cson @@ -15,6 +15,7 @@ 'ctrl-N': 'application:new-window' 'ctrl-W': 'window:close' 'ctrl-o': 'application:open' + 'ctrl-q': 'application:quit' 'ctrl-T': 'pane:reopen-closed-item' 'ctrl-n': 'application:new-file' 'ctrl-s': 'core:save' diff --git a/menus/linux.cson b/menus/linux.cson index cf4cdfb2e..4ea6d6512 100644 --- a/menus/linux.cson +++ b/menus/linux.cson @@ -17,7 +17,7 @@ { label: 'Close All &Buffers', command: 'pane:close' } { label: 'Clos&e Window', command: 'window:close' } { type: 'separator' } - { label: 'E&xit', command: 'application:quit' } + { label: 'Quit', command: 'application:quit' } ] } From 4bac60ad94319bd32bc831457a7c68776e44c13c Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 17:43:40 +0800 Subject: [PATCH 27/96] Upgrade to background-tips@0.10.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 39909242e..705002421 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "autocomplete": "0.27.0", "autoflow": "0.15.0", "autosave": "0.13.0", - "background-tips": "0.9.0", + "background-tips": "0.10.0", "bookmarks": "0.22.0", "bracket-matcher": "0.29.0", "command-palette": "0.20.0", From aaf283ceaadbc56a4af04915efa2305a8c231571 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 17:51:33 +0800 Subject: [PATCH 28/96] Upgrade to settings-view@0.106.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 705002421..bc3635334 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "open-on-github": "0.23.0", "package-generator": "0.30.0", "release-notes": "0.26.0", - "settings-view": "0.105.0", + "settings-view": "0.106.0", "snippets": "0.40.0", "spell-check": "0.32.0", "status-bar": "0.38.0", From cae9c966227e217bcc0f58e5979ab01d3a9a2e21 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 17:53:04 +0800 Subject: [PATCH 29/96] :penguin: Use correct email address for deb package. --- build/tasks/mkdeb-task.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/tasks/mkdeb-task.coffee b/build/tasks/mkdeb-task.coffee index 2d503ac7f..5adf92574 100644 --- a/build/tasks/mkdeb-task.coffee +++ b/build/tasks/mkdeb-task.coffee @@ -16,7 +16,7 @@ module.exports = (grunt) -> {name, version, description} = grunt.file.readJSON('package.json') section = 'devel' arch = 'amd64' - maintainer = 'GitHub ' + maintainer = 'GitHub ' data = {name, version, description, section, arch, maintainer} control = path.join('resources', 'linux', 'debian', 'control') From 3d8c916a726ff6b837aa865020fbe7d28289f0f0 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 2 Apr 2014 18:19:42 +0800 Subject: [PATCH 30/96] :penguin: Install apm in deb package. --- build/tasks/install-task.coffee | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index 6ad119b83..8ce804ad6 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -1,3 +1,4 @@ +fs = require 'fs' path = require 'path' runas = null @@ -28,3 +29,7 @@ module.exports = (grunt) -> rm shareDir mkdir path.dirname(shareDir) cp shellAppDir, shareDir + + # Create relative symbol link for apm. + process.chdir(binDir) + fs.symlinkSync(path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') From 6e9217be5f2b661cc9cca0c1bf57052587930533 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 2 Apr 2014 07:50:24 -0600 Subject: [PATCH 31/96] Reenable disable display-buffer-marker specs --- spec/display-buffer-spec.coffee | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/spec/display-buffer-spec.coffee b/spec/display-buffer-spec.coffee index d6183a29a..1e17bc581 100644 --- a/spec/display-buffer-spec.coffee +++ b/spec/display-buffer-spec.coffee @@ -777,17 +777,17 @@ describe "DisplayBuffer", -> isValid: true } - xit "triggers the 'changed' event whenever the marker is invalidated or revalidated", -> + it "triggers the 'changed' event whenever the marker is invalidated or revalidated", -> buffer.deleteRow(8) expect(markerChangedHandler).toHaveBeenCalled() expect(markerChangedHandler.argsForCall[0][0]).toEqual { oldHeadScreenPosition: [5, 10] oldHeadBufferPosition: [8, 10] - newHeadScreenPosition: [5, 10] + newHeadScreenPosition: [5, 0] newHeadBufferPosition: [8, 0] oldTailScreenPosition: [5, 4] oldTailBufferPosition: [8, 4] - newTailScreenPosition: [5, 4] + newTailScreenPosition: [5, 0] newTailBufferPosition: [8, 0] textChanged: true isValid: false @@ -798,12 +798,12 @@ describe "DisplayBuffer", -> expect(markerChangedHandler).toHaveBeenCalled() expect(markerChangedHandler.argsForCall[0][0]).toEqual { - oldHeadScreenPosition: [5, 10] - oldHeadBufferPosition: [8, 10] + oldHeadScreenPosition: [5, 0] + oldHeadBufferPosition: [8, 0] newHeadScreenPosition: [5, 10] newHeadBufferPosition: [8, 10] - oldTailScreenPosition: [5, 4] - oldTailBufferPosition: [8, 4] + oldTailScreenPosition: [5, 0] + oldTailBufferPosition: [8, 0] newTailScreenPosition: [5, 4] newTailBufferPosition: [8, 4] textChanged: true @@ -814,7 +814,7 @@ describe "DisplayBuffer", -> displayBuffer.createFold(10, 11) expect(markerChangedHandler).not.toHaveBeenCalled() - xit "updates markers before emitting buffer change events, but does not notify their observers until the change event", -> + it "updates markers before emitting buffer change events, but does not notify their observers until the change event", -> marker2 = displayBuffer.markBufferRange([[8, 1], [8, 1]]) marker2.on 'changed', marker2ChangedHandler = jasmine.createSpy("marker2ChangedHandler") displayBuffer.on 'changed', changeHandler = jasmine.createSpy("changeHandler").andCallFake -> onDisplayBufferChange() From 70cd6a6bc3504f96939f83831328077fed120678 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 2 Apr 2014 07:58:48 -0600 Subject: [PATCH 32/96] :lipstick: Use CoffeeScript :: notation in specs Going to add another spec on a branch and prefer to stick with our new convention. --- spec/display-buffer-spec.coffee | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/display-buffer-spec.coffee b/spec/display-buffer-spec.coffee index 1e17bc581..8d9673ceb 100644 --- a/spec/display-buffer-spec.coffee +++ b/spec/display-buffer-spec.coffee @@ -18,7 +18,7 @@ describe "DisplayBuffer", -> displayBuffer.destroy() buffer.release() - describe ".copy()", -> + describe "::copy()", -> it "creates a new DisplayBuffer with the same initial state", -> marker1 = displayBuffer.markBufferRange([[1, 2], [3, 4]], id: 1) marker2 = displayBuffer.markBufferRange([[2, 3], [4, 5]], isReversed: true, id: 2) @@ -536,7 +536,7 @@ describe "DisplayBuffer", -> expect(displayBuffer.outermostFoldsInBufferRowRange(3, 18)).toEqual [fold1, fold3, fold5] expect(displayBuffer.outermostFoldsInBufferRowRange(5, 16)).toEqual [fold3] - describe ".clipScreenPosition(screenPosition, wrapBeyondNewlines: false, wrapAtSoftNewlines: false, skipAtomicTokens: false)", -> + describe "::clipScreenPosition(screenPosition, wrapBeyondNewlines: false, wrapAtSoftNewlines: false, skipAtomicTokens: false)", -> beforeEach -> displayBuffer.setSoftWrap(true) displayBuffer.setEditorWidthInChars(50) @@ -598,7 +598,7 @@ describe "DisplayBuffer", -> expect(displayBuffer.clipScreenPosition([0, 1], skipAtomicTokens: true)).toEqual [0, tabLength] expect(displayBuffer.clipScreenPosition([0, tabLength], skipAtomicTokens: true)).toEqual [0, tabLength] - describe ".screenPositionForBufferPosition(bufferPosition, options)", -> + describe "::screenPositionForBufferPosition(bufferPosition, options)", -> it "clips the specified buffer position", -> expect(displayBuffer.screenPositionForBufferPosition([0, 2])).toEqual [0, 2] expect(displayBuffer.screenPositionForBufferPosition([0, 100000])).toEqual [0, 29] @@ -618,13 +618,13 @@ describe "DisplayBuffer", -> expect(displayBuffer.screenPositionForBufferPosition([0, 10], wrapAtSoftNewlines: true)).toEqual [1, 0] expect(displayBuffer.bufferPositionForScreenPosition([1, 0])).toEqual [0, 10] - describe ".getMaxLineLength()", -> + describe "::getMaxLineLength()", -> it "returns the length of the longest screen line", -> expect(displayBuffer.getMaxLineLength()).toBe 65 buffer.delete([[6, 0], [6, 65]]) expect(displayBuffer.getMaxLineLength()).toBe 62 - describe ".destroy()", -> + describe "::destroy()", -> it "unsubscribes all display buffer markers from their underlying buffer marker (regression)", -> marker = displayBuffer.markBufferPosition([12, 2]) displayBuffer.destroy() @@ -902,7 +902,7 @@ describe "DisplayBuffer", -> expect(changeHandler).toHaveBeenCalled() expect(markerChangedHandler).toHaveBeenCalled() - describe ".findMarkers(attributes)", -> + describe "::findMarkers(attributes)", -> it "allows the startBufferRow and endBufferRow to be specified", -> marker1 = displayBuffer.markBufferRange([[0, 0], [3, 0]], class: 'a') marker2 = displayBuffer.markBufferRange([[0, 0], [5, 0]], class: 'a') @@ -932,7 +932,7 @@ describe "DisplayBuffer", -> buffer.getMarker(marker2.id).destroy() expect(destroyedHandler).toHaveBeenCalled() - describe "DisplayBufferMarker.copy(attributes)", -> + describe "DisplayBufferMarker::copy(attributes)", -> it "creates a copy of the marker with the given attributes merged in", -> initialMarkerCount = displayBuffer.getMarkerCount() marker1 = displayBuffer.markScreenRange([[5, 4], [5, 10]], a: 1, b: 2) From 7dda8e1b80aa3b7df393c471f12d24cb9d724b00 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 08:46:34 -0700 Subject: [PATCH 33/96] Upgrade to language-ruby@0.21.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 66f671b0a..38a0f3469 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "language-php": "0.14.0", "language-property-list": "0.7.0", "language-python": "0.13.0", - "language-ruby": "0.20.0", + "language-ruby": "0.21.0", "language-ruby-on-rails": "0.12.0", "language-sass": "0.8.0", "language-shellscript": "0.8.0", From 91433cfe90e3725c7eb13445ee1f95cb0ec0120d Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 10:56:54 -0700 Subject: [PATCH 34/96] git ignore *~ files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c3468df01..b2b4cf15a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.swp +*~ .DS_Store .project .svn From 57844c2ca453c27d561df0349aa4318e92f61eda Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 10:58:30 -0700 Subject: [PATCH 35/96] Upgrade apm for linux download fix --- vendor/apm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/apm b/vendor/apm index 2ce1206e6..2dfd9ed03 160000 --- a/vendor/apm +++ b/vendor/apm @@ -1 +1 @@ -Subproject commit 2ce1206e6720c133fd2acf53bebeb9b37de2b65a +Subproject commit 2dfd9ed036be40d7c66829c3d278c8ef463b0fab From f04ce025f47dc757626351c0f482014dc3b073b8 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 11:48:29 -0700 Subject: [PATCH 36/96] :penguin: Set permissions to 777 when installing --- build/tasks/install-task.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index 8ce804ad6..e2c3ca9b6 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -1,5 +1,6 @@ fs = require 'fs' path = require 'path' +fs = require 'fs-plus' runas = null module.exports = (grunt) -> @@ -26,6 +27,7 @@ module.exports = (grunt) -> mkdir binDir cp 'atom.sh', path.join(binDir, 'atom') + fs.chmodSync(path.join(binDir, 'atom'), "777") rm shareDir mkdir path.dirname(shareDir) cp shellAppDir, shareDir From fce09f9bfe7bc057c670f4ade2637c0d7fb73366 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 11:51:01 -0700 Subject: [PATCH 37/96] :penguin: Make /usr/local/share/atom/atom executable --- build/tasks/install-task.coffee | 3 ++- vendor/apm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index e2c3ca9b6..5e90b9708 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -27,7 +27,6 @@ module.exports = (grunt) -> mkdir binDir cp 'atom.sh', path.join(binDir, 'atom') - fs.chmodSync(path.join(binDir, 'atom'), "777") rm shareDir mkdir path.dirname(shareDir) cp shellAppDir, shareDir @@ -35,3 +34,5 @@ module.exports = (grunt) -> # Create relative symbol link for apm. process.chdir(binDir) fs.symlinkSync(path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') + + fs.chmodSync(path.join(shareDir, 'atom'), "777") diff --git a/vendor/apm b/vendor/apm index 2dfd9ed03..8c4957c48 160000 --- a/vendor/apm +++ b/vendor/apm @@ -1 +1 @@ -Subproject commit 2dfd9ed036be40d7c66829c3d278c8ef463b0fab +Subproject commit 8c4957c489f2aa0ebd0446647bfc4e69227970d8 From 64f392a38049c193cc26a5d2ac757c5511a6eb9b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 17:44:28 -0700 Subject: [PATCH 38/96] Install commands on linux --- src/command-installer.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/command-installer.coffee b/src/command-installer.coffee index 2c71ba74c..29dabd1f1 100644 --- a/src/command-installer.coffee +++ b/src/command-installer.coffee @@ -31,7 +31,7 @@ module.exports = "/usr/local/bin" install: (commandPath, askForPrivilege, callback) -> - return unless process.platform is 'darwin' + return unless process.platform in ['darwin', 'linux'] commandName = path.basename(commandPath, path.extname(commandPath)) destinationPath = path.join(@getInstallDirectory(), commandName) From 8415ddcb499b2c198bd1e7fb334623023ced2ef2 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 1 Apr 2014 18:01:33 -0700 Subject: [PATCH 39/96] Upgrade to new icon --- resources/atom.png | Bin 49179 -> 195623 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/atom.png b/resources/atom.png index d6cd3a5ea4a798e1edd07737a8e21ec8104e064f..45548069fbce3440f990588f890b33be658a3163 100644 GIT binary patch literal 195623 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 E04B+~dH?_b literal 49179 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 Date: Wed, 2 Apr 2014 08:53:32 -0700 Subject: [PATCH 40/96] Use 755 instead of 777 --- build/tasks/install-task.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index 5e90b9708..e77508a83 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -35,4 +35,4 @@ module.exports = (grunt) -> process.chdir(binDir) fs.symlinkSync(path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') - fs.chmodSync(path.join(shareDir, 'atom'), "777") + fs.chmodSync(path.join(shareDir, 'atom'), "755") From d61d8bea863353af7f9008b4b43e98b4208bba93 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 08:54:22 -0700 Subject: [PATCH 41/96] Only install on darwin --- src/command-installer.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/command-installer.coffee b/src/command-installer.coffee index 29dabd1f1..2c71ba74c 100644 --- a/src/command-installer.coffee +++ b/src/command-installer.coffee @@ -31,7 +31,7 @@ module.exports = "/usr/local/bin" install: (commandPath, askForPrivilege, callback) -> - return unless process.platform in ['darwin', 'linux'] + return unless process.platform is 'darwin' commandName = path.basename(commandPath, path.extname(commandPath)) destinationPath = path.join(@getInstallDirectory(), commandName) From 1a88937f5a680845fc17d6701947d186528ada1b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 09:32:12 -0700 Subject: [PATCH 42/96] Upgrade to oniguruma 1.0.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 88a444d80..794bb0cf7 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "mixto": "1.x", "mkdirp": "0.3.5", "nslog": "0.5.0", - "oniguruma": "^1.0.4", + "oniguruma": "^1.0.6", "optimist": "0.4.0", "pathwatcher": "^1.1.1", "property-accessors": "1.x", From e36bc5bc9f31af7dbc97b4f6b0ba677bbea40e3c Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 09:44:31 -0700 Subject: [PATCH 43/96] Upgrade to git-utils 1.2.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 794bb0cf7..725f522c2 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "fs-plus": "^2.2", "fstream": "0.1.24", "fuzzaldrin": "~1.1", - "git-utils": "^1.2.1", + "git-utils": "^1.2.2", "guid": "0.0.10", "jasmine-tagged": "^1.1.1", "keytar": "1.x", From 5aff4a042b3c2584e9e5768cca3486c7310ef96a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 10:03:06 -0700 Subject: [PATCH 44/96] :penguin: Add application:open-dev keybinding --- keymaps/linux.cson | 1 + 1 file changed, 1 insertion(+) diff --git a/keymaps/linux.cson b/keymaps/linux.cson index 1f85b78d0..48103ebba 100644 --- a/keymaps/linux.cson +++ b/keymaps/linux.cson @@ -10,6 +10,7 @@ 'ctrl-alt-i': 'window:toggle-dev-tools' 'ctrl-alt-p': 'window:run-package-specs' 'ctrl-alt-s': 'application:run-all-specs' + 'ctrl-shift-o': 'application:open-dev' # Sublime Parity 'ctrl-N': 'application:new-window' From 0c12f712c994aba69e128c272c2b3964fe1e0091 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 12:03:01 -0700 Subject: [PATCH 45/96] Add atom.workspace to every spec We add project to every spec, I'd like to add workspace so that we can move all the opener logic to workspace. --- spec/spec-helper.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 85beeecc5..64d648d6e 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -7,7 +7,7 @@ path = require 'path' _ = require 'underscore-plus' fs = require 'fs-plus' KeymapManager = require '../src/keymap-extensions' -{$, WorkspaceView} = require 'atom' +{$, WorkspaceView, Workspace} = require 'atom' Config = require '../src/config' {Point} = require 'text-buffer' Project = require '../src/project' @@ -49,6 +49,7 @@ if specDirectory beforeEach -> $.fx.off = true projectPath = specProjectPath ? path.join(@specDirectory, 'fixtures') + atom.workspace = new Workspace() atom.project = new Project(path: projectPath) atom.keymaps.keyBindings = _.clone(keyBindingsToRestore) @@ -115,6 +116,9 @@ afterEach -> atom.project?.destroy?() atom.project = null + atom.workspace?.destroy() + atom.workspace = null + delete atom.state.packageStates $('#jasmine-content').empty() unless window.debugContent From 6f2695388c81c9ad19a43035d78329294fcfe10f Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 12:12:56 -0700 Subject: [PATCH 46/96] Add destroy method --- src/workspace.coffee | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/workspace.coffee b/src/workspace.coffee index 1350edea6..6d7eadfa3 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -39,6 +39,9 @@ class Workspace extends Model when 'atom://.atom/init-script' @open(atom.getUserInitScriptPath()) + destroy: -> + @unsubscribe() + # Called by the Serializable mixin during deserialization deserializeParams: (params) -> params.paneContainer = PaneContainer.deserialize(params.paneContainer) From 61ae18549435702807757a614ca37ce7dd550d25 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 13:23:50 -0700 Subject: [PATCH 47/96] Create workspace after project --- spec/spec-helper.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 64d648d6e..b16f6bd79 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -49,8 +49,8 @@ if specDirectory beforeEach -> $.fx.off = true projectPath = specProjectPath ? path.join(@specDirectory, 'fixtures') - atom.workspace = new Workspace() atom.project = new Project(path: projectPath) + atom.workspace = new Workspace() atom.keymaps.keyBindings = _.clone(keyBindingsToRestore) window.resetTimeouts() From 2b6b40bda7a81a93e6c9c1f91ea484d0ae62dc09 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 13:28:41 -0700 Subject: [PATCH 48/96] Upgrade to atom-keymap 0.16.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 725f522c2..0dd3143b4 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "atomShellVersion": "0.11.5", "dependencies": { "async": "0.2.6", - "atom-keymap": "^0.15.0", + "atom-keymap": "^0.16.0", "bootstrap": "git://github.com/atom/bootstrap.git#6af81906189f1747fd6c93479e3d998ebe041372", "clear-cut": "0.4.0", "coffee-script": "1.7.0", From a3789411deec9cb37f4632c51e67154057d5b4c6 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 13:40:33 -0700 Subject: [PATCH 49/96] Remove symlink before creating a new one --- build/tasks/install-task.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index e77508a83..dd8bad909 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -33,6 +33,8 @@ module.exports = (grunt) -> # Create relative symbol link for apm. process.chdir(binDir) - fs.symlinkSync(path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') + apmSymlinkPath = path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm') + rm(apmSymlinkPath) + fs.symlinkSync(apmSymlinkPath, 'apm') fs.chmodSync(path.join(shareDir, 'atom'), "755") From 93d9a00819194ad02744a4050fa5116c96ca9a63 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 13:41:44 -0700 Subject: [PATCH 50/96] Delete correct apm symlink when installing --- build/tasks/install-task.coffee | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index dd8bad909..0e99f590d 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -33,8 +33,7 @@ module.exports = (grunt) -> # Create relative symbol link for apm. process.chdir(binDir) - apmSymlinkPath = path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm') - rm(apmSymlinkPath) - fs.symlinkSync(apmSymlinkPath, 'apm') + rm('apm') + fs.symlinkSync(path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') fs.chmodSync(path.join(shareDir, 'atom'), "755") From 4165a69fed74f94e9ac7367864372eccba242cfa Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 14:02:21 -0700 Subject: [PATCH 51/96] Change destroy order --- spec/spec-helper.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index b16f6bd79..628142185 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -111,14 +111,14 @@ afterEach -> atom.workspaceView?.remove?() atom.workspaceView = null + + atom.workspace?.destroy() + atom.workspace = null delete atom.state.workspace atom.project?.destroy?() atom.project = null - atom.workspace?.destroy() - atom.workspace = null - delete atom.state.packageStates $('#jasmine-content').empty() unless window.debugContent From 870e80446f2151ddb7967d3d8474c41369f60151 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:02:25 -0700 Subject: [PATCH 52/96] :penguin: Remove extra .. for symlink path --- build/tasks/install-task.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/tasks/install-task.coffee b/build/tasks/install-task.coffee index 0e99f590d..9c7617684 100644 --- a/build/tasks/install-task.coffee +++ b/build/tasks/install-task.coffee @@ -34,6 +34,6 @@ module.exports = (grunt) -> # Create relative symbol link for apm. process.chdir(binDir) rm('apm') - fs.symlinkSync(path.join('..', '..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') + fs.symlinkSync(path.join('..', 'share', 'atom', 'resources', 'app', 'apm', 'node_modules', '.bin', 'apm'), 'apm') fs.chmodSync(path.join(shareDir, 'atom'), "755") From 4bccb816565740506ed211afacaa7d2d1c771e80 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:03:31 -0700 Subject: [PATCH 53/96] Add :penguin: to CONTRIBUTING.md --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8c04a194d..823deb597 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -56,6 +56,7 @@ in the proper package's repository. * :racehorse: when improving performance * :non-potable_water: when plugging memory leaks * :memo: when writing docs + * :penguin: when fixing something on Linux ## CoffeeScript Styleguide From 9c6a3c3d033769776412bba6d3c4e5ab04c107d2 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:05:36 -0700 Subject: [PATCH 54/96] Move editor:transpose to darwin keymap ctrl-t should be the fuzzy finder on linux. --- keymaps/base.cson | 3 --- keymaps/darwin.cson | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/keymaps/base.cson b/keymaps/base.cson index 4fe2e868c..b532244af 100644 --- a/keymaps/base.cson +++ b/keymaps/base.cson @@ -9,9 +9,6 @@ 'shift-home': 'editor:select-to-first-character-of-line' 'shift-end': 'editor:select-to-end-of-line' - # Sublime Parity - 'ctrl-t': 'editor:transpose' - '.editor:not(.mini)': # Atom Specific 'ctrl-C': 'editor:copy-path' diff --git a/keymaps/darwin.cson b/keymaps/darwin.cson index a5b74356c..1fd2bfab4 100644 --- a/keymaps/darwin.cson +++ b/keymaps/darwin.cson @@ -119,6 +119,7 @@ 'cmd-k cmd-u': 'editor:upper-case' 'cmd-k cmd-l': 'editor:lower-case' 'cmd-l': 'editor:select-line' + 'ctrl-t': 'editor:transpose' '.workspace .editor:not(.mini)': # Atom specific From f90f48e3f08b1de4486fc70631893b0407e5a66c Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 14:08:00 -0700 Subject: [PATCH 55/96] Use atom.workspace if one exists --- src/workspace-view.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/workspace-view.coffee b/src/workspace-view.coffee index eb904f119..f51216bcb 100644 --- a/src/workspace-view.coffee +++ b/src/workspace-view.coffee @@ -78,7 +78,8 @@ class WorkspaceView extends View @div class: 'panes', outlet: 'panes' initialize: (@model) -> - @model ?= new Workspace + if not @model? + @model = atom.workspace ? new Workspace panes = new PaneContainerView(@model.paneContainer) @panes.replaceWith(panes) From af632df48bdccc392a37622810be5f2095790ac2 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:16:05 -0700 Subject: [PATCH 56/96] Upgrade to language-python@0.14.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0dd3143b4..7035a4855 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "language-perl": "0.8.0", "language-php": "0.14.0", "language-property-list": "0.7.0", - "language-python": "0.13.0", + "language-python": "0.14.0", "language-ruby": "0.21.0", "language-ruby-on-rails": "0.12.0", "language-sass": "0.8.0", From a40660d1256dd3974b3006457f0fbe9299258e45 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:18:49 -0700 Subject: [PATCH 57/96] Upgrade to symbols-view@0.48.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7035a4855..dc66e473b 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "spell-check": "0.32.0", "status-bar": "0.38.0", "styleguide": "0.28.0", - "symbols-view": "0.47.0", + "symbols-view": "0.48.0", "tabs": "0.33.0", "timecop": "0.17.0", "tree-view": "0.86.0", From 784d22368e0e7236232ead7d8781f40f24b9a3b0 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 14:19:06 -0700 Subject: [PATCH 58/96] Remove unneeded ? --- spec/spec-helper.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 628142185..9174c5e0e 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -116,7 +116,7 @@ afterEach -> atom.workspace = null delete atom.state.workspace - atom.project?.destroy?() + atom.project?.destroy() atom.project = null delete atom.state.packageStates From 662f2529125abf238a12b148bdbfef37b1c68333 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 14:19:27 -0700 Subject: [PATCH 59/96] Workspace is destroyed automatically --- src/workspace.coffee | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/workspace.coffee b/src/workspace.coffee index 6d7eadfa3..1350edea6 100644 --- a/src/workspace.coffee +++ b/src/workspace.coffee @@ -39,9 +39,6 @@ class Workspace extends Model when 'atom://.atom/init-script' @open(atom.getUserInitScriptPath()) - destroy: -> - @unsubscribe() - # Called by the Serializable mixin during deserialization deserializeParams: (params) -> params.paneContainer = PaneContainer.deserialize(params.paneContainer) From e09486d42535baea4b7f8d2f17c9150278d27688 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:25:42 -0700 Subject: [PATCH 60/96] Upgrade to symbols-view@0.49.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dc66e473b..82971dcde 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "spell-check": "0.32.0", "status-bar": "0.38.0", "styleguide": "0.28.0", - "symbols-view": "0.48.0", + "symbols-view": "0.49.0", "tabs": "0.33.0", "timecop": "0.17.0", "tree-view": "0.86.0", From 8f3951fbd8e179d844e8566d7c17f4ca743c9adf Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:34:25 -0700 Subject: [PATCH 61/96] Only register first responder handlers on Mac OS X --- src/browser/atom-application.coffee | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/browser/atom-application.coffee b/src/browser/atom-application.coffee index f61675d80..2c4dc7c23 100644 --- a/src/browser/atom-application.coffee +++ b/src/browser/atom-application.coffee @@ -169,25 +169,30 @@ class AtomApplication # Registers basic application commands, non-idempotent. handleEvents: -> - @on 'application:about', -> Menu.sendActionToFirstResponder('orderFrontStandardAboutPanel:') @on 'application:run-all-specs', -> @runSpecs(exitWhenDone: false, resourcePath: global.devResourcePath) @on 'application:run-benchmarks', -> @runBenchmarks() @on 'application:quit', -> app.quit() - @on 'application:hide', -> Menu.sendActionToFirstResponder('hide:') - @on 'application:hide-other-applications', -> Menu.sendActionToFirstResponder('hideOtherApplications:') - @on 'application:unhide-all-applications', -> Menu.sendActionToFirstResponder('unhideAllApplications:') @on 'application:new-window', -> @openPath(initialSize: @getFocusedWindowSize()) @on 'application:new-file', -> (@focusedWindow() ? this).openPath() @on 'application:open', -> @promptForPath() @on 'application:open-dev', -> @promptForPath(devMode: true) - @on 'application:minimize', -> Menu.sendActionToFirstResponder('performMiniaturize:') - @on 'application:zoom', -> Menu.sendActionToFirstResponder('zoom:') - @on 'application:bring-all-windows-to-front', -> Menu.sendActionToFirstResponder('arrangeInFront:') @on 'application:inspect', ({x,y}) -> @focusedWindow().browserWindow.inspectElement(x, y) @on 'application:open-documentation', -> shell.openExternal('https://atom.io/docs/latest/?app') @on 'application:install-update', -> autoUpdater.quitAndInstall() @on 'application:check-for-update', => @checkForUpdate() + if process.platform is 'darwin' + @on 'application:about', -> Menu.sendActionToFirstResponder('orderFrontStandardAboutPanel:') + @on 'application:bring-all-windows-to-front', -> Menu.sendActionToFirstResponder('arrangeInFront:') + @on 'application:hide', -> Menu.sendActionToFirstResponder('hide:') + @on 'application:hide-other-applications', -> Menu.sendActionToFirstResponder('hideOtherApplications:') + @on 'application:minimize', -> Menu.sendActionToFirstResponder('performMiniaturize:') + @on 'application:unhide-all-applications', -> Menu.sendActionToFirstResponder('unhideAllApplications:') + @on 'application:zoom', -> Menu.sendActionToFirstResponder('zoom:') + else + @on 'application:minimize', -> @focusedWindow()?.minimize() + @on 'application:zoom', -> @focusedWindow()?.maximize() + @openPathOnEvent('application:show-settings', 'atom://config') @openPathOnEvent('application:open-your-config', 'atom://.atom/config') @openPathOnEvent('application:open-your-init-script', 'atom://.atom/init-script') From d47cc6fa0bcfa7ca6f1ff14e805392a31bec0da5 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 14:36:32 -0700 Subject: [PATCH 62/96] Remove explicit atom.workspace.destroy call --- spec/spec-helper.coffee | 3 --- 1 file changed, 3 deletions(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index 9174c5e0e..5574abae5 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -111,9 +111,6 @@ afterEach -> atom.workspaceView?.remove?() atom.workspaceView = null - - atom.workspace?.destroy() - atom.workspace = null delete atom.state.workspace atom.project?.destroy() From 78e990d1f905ca2d0118a06463404fb28e883c65 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 14:38:20 -0700 Subject: [PATCH 63/96] Add minimize/maxmize to AtomWindow --- src/browser/atom-window.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/browser/atom-window.coffee b/src/browser/atom-window.coffee index 33389403c..fed11e4d6 100644 --- a/src/browser/atom-window.coffee +++ b/src/browser/atom-window.coffee @@ -138,6 +138,10 @@ class AtomWindow getSize: -> @browserWindow.getSize() + minimize: -> @browserWindow.minimize() + + maximize: -> @browserWindow.maximize() + handlesAtomCommands: -> not @isSpecWindow() and @isWebViewFocused() From 606160d312c38235f091027907886bed0868c331 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 2 Apr 2014 16:04:14 -0700 Subject: [PATCH 64/96] Use unless --- src/workspace-view.coffee | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/workspace-view.coffee b/src/workspace-view.coffee index f51216bcb..dc43aed60 100644 --- a/src/workspace-view.coffee +++ b/src/workspace-view.coffee @@ -78,8 +78,7 @@ class WorkspaceView extends View @div class: 'panes', outlet: 'panes' initialize: (@model) -> - if not @model? - @model = atom.workspace ? new Workspace + @model = atom.workspace ? new Workspace unless @model? panes = new PaneContainerView(@model.paneContainer) @panes.replaceWith(panes) From de16ed6250d56e006b4587a126286fc1e814b7ae Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 16:13:38 -0700 Subject: [PATCH 65/96] Remove special handling of Shift modifier atom-keymap now handles this automatically when normalizing. --- src/browser/application-menu.coffee | 1 - 1 file changed, 1 deletion(-) diff --git a/src/browser/application-menu.coffee b/src/browser/application-menu.coffee index b310659b9..5aa611666 100644 --- a/src/browser/application-menu.coffee +++ b/src/browser/application-menu.coffee @@ -147,7 +147,6 @@ class ApplicationMenu modifiers = firstKeystroke.split('-') key = modifiers.pop() - modifiers.push("Shift") if key != key.toLowerCase() modifiers = modifiers.map (modifier) -> modifier.replace(/shift/ig, "Shift") .replace(/cmd/ig, "Command") From 809e57cb8497d5b653af33acee0f517db15ecf6a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 16:13:45 -0700 Subject: [PATCH 66/96] Remove unimplemented about menu --- menus/linux.cson | 1 - 1 file changed, 1 deletion(-) diff --git a/menus/linux.cson b/menus/linux.cson index 4ea6d6512..2b5658112 100644 --- a/menus/linux.cson +++ b/menus/linux.cson @@ -144,7 +144,6 @@ { label: '&Help' submenu: [ - { label: '&About Atom...', command: 'application:about' } { label: 'View &License', command: 'application:open-license' } { label: "VERSION", enabled: false } { type: 'separator' } From b173fcdd59ff20fb0fc0b6f20ec54ff0a8e6f65f Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 16:41:25 -0700 Subject: [PATCH 67/96] Default workspace classes when array is empty --- src/menu-manager.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/menu-manager.coffee b/src/menu-manager.coffee index 6e3f03c67..a9edb867f 100644 --- a/src/menu-manager.coffee +++ b/src/menu-manager.coffee @@ -59,7 +59,8 @@ class MenuManager testBody.classList.add(@classesForElement(document.body)...) testWorkspace = document.createElement('body') - workspaceClasses = @classesForElement(document.body.querySelector('.workspace')) ? ['.workspace'] + workspaceClasses = @classesForElement(document.body.querySelector('.workspace')) + workspaceClasses = ['workspace'] if workspaceClasses.length is 0 testWorkspace.classList.add(workspaceClasses...) testBody.appendChild(testWorkspace) From 2cccbff5095a11fb65539bf4c9438e2fb2f42c74 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 17:01:54 -0700 Subject: [PATCH 68/96] Upgrade to markdown-preview@0.56.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 82971dcde..b87563b18 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "image-view": "0.32.0", "keybinding-resolver": "0.15.0", "link": "0.20.0", - "markdown-preview": "0.54.0", + "markdown-preview": "0.56.0", "metrics": "0.32.0", "open-on-github": "0.23.0", "package-generator": "0.30.0", From f88c71e1a135f0096b74ed676352542b90e37d08 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 17:14:08 -0700 Subject: [PATCH 69/96] Upgrade to open-on-github@0.24.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b87563b18..f73690a6e 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "link": "0.20.0", "markdown-preview": "0.56.0", "metrics": "0.32.0", - "open-on-github": "0.23.0", + "open-on-github": "0.24.0", "package-generator": "0.30.0", "release-notes": "0.26.0", "settings-view": "0.106.0", From 53996e7bb0fa05d1431f2d2b55681ae438be32de Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 2 Apr 2014 17:15:14 -0700 Subject: [PATCH 70/96] Upgrade to open-on-github@0.25.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f73690a6e..3e377ced5 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "link": "0.20.0", "markdown-preview": "0.56.0", "metrics": "0.32.0", - "open-on-github": "0.24.0", + "open-on-github": "0.25.0", "package-generator": "0.30.0", "release-notes": "0.26.0", "settings-view": "0.106.0", From a1e1a00f9f17f8c5d7e785a4c13dba7a086c7734 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 3 Apr 2014 09:23:49 -0600 Subject: [PATCH 71/96] Upgrade to whitespace@0.22.0 to fix a memory leak --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3e377ced5..3b5aefb61 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "tree-view": "0.86.0", "update-package-dependencies": "0.6.0", "welcome": "0.12.0", - "whitespace": "0.21.0", + "whitespace": "0.22.0", "wrap-guide": "0.18.0", "language-c": "0.13.0", "language-coffee-script": "0.17.0", From 86c4b99eabe0692b998d3c21d7ec7ebf20ab603f Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 3 Apr 2014 09:25:08 -0600 Subject: [PATCH 72/96] Upgrade to emissary@1.2.1 to make memory leaks less likely This patch version nulls out the Subscription::emitter and ::callback when subscriptions are cancelled, so even if a reference is retained to them the resources they formerly referenced are released. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3b5aefb61..4f7e4ad72 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "coffee-script": "1.7.0", "coffeestack": "0.7.0", "delegato": "1.x", - "emissary": "^1.2", + "emissary": "^1.2.1", "first-mate": "^1.4.2", "fs-plus": "^2.2", "fstream": "0.1.24", From bb59e46267a45a26fa9d3b9e7251b8201078027a Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 3 Apr 2014 10:01:50 -0600 Subject: [PATCH 73/96] Prepare 0.83.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4f7e4ad72..c81442fb4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "0.82.0", + "version": "0.83.0", "description": "A hackable text editor for the 21st Century.", "main": "./src/browser/main.js", "repository": { From 18082f7cdcd1d0c43de8e74004664756ec7f459e Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 09:28:08 -0700 Subject: [PATCH 74/96] Upgrade to language-c@0.14.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c81442fb4..13a2f5f66 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "welcome": "0.12.0", "whitespace": "0.22.0", "wrap-guide": "0.18.0", - "language-c": "0.13.0", + "language-c": "0.14.0", "language-coffee-script": "0.17.0", "language-css": "0.13.0", "language-gfm": "0.28.0", From c9e297a511957873dd149a4e117c54b58e751b9b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 09:53:42 -0700 Subject: [PATCH 75/96] Upgrade to markdown-preview@0.58.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 13a2f5f66..695becb05 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "image-view": "0.32.0", "keybinding-resolver": "0.15.0", "link": "0.20.0", - "markdown-preview": "0.56.0", + "markdown-preview": "0.58.0", "metrics": "0.32.0", "open-on-github": "0.25.0", "package-generator": "0.30.0", From f1ed5dedd720b62ee30e43a67fdb28d13f04fe0e Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 10:41:13 -0700 Subject: [PATCH 76/96] Upgrade to settings-view@0.107.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 695becb05..818536930 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "open-on-github": "0.25.0", "package-generator": "0.30.0", "release-notes": "0.26.0", - "settings-view": "0.106.0", + "settings-view": "0.107.0", "snippets": "0.40.0", "spell-check": "0.32.0", "status-bar": "0.38.0", From f153cbb41f8a7ee7411f6f0b2d6ba367f3c4a6c0 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 11:00:45 -0700 Subject: [PATCH 77/96] Don't call Config::save when setting defaults Instead just emit an updated event, saving is not needed because only the defaults are changing. --- spec/config-spec.coffee | 7 +++++++ src/config.coffee | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/spec/config-spec.coffee b/spec/config-spec.coffee index ea5745d52..2d74d69f0 100644 --- a/spec/config-spec.coffee +++ b/spec/config-spec.coffee @@ -170,6 +170,13 @@ describe "Config", -> expect(atom.config.get("foo.quux.x")).toBe 0 expect(atom.config.get("foo.quux.y")).toBe 1 + it "emits an updated event", -> + updatedCallback = jasmine.createSpy('updated') + atom.config.observe('foo.bar.baz.a', callNow: false, updatedCallback) + expect(updatedCallback.callCount).toBe 0 + atom.config.setDefaults("foo.bar.baz", a: 2) + expect(updatedCallback.callCount).toBe 1 + describe ".observe(keyPath)", -> [observeHandler, observeSubscription] = [] diff --git a/src/config.coffee b/src/config.coffee index 775d051ee..0c0e558aa 100644 --- a/src/config.coffee +++ b/src/config.coffee @@ -86,7 +86,7 @@ class Config hash = hash[key] _.extend hash, defaults - @update() + @emit 'updated' # Public: Get the path to the config file being used. getUserConfigPath: -> From 143738033b03f6721d526348213277d783375a4e Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 11:33:19 -0700 Subject: [PATCH 78/96] Upgrade to tabs@0.34.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 818536930..00cc61cf0 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "status-bar": "0.38.0", "styleguide": "0.28.0", "symbols-view": "0.49.0", - "tabs": "0.33.0", + "tabs": "0.34.0", "timecop": "0.17.0", "tree-view": "0.86.0", "update-package-dependencies": "0.6.0", From 3e24d045e5792b8499af4ea1938353f5dc038187 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 12:04:22 -0700 Subject: [PATCH 79/96] Allow backspace to beginning of word on first line Previously this would fail when only whitespace was to the left of the cursor. --- spec/editor-spec.coffee | 5 +++++ src/cursor.coffee | 11 +++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/spec/editor-spec.coffee b/spec/editor-spec.coffee index de8d55bfb..80dc5a52f 100644 --- a/spec/editor-spec.coffee +++ b/spec/editor-spec.coffee @@ -1596,6 +1596,11 @@ describe "Editor", -> expect(cursor1.getBufferPosition()).toEqual [1, 13] expect(cursor2.getBufferPosition()).toEqual [2, 34] + editor.setText(' var sort') + editor.setCursorBufferPosition([0, 2]) + editor.backspaceToBeginningOfWord() + expect(buffer.lineForRow(0)).toBe 'var sort' + describe "when text is selected", -> it "deletes only selected text", -> editor.setSelectedBufferRanges([[[1, 24], [1, 27]], [[2, 0], [2, 4]]]) diff --git a/src/cursor.coffee b/src/cursor.coffee index e946a3523..23209e854 100644 --- a/src/cursor.coffee +++ b/src/cursor.coffee @@ -315,12 +315,14 @@ class Cursor # :includeNonWordCharacters - A {Boolean} indicating whether to include # non-word characters in the default word regex. # Has no effect if wordRegex is set. + # :allowPrevious - A {Boolean} indicating whether the beginning of the + # previous word can be returned. # # Returns a {Range}. getBeginningOfCurrentWordBufferPosition: (options = {}) -> allowPrevious = options.allowPrevious ? true currentBufferPosition = @getBufferPosition() - previousNonBlankRow = @editor.buffer.previousNonBlankRow(currentBufferPosition.row) + previousNonBlankRow = @editor.buffer.previousNonBlankRow(currentBufferPosition.row) ? 0 scanRange = [[previousNonBlankRow, 0], currentBufferPosition] beginningOfWordPosition = null @@ -330,7 +332,12 @@ class Cursor if not beginningOfWordPosition?.isEqual(currentBufferPosition) stop() - beginningOfWordPosition or currentBufferPosition + if beginningOfWordPosition? + beginningOfWordPosition + else if allowPrevious + new Point(0, 0) + else + currentBufferPosition # Public: Retrieves buffer position of previous word boundary. It might be on # the current word, or the previous word. From 3ac41a544a20199f2adfa65b9bb670dbe17ebe50 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 14:07:30 -0700 Subject: [PATCH 80/96] Upgrade to language-coffee-script@0.18.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00cc61cf0..3d1355341 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "whitespace": "0.22.0", "wrap-guide": "0.18.0", "language-c": "0.14.0", - "language-coffee-script": "0.17.0", + "language-coffee-script": "0.18.0", "language-css": "0.13.0", "language-gfm": "0.28.0", "language-git": "0.9.0", From a1d78a10627a11846e43febb3b9923fc386f6d93 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 14:32:07 -0700 Subject: [PATCH 81/96] Upgrade to first-mate 1.5.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3d1355341..673d4ef45 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "coffeestack": "0.7.0", "delegato": "1.x", "emissary": "^1.2.1", - "first-mate": "^1.4.2", + "first-mate": "^1.5.1", "fs-plus": "^2.2", "fstream": "0.1.24", "fuzzaldrin": "~1.1", From 1d01ff0797797455db952d52a5e67b84ff455289 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 15:28:54 -0700 Subject: [PATCH 82/96] Upgrade to scoped-property-store 0.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 673d4ef45..43fa54bd9 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "random-words": "0.0.1", "runas": "0.5.x", "scandal": "0.15.2", - "scoped-property-store": "^0.7.0", + "scoped-property-store": "^0.8.0", "scrollbar-style": "^0.1.0", "season": "^1.0.2", "semver": "1.1.4", From 76ce150448fe9f6883878f0ba9542cf135176497 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 15:46:07 -0700 Subject: [PATCH 83/96] Prepare 0.84.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43fa54bd9..c9cb32610 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "0.83.0", + "version": "0.84.0", "description": "A hackable text editor for the 21st Century.", "main": "./src/browser/main.js", "repository": { From 2ea09aa6b671188894cf46dd0ddbe915fe6e2f4f Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 17:55:41 -0700 Subject: [PATCH 84/96] Upgrade to status-bar@0.39.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c9cb32610..9464047df 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "settings-view": "0.107.0", "snippets": "0.40.0", "spell-check": "0.32.0", - "status-bar": "0.38.0", + "status-bar": "0.39.0", "styleguide": "0.28.0", "symbols-view": "0.49.0", "tabs": "0.34.0", From 1aa64a9d8010a6b5bb19b682cca8bf8db711b61b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 18:26:50 -0700 Subject: [PATCH 85/96] Use cursor indent level if commenting single line Previously commenting a line of all whitespace would insert the comment at column 0 on the line since blank lines are ignored when calculating the minimum indent level. --- spec/language-mode-spec.coffee | 10 ++++++++++ src/language-mode.coffee | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/spec/language-mode-spec.coffee b/spec/language-mode-spec.coffee index 51cb7c36c..4899663b8 100644 --- a/spec/language-mode-spec.coffee +++ b/spec/language-mode-spec.coffee @@ -46,6 +46,16 @@ describe "LanguageMode", -> languageMode.toggleLineCommentsForBufferRows(0, 0) expect(buffer.lineForRow(0)).toBe " // var i;" + buffer.setText(' ') + languageMode.toggleLineCommentsForBufferRows(0, 0) + expect(buffer.lineForRow(0)).toBe " // " + + buffer.setText (' a\n \n b') + languageMode.toggleLineCommentsForBufferRows(0, 2) + expect(buffer.lineForRow(0)).toBe " // a" + expect(buffer.lineForRow(1)).toBe " // " + expect(buffer.lineForRow(2)).toBe " // b" + describe ".rowRangeForCodeFoldAtBufferRow(bufferRow)", -> it "returns the start/end rows of the foldable region starting at the given row", -> expect(languageMode.rowRangeForCodeFoldAtBufferRow(0)).toEqual [0, 12] diff --git a/src/language-mode.coffee b/src/language-mode.coffee index bc075a662..31b66f7bc 100644 --- a/src/language-mode.coffee +++ b/src/language-mode.coffee @@ -74,7 +74,10 @@ class LanguageMode columnEnd = columnStart + match[2].length buffer.change([[row, columnStart], [row, columnEnd]], "") else - indent = @minIndentLevelForRowRange(start, end) + if start is end + indent = @editor.indentationForBufferRow(start) + else + indent = @minIndentLevelForRowRange(start, end) indentString = @editor.buildIndentString(indent) tabLength = @editor.getTabLength() indentRegex = new RegExp("(\t|[ ]{#{tabLength}}){#{Math.floor(indent)}}") From 9fb364026e1d9684c0eabc624b842c2a62c49f53 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 18:48:32 -0700 Subject: [PATCH 86/96] Initialize upstream object for all submodules --- src/git.coffee | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/git.coffee b/src/git.coffee index aa3acab92..54148af3c 100644 --- a/src/git.coffee +++ b/src/git.coffee @@ -71,6 +71,9 @@ class Git @statuses = {} @upstream = {ahead: 0, behind: 0} + for submodulePath, submoduleRepo of @repo.submodules + submoduleRepo.upstream = {ahead: 0, behind: 0} + {@project, refreshOnWindowFocus} = options refreshOnWindowFocus ?= true From 03b9713547c0bb9c25982387b17beed7765f1621 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 19:08:43 -0700 Subject: [PATCH 87/96] Upgrade to language-gfm@0.29.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9464047df..ed3bb43ed 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "language-c": "0.14.0", "language-coffee-script": "0.18.0", "language-css": "0.13.0", - "language-gfm": "0.28.0", + "language-gfm": "0.29.0", "language-git": "0.9.0", "language-go": "0.8.0", "language-html": "0.17.0", From f40ecccdccb2f40c78b2a1b4e26b58a613bfc2e7 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 3 Apr 2014 19:10:23 -0700 Subject: [PATCH 88/96] Upgrade to markdown-preview@0.59.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ed3bb43ed..2cf955d8c 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "image-view": "0.32.0", "keybinding-resolver": "0.15.0", "link": "0.20.0", - "markdown-preview": "0.58.0", + "markdown-preview": "0.59.0", "metrics": "0.32.0", "open-on-github": "0.25.0", "package-generator": "0.30.0", From 96d1c84f627bdfd0a30cacd1dc6b6dd8c085d15a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 09:12:48 -0700 Subject: [PATCH 89/96] Upgrade to open-on-github@0.26.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2cf955d8c..71f6cf5bf 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "link": "0.20.0", "markdown-preview": "0.59.0", "metrics": "0.32.0", - "open-on-github": "0.25.0", + "open-on-github": "0.26.0", "package-generator": "0.30.0", "release-notes": "0.26.0", "settings-view": "0.107.0", From 156ca14ea6afa772a4ec2087e6c4e81388e00130 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 10:15:22 -0700 Subject: [PATCH 90/96] Upgrade to language-html@0.18.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 71f6cf5bf..22fcf9ec2 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "language-gfm": "0.29.0", "language-git": "0.9.0", "language-go": "0.8.0", - "language-html": "0.17.0", + "language-html": "0.18.0", "language-hyperlink": "0.9.0", "language-java": "0.9.0", "language-javascript": "0.21.0", From 4610c4446a1a4f13a1d8f7a5880f105a660f1036 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 10:47:14 -0700 Subject: [PATCH 91/96] Upgrade to fuzzy-finder@0.46.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 22fcf9ec2..a00e65415 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "exception-reporting": "0.17.0", "feedback": "0.28.0", "find-and-replace": "0.94.0", - "fuzzy-finder": "0.45.0", + "fuzzy-finder": "0.46.0", "git-diff": "0.27.0", "go-to-line": "0.18.0", "grammar-selector": "0.23.0", From e464c4f047bf0af8dd5d2a7502a6adedb9d3e70b Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 10:02:24 -0700 Subject: [PATCH 92/96] Use current indent level for newline above Previously Editor::insertNewlineAbove would put the cursor at position 0 if there were empty lines above the current line regarding of the indent level of the cursor's current line. Now the indent level of the current line is always used for the newline above when the editor.autoIndent config is enabled. --- spec/editor-spec.coffee | 11 +++++++++++ src/editor.coffee | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/spec/editor-spec.coffee b/spec/editor-spec.coffee index 80dc5a52f..3026fa053 100644 --- a/spec/editor-spec.coffee +++ b/spec/editor-spec.coffee @@ -1424,6 +1424,17 @@ describe "Editor", -> editor.undo() expect(editor.getCursorBufferPosition()).toEqual [3,4] + it "indents the new line to the same indent level as the current line when editor.autoIndent is true", -> + atom.config.set('editor.autoIndent', true) + editor.setText('\n var test') + editor.setCursorBufferPosition([1,2]) + editor.insertNewlineAbove() + + expect(editor.getCursorBufferPosition()).toEqual [1,2] + expect(editor.lineForBufferRow(0)).toBe '' + expect(editor.lineForBufferRow(1)).toBe ' ' + expect(editor.lineForBufferRow(2)).toBe ' var test' + describe ".backspace()", -> describe "when there is a single cursor", -> changeScreenRangeHandler = null diff --git a/src/editor.coffee b/src/editor.coffee index 800eb3ba0..d0ba2f9f8 100644 --- a/src/editor.coffee +++ b/src/editor.coffee @@ -622,10 +622,13 @@ class Editor extends Model # Public: For each cursor, insert a newline at the end of the preceding line. insertNewlineAbove: -> @transact => - onFirstLine = @getCursorBufferPosition().row is 0 + bufferRow = @getCursorBufferPosition().row + indentLevel = @indentationForBufferRow(bufferRow) + onFirstLine = bufferRow is 0 @moveCursorToBeginningOfLine() @moveCursorLeft() @insertNewline() + @setIndentationForBufferRow(bufferRow, indentLevel) if @shouldAutoIndent() @moveCursorUp() if onFirstLine # Indent all lines intersecting selections. See {Selection::indent} for more From 6e422d54284ee646c8d811adaf51be15348d7674 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 10:22:09 -0700 Subject: [PATCH 93/96] Move cursor to end of line when on first row This line may be indented now so move the cursor to the end of the indentation. --- spec/editor-spec.coffee | 9 +++++++++ src/editor.coffee | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/spec/editor-spec.coffee b/spec/editor-spec.coffee index 3026fa053..247f83e0f 100644 --- a/spec/editor-spec.coffee +++ b/spec/editor-spec.coffee @@ -1426,6 +1426,15 @@ describe "Editor", -> it "indents the new line to the same indent level as the current line when editor.autoIndent is true", -> atom.config.set('editor.autoIndent', true) + + editor.setText(' var test') + editor.setCursorBufferPosition([0,2]) + editor.insertNewlineAbove() + + expect(editor.getCursorBufferPosition()).toEqual [0,2] + expect(editor.lineForBufferRow(0)).toBe ' ' + expect(editor.lineForBufferRow(1)).toBe ' var test' + editor.setText('\n var test') editor.setCursorBufferPosition([1,2]) editor.insertNewlineAbove() diff --git a/src/editor.coffee b/src/editor.coffee index d0ba2f9f8..ba2d302b7 100644 --- a/src/editor.coffee +++ b/src/editor.coffee @@ -625,11 +625,15 @@ class Editor extends Model bufferRow = @getCursorBufferPosition().row indentLevel = @indentationForBufferRow(bufferRow) onFirstLine = bufferRow is 0 + @moveCursorToBeginningOfLine() @moveCursorLeft() @insertNewline() @setIndentationForBufferRow(bufferRow, indentLevel) if @shouldAutoIndent() - @moveCursorUp() if onFirstLine + + if onFirstLine + @moveCursorUp() + @moveCursorToEndOfLine() # Indent all lines intersecting selections. See {Selection::indent} for more # information. From 4659b95d36c10c9abc12be16dfdcebeda4514f73 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 12:05:51 -0700 Subject: [PATCH 94/96] Upgrade to language-coffee-script@0.19.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a00e65415..f43d16d42 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "whitespace": "0.22.0", "wrap-guide": "0.18.0", "language-c": "0.14.0", - "language-coffee-script": "0.18.0", + "language-coffee-script": "0.19.0", "language-css": "0.13.0", "language-gfm": "0.29.0", "language-git": "0.9.0", From 79399a3c5a74e7754e49c9302e41d7f798b6626a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 14:03:46 -0700 Subject: [PATCH 95/96] :lipstick: Remove extra newline --- src/editor-view.coffee | 1 - 1 file changed, 1 deletion(-) diff --git a/src/editor-view.coffee b/src/editor-view.coffee index 2be2aca2a..b07eb3424 100644 --- a/src/editor-view.coffee +++ b/src/editor-view.coffee @@ -343,7 +343,6 @@ class EditorView extends View @subscribe atom.config.observe 'editor.fontFamily', (fontFamily) => @setFontFamily(fontFamily) @subscribe atom.config.observe 'editor.lineHeight', (lineHeight) => @setLineHeight(lineHeight) - handleEvents: -> @on 'focus', => @hiddenInput.focus() From 665088ce2759f82031bd8fe4742e79cb7a5b1675 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 4 Apr 2014 14:39:33 -0700 Subject: [PATCH 96/96] Prepare 0.85.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f43d16d42..1c4ec55dd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "atom", "productName": "Atom", - "version": "0.84.0", + "version": "0.85.0", "description": "A hackable text editor for the 21st Century.", "main": "./src/browser/main.js", "repository": {