Commit Graph

150 Commits

Author SHA1 Message Date
Corey Johnson
8a65017ce1 rake install creates atom-stable binary
This allows us to use Atom to edit Atom, even when changes will break Atom on reload. It does this by ensuring the editor only uses code included with the bundle, but it allows benchmarks and specs to use code located in the path specified by --resource-path.
2012-10-16 09:05:38 -07:00
Corey Johnson
a736063e7e Force CEF to reload if window.reload doesn't exist 2012-10-15 12:06:36 -07:00
Corey Johnson
de03cc82ed fs.traversePath(path) works if path is a symlink 2012-10-12 15:44:01 -07:00
Corey Johnson
c43c82fbcb 💄 2012-10-12 15:44:00 -07:00
Corey Johnson
734fa5f03e Remove unneeded method 2012-10-12 15:44:00 -07:00
Kevin Sawicki
9f6366f6c6 Store window size and position to user defaults system
Closes #66
2012-10-11 21:25:25 -07:00
Kevin Sawicki
cee38a5f42 💄 2012-10-11 17:39:06 -07:00
Kevin Sawicki
8c0f443c75 Call window.shutdown when native window is closed
The root view will now be serialized and saved to local
storage when the window is closed or the application is
terminated.
2012-10-11 13:07:13 -07:00
Kevin Sawicki
a1f9e061bc Remove native.list
Use native.traverseTree instead from fs.list
and fs.listTree
2012-10-09 17:41:33 -07:00
Kevin Sawicki
d8ea07468b Include FTS_PHYSICAL when calling fts_open 2012-10-09 17:41:33 -07:00
Kevin Sawicki
edc1c590aa Guard against null onDir function result 2012-10-09 17:41:33 -07:00
Kevin Sawicki
375d3551fa Check fts_info against FTS_NSOK for files 2012-10-09 17:41:33 -07:00
Kevin Sawicki
6b6cf85ba0 DRY up native traverseTree for file and folder cases 2012-10-09 17:41:32 -07:00
Kevin Sawicki
8b61e6a9df Split out file and directory callbacks 2012-10-09 17:41:32 -07:00
Kevin Sawicki
71c161d527 Remove unneeded regex matching for built-in ignores 2012-10-09 17:41:32 -07:00
Kevin Sawicki
f71b90578e 💄 2012-10-09 17:41:32 -07:00
Kevin Sawicki
c304788fbf 💄 2012-10-09 17:41:32 -07:00
Kevin Sawicki
98c8525bdd Use single args vector and clear before insertion 2012-10-09 17:41:32 -07:00
Kevin Sawicki
51a41a9a72 Add native traverseTree 2012-10-09 17:41:32 -07:00
Corey Johnson
b8631ac83b Add newline when outputting console.log to stdout 2012-10-09 15:25:06 -07:00
Corey Johnson
e3360de3c6 Use std::cout to output console.log messages
NSLog outputs to stderr, but we want our test error messages to output to stdout.
2012-10-09 15:10:54 -07:00
Nathan Sobo
d37a0dd916 Cache repeated regexp matches against the same string for another 5-10% boost
This is tricky… basically when the scanner is matching across the same string repeatedly, it can recycle previous results if the following conditions are true:

- The string is the same
- We're matching at a position >= the last position
- The result for the regex is a failure or starts >= the current start position
2012-09-27 15:53:02 -06:00
Nathan Sobo
840790645b Release OnigScanner's regexes in the destructor 2012-09-27 15:53:01 -06:00
Kevin Sawicki
d8011fe853 Add initial markdown preview extension
Uses the GitHub Markdown API to render the current
editor contents for .md and .markdown files.
2012-09-27 13:07:22 -07:00
Nathan Sobo
32e36700ae Add native OnigScanner, which handles matching multiple regexes on a line
This cuts the tokenization time from 250ms to 70ms by avoiding js <-> native overhead
2012-09-27 13:04:14 -06:00
Corey Johnson
871a230b03 Make $native.exists a tiny bit faster 2012-09-26 16:30:22 -07:00
Corey Johnson
a6352497b9 Merge branch 'master' of https://github.com/github/atom 2012-09-25 13:22:24 -07:00
Nathan Sobo
df98c3e9d7 Add "Window" menu 2012-09-25 12:03:26 -06:00
Corey Johnson
cf48665a03 Open Atom src when run via Xcode 2012-09-25 09:57:48 -07:00
Nathan Sobo
bea3c88ea1 In FocusNextWindow, require that window is visible before trying to focus it 2012-09-24 21:18:44 -06:00
Corey Johnson
23917ab675 Merge branch 'master' of https://github.com/github/atom 2012-09-24 15:55:53 -07:00
Corey Johnson
cccebda665 Stop when position equals the start position (not always 0) 2012-09-24 15:47:03 -07:00
Nathan Sobo
df0c19482c Hack in a workaround to cycle windows with meta-`
There's something wrong with CEF 3 right now where meta-` events aren't being forwarded to cocoa correctly. I just added some code to intercept meta-` and manually cycle the windows. I ignore any windows for which `excludeFromWindowsMenu` is true. That means we don't ever cycle to the hidden menu.
2012-09-24 16:32:05 -06:00
Corey Johnson
ea18840798 Remove unused methods from onig_reg_exp.js 2012-09-24 11:53:52 -07:00
Corey Johnson
831e6ba231 Window starts with no name by default 2012-09-21 16:48:36 -07:00
Corey Johnson
2665a64a78 I remove useless comments 2012-09-21 16:47:44 -07:00
Corey Johnson
efab25a1d1 Merge remote-tracking branch 'origin/master' into making-things-easy 2012-09-21 16:37:29 -07:00
Kevin Sawicki
5c78ebff42 Use platform independent extension header files 2012-09-20 16:24:20 -07:00
Kevin Sawicki
7ef3bab130 Make install script 32-bit only 2012-09-20 16:24:20 -07:00
Kevin Sawicki
8da096b7cd Use include instead of import 2012-09-20 16:24:20 -07:00
Kevin Sawicki
d4fc3f41fc Remove unneeded import 2012-09-20 16:24:20 -07:00
Kevin Sawicki
8a570ab1b5 Add 64-bit cef libraries 2012-09-20 16:24:20 -07:00
Kevin Sawicki
13a3592af7 Remove cache miss error text 2012-09-20 16:24:10 -07:00
Kevin Sawicki
3c24fb1a34 Remove commented out code 2012-09-20 16:24:10 -07:00
Kevin Sawicki
ed77dc0916 Remove unused fields 2012-09-20 16:24:10 -07:00
Kevin Sawicki
0f42668718 Use std namespac 2012-09-20 16:24:10 -07:00
Kevin Sawicki
9901901c72 Remove unneeded includes 2012-09-20 16:24:10 -07:00
Kevin Sawicki
8f3438710f Remove old onig extension 2012-09-20 16:24:10 -07:00
Kevin Sawicki
981ef3e0b6 Remove unneded curlies 2012-09-20 16:24:10 -07:00
Kevin Sawicki
405ec2fe8d Remove logging 2012-09-20 16:24:09 -07:00