Merge branch 'master' of https://github.com/ajaxorg/ace
This commit is contained in:
commit
a33cc3223a
9 changed files with 85820 additions and 85710 deletions
|
|
@ -1,3 +1,9 @@
|
||||||
|
2014.09.21 Version 1.1.7
|
||||||
|
|
||||||
|
* Bugfixes
|
||||||
|
- fix several bugs in autocompletion
|
||||||
|
- workaround for inaccurate getBoundingClientRect on chrome 37
|
||||||
|
|
||||||
2014.08.17 Version 1.1.6
|
2014.08.17 Version 1.1.6
|
||||||
|
|
||||||
* Bugfixes
|
* Bugfixes
|
||||||
|
|
|
||||||
2
build
2
build
|
|
@ -1 +1 @@
|
||||||
Subproject commit d6da1f204327cdebb02a6330ea7a3fa7ba989824
|
Subproject commit 17c02716b7f116c7920f8ef07c8c2b0e20d77ec0
|
||||||
|
|
@ -74,7 +74,7 @@ var FontMetrics = exports.FontMetrics = function(parentEl, interval) {
|
||||||
document.documentElement.appendChild(el);
|
document.documentElement.appendChild(el);
|
||||||
var w = el.getBoundingClientRect().width;
|
var w = el.getBoundingClientRect().width;
|
||||||
if (w > 0 && w < 1)
|
if (w > 0 && w < 1)
|
||||||
CHAR_COUNT = 1;
|
CHAR_COUNT = 50;
|
||||||
else
|
else
|
||||||
CHAR_COUNT = 100;
|
CHAR_COUNT = 100;
|
||||||
el.parentNode.removeChild(el);
|
el.parentNode.removeChild(el);
|
||||||
|
|
@ -127,7 +127,7 @@ var FontMetrics = exports.FontMetrics = function(parentEl, interval) {
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$measureSizes = function() {
|
this.$measureSizes = function() {
|
||||||
if (CHAR_COUNT === 1) {
|
if (CHAR_COUNT === 50) {
|
||||||
var rect = null;
|
var rect = null;
|
||||||
try {
|
try {
|
||||||
rect = this.$measureNode.getBoundingClientRect();
|
rect = this.$measureNode.getBoundingClientRect();
|
||||||
|
|
@ -136,7 +136,7 @@ var FontMetrics = exports.FontMetrics = function(parentEl, interval) {
|
||||||
};
|
};
|
||||||
var size = {
|
var size = {
|
||||||
height: rect.height,
|
height: rect.height,
|
||||||
width: rect.width
|
width: rect.width / CHAR_COUNT
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
var size = {
|
var size = {
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ var HtmlCompletions = require("./html_completions").HtmlCompletions;
|
||||||
var WorkerClient = require("../worker/worker_client").WorkerClient;
|
var WorkerClient = require("../worker/worker_client").WorkerClient;
|
||||||
|
|
||||||
// http://www.w3.org/TR/html5/syntax.html#void-elements
|
// http://www.w3.org/TR/html5/syntax.html#void-elements
|
||||||
var voidElements = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr"];
|
var voidElements = ["area", "base", "br", "col", "embed", "hr", "img", "input", "keygen", "link", "meta", "menuitem", "param", "source", "track", "wbr"];
|
||||||
var optionalEndTags = ["li", "dt", "dd", "p", "rt", "rp", "optgroup", "option", "colgroup", "td", "th"];
|
var optionalEndTags = ["li", "dt", "dd", "p", "rt", "rp", "optgroup", "option", "colgroup", "td", "th"];
|
||||||
|
|
||||||
var Mode = function(options) {
|
var Mode = function(options) {
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -816,10 +816,15 @@ var VirtualRenderer = function(container, theme) {
|
||||||
// lines may have been pushed down. If so, the first screen row will not
|
// lines may have been pushed down. If so, the first screen row will not
|
||||||
// have changed, but the first actual row will. In that case, adjust
|
// have changed, but the first actual row will. In that case, adjust
|
||||||
// scrollTop so that the cursor and onscreen content stays in the same place.
|
// scrollTop so that the cursor and onscreen content stays in the same place.
|
||||||
|
// TODO: find a better way to handle this, that works non wrapped case and doesn't compute layerConfig twice
|
||||||
if (config.firstRow != this.layerConfig.firstRow && config.firstRowScreen == this.layerConfig.firstRowScreen) {
|
if (config.firstRow != this.layerConfig.firstRow && config.firstRowScreen == this.layerConfig.firstRowScreen) {
|
||||||
this.scrollTop = this.scrollTop + (config.firstRow - this.layerConfig.firstRow) * this.lineHeight;
|
var st = this.scrollTop + (config.firstRow - this.layerConfig.firstRow) * this.lineHeight;
|
||||||
changes = changes | this.CHANGE_SCROLL;
|
if (st > 0) {
|
||||||
changes |= this.$computeLayerConfig();
|
// this check is needed as a workaround for the documentToScreenRow returning -1 if document.length == 0
|
||||||
|
this.scrollTop = st;
|
||||||
|
changes = changes | this.CHANGE_SCROLL;
|
||||||
|
changes |= this.$computeLayerConfig();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
config = this.layerConfig;
|
config = this.layerConfig;
|
||||||
// update scrollbar first to not lose scroll position when gutter calls resize
|
// update scrollbar first to not lose scroll position when gutter calls resize
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ var deps = {
|
||||||
xqlint: {
|
xqlint: {
|
||||||
path: "mode/xquery/xqlint.js",
|
path: "mode/xquery/xqlint.js",
|
||||||
browserify: {
|
browserify: {
|
||||||
npmModule: "git+https://github.com/wcandillon/xqlint.git#0.0.8",
|
npmModule: "git+https://github.com/wcandillon/xqlint.git#master",
|
||||||
path: "xqlint/lib/xqlint.js",
|
path: "xqlint/lib/xqlint.js",
|
||||||
exports: "XQLint"
|
exports: "XQLint"
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue