Commit Graph

15207 Commits

Author SHA1 Message Date
Katrina Uychaco
2e2438ca27 Restore saved state when adding folder to empty project via open command 2017-03-08 14:41:41 -08:00
Katrina Uychaco
d891f2376c Restore saved state when adding folders to empty project 2017-03-08 14:40:58 -08:00
Katrina Uychaco
12ea7a7300 Add AtomEnvironment::restoreStateIntoEnvironment
This takes an existing Atom environment and restores a saved state from
the IndexDB state storage into it by:

1. Serializing the existing pane items
2. Restoring the saved state
3. Deserializing the saved pane items into the newly restored
environment
2017-03-08 14:15:36 -08:00
Katrina Uychaco
b701bc790e Add optional state key to AtomEnvironment::saveState and ::loadState 2017-03-08 14:12:42 -08:00
Damien Guard
59c20484aa Always restore Reopen Project menu, fixes #13758 2017-03-06 09:41:14 -08:00
Damien Guard
ef0619048e Revert "Ensure recent project list populated when no project loaded, fixes #13758"
This reverts commit 52492c1386.
2017-03-05 17:49:01 -08:00
Damien Guard
52492c1386 Ensure recent project list populated when no project loaded, fixes #13758 2017-03-05 17:21:05 -08:00
Antonio Scandurra
ed9a101de2 Fix destroying a PanelContainer containing multiple panels
Previously, when calling `destroy` on a `PanelContainer` containing
multiple panels, Atom would throw a `Cannot read property 'destroy' of
undefined` exception. This was due to iterating over the panels while at
the same time destroying them, which caused the iterated array to be
modified during the loop.

