Permalink
...
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
codemirror/CodeMirror
Benvie/CodeMirror
BrendonSled/CodeMirror2
Brijen/CodeMirror2
CodePen/CodeMirrorEditor
DarioGT/CodeMirror2
GerHobbelt/CodeMirror2
GordonSmith/CodeMirror2
Gozala/CodeMirror
Kodowa/CodeMirror
MariusKarthaus/CodeMirror2
MichaelaIvanova/CodeMirror
NV/CodeMirror
Naatan/CodeMirror2
Nahrae/CodeMirror
Necrathex/CodeMirror2
NikhilS/CodeMirror2
Page-/CodeMirror2
ProPuke/CodeMirror2
Raynes/CodeMirror2
SimonWaldherrArchive/CodeMirror2
Suor/CodeMirror2
TheColorRed/CodeMirror2
TypedLambda/CodeMirror2
Visheshk/CodeMirror2
WebKutir/CodeMirror2
WolfgangKluge/CodeMirror2
achicu/CodeMirror2
adam-singer/CodeMirror2
adanlobato/CodeMirror2
adobe/CodeMirror2
aklaswad/CodeMirror2
alexey-k/CodeMirror2
amphro/CodeMirror2
ananyasen/CodeMirror2
andrecharland/CodeMirror2
ankit/CodeMirror2
areos/CodeMirror2
atul-bhouraskar/CodeMirror2
axtro/CodeMirror2
ayachi/CodeMirror2
benbunk/CodeMirror2
bengillies/CodeMirror2
billortell/CodeMirror2
blackvladimir/CodeMirror2
bnowel/CodeMirror2
borawjm/CodeMirror2
botelho/CodeMirror
bridger/CodeMirror2
bsletten/CodeMirror2
capacman/CodeMirror2
captn3m0/CodeMirror2
cethap/CodeMirror2
charles-cai/CodeMirror2
charlieroberts/CodeMirror2
chendeng/CodeMirror2
chris-morgan/CodeMirror2
cicloid/CodeMirror2
ciptard/CodeMirror2
clarkbox/CodeMirror2
clemos/CodeMirror2
cliffkoh/CodeMirror2
cloudgiant/CodeMirror2
codio/CodeMirror
contributed/CodeMirror2
dbja/CodeMirror2
deebugger/CodeMirror2
djiang/CodeMirror2
dparnell/CodeMirror2
durdn/CodeMirror2
dxw/CodeMirror2
dynosmurf/CodeMirror2
dyoo/CodeMirror2
ekhaled/CodeMirror2
espadrine/CodeMirror
est/CodeMirror2
existdissolve/CodeMirror2
fbuchinger/CodeMirror2
felmoon/CodeMirror2
femhub/CodeMirror2
flyabroad/CodeMirror2
fourchette/CodeMirror2
fpo123/CodeMirror2
fprochazka/CodeMirror2
frawa/TestCodeMirror2
fzzr-/CodeMirror2
galambalazs/CodeMirror2
gavriguy/CodeMirror2
greengiant/CodeMirror2
gzdw/CodeMirror2
hans/CodeMirror2
hanxianlong/CodeMirror2
ibdknox/CodeMirror
idflood/CodeMirror2
iee/CodeMirror2
infinnity/CodeMirror2
ingrid/CodeMirror2
j6mes/CodeMirror2
jankeromnes/CodeMirror
jasondavis/CodeMirror2
jbrinkman/CodeMirror2
jem/CodeMirror2
jenlure/CodeMirror2
jimmyoneill/CodeMirror2
jmwong/CodeMirror2
jongalloway/CodeMirror2
jots/CodeMirror2
joycse06/CodeMirror2
jurisv/CodeMirror2
kaniga/CodeMirror2
kasei/CodeMirror2
kjetilk/CodeMirror2
koide/CodeMirror2
koops/CodeMirror2
krockot/CodeMirror2
larscwallin/CodeMirror2
leafo/CodeMirror2
lgastako/CodeMirror2
lm/CodeMirror2
lopuhin/CodeMirror2
luojun/CodeMirror2
maks/CodeMirror2
mamboer/CodeMirror2
manyanlong/CodeMirror2
martn/CodeMirror2
massemanet/CodeMirror
maxkirsch/CodeMirror2
mb-crt/CodeMirror2
mbarkhau/CodeMirror2
mbrevoort/CodeMirror2-xquery
mcelrath/CodeMirror2
metzen/CodeMirror2
michalliu/CodeMirror2
michelemostarda/CodeMirror2
mimecuvalo/CodeMirror2
misfo/CodeMirror2
moon2l/CodeMirror2
movabletype/CodeMirror2
mozes/CodeMirror2
mwmessin/CodeMirror2
mwpark/CodeMirror2
mylittletools/CodeMirror2
mzero/CodeMirror2
nathansobo/CodeMirror2
nazriel/CodeMirror2
ndebeiss/CodeMirror2
nguillaumin/CodeMirror2
nitrous-io-zz/CodeMirror
njx/CodeMirror
nlwillia/CodeMirror2
nvdnkpr/CodeMirror2
onkis/CodeMirror2
oozou/CodeMirror2
openube/CodeMirror2
oxling/CodeMirror2
panchalmukundak/CodeMirror2
pavelfeldman/CodeMirror
peteguhl/CodeMirror2
peterarmstrong/CodeMirror2
peterkroon/CodeMirror2
pombredanne/CodeMirror2
pplaquette/CodeMirror2
purplecabbage/CodeMirror2
rascalmicro/CodeMirror2
rduenasf/CodeMirror2
robermorales/CodeMirror2
robhawkes/CodeMirror2
samuela/CodeMirror2
satchit/CodeMirror2
seanmcgary/CodeMirror2
siefkenj/CodeMirror2
simoneau/CodeMirror2
skirmish/CodeMirror2
skoon/CodeMirror2
sourcelair/CodeMirror
sparkartgroup-archive/CodeMirror2
strax/CodeMirror2
syntagmatic/CodeMirror2
tarr11/CodeMirror2
timelyportfolio/codemirrorR
timjb/CodeMirror
tpiccinini/CodeMirror2
treeform/CodeMirror2
ttscoff/CodeMirror2
tvoliter/CodeMirror2
uboness/CodeMirror2
utahguy/CodeMirror2
vegastexteditor/CodeMirror2
vestimir/CodeMirror2
vmx/CodeMirror2
vodori/CodeMirror2
waywardmonkeys/CodeMirror
whalefood/CodeMirror2
wmchristie/CodeMirror2
wwwlicious/CodeMirror2
xsocher/CodeMirror2
youngrok/CodeMirror2
zarazi/CodeMirror2
zires/CodeMirror2
zptcsoft/CodeMirror
Nothing to show
Choose a base branch
Nothing to show
Choose a Head Repository
codemirror/CodeMirror
Benvie/CodeMirror
BrendonSled/CodeMirror2
Brijen/CodeMirror2
CodePen/CodeMirrorEditor
DarioGT/CodeMirror2
GerHobbelt/CodeMirror2
GordonSmith/CodeMirror2
Gozala/CodeMirror
Kodowa/CodeMirror
MariusKarthaus/CodeMirror2
MichaelaIvanova/CodeMirror
NV/CodeMirror
Naatan/CodeMirror2
Nahrae/CodeMirror
Necrathex/CodeMirror2
NikhilS/CodeMirror2
Page-/CodeMirror2
ProPuke/CodeMirror2
Raynes/CodeMirror2
SimonWaldherrArchive/CodeMirror2
Suor/CodeMirror2
TheColorRed/CodeMirror2
TypedLambda/CodeMirror2
Visheshk/CodeMirror2
WebKutir/CodeMirror2
WolfgangKluge/CodeMirror2
achicu/CodeMirror2
adam-singer/CodeMirror2
adanlobato/CodeMirror2
adobe/CodeMirror2
aklaswad/CodeMirror2
alexey-k/CodeMirror2
amphro/CodeMirror2
ananyasen/CodeMirror2
andrecharland/CodeMirror2
ankit/CodeMirror2
areos/CodeMirror2
atul-bhouraskar/CodeMirror2
axtro/CodeMirror2
ayachi/CodeMirror2
benbunk/CodeMirror2
bengillies/CodeMirror2
billortell/CodeMirror2
blackvladimir/CodeMirror2
bnowel/CodeMirror2
borawjm/CodeMirror2
botelho/CodeMirror
bridger/CodeMirror2
bsletten/CodeMirror2
capacman/CodeMirror2
captn3m0/CodeMirror2
cethap/CodeMirror2
charles-cai/CodeMirror2
charlieroberts/CodeMirror2
chendeng/CodeMirror2
chris-morgan/CodeMirror2
cicloid/CodeMirror2
ciptard/CodeMirror2
clarkbox/CodeMirror2
clemos/CodeMirror2
cliffkoh/CodeMirror2
cloudgiant/CodeMirror2
codio/CodeMirror
contributed/CodeMirror2
dbja/CodeMirror2
deebugger/CodeMirror2
djiang/CodeMirror2
dparnell/CodeMirror2
durdn/CodeMirror2
dxw/CodeMirror2
dynosmurf/CodeMirror2
dyoo/CodeMirror2
ekhaled/CodeMirror2
espadrine/CodeMirror
est/CodeMirror2
existdissolve/CodeMirror2
fbuchinger/CodeMirror2
felmoon/CodeMirror2
femhub/CodeMirror2
flyabroad/CodeMirror2
fourchette/CodeMirror2
fpo123/CodeMirror2
fprochazka/CodeMirror2
frawa/TestCodeMirror2
fzzr-/CodeMirror2
galambalazs/CodeMirror2
gavriguy/CodeMirror2
greengiant/CodeMirror2
gzdw/CodeMirror2
hans/CodeMirror2
hanxianlong/CodeMirror2
ibdknox/CodeMirror
idflood/CodeMirror2
iee/CodeMirror2
infinnity/CodeMirror2
ingrid/CodeMirror2
j6mes/CodeMirror2
jankeromnes/CodeMirror
jasondavis/CodeMirror2
jbrinkman/CodeMirror2
jem/CodeMirror2
jenlure/CodeMirror2
jimmyoneill/CodeMirror2
jmwong/CodeMirror2
jongalloway/CodeMirror2
jots/CodeMirror2
joycse06/CodeMirror2
jurisv/CodeMirror2
kaniga/CodeMirror2
kasei/CodeMirror2
kjetilk/CodeMirror2
koide/CodeMirror2
koops/CodeMirror2
krockot/CodeMirror2
larscwallin/CodeMirror2
leafo/CodeMirror2
lgastako/CodeMirror2
lm/CodeMirror2
lopuhin/CodeMirror2
luojun/CodeMirror2
maks/CodeMirror2
mamboer/CodeMirror2
manyanlong/CodeMirror2
martn/CodeMirror2
massemanet/CodeMirror
maxkirsch/CodeMirror2
mb-crt/CodeMirror2
mbarkhau/CodeMirror2
mbrevoort/CodeMirror2-xquery
mcelrath/CodeMirror2
metzen/CodeMirror2
michalliu/CodeMirror2
michelemostarda/CodeMirror2
mimecuvalo/CodeMirror2
misfo/CodeMirror2
moon2l/CodeMirror2
movabletype/CodeMirror2
mozes/CodeMirror2
mwmessin/CodeMirror2
mwpark/CodeMirror2
mylittletools/CodeMirror2
mzero/CodeMirror2
nathansobo/CodeMirror2
nazriel/CodeMirror2
ndebeiss/CodeMirror2
nguillaumin/CodeMirror2
nitrous-io-zz/CodeMirror
njx/CodeMirror
nlwillia/CodeMirror2
nvdnkpr/CodeMirror2
onkis/CodeMirror2
oozou/CodeMirror2
openube/CodeMirror2
oxling/CodeMirror2
panchalmukundak/CodeMirror2
pavelfeldman/CodeMirror
peteguhl/CodeMirror2
peterarmstrong/CodeMirror2
peterkroon/CodeMirror2
pombredanne/CodeMirror2
pplaquette/CodeMirror2
purplecabbage/CodeMirror2
rascalmicro/CodeMirror2
rduenasf/CodeMirror2
robermorales/CodeMirror2
robhawkes/CodeMirror2
samuela/CodeMirror2
satchit/CodeMirror2
seanmcgary/CodeMirror2
siefkenj/CodeMirror2
simoneau/CodeMirror2
skirmish/CodeMirror2
skoon/CodeMirror2
sourcelair/CodeMirror
sparkartgroup-archive/CodeMirror2
strax/CodeMirror2
syntagmatic/CodeMirror2
tarr11/CodeMirror2
timelyportfolio/codemirrorR
timjb/CodeMirror
tpiccinini/CodeMirror2
treeform/CodeMirror2
ttscoff/CodeMirror2
tvoliter/CodeMirror2
uboness/CodeMirror2
utahguy/CodeMirror2
vegastexteditor/CodeMirror2
vestimir/CodeMirror2
vmx/CodeMirror2
vodori/CodeMirror2
waywardmonkeys/CodeMirror
whalefood/CodeMirror2
wmchristie/CodeMirror2
wwwlicious/CodeMirror2
xsocher/CodeMirror2
youngrok/CodeMirror2
zarazi/CodeMirror2
zires/CodeMirror2
zptcsoft/CodeMirror
Nothing to show
Choose a head branch
Nothing to show
16
contributors
Commits on May 19, 2014
|
|
marijnh |
Bump version number post-4.2
|
aba7f0c
|
Commits on May 20, 2014
|
|
binny + marijnh |
[vim] last_search register added
|
1dc82bc
|
Commits on May 25, 2014
Commits on May 26, 2014
|
|
marijnh |
Try to work around nonsense horizontal scrollbar issue in Chrome
Issue #2562 |
c9192fc
|
Commits on May 29, 2014
|
|
mtaran-google + marijnh |
[clike mode] Fix C++11 multiline string parsing bug
The issue can be seen on http://codemirror.net/mode/clike/index.html. In the C++ raw_string line, place the cursor after 'delim(' and type '('. Currently this causes a regexp error, which this patch fixes. |
4a6f426
|
|||
|
|
marijnh |
[clike mode] Simplify regexp character escaping
Issue #2594 |
8385570
|
|||
|
|
marijnh |
Don't handle character bindings when ctrl is down
Issue #2587 |
d4c0fff
|
Commits on May 31, 2014
|
|
mtaran-google + marijnh |
Enable hiding the cursor
|
34ec60c
|
Commits on Jun 01, 2014
|
|
marijnh |
Also bail out of keypress events when on mac and metaKey is down
Issue #2587 |
c268cb8
|
Commits on Jun 02, 2014
Commits on Jun 03, 2014
Commits on Jun 04, 2014
|
|
binny + mightyguava |
[vim] Search history implementation
|
6850616
|
|||
|
|
nawroth + marijnh |
[cypher mode] Add 'fieldterminator' keyword.
|
d1afdbe
|
Commits on Jun 06, 2014
Commits on Jun 08, 2014
|
|
marijnh |
[javascript mode] Fix parsing of ES6 class bodies
Issue #2622 |
5ba0520
|
Commits on Jun 09, 2014
|
|
marijnh |
Check for line-wide class changes in highlightWorker
Issue #2624 |
e33210e
|
Commits on Jun 10, 2014
|
|
heppe + mightyguava |
[vim] Asynchronous confirm for :global when the confirm option is spe…
…cified. |
e3e455b
|
Commits on Jun 13, 2014
|
|
marijnh |
Be more https friendly
|
a5a0a40
|
Commits on Jun 17, 2014
|
|
Synchro + marijnh |
[css mode] Fix unescaped meta char in regex
It's intended to match a literal `{`, but that must be escaped as it's
a meta character in JS regex. |
5dc4423
|
|||
|
|
mightyguava |
[vim] Add support for global flag in :substitute
|
cb50e1a
|
|||
|
|
mightyguava |
[vim] Disable default /g for :substitute
|
9021584
|
Commits on Jun 19, 2014
|
|
binny + mightyguava |
[vim] Update vim visual mode selection to match CodeMirror selection
Remove off-by-one in vim when head is further forward in the document than the anchor, where vim's selection becomes 1 less than CodeMirror's. This was originally done because the cursor showed past the anchor and looked like an additional character selection. |
461a303
|
|||
|
|
mightyguava |
[vim] Update LastHPos in visual only if not infinity
|
8726ab6
|
Commits on Jun 20, 2014
Commits on Jun 23, 2014
Unified
Split
Showing
with
975 additions
and 302 deletions.
- +6 −0 AUTHORS
- +8 −4 addon/dialog/dialog.js
- +1 −1 addon/display/rulers.js
- +1 −1 addon/edit/continuelist.js
- +0 −1 addon/fold/foldgutter.css
- +1 −1 addon/fold/foldgutter.js
- +7 −0 addon/hint/xml-hint.js
- +3 −1 addon/selection/active-line.js
- +3 −2 addon/tern/tern.js
- +4 −2 bin/release
- +1 −0 bower.json
- +1 −1 demo/lint.html
- +3 −3 demo/markselection.html
- +0 −1 demo/matchtags.html
- +1 −1 demo/widget.html
- +2 −0 doc/compress.html
- +1 −1 doc/docs.css
- +6 −5 doc/manual.html
- +8 −3 doc/realworld.html
- +13 −0 doc/releases.html
- +1 −1 doc/reporting.html
- +1 −1 index.html
- +301 −88 keymap/vim.js
- +29 −0 lib/codemirror.css
- +131 −94 lib/codemirror.js
- +6 −6 mode/clike/clike.js
- +1 −1 mode/coffeescript/index.html
- +3 −3 mode/css/css.js
- +1 −1 mode/cypher/cypher.js
- +29 −9 mode/javascript/javascript.js
- +9 −1 mode/javascript/test.js
- +3 −1 mode/python/python.js
- +1 −1 mode/r/index.html
- +1 −1 package.json
- +83 −11 test/test.js
- +248 −52 test/vim_test.js
- +4 −0 theme/3024-day.css
- +3 −0 theme/3024-night.css
- +4 −1 theme/ambiance.css
- +2 −0 theme/base16-dark.css
- +2 −0 theme/base16-light.css
- +2 −0 theme/blackboard.css
- +2 −0 theme/cobalt.css
- +2 −0 theme/erlang-dark.css
- +2 −0 theme/lesser-dark.css
- +4 −2 theme/mbo.css
- +2 −0 theme/midnight.css
- +2 −0 theme/monokai.css
- +3 −0 theme/neo.css
- +2 −0 theme/night.css
- +2 −0 theme/paraiso-dark.css
- +2 −0 theme/paraiso-light.css
- +2 −0 theme/pastel-on-dark.css
- +2 −0 theme/rubyblue.css
- +3 −0 theme/solarized.css
- +2 −0 theme/the-matrix.css
- +2 −0 theme/tomorrow-night-eighties.css
- +2 −0 theme/twilight.css
- +2 −0 theme/vibrant-ink.css
- +2 −0 theme/xq-dark.css
View
6
AUTHORS
| @@ -19,6 +19,7 @@ Albert Xing | ||
| Alexander Pavlov | ||
| Alexander Schepanovski | ||
| Alexander Solovyov | ||
| +Alexandre Bique | ||
| alexey-k | ||
| Alex Piggott | ||
| Amsul | ||
| @@ -61,10 +62,12 @@ borawjm | ||
| Brandon Frohs | ||
| Brandon Wamboldt | ||
| Brett Zamir | ||
| +Brian Grinstead | ||
| Brian Sletten | ||
| Bruce Mitchener | ||
| Chandra Sekhar Pydi | ||
| Charles Skelton | ||
| +Cheah Chu Yeow | ||
| Chris Coyier | ||
| Chris Granger | ||
| Chris Houseknecht | ||
| @@ -215,6 +218,7 @@ Manuel Rego Casasnovas | ||
| Marat Dreizin | ||
| Marco Aurélio | ||
| Marco Munizaga | ||
| +Marcus Bointon | ||
| Marijn Haverbeke | ||
| Mario Pietsch | ||
| Mark Lentczner | ||
| @@ -224,6 +228,7 @@ Martín Gaitán | ||
| Martin Hasoň | ||
| Mason Malone | ||
| Mateusz Paprocki | ||
| +Mathias Bynens | ||
| mats cronqvist | ||
| Matthew Beale | ||
| Matthias BUSSONNIER | ||
| @@ -277,6 +282,7 @@ Pavel Feldman | ||
| Pavel Strashkin | ||
| Paweł Bartkiewicz | ||
| peteguhl | ||
| +Peter Flynn | ||
| peterkroon | ||
| Peter Kroon | ||
| prasanthj | ||
View
12
addon/dialog/dialog.js
| @@ -38,10 +38,14 @@ | ||
| closeNotification(this, null); | ||
| var dialog = dialogDiv(this, template, options && options.bottom); | ||
| var closed = false, me = this; | ||
| - function close() { | ||
| - if (closed) return; | ||
| - closed = true; | ||
| - dialog.parentNode.removeChild(dialog); | ||
| + function close(newVal) { | ||
| + if (typeof newVal == 'string') { | ||
| + inp.value = newVal; | ||
| + } else { | ||
| + if (closed) return; | ||
| + closed = true; | ||
| + dialog.parentNode.removeChild(dialog); | ||
| + } | ||
| } | ||
| var inp = dialog.getElementsByTagName("input")[0], button; | ||
| if (inp) { | ||
View
2
addon/display/rulers.js
| @@ -43,7 +43,7 @@ | ||
| col = conf; | ||
| } else { | ||
| col = conf.column; | ||
| - if (conf.className) elt.className = " " + conf.className; | ||
| + if (conf.className) elt.className += " " + conf.className; | ||
| if (conf.color) elt.style.borderColor = conf.color; | ||
| if (conf.lineStyle) elt.style.borderLeftStyle = conf.lineStyle; | ||
| if (conf.width) elt.style.borderLeftWidth = conf.width; | ||
View
2
addon/edit/continuelist.js
| @@ -11,7 +11,7 @@ | ||
| })(function(CodeMirror) { | ||
| "use strict"; | ||
| - var listRE = /^(\s*)([*+-]|(\d+)\.)(\s*)/, | ||
| + var listRE = /^(\s*)([*+-]|(\d+)\.)(\s+)/, | ||
| unorderedBullets = "*+-"; | ||
| CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) { | ||
View
1
addon/fold/foldgutter.css
| @@ -10,7 +10,6 @@ | ||
| } | ||
| .CodeMirror-foldgutter-open, | ||
| .CodeMirror-foldgutter-folded { | ||
| - color: #555; | ||
| cursor: pointer; | ||
| } | ||
| .CodeMirror-foldgutter-open:after { | ||
View
2
addon/fold/foldgutter.js
| @@ -58,7 +58,7 @@ | ||
| function marker(spec) { | ||
| if (typeof spec == "string") { | ||
| var elt = document.createElement("div"); | ||
| - elt.className = spec; | ||
| + elt.className = spec + " CodeMirror-guttermarker-subtle"; | ||
| return elt; | ||
| } else { | ||
| return spec.cloneNode(true); | ||
View
7
addon/hint/xml-hint.js
| @@ -68,9 +68,16 @@ | ||
| if (typeof atValues == 'function') atValues = atValues.call(this, cm); // Functions can be used to supply values for autocomplete widget | ||
| if (token.type == "string") { | ||
| prefix = token.string; | ||
| + var n = 0; | ||
| if (/['"]/.test(token.string.charAt(0))) { | ||
| quote = token.string.charAt(0); | ||
| prefix = token.string.slice(1); | ||
| + n++; | ||
| + } | ||
| + var len = token.string.length; | ||
| + if (/['"]/.test(token.string.charAt(len - 1))) { | ||
| + quote = token.string.charAt(len - 1); | ||
| + prefix = token.string.substr(n, len - 2); | ||
| } | ||
| replaceToken = true; | ||
| } | ||
View
4
addon/selection/active-line.js
| @@ -49,7 +49,9 @@ | ||
| function updateActiveLines(cm, ranges) { | ||
| var active = []; | ||
| for (var i = 0; i < ranges.length; i++) { | ||
| - var line = cm.getLineHandleVisualStart(ranges[i].head.line); | ||
| + var range = ranges[i]; | ||
| + if (!range.empty()) continue; | ||
| + var line = cm.getLineHandleVisualStart(range.head.line); | ||
| if (active[active.length - 1] != line) active.push(line); | ||
| } | ||
| if (sameArray(cm.state.activeLines, active)) return; | ||
View
5
addon/tern/tern.js
| @@ -106,7 +106,7 @@ | ||
| cm.showHint({hint: this.getHint}); | ||
| }, | ||
| - showType: function(cm, pos) { showType(this, cm, pos); }, | ||
| + showType: function(cm, pos, c) { showType(this, cm, pos, c); }, | ||
| updateArgHints: function(cm) { updateArgHints(this, cm); }, | ||
| @@ -239,7 +239,7 @@ | ||
| // Type queries | ||
| - function showType(ts, cm, pos) { | ||
| + function showType(ts, cm, pos, c) { | ||
| ts.request(cm, "type", function(error, data) { | ||
| if (error) return showError(ts, cm, error); | ||
| if (ts.options.typeTip) { | ||
| @@ -254,6 +254,7 @@ | ||
| } | ||
| } | ||
| tempTooltip(cm, tip); | ||
| + if (c) c(); | ||
| }, pos); | ||
| } | ||
View
6
bin/release
| @@ -20,9 +20,11 @@ rewrite("lib/codemirror.js", function(lib) { | ||
| return lib.replace(/CodeMirror\.version = "\d+\.\d+\.\d+"/, | ||
| "CodeMirror.version = \"" + number + "\""); | ||
| }); | ||
| -rewrite("package.json", function(pack) { | ||
| +function rewriteJSON(pack) { | ||
| return pack.replace(/"version":"\d+\.\d+\.\d+"/, "\"version\":\"" + number + "\""); | ||
| -}); | ||
| +} | ||
| +rewrite("package.json", rewriteJSON); | ||
| +rewrite("bower.json", rewriteJSON); | ||
| rewrite("doc/manual.html", function(manual) { | ||
| return manual.replace(/>version \d+\.\d+\.\d+<\/span>/, ">version " + number + "</span>"); | ||
| }); | ||
View
1
bower.json
| @@ -1,5 +1,6 @@ | ||
| { | ||
| "name": "CodeMirror", | ||
| + "version":"4.3.0", | ||
| "main": ["lib/codemirror.js", "lib/codemirror.css"], | ||
| "ignore": [ | ||
| "**/.*", | ||
View
2
demo/lint.html
| @@ -9,7 +9,7 @@ | ||
| <script src="../lib/codemirror.js"></script> | ||
| <script src="../mode/javascript/javascript.js"></script> | ||
| <script src="../mode/css/css.js"></script> | ||
| -<script src="http://ajax.aspnetcdn.com/ajax/jshint/r07/jshint.js"></script> | ||
| +<script src="//ajax.aspnetcdn.com/ajax/jshint/r07/jshint.js"></script> | ||
| <script src="https://rawgithub.com/zaach/jsonlint/79b553fb65c192add9066da64043458981b3972b/lib/jsonlint.js"></script> | ||
| <script src="https://rawgithub.com/stubbornella/csslint/master/release/csslint.js"></script> | ||
| <script src="../addon/lint/lint.js"></script> | ||
View
6
demo/markselection.html
| @@ -1,6 +1,6 @@ | ||
| <!doctype html> | ||
| -<title>CodeMirror: Match Selection Demo</title> | ||
| +<title>CodeMirror: Selection Marking Demo</title> | ||
| <meta charset="utf-8"/> | ||
| <link rel=stylesheet href="../doc/docs.css"> | ||
| @@ -22,12 +22,12 @@ | ||
| <li><a href="https://github.com/marijnh/codemirror">Code</a> | ||
| </ul> | ||
| <ul> | ||
| - <li><a class=active href="#">Match Selection</a> | ||
| + <li><a class=active href="#">Selection Marking</a> | ||
| </ul> | ||
| </div> | ||
| <article> | ||
| -<h2>Match Selection Demo</h2> | ||
| +<h2>Selection Marking Demo</h2> | ||
| <form><textarea id="code" name="code">Select something from here. | ||
| You'll see that the selection's foreground color changes to white! | ||
| Since, by default, CodeMirror only puts an independent "marker" layer | ||
View
1
demo/matchtags.html
| @@ -11,7 +11,6 @@ | ||
| <script src="../mode/xml/xml.js"></script> | ||
| <style type="text/css"> | ||
| .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;} | ||
| - .CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } | ||
| </style> | ||
| <div id=nav> | ||
| <a href="http://codemirror.net"><img id=logo src="../doc/logo.png"></a> | ||
View
2
demo/widget.html
| @@ -7,7 +7,7 @@ | ||
| <link rel="stylesheet" href="../lib/codemirror.css"> | ||
| <script src="../lib/codemirror.js"></script> | ||
| <script src="../mode/javascript/javascript.js"></script> | ||
| -<script src="http://ajax.aspnetcdn.com/ajax/jshint/r07/jshint.js"></script> | ||
| +<script src="//ajax.aspnetcdn.com/ajax/jshint/r07/jshint.js"></script> | ||
| <style type="text/css"> | ||
| .CodeMirror {border: 1px solid black;} | ||
| .lint-error {font-family: arial; font-size: 70%; background: #ffa; color: #a00; padding: 2px 5px 3px; } | ||
View
2
doc/compress.html
| @@ -36,6 +36,8 @@ | ||
| <input type="hidden" id="download" name="download" value="codemirror-compressed.js"/> | ||
| <p>Version: <select id="version" onchange="setVersion(this);" style="padding: 1px;"> | ||
| <option value="http://codemirror.net/">HEAD</option> | ||
| + <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.3.0;f=">4.3</option> | ||
| + <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.2.1;f=">4.2</option> | ||
| <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.2.0;f=">4.2</option> | ||
| <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.1.0;f=">4.1</option> | ||
| <option value="http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=4.0.3;f=">4.0</option> | ||
View
2
doc/docs.css
| @@ -2,7 +2,7 @@ | ||
| font-family: 'Source Sans Pro'; | ||
| font-style: normal; | ||
| font-weight: 400; | ||
| - src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff'); | ||
| + src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(//themes.googleusercontent.com/static/fonts/sourcesanspro/v5/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff'); | ||
| } | ||
| body, html { margin: 0; padding: 0; height: 100%; } | ||
View
11
doc/manual.html
| @@ -63,7 +63,7 @@ | ||
| <section class=first id=overview> | ||
| <h2 style="position: relative"> | ||
| User manual and reference guide | ||
| - <span style="color: #888; font-size: 1rem; position: absolute; right: 0; bottom: 0">version 4.2.0</span> | ||
| + <span style="color: #888; font-size: 1rem; position: absolute; right: 0; bottom: 0">version 4.3.0</span> | ||
| </h2> | ||
| <p>CodeMirror is a code-editor component that can be embedded in | ||
| @@ -370,7 +370,8 @@ <h3 id=modloader>Module loaders</h3> | ||
| <dt id="option_cursorBlinkRate"><code><strong>cursorBlinkRate</strong>: number</code></dt> | ||
| <dd>Half-period in milliseconds used for cursor blinking. The default blink | ||
| - rate is 530ms. By setting this to zero, blinking can be disabled.</dd> | ||
| + rate is 530ms. By setting this to zero, blinking can be disabled. A | ||
| + negative value hides the cursor entirely.</dd> | ||
| <dt id="option_cursorScrollMargin"><code><strong>cursorScrollMargin</strong>: number</code></dt> | ||
| <dd>How much extra space to always keep above and below the | ||
| @@ -1199,7 +1200,7 @@ <h3 id="api_selection">Cursor and selection methods</h3> | ||
| merged). Each object in the array contains <code>anchor</code> | ||
| and <code>head</code> properties referring to <code>{line, | ||
| ch}</code> objects.</dd> | ||
| - | ||
| + | ||
| <dt id="somethingSelected"><code><strong>doc.somethingSelected</strong>() → boolean</code></dt> | ||
| <dd>Return true if any text is selected.</dd> | ||
| <dt id="setCursor"><code><strong>doc.setCursor</strong>(pos: {line, ch}|number, ?ch: number, ?options: object)</code></dt> | ||
| @@ -1598,7 +1599,7 @@ <h3 id="api_decoration">Widget, gutter, and decoration methods</h3> | ||
| <dd>Remove all gutter markers in | ||
| the <a href="#option_gutters">gutter</a> with the given ID.</dd> | ||
| - <dt id="addLineClass"><code><strong>cm.addLineClass</strong>(line: integer|LineHandle, where: string, class: string) → LineHandle</code></dt> | ||
| + <dt id="addLineClass"><code><strong>doc.addLineClass</strong>(line: integer|LineHandle, where: string, class: string) → LineHandle</code></dt> | ||
| <dd>Set a CSS class name for the given line. <code>line</code> | ||
| can be a number or a line handle. <code>where</code> determines | ||
| to which element this class should be applied, can can be one | ||
| @@ -1609,7 +1610,7 @@ <h3 id="api_decoration">Widget, gutter, and decoration methods</h3> | ||
| gutter elements). <code>class</code> should be the name of the | ||
| class to apply.</dd> | ||
| - <dt id="removeLineClass"><code><strong>cm.removeLineClass</strong>(line: integer|LineHandle, where: string, class: string) → LineHandle</code></dt> | ||
| + <dt id="removeLineClass"><code><strong>doc.removeLineClass</strong>(line: integer|LineHandle, where: string, class: string) → LineHandle</code></dt> | ||
| <dd>Remove a CSS class from a line. <code>line</code> can be a | ||
| line handle or number. <code>where</code> should be one | ||
| of <code>"text"</code>, <code>"background"</code>, | ||
View
11
doc/realworld.html
| @@ -21,8 +21,9 @@ | ||
| <h2>CodeMirror real-world uses</h2> | ||
| - <p><a href="mailto:marijnh@gmail.com">Contact me</a> if you'd like | ||
| - your project to be added to this list.</p> | ||
| + <p>Create a <a href="https://github.com/marijnh/codemirror">pull | ||
| + request</a> or <a href="mailto:marijnh@gmail.com">email me</a> if | ||
| + you'd like your project to be added to this list.</p> | ||
| <ul> | ||
| <li><a href="http://brackets.io">Adobe Brackets</a> (code editor)</li> | ||
| @@ -46,6 +47,7 @@ | ||
| <li><a href="http://code.google.com/p/codemirror2-gwt/">CodeMirror2-GWT</a> (Google Web Toolkit wrapper)</li> | ||
| <li><a href="http://www.crunchzilla.com/code-monster">Code Monster</a> & <a href="http://www.crunchzilla.com/code-maven">Code Maven</a> (learning environment)</li> | ||
| <li><a href="http://codepen.io">Codepen</a> (gallery of animations)</li> | ||
| + <li><a href="https://coderpad.io/">Coderpad</a> (interviewing tool)</li> | ||
| <li><a href="http://sasstwo.codeschool.com/levels/1/challenges/1">Code School</a> (online tech learning environment)</li> | ||
| <li><a href="http://code-snippets.bungeshea.com/">Code Snippets</a> (WordPress snippet management plugin)</li> | ||
| <li><a href="http://antonmi.github.io/code_together/">Code together</a> (collaborative editing)</li> | ||
| @@ -65,14 +67,16 @@ | ||
| <li><a href="http://elm-lang.org/Examples.elm">Elm language examples</a></li> | ||
| <li><a href="http://eloquentjavascript.net/chapter1.html">Eloquent JavaScript</a> (book)</li> | ||
| <li><a href="http://emmet.io">Emmet</a> (fast XML editing)</li> | ||
| + <li><a href="https://github.com/espruino/EspruinoWebIDE">Espruino Web IDE</a> (Chrome App for writing code on Espruino devices)</li> | ||
| <li><a href="http://www.fastfig.com/">Fastfig</a> (online computation/math tool)</li> | ||
| <li><a href="https://metacpan.org/module/Farabi">Farabi</a> (modern Perl IDE)</li> | ||
| <li><a href="http://blog.pamelafox.org/2012/02/interactive-html5-slides-with-fathomjs.html">FathomJS integration</a> (slides with editors, again)</li> | ||
| <li><a href="http://fiddlesalad.com/">Fiddle Salad</a> (web development environment)</li> | ||
| <li><a href="https://github.com/simogeo/Filemanager">Filemanager</a></li> | ||
| <li><a href="https://hacks.mozilla.org/2013/11/firefox-developer-tools-episode-27-edit-as-html-codemirror-more/">Firefox Developer Tools</a></li> | ||
| <li><a href="http://www.firepad.io">Firepad</a> (collaborative text editor)</li> | ||
| - <li><a href="https://code.google.com/p/gerrit/">Gerrit</a>'s diff view</a></li> | ||
| + <li><a href="https://code.google.com/p/gerrit/">Gerrit</a>'s diff view</li> | ||
| + <li><a href="https://github.com/maks/git-crx">Git Crx</a> (Chrome App for browsing local git repos)</li> | ||
| <li><a href="http://tour.golang.org">Go language tour</a></li> | ||
| <li><a href="https://github.com/github/android">GitHub's Android app</a></li> | ||
| <li><a href="https://script.google.com/">Google Apps Script</a></li> | ||
| @@ -119,6 +123,7 @@ | ||
| <li><a href="http://www.quivive-file-manager.com">Quivive File Manager</a></li> | ||
| <li><a href="http://rascalmicro.com/docs/basic-tutorial-getting-started.html">Rascal</a> (tiny computer)</li> | ||
| <li><a href="https://www.realtime.io/">RealTime.io</a> (Internet-of-Things infrastructure)</li> | ||
| + <li><a href="https://chrome.google.com/webstore/detail/servephp/mnpikomdchjhkhbhmbboehfdjkobbfpo">ServePHP</a> (PHP code testing in Chrome dev tools)</li> | ||
| <li><a href="https://www.shadertoy.com/">Shadertoy</a> (shader sharing)</li> | ||
| <li><a href="http://www.sketchpatch.net/labs/livecodelabIntro.html">sketchPatch Livecodelab</a></li> | ||
| <li><a href="http://www.skulpt.org/">Skulpt</a> (in-browser Python environment)</li> | ||
View
13
doc/releases.html
| @@ -29,6 +29,19 @@ | ||
| <h2 id="v4">Version 4.x</h2> | ||
| + <p class="rel">23-06-2014: <a href="http://codemirror.net/codemirror-4.3.zip">Version 4.3</a>:</p> | ||
| + | ||
| + <ul class="rel-note"> | ||
| + <li>Several <a href="../demo/vim.html">vim bindings</a> | ||
| + improvements: search and exCommand history, global flag | ||
| + for <code>:substitute</code>, <code>:global</code> command. | ||
| + <li>Allow hiding the cursor by | ||
| + setting <a href="manual.html#option_cursorBlinkRate"><code>cursorBlinkRate</code></a> | ||
| + to a negative value.</li> | ||
| + <li>Make gutter markers themeable, use this in foldgutter.</li> | ||
| + <li>Full <a href="https://github.com/marijnh/CodeMirror/compare/4.2.0...4.3.0">list of patches</a>.</li> | ||
| + </ul> | ||
| + | ||
| <p class="rel">19-05-2014: <a href="http://codemirror.net/codemirror-4.2.zip">Version 4.2</a>:</p> | ||
| <ul class="rel-note"> | ||
View
2
doc/reporting.html
| @@ -51,7 +51,7 @@ | ||
| <li>If the problem can not be reproduced in any of the demos | ||
| included in the CodeMirror distribution, please provide an HTML | ||
| document that demonstrates the problem. The best way to do this is | ||
| - to go to <a href="http://jsbin.com/ihunin/edit">jsbin.com</a>, enter | ||
| + to go to <a href="http://jsbin.com/ihunin/1/edit">jsbin.com</a>, enter | ||
| it there, press save, and include the resulting link in your bug | ||
| report.</li> | ||
| </ol> | ||
View
2
index.html
| @@ -85,7 +85,7 @@ | ||
| </script> | ||
| <div style="position: relative; margin: 1em 0;"> | ||
| <a class="bigbutton left" href="http://codemirror.net/codemirror.zip">DOWNLOAD LATEST RELEASE</a> | ||
| - <div><strong>version 4.2</strong> (<a href="doc/releases.html">Release notes</a>)</div> | ||
| + <div><strong>version 4.3</strong> (<a href="doc/releases.html">Release notes</a>)</div> | ||
| <div>or use the <a href="doc/compress.html">minification helper</a></div> | ||
| <div style="position: absolute; top: 0; right: 0; text-align: right"> | ||
| <span class="bigbutton right" onclick="document.getElementById('paypal').submit();">DONATE WITH PAYPAL</span> | ||
Oops, something went wrong.