Nathan Sobo
8d432c02c1
Fix bug where text typed into empty buffer was on the wrong line.
2012-03-13 12:12:52 -06:00
Nathan Sobo
d30e183edb
Add benchmark for inserting at the end of a file
2012-03-13 11:11:17 -06:00
Nathan Sobo
43fbfba68d
💄
2012-03-12 19:47:25 -06:00
Nathan Sobo
f7b9cf42d7
Slight optimization: Pull reference to @lines[0] in loop into a variable
2012-03-12 19:47:12 -06:00
Nathan Sobo
8061248d58
Cache currentBuilder
2012-03-12 19:32:30 -06:00
Nathan Sobo
1dee39042e
Assign innerHTML properly on the element underlying the jQuery wrapper
2012-03-12 19:30:31 -06:00
Nathan Sobo
9d0f1bc3f7
Refresh line numbers in gutter by setting innerHTML for speed
2012-03-12 19:15:19 -06:00
Nathan Sobo
633e07d537
Export $$$ function, which returns HTML as a string
2012-03-12 19:14:53 -06:00
Nathan Sobo
7638375b78
Avoid call to jQuery.clean by converting HTML to DOM nodes manually instead of using $
2012-03-12 19:14:36 -06:00
Nathan Sobo
5529a0e527
Build all lines numbers as a single chunk of html
2012-03-12 18:56:58 -06:00
Nathan Sobo
0a38793450
Use a DocumentFragment to insert all lines at once
2012-03-12 18:51:43 -06:00
Nathan Sobo
a7c5ea08be
Merge branch 'master' of github.com:github/atom
2012-03-12 18:15:52 -06:00
Nathan Sobo
9a618ccb5e
Use raw DOM api to insert lines to avoid slow jQuery.clean
2012-03-12 18:15:39 -06:00
Corey Johnson
e7de17aed7
Console output is less noisy
2012-03-12 17:05:30 -07:00
Corey Johnson
11da15ac99
Exit app if exitAppWhenFinished is set
2012-03-12 16:40:38 -07:00
Corey Johnson
b39201891f
Add native exit method
2012-03-12 16:39:20 -07:00
Corey Johnson
4be4f83dce
Class method load initializes Cef
2012-03-12 16:39:02 -07:00
Nathan Sobo
fa971d1e75
Render multiple lines in a single fragment
2012-03-12 16:40:14 -06:00
Corey Johnson
b1ba8b051e
Fix broken import
2012-03-12 14:35:34 -07:00
Corey Johnson
9d3b13a850
These comments are line noise
2012-03-12 14:28:45 -07:00
Corey Johnson
f0c2746f54
Add ability to run benchmarks from rake
2012-03-12 14:25:17 -07:00
Corey Johnson
98bc29cdce
Benchmarks are run when atom is run with --benchmark argument
2012-03-12 14:24:06 -07:00
Corey Johnson
338d4e7ad5
Add ability to build and run atom via rake
2012-03-12 14:23:33 -07:00
Corey Johnson
cbfa165e5f
resources is Resources
2012-03-12 14:19:19 -07:00
Nathan Sobo
86cc45f4da
Add Editor.spliceLineELements
2012-03-12 14:21:00 -06:00
Corey Johnson
d8227ac36d
Add atom-build to gitignore
2012-03-12 11:51:15 -07:00
Corey Johnson
4a726646c1
Rename rake tasks to match their behavior
2012-03-12 11:17:32 -07:00
Corey Johnson
f7be856f2f
Cache line elements in Editor.
...
Shaves off 30ms
2012-03-09 15:30:21 -08:00
Corey Johnson
8e97fbd5ed
document.title is set as the window title
2012-03-09 11:02:08 -08:00
Nathan Sobo
99f659fd58
Don't clip screen positions that are directly translated from buffer positions.
...
The translation process is guaranteed to return a valid screen position so there's no need to clip the position again.
2012-03-09 10:31:57 -07:00
Nathan Sobo
036902a3cc
Only clipToBounds in translatePosition when calling it from clipPosition
2012-03-09 10:15:51 -07:00
Nathan Sobo
9aaee17ee7
Use querySelectorAll in getLineElement
...
querySelector only returns a single element, which won't work.
2012-03-08 19:54:38 -07:00
Nathan Sobo
53c84137e1
Revert "Use DOM's querySelector instead of JQuery's Swizzle for getLineElement"
...
Broke the build
This reverts commit 9be4dd5053 .
2012-03-08 19:45:20 -07:00
Nathan Sobo
d21063be9b
Merge branch 'master' of github.com:github/atom
2012-03-08 19:32:32 -07:00
Nathan Sobo
5c23509f90
Use type-explicit copy methods instead of _.clone when we know the type
2012-03-08 19:32:18 -07:00
Nathan Sobo
d622c84bd1
Freeze cursor positions instead of always returning a copy
2012-03-08 19:31:40 -07:00
Corey Johnson
9be4dd5053
Use DOM's querySelector instead of JQuery's Swizzle for getLineElement
2012-03-08 18:26:06 -08:00
Corey Johnson
1ce161504d
Benchmark cascading syntax changes by adding a quote to file
2012-03-08 18:25:18 -08:00
Corey Johnson
e673f570cc
We have to have pfbenchmark! I love the dan dan noodles.
2012-03-08 18:17:58 -08:00
Corey Johnson
095d2c0f19
un-f benchmark
2012-03-08 18:12:46 -08:00
Corey Johnson & Nathan Sobo
51c02f236c
add fpbenchmark and fbenchmark
2012-03-08 18:11:40 -08:00
Corey Johnson & Nathan Sobo
ffeab94472
Do not use an Atom file in fixtures.
...
It makes things confusing when doing a global search.
2012-03-08 15:28:29 -08:00
Corey Johnson & Nathan Sobo
4bf10ab7c2
Gutter isn't updated when a single screen line is modified.
2012-03-08 15:19:57 -08:00
Corey Johnson & Nathan Sobo
e04c3aeae8
Benchmark insert/delete in a medium sized file
2012-03-08 15:19:26 -08:00
Corey Johnson & Nathan Sobo
7854b99bed
Remove unnecessary code
2012-03-08 14:27:22 -08:00
Corey Johnson & Nathan Sobo
da8d30ab98
Call Editor.insertText directly instead of creating a TextInput event
2012-03-08 14:27:05 -08:00
Corey Johnson & Nathan Sobo
60affb5d55
Defer cursor auto-scrolling until next tick.
...
Reading the DOM causes a reflow, which slows down character insertion.
2012-03-08 14:04:54 -08:00
Corey Johnson
735ebef8d3
Delete measure function from index
2012-03-08 12:48:40 -08:00
Nathan Sobo
d6a927563b
Refresh cursor screen position only when folding / wrapping, not when typing
...
Changes to the buffer will cause the cursor to move anyway, so there's
no sense refreshing its position only to move it. This shaves us from
~18.5ms to ~13.5ms on the insert and delete character benchmark.
2012-03-08 13:05:53 -07:00
Nathan Sobo
95e9b83694
Don't always show console, but bind a key for it and show when profiling
2012-03-08 13:04:07 -07:00