Skip to content

Commit 3346dd1

Browse files
author
Alice Koreman
committed
package 21.02.25
1 parent e6e7e81 commit 3346dd1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1336
-177
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5+
## [1.39.0](https://github.com/ajaxorg/ace/compare/v1.38.0...v1.39.0) (2025-02-21)
6+
7+
8+
### Features
9+
10+
* Multiline Search Support: line breaks `\n` ([#5675](https://github.com/ajaxorg/ace/issues/5675)) ([06d51b9](https://github.com/ajaxorg/ace/commit/06d51b9164dc9dc39fbd6df26b7132f4b9580a4c))
11+
12+
13+
### Bug Fixes
14+
15+
* check if row is present when setting aria label of popup elements ([#5750](https://github.com/ajaxorg/ace/issues/5750)) ([ff16482](https://github.com/ajaxorg/ace/commit/ff16482101965fc4fce488a61a3cd0f9454d8e87))
16+
* gutter hover tooltip a11y improvements ([#5747](https://github.com/ajaxorg/ace/issues/5747)) ([fbe3ddc](https://github.com/ajaxorg/ace/commit/fbe3ddccb1248c9f8f4a6524d2ded7235d225b41))
17+
* narrowing platform to be either win or mac ([#5707](https://github.com/ajaxorg/ace/issues/5707)) ([18cc336](https://github.com/ajaxorg/ace/commit/18cc336187519107f47bb15e989008f48f0b1563))
18+
* set score completion item when skipfilter true ([#5749](https://github.com/ajaxorg/ace/issues/5749)) ([a27e1e8](https://github.com/ajaxorg/ace/commit/a27e1e8a5d3d912b3b554cd2b5916b58750e8e71))
19+
520
## [1.38.0](https://github.com/ajaxorg/ace/compare/v1.37.5...v1.38.0) (2025-02-12)
621

722

ace-modes.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,14 @@ declare module "ace-builds/src-noconflict/mode-css" {
303303
export const Mode: new () => import("ace-builds").Ace.SyntaxMode;
304304
}
305305

306+
declare module "ace-builds/src-noconflict/mode-csv_highlight_rules" {
307+
export const CsvHighlightRules: new () => import("ace-builds").Ace.HighlightRules;
308+
}
309+
310+
declare module "ace-builds/src-noconflict/mode-csv" {
311+
export const Mode: new () => import("ace-builds").Ace.SyntaxMode;
312+
}
313+
306314
declare module "ace-builds/src-noconflict/mode-curly_highlight_rules" {
307315
export const CurlyHighlightRules: new () => import("ace-builds").Ace.HighlightRules;
308316
}
@@ -1579,6 +1587,14 @@ declare module "ace-builds/src-noconflict/mode-toml" {
15791587
export const Mode: new () => import("ace-builds").Ace.SyntaxMode;
15801588
}
15811589

1590+
declare module "ace-builds/src-noconflict/mode-tsv_highlight_rules" {
1591+
export const TsvHighlightRules: new () => import("ace-builds").Ace.HighlightRules;
1592+
}
1593+
1594+
declare module "ace-builds/src-noconflict/mode-tsv" {
1595+
export const Mode: new () => import("ace-builds").Ace.SyntaxMode;
1596+
}
1597+
15821598
declare module "ace-builds/src-noconflict/mode-tsx_highlight_rules" {
15831599
export const TsxHighlightRules: new () => import("ace-builds").Ace.HighlightRules;
15841600
}

ace.d.ts

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/// <reference path="./types/ace-snippets.d.ts" />
88
/// <reference path="./ace-modes.d.ts" />
99
declare module "ace-builds" {
10+
export function require(name: string): any;
1011
export namespace Ace {
1112
type Anchor = import("ace-builds-internal/anchor").Anchor;
1213
type Editor = import("ace-builds-internal/editor").Editor;
@@ -759,8 +760,8 @@ declare module "ace-builds" {
759760
args: any[];
760761
}) => void;
761762
interface CommandManagerEvents {
762-
on(name: "exec", callback: execEventHandler): Function;
763-
on(name: "afterExec", callback: execEventHandler): Function;
763+
"exec": execEventHandler;
764+
"afterExec": execEventHandler;
764765
}
765766
type CommandManager = import("ace-builds-internal/commands/command_manager").CommandManager;
766767
interface SavedSelection {
@@ -970,6 +971,30 @@ declare module "ace-builds" {
970971
docChanged?: boolean;
971972
selectionChanged?: boolean;
972973
}
974+
export interface CommandBarEvents {
975+
"hide": () => void;
976+
"show": () => void;
977+
"alwaysShow": (e: boolean) => void;
978+
}
979+
export interface FontMetricsEvents {
980+
"changeCharacterSize": (e: {
981+
data: {
982+
height: number;
983+
width: number;
984+
};
985+
}) => void;
986+
}
987+
export interface OptionPanelEvents {
988+
"setOption": (e: {
989+
name: string;
990+
value: any;
991+
}) => void;
992+
}
993+
export interface ScrollbarEvents {
994+
"scroll": (e: {
995+
data: number;
996+
}) => void;
997+
}
973998
}
974999
export const config: typeof import("ace-builds-internal/config");
9751000
export function edit(el?: string | (HTMLElement & {
@@ -982,7 +1007,7 @@ declare module "ace-builds" {
9821007
import { Range } from "ace-builds-internal/range";
9831008
import { UndoManager } from "ace-builds-internal/undomanager";
9841009
import { VirtualRenderer as Renderer } from "ace-builds-internal/virtual_renderer";
985-
export var version: "1.38.0";
1010+
export var version: "1.39.0";
9861011
export { Range, Editor, EditSession, UndoManager, Renderer as VirtualRenderer };
9871012
}
9881013

demo/kitchen-sink/demo.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1608,6 +1608,7 @@ var supportedModes = {
16081608
Csound_Orchestra: ["orc"],
16091609
Csound_Score: ["sco"],
16101610
CSS: ["css"],
1611+
CSV: ["csv"],
16111612
Curly: ["curly"],
16121613
Cuttlefish: ["conf"],
16131614
D: ["d|di"],
@@ -1750,6 +1751,7 @@ var supportedModes = {
17501751
Text: ["txt"],
17511752
Textile: ["textile"],
17521753
Toml: ["toml"],
1754+
TSV: ["tsv"],
17531755
TSX: ["tsx"],
17541756
Turtle: ["ttl"],
17551757
Twig: ["twig|swig"],
@@ -4333,14 +4335,16 @@ var AcePopup = /** @class */ (function () {
43334335
var t = popup.renderer.$textLayer;
43344336
for (var row = t.config.firstRow, l = t.config.lastRow; row <= l; row++) {
43354337
var popupRowElement = /** @type {HTMLElement|null} */ (t.element.childNodes[row - t.config.firstRow]);
4336-
var rowData = popup.getData(row);
4337-
var ariaLabel = "".concat(rowData.caption || rowData.value).concat(rowData.meta ? ", ".concat(rowData.meta) : '');
43384338
popupRowElement.setAttribute("role", optionAriaRole);
43394339
popupRowElement.setAttribute("aria-roledescription", nls("autocomplete.popup.item.aria-roledescription", "item"));
4340-
popupRowElement.setAttribute("aria-label", ariaLabel);
43414340
popupRowElement.setAttribute("aria-setsize", popup.data.length);
43424341
popupRowElement.setAttribute("aria-describedby", "doc-tooltip");
43434342
popupRowElement.setAttribute("aria-posinset", row + 1);
4343+
var rowData = popup.getData(row);
4344+
if (rowData) {
4345+
var ariaLabel = "".concat(rowData.caption || rowData.value).concat(rowData.meta ? ", ".concat(rowData.meta) : '');
4346+
popupRowElement.setAttribute("aria-label", ariaLabel);
4347+
}
43444348
var highlightedSpans = popupRowElement.querySelectorAll(".ace_completion-highlight");
43454349
highlightedSpans.forEach(function (span) {
43464350
span.setAttribute("role", "mark");
@@ -6517,6 +6521,7 @@ var FilteredList = /** @class */ (function () {
65176521
var lower = needle.toLowerCase();
65186522
loop: for (var i = 0, item; item = items[i]; i++) {
65196523
if (item.skipFilter) {
6524+
item.$score = item.score;
65206525
results.push(item);
65216526
continue;
65226527
}

demo/kitchen-sink/docs/csv.csv

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
col1,col2 long,col3,col4,
2+
"col1,with quotes",col2,col3,col4,
3+
col1,col2,col"""3,co""l4,
4+
col1,col2,col3"broken",col4,
5+
col1",-"col2,col3,col4,col5
6+
col1,"col2
7+
multiline","col3
8+
multiline""string
9+
3","col4
10+
multiline string
11+
12+
4"
13+
col1,col2,"c,o,l""3",col4,col5,col6,col7,col8,col9,col10,col11,col12,col13
14+
col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,col11,col12,col13
15+
col1,col2,col3,col4,col5,col6,co"l7,col8,col9,col10,11,col12,col13

demo/kitchen-sink/docs/tsv.tsv

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
col1 col2 long col3 col4
2+
"col1 with quotes" col2 col3 col4
3+
col1 col2 col"""3 co""l4
4+
col1 col2 col3"broken" col4
5+
col1" -"col2 col3 col4 col5
6+
col1 "col2
7+
multiline" "col3
8+
multiline""string
9+
3" "col4
10+
multiline string
11+
12+
4"
13+
col1 col2 "c o l""3" col4 col5 col6 col7 col8 col9 col10 col11 col12 col13
14+
col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13
15+
col1 col2 col3 col4 col5 col6 co"l7 col8 col9 col10 11 col12 col13

esm-resolver.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ ace.config.setModuleLoader('ace/mode/csound_orchestra', () => import('./src-noco
5959
ace.config.setModuleLoader('ace/mode/csound_score', () => import('./src-noconflict/mode-csound_score.js'));
6060
ace.config.setModuleLoader('ace/mode/csp', () => import('./src-noconflict/mode-csp.js'));
6161
ace.config.setModuleLoader('ace/mode/css', () => import('./src-noconflict/mode-css.js'));
62+
ace.config.setModuleLoader('ace/mode/csv', () => import('./src-noconflict/mode-csv.js'));
6263
ace.config.setModuleLoader('ace/mode/curly', () => import('./src-noconflict/mode-curly.js'));
6364
ace.config.setModuleLoader('ace/mode/cuttlefish', () => import('./src-noconflict/mode-cuttlefish.js'));
6465
ace.config.setModuleLoader('ace/mode/d', () => import('./src-noconflict/mode-d.js'));
@@ -202,6 +203,7 @@ ace.config.setModuleLoader('ace/mode/tex', () => import('./src-noconflict/mode-t
202203
ace.config.setModuleLoader('ace/mode/text', () => import('./src-noconflict/mode-text.js'));
203204
ace.config.setModuleLoader('ace/mode/textile', () => import('./src-noconflict/mode-textile.js'));
204205
ace.config.setModuleLoader('ace/mode/toml', () => import('./src-noconflict/mode-toml.js'));
206+
ace.config.setModuleLoader('ace/mode/tsv', () => import('./src-noconflict/mode-tsv.js'));
205207
ace.config.setModuleLoader('ace/mode/tsx', () => import('./src-noconflict/mode-tsx.js'));
206208
ace.config.setModuleLoader('ace/mode/turtle', () => import('./src-noconflict/mode-turtle.js'));
207209
ace.config.setModuleLoader('ace/mode/twig', () => import('./src-noconflict/mode-twig.js'));
@@ -310,6 +312,7 @@ ace.config.setModuleLoader('ace/snippets/csound_orchestra', () => import('./src-
310312
ace.config.setModuleLoader('ace/snippets/csound_score', () => import('./src-noconflict/snippets/csound_score.js'));
311313
ace.config.setModuleLoader('ace/snippets/csp', () => import('./src-noconflict/snippets/csp.js'));
312314
ace.config.setModuleLoader('ace/snippets/css', () => import('./src-noconflict/snippets/css.js'));
315+
ace.config.setModuleLoader('ace/snippets/csv', () => import('./src-noconflict/snippets/csv.js'));
313316
ace.config.setModuleLoader('ace/snippets/curly', () => import('./src-noconflict/snippets/curly.js'));
314317
ace.config.setModuleLoader('ace/snippets/cuttlefish', () => import('./src-noconflict/snippets/cuttlefish.js'));
315318
ace.config.setModuleLoader('ace/snippets/d', () => import('./src-noconflict/snippets/d.js'));
@@ -453,6 +456,7 @@ ace.config.setModuleLoader('ace/snippets/tex', () => import('./src-noconflict/sn
453456
ace.config.setModuleLoader('ace/snippets/text', () => import('./src-noconflict/snippets/text.js'));
454457
ace.config.setModuleLoader('ace/snippets/textile', () => import('./src-noconflict/snippets/textile.js'));
455458
ace.config.setModuleLoader('ace/snippets/toml', () => import('./src-noconflict/snippets/toml.js'));
459+
ace.config.setModuleLoader('ace/snippets/tsv', () => import('./src-noconflict/snippets/tsv.js'));
456460
ace.config.setModuleLoader('ace/snippets/tsx', () => import('./src-noconflict/snippets/tsx.js'));
457461
ace.config.setModuleLoader('ace/snippets/turtle', () => import('./src-noconflict/snippets/turtle.js'));
458462
ace.config.setModuleLoader('ace/snippets/twig', () => import('./src-noconflict/snippets/twig.js'));

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "ace-builds",
33
"main": "./src-noconflict/ace.js",
44
"typings": "ace.d.ts",
5-
"version": "1.38.0",
5+
"version": "1.39.0",
66
"description": "Ace (Ajax.org Cloud9 Editor)",
77
"scripts": {
88
"test": "echo \"Error: no test specified\" && exit 1"

src-min-noconflict/ace.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-min-noconflict/ext-inline_autocomplete.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-min-noconflict/ext-language_tools.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)