With this commit we slice the array before iterating over it so that
destroying a `PanelContainer` doesn't throw exceptions anymore.
2017-03-04 15:39:38 +01:00
Antonio Scandurra
6cde324290 Fix core renderer tests 2017-03-04 14:33:57 +01:00
Max Brunsfeld
4f261731ae Merge pull request #13922 from atom/fb-mdt-workspace-to-js
Convert workspace to JavaScript
2017-03-03 13:03:36 -08:00
Max Brunsfeld
3c06381018 Fix usage of dynamic arguments variable in an arrow function 2017-03-03 12:00:45 -08:00
Wliu
5f2dc226b5 Merge pull request #13912 from atom/wl-remove-workaround
Remove macOS emoji workaround
2017-03-03 10:51:46 -05:00
Matthew Dapena-Tretter
53ec839ae5 Convert workspace to JavaScript: cleanup 2017-03-02 18:11:22 -08:00
Matthew Dapena-Tretter
7a0d7f8b4c Convert workspace to JavaScript: lint 2017-03-02 18:01:40 -08:00
Matthew Dapena-Tretter
cb71ce64ae Convert workspace to JavaScript: decaffeinate 2017-03-02 18:01:40 -08:00
Max Brunsfeld
c1d1bbcb18 Provide a fresh environment when deserializing in specs 2017-03-02 11:54:00 -08:00
Max Brunsfeld
c26509cfab Throw an error when assertions fail if built from source
Signed-off-by: Nathan Sobo <nathan@github.com>
2017-03-02 10:14:59 -08:00
Nathan Sobo
9e3999cab9 Cause an assertion failure if defaultMarkerLayer is destroyed early
This is to investigate a case where the default marker layer of the
editor is destroyed without the editor itself or its buffer being
destroyed, which is causing `Cannot decorate a destroyed marker`
exceptions.
2017-03-02 10:04:07 -07:00
Wliu
fabc38162b Remove macOS emoji workaround
No longer needed now that we are on Chrome 53
2017-03-01 17:32:31 -05:00
Max Brunsfeld
5582766563 Use new maxLineLength parameter to GrammarRegistry 2017-02-28 10:48:35 -08:00
Antonio Scandurra
acbe228901 Ignore ref and key properties in TextEditor.prototype.update 2017-02-27 11:15:53 +01:00
simurai
65ecab401d Add "Experimental" to the description 2017-02-22 09:49:42 +09:00
simurai
ec9aec6686 Merge branch 'master' into sm-custom-title-bar 2017-02-21 21:56:53 +09:00
Damien Guard
e04c31445d Merge pull request #13754 from hron/normalize-disk-drive-letter
Normalize disk drive letter in path on Windows
2017-02-20 09:54:19 -08:00
Aleksei Gusev
fd9dbb6e87 Normalize disk drive letter in path on Windows
Currently atom creates two buffers for the same file if passed
paths use difference case for disk drive letter,
e.g. d:\file.txt and D:\file.txt
2017-02-18 11:32:44 +03:00
Max Brunsfeld
060b027e2a Respect the --resource-path flag 2017-02-17 14:16:53 -08:00
Antonio Scandurra
4acd477559 Merge pull request #13818 from atom/ns-as-return-all-decorations
Return decorations for markers from *all* marker layers from decorationsForScreenRowRange
2017-02-17 11:15:15 +01:00
Antonio Scandurra
85dde00e82 Merge branch 'master' into as-use-babel6 2017-02-16 12:59:05 +01:00
Antonio Scandurra
af8773aa3f Add more transforms 2017-02-16 11:24:03 +01:00
Nathan Sobo
70c122ae23 Add metadata to track unexplained decorations of destroyed cursor marker 2017-02-15 18:12:21 -07:00
Max Brunsfeld
97340ee4c5 Merge pull request #13810 from atom/mb-fix-state-key-when-opening-new-files
Restore correct directory's project state when opening a new file from the CLI
2017-02-15 14:13:28 -08:00
Antonio Scandurra
5a0433b006 Upgrade to babel 6 and apply fewer transformations to babel files 2017-02-15 17:02:00 +01:00
Max Brunsfeld
f50b197c58 Avoid hangs when opening minified files
* Force soft wraps for lines that exceed 500 chars
* Don't pass more than 500 chars to first-mate
2017-02-14 16:21:50 -08:00
Nathan Sobo
e736656380 Don't pass default marker layer to decoration manager 2017-02-14 11:44:56 -07:00
Nathan Sobo
28508d9a3f Make decorationsForScreenRowRange return all decorations
Even if they are for markers that aren't on the default marker layer
2017-02-14 11:44:38 -07:00
Nathan Sobo
edc9745018 Merge pull request #13817 from atom/ns-dont-decorate-destroyed-layers
Throw exceptions when decorating destroyed marker layers
2017-02-14 11:16:51 -07:00
Nathan Sobo
3b55cfad24 Merge pull request #13781 from atom/mb-ns-no-events-in-project-teardown
Avoid emitting path change events while destroying the Project
2017-02-14 09:47:37 -07:00
Nathan Sobo
4abcace5c3 Throw exceptions when decorating destroyed marker layers 2017-02-14 09:44:02 -07:00
Max Brunsfeld
aea6896c2b Restore correct directory's project state when opening a new file from the command line 2017-02-13 17:23:11 -08:00
Nathan Sobo
e5c0dd1695 Remove toString call 2017-02-13 11:49:46 -07:00
Nathan Sobo
3c525d98a2 Quality Text global 2017-02-13 11:49:34 -07:00
Nathan Sobo
ee749bf286 Assign className in DOMElementPool when building new elements
Also, improve test coverage
2017-02-13 11:27:44 -07:00
Nathan Sobo
6fa5c17cfb Add back DOMElementPool.freeDescendants 2017-02-13 10:58:58 -07:00
Nathan Sobo
1528561c9b Only free elements that the DOMElementPool created 2017-02-13 10:46:37 -07:00
Nathan Sobo
5753b75f09 Fail assertion with content metadata if the same element is freed twice
This changes the element pool to only remove elements' children right
before we use an element again in order to preserve the structure of
double-freed elements. This will aid in debugging double-free
occurrences. It's also less work in cases where nodes aren't reused.
2017-02-13 10:30:51 -07:00
Nathan Sobo
2ad6f83239 Allow metadata to be passed to atom.assert 2017-02-13 10:29:04 -07:00
Nathan Sobo
01f0bd56af Use a Map instead of an object to store freeElementsByTagName 2017-02-13 10:03:01 -07:00
Nathan Sobo
d7db7af722 Remove closure allocations from DOMElementPool build methods 2017-02-13 09:56:37 -07:00
Nathan Sobo
bb9d1f49c0 Convert DOMElementPool and specs to JS 2017-02-13 09:51:20 -07:00
Max Brunsfeld
162a85a0e1 Add assertion to debug NaN startRow on TextEditorPresenter
Signed-off-by: Nathan Sobo <nathan@github.com>
2017-02-10 16:03:16 -08:00