resolve conflicts
Dependencies
- [2]
TOXPJJYYresolve conflicts - [3]
FHNPQBLKmore carefully pass the 'key' arg around - [4]
JUU6KXPCbugfix: don't clear selection on M-arrow - [5]
OJKKS74Mfix yet another place - [6]
ZLJYLPOTMerge lines.love - [7]
VHQCNMARseveral more modules - [8]
VZJHGWSPMerge lines.love - [9]
2L5MEZV3experiment: new edit namespace - [10]
2JLVAYHBstart decoupling editor tests from App - [11]
Z3BQO2RKtypo - [12]
FFBIY74Nbugfix: 'escape' to cancel a stroke - [13]
LNUHQOGHstart passing in Editor_state explicitly - [14]
3XNFQDDNMerge lines.love - [15]
6VJTQKW7start supporting LÖVE v12 - [16]
PX7DDEMOautosave slightly less aggressively - [17]
ORRSP7FVdeduce test names on failures - [18]
B4FAIVRAMerge lines.love - [19]
42LVB4DEtest: naming a point - [20]
AYX33NBCMerge lines.love - [21]
N2NUGNN4include a brief reference enabling many useful apps - [22]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [23]
TVCPXAAUrename - [24]
JOPVPUSAediting source code from within the app - [25]
KKMFQDR4editing source code from within the app - [26]
APYPFFS3call edit rather than App callbacks in tests - [27]
4EGQRXDAbugfix: naming points - [28]
KMSL74GAsupport selections in the source editor - [29]
TGZAJUEFbring back a set of constants - [30]
VXORMHMEdelete experimental REPL - [31]
FS2ITYYHrecord a known issue - [32]
APX2PY6Gstop tracking wallclock time - [33]
6LJZN727handle chords - [34]
6SMGKYDR. - [35]
2CK5QI7Wmake love event names consistent - [36]
MU2HIRR6Merge lines.love - [37]
4AXV2HG4all pending manual tests done! - [38]
CE4LZV4Tdrop last couple of manual tests - [39]
BULPIBEGbeginnings of a module for the text editor - [40]
UYCVUHI5Merge lines.love - [41]
TFUNIT6Mresolve conflicts - [42]
XX7G2FFJintermingle freehand line drawings with text - [43]
D4B52CQ2Merge lines.love - [44]
4YDBYBA4clean up memory leak experiments - [45]
D2GCFTTTclean up repl functionality - [46]
RZKXJYFKswitch a bunch of tests to textinput events - [47]
R2ASHK5Cfix a bad merge - [48]
RAXUQQ6ZMerge lines.love - [49]
Z3IQ6A4Rbugfix - [50]
ENENSZLKbugfix: source margins when toggling log browser - [51]
AVTNUQYRbasic test-enabled framework - [52]
LMP3FXAMswitch one call back to keychord_pressed - [53]
BH7BT36Lctrl+a: select entire buffer - [54]
Y4VYNEGFtest: autosave after name/move/delete of point - [55]
LYN3L74Wcorrect commit f3abc2cbf2 - [56]
4SR3Z4Y3document the version of LÖVE I've been using - [57]
ED4Z6ORCcleaner API for file-system access - [58]
OTIBCAUJlove2d scaffold - [59]
LXTTOB33extract a couple of files - [60]
OGUV4HSAremove some memory leaks from rendered fragments - [61]
MD3W5IRAnew fork: rip out drawing support - [62]
2H76FV5Sbugfix: searching files containing unicode - [63]
KAUD3YIKtests: deleting points/shapes - [64]
T4FRZSYLdelete an ancient, unused file - [65]
L6XA5EY2test: moving a point - [66]
66X36NZNa little more prose describing manual_tests - [67]
OI4FPFINsupport drawings in the source editor - [68]
SGMA5JLEsave the list of tests in repo - [69]
RU4HIK43Merge lines.love - [70]
73OCE2MCafter much struggle, a brute-force undo - [71]
UHB4GARJleft/right margin -> left/right coordinates - [72]
DSLD74DKlots more tests - [73]
7DYUAOI6test: undo moving point - [74]
WLWNS6FBa bug I've never run into - [75]
FISC4HINrepeat bugfix on source editor - [76]
BLWAYPKVextract a module - [77]
FQZ3U3YAstreamline one more test name - [78]
7YGYHOEOMerge lines.love - [79]
KKQKPGCIresolve conflicts - [80]
QMRQL2FOresolve conflicts - [81]
A4BSGS2CMerge lines.love - [82]
2TQUKHBCMerge lines.love - [83]
3PSFWAILMerge lines.love - [84]
3QNOKBFMbeginnings of a test harness - [85]
4VQGE7RAnew test - [86]
YXQOITYSMerge lines.love - [87]
WKXJNESIresolve conflicts - [88]
LF7BWEG4group all editor globals - [89]
2CTN2IEFMerge lines.love - [90]
62JEPVQ3bugfix: backspace from start of final line - [91]
TLOAPLBJadd a license - [92]
RSZD5A7Gforgot to add json.lua - [93]
SWZAQHGRbugfix: up arrow when line above is a drawing - [94]
5Y24ZDZIbugfix - [95]
CRYGI3LRmore drawing tests - [96]
REAIVN7WMerge lines.love - [97]
R5QXEHUIsomebody stop me - [98]
WK6UK5AJenhance bugfix of commit a9aa3436f (Dec 2024) - [99]
K2X6G75Zstart writing some tests for drawings - [100]
ONHKBLLCMerge lines.love - [101]
LWPFEZBIMerge lines.love - [102]
ORKN6EOBMerge lines.love - [103]
VHUNJHXBMerge lines.love - [104]
LK4ZW4BBbugfix - [105]
T7SJSJIHtest: undo naming a point - [106]
VP5KC4XZMerge lines.love - [107]
TBTRYEBPMerge lines.love - [108]
5SM6DRHKport inscript's bugfix to source editor - [109]
4J3Y3DJWpijul bug: redo upstream change
Change contents
- file deletion: source_text_tests.lua source_text_tests.lua
edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'C-m', 'm')edit.run_after_keychord(Editor_state, 'left', 'left')edit.run_after_keychord(Editor_state, 'right', 'right')edit.run_after_keychord(Editor_state, 'left', 'left')edit.run_after_keychord(Editor_state, 'right', 'right')edit.run_after_keychord(Editor_state, 'M-left', 'left')edit.run_after_keychord(Editor_state, 'M-left', 'left')edit.run_after_keychord(Editor_state, 'M-left', 'left')edit.run_after_keychord(Editor_state, 'M-left', 'left')edit.run_after_keychord(Editor_state, 'M-left', 'left')edit.run_after_keychord(Editor_state, 'M-left', 'left')edit.run_after_keychord(Editor_state, 'M-right', 'right')edit.run_after_keychord(Editor_state, 'M-right', 'right')edit.run_after_keychord(Editor_state, 'M-right', 'right')edit.run_after_keychord(Editor_state, 'M-right', 'right')edit.run_after_keychord(Editor_state, 'M-right', 'right')edit.run_after_keychord(Editor_state, 'S-right', 'right')edit.run_after_keychord(Editor_state, 'right', 'right')edit.run_after_keychord(Editor_state, 'C-c', 'c')edit.run_after_keychord(Editor_state, 'C-x', 'x')edit.run_after_keychord(Editor_state, 'C-v', 'v')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'C-v', 'v')edit.run_after_keychord(Editor_state, 'C-a', 'a')edit.run_after_keychord(Editor_state, 'C-x', 'x')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'pageup', 'pageup')edit.run_after_keychord(Editor_state, 'pageup', 'pageup')edit.run_after_keychord(Editor_state, 'pageup', 'pageup')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'left', 'left')edit.run_after_keychord(Editor_state, 'right', 'right')edit.run_after_keychord(Editor_state, 'home', 'home')edit.run_after_keychord(Editor_state, 'end', 'end')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'C-z', 'z')edit.run_after_keychord(Editor_state, 'backspace', 'backspace')edit.run_after_keychord(Editor_state, 'C-z', 'z')edit.run_after_keychord(Editor_state, 'C-z', 'z')edit.run_after_keychord(Editor_state, 'C-z', 'z')edit.run_after_keychord(Editor_state, 'C-f', 'f')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'C-f', 'f')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'C-f', 'f')edit.run_after_keychord(Editor_state, 'up', 'up')edit.run_after_keychord(Editor_state, 'C-f', 'f')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'C-f', 'f')edit.run_after_keychord(Editor_state, 'up', 'up')-- cursor wrapsedit.run_after_text_input(Editor_state, 'a')-- cursor wrapsedit.run_after_text_input(Editor_state, 'a')check_eq(Editor_state.cursor1.line, 1, '2/cursor:line')edit.run_after_text_input(Editor_state, 'a')check_eq(Editor_state.cursor1.line, 4, '2/cursor:line')edit.run_after_text_input(Editor_state, 'de')check_eq(Editor_state.cursor1.line, 2, '1/cursor:line')check_eq(Editor_state.cursor1.pos, 1, '1/cursor:pos')edit.run_after_text_input(Editor_state, 'd')-- selection is restoredcheck_eq(Editor_state.cursor1.line, 2, 'cursor:line')check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')check_nil(Editor_state.selection1.line, 'selection:line')check_nil(Editor_state.selection1.pos, 'selection:pos')--? check_eq(Editor_state.selection1.line, 2, 'selection:line')--? check_eq(Editor_state.selection1.pos, 4, 'selection:pos')check_eq(Editor_state.cursor1.line, 2, 'baseline/cursor:line')check_eq(Editor_state.cursor1.pos, 4, 'baseline/cursor:pos')check_nil(Editor_state.selection1.line, 'baseline/selection:line')check_nil(Editor_state.selection1.pos, 'baseline/selection:pos')check_eq(Editor_state.cursor1.line, 2, 'cursor:line')check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')check_nil(Editor_state.selection1.line, 'selection:line')check_nil(Editor_state.selection1.pos, 'selection:pos')check_eq(Editor_state.lines[1].data, 'abc', 'data:1')check_eq(Editor_state.lines[2].data, 'f', 'data:2')check_eq(Editor_state.lines[1].data, 'a', 'data:1')check_eq(Editor_state.lines[2].data, 'def', 'data:2')check_eq(Editor_state.lines[1].data, 'akl', 'data:1')check_eq(Editor_state.lines[2].data, 'mno', 'data:2')check_eq(Editor_state.lines[1].data, 'bc', 'data')check_eq(Editor_state.lines[1].data, 'bc', 'data')check_eq(Editor_state.lines[1].data, 'abcdef', 'check')y = Editor_state.topcheck_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 3, 'cursor:line')check_eq(Editor_state.cursor1.pos, 8, 'cursor:pos')y = Editor_state.topcheck_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 3, 'cursor:line')check_eq(Editor_state.cursor1.pos, 6, 'cursor:pos')y = Editor_state.topcheck_eq(Editor_state.screen_top1.line, 4, 'screen_top')check_eq(Editor_state.cursor1.line, 5, 'cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 4, 'cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor')y = Editor_state.topy = Editor_state.topcheck_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 1, 'cursor')check_eq(Editor_state.cursor1.line, 1, 'cursor')endcheck_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 2, 'cursor')check_eq(Editor_state.screen_top1.line, 3, 'screen_top')check_eq(Editor_state.cursor1.line, 3, 'cursor:line')check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 3, 'baseline2/screen_top')check_eq(Editor_state.cursor1.line, 3, 'baseline2/cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'baseline2/cursor:pos')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 3, 'cursor:line')check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 3, 'cursor:line')check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 4, 'cursor')check_eq(Editor_state.cursor1.line, 3, 'cursor')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 2, 'cursor')check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')check_eq(Editor_state.screen_top1.pos, 9, 'screen_top:pos')check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')check_eq(Editor_state.screen_top1.pos, 9, 'screen_top:pos')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 3, 'cursor')check_eq(Editor_state.screen_top1.line, 2, 'screen_top')check_eq(Editor_state.cursor1.line, 2, 'cursor')-- no crashApp.fake_key_release('lctrl')edit.key_release(Editor_state, 'lctrl')-- selectioncheck_eq(Editor_state.selection1.line, 1, 'selection:line')check_eq(Editor_state.selection1.pos, 1, 'selection:pos')check_eq(Editor_state.cursor1.line, 1, 'cursor:line')check_eq(Editor_state.cursor1.pos, 8, 'cursor:pos')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 2, 'cursor:line')check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')check_eq(Editor_state.cursor1.line, 2, 'cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')check_eq(Editor_state.lines[1].data, '', 'data:1')check_eq(Editor_state.lines[2].data, 'abc', 'data:2')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(Editor_state.cursor1.line, 2, 'cursor:line')check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')-- page scrolls up-- selection is reset since shift key is not pressed-- selection includes the newline, so it's also deletedcheck_eq(App.clipboard, 'a', 'clipboard')check_eq(App.clipboard, 'a', 'clipboard')-- no change to data, selection is resetApp.fake_key_release('lshift')check_eq(Editor_state.cursor1.line, 2, 'line')check_eq(Editor_state.cursor1.pos, 4, 'pos')check_eq(Editor_state.cursor1.pos, 9, 'check')check_eq(Editor_state.cursor1.pos, 4, 'check')check_eq(Editor_state.cursor1.pos, 8, 'check')check_eq(Editor_state.cursor1.pos, 4, 'check')check_eq(Editor_state.cursor1.line, 1, 'line')check_eq(Editor_state.cursor1.pos, 5, 'pos')check_eq(Editor_state.cursor1.pos, 1, 'check')check_eq(Editor_state.cursor1.pos, 9, 'check')check_eq(Editor_state.cursor1.pos, 1, 'check')check_eq(Editor_state.cursor1.pos, 1, 'check')check_eq(Editor_state.cursor1.pos, 1, 'check')check_eq(Editor_state.cursor1.line, 2, 'line')check_eq(Editor_state.cursor1.pos, 1, 'pos')check_eq(Editor_state.cursor1.line, 1, 'line')check_eq(Editor_state.cursor1.pos, 4, 'pos') -- past end of linecheck_eq(Editor_state.cursor1.pos, 2, 'check')check_eq(Editor_state.cursor1.pos, 1, 'check')endfunction test_move_left()check_eq(#Editor_state.lines, 1, '#lines')check_eq(Editor_state.cursor1.line, 1, 'cursor')check_eq(Editor_state.screen_top1.line, 1, 'screen_top')check_eq(#Editor_state.lines, 1, '#lines')check_eq(Editor_state.cursor1.line, 1, 'cursor') - file deletion: source_tests.lua source_tests.lua
App.run_after_keychord('C-l', 'l')App.run_after_keychord('C-l', 'l')-- margins are now adjustedcheck(Show_log_browser_side, 'check') - file deletion: source_edit.lua source_edit.lua
function edit.run_after_keychord(State, chord, key)edit.keychord_press(State, chord, key)edit.key_release(State, key)App.screen.contents = {} - edit in text_tests.lua at line 16
edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - edit in text_tests.lua at line 1008
edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown') - edit in text_tests.lua at line 1118
edit.run_after_keychord(Editor_state, 'down', 'down') - edit in text_tests.lua at line 1268
edit.run_after_keychord(Editor_state, 'up', 'up') - edit in text_tests.lua at line 1294
edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 39
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 53
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 79
edit.run_after_keychord(Editor_state, 'C-m')edit.run_after_keychord(Editor_state, 'C-m', 'm') - replacement in source_text_tests.lua at line 89
edit.run_after_keychord(Editor_state, 'left')edit.run_after_keychord(Editor_state, 'left', 'left') - replacement in source_text_tests.lua at line 100
edit.run_after_keychord(Editor_state, 'right')edit.run_after_keychord(Editor_state, 'right', 'right') - replacement in source_text_tests.lua at line 111
edit.run_after_keychord(Editor_state, 'left')edit.run_after_keychord(Editor_state, 'left', 'left') - replacement in source_text_tests.lua at line 123
edit.run_after_keychord(Editor_state, 'right')edit.run_after_keychord(Editor_state, 'right', 'right') - replacement in source_text_tests.lua at line 135
edit.run_after_keychord(Editor_state, 'M-left')edit.run_after_keychord(Editor_state, 'M-left', 'left') - replacement in source_text_tests.lua at line 146
edit.run_after_keychord(Editor_state, 'M-left')edit.run_after_keychord(Editor_state, 'M-left', 'left') - replacement in source_text_tests.lua at line 157
edit.run_after_keychord(Editor_state, 'M-left')edit.run_after_keychord(Editor_state, 'M-left', 'left') - replacement in source_text_tests.lua at line 168
edit.run_after_keychord(Editor_state, 'M-left')edit.run_after_keychord(Editor_state, 'M-left', 'left') - replacement in source_text_tests.lua at line 179
edit.run_after_keychord(Editor_state, 'M-left')edit.run_after_keychord(Editor_state, 'M-left', 'left') - replacement in source_text_tests.lua at line 190
edit.run_after_keychord(Editor_state, 'M-left')edit.run_after_keychord(Editor_state, 'M-left', 'left') - replacement in source_text_tests.lua at line 202
edit.run_after_keychord(Editor_state, 'M-right')edit.run_after_keychord(Editor_state, 'M-right', 'right') - replacement in source_text_tests.lua at line 213
edit.run_after_keychord(Editor_state, 'M-right')edit.run_after_keychord(Editor_state, 'M-right', 'right') - replacement in source_text_tests.lua at line 224
edit.run_after_keychord(Editor_state, 'M-right')edit.run_after_keychord(Editor_state, 'M-right', 'right') - replacement in source_text_tests.lua at line 235
edit.run_after_keychord(Editor_state, 'M-right')edit.run_after_keychord(Editor_state, 'M-right', 'right') - replacement in source_text_tests.lua at line 246
edit.run_after_keychord(Editor_state, 'M-right')edit.run_after_keychord(Editor_state, 'M-right', 'right') - replacement in source_text_tests.lua at line 595
edit.run_after_keychord(Editor_state, 'S-right')edit.run_after_keychord(Editor_state, 'S-right', 'right') - replacement in source_text_tests.lua at line 617
edit.run_after_keychord(Editor_state, 'right')edit.run_after_keychord(Editor_state, 'right', 'right') - replacement in source_text_tests.lua at line 674
edit.run_after_keychord(Editor_state, 'C-c')edit.run_after_keychord(Editor_state, 'C-c', 'c') - replacement in source_text_tests.lua at line 692
edit.run_after_keychord(Editor_state, 'C-x')edit.run_after_keychord(Editor_state, 'C-x', 'x') - replacement in source_text_tests.lua at line 712
edit.run_after_keychord(Editor_state, 'C-v')edit.run_after_keychord(Editor_state, 'C-v', 'v') - replacement in source_text_tests.lua at line 737
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 778
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 800
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 825
edit.run_after_keychord(Editor_state, 'C-v')edit.run_after_keychord(Editor_state, 'C-v', 'v') - replacement in source_text_tests.lua at line 985
edit.run_after_keychord(Editor_state, 'C-a')edit.run_after_keychord(Editor_state, 'C-a', 'a') - replacement in source_text_tests.lua at line 1007
edit.run_after_keychord(Editor_state, 'C-x')edit.run_after_keychord(Editor_state, 'C-x', 'x') - replacement in source_text_tests.lua at line 1027
edit.run_after_keychord(Editor_state, 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown') - replacement in source_text_tests.lua at line 1058
edit.run_after_keychord(Editor_state, 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown') - replacement in source_text_tests.lua at line 1082
edit.run_after_keychord(Editor_state, 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown') - replacement in source_text_tests.lua at line 1111
edit.run_after_keychord(Editor_state, 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown') - replacement in source_text_tests.lua at line 1133
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'down', 'down') - replacement in source_text_tests.lua at line 1166
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'down', 'down') - replacement in source_text_tests.lua at line 1187
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'down', 'down') - replacement in source_text_tests.lua at line 1215
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'down', 'down') - replacement in source_text_tests.lua at line 1244
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'down', 'down') - replacement in source_text_tests.lua at line 1272
edit.run_after_keychord(Editor_state, 'pagedown')edit.run_after_keychord(Editor_state, 'pagedown', 'pagedown') - replacement in source_text_tests.lua at line 1277
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'down', 'down') - replacement in source_text_tests.lua at line 1306
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1339
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1360
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1388
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1408
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1438
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1468
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 1494
edit.run_after_keychord(Editor_state, 'pageup')edit.run_after_keychord(Editor_state, 'pageup', 'pageup') - replacement in source_text_tests.lua at line 1520
edit.run_after_keychord(Editor_state, 'pageup')edit.run_after_keychord(Editor_state, 'pageup', 'pageup') - replacement in source_text_tests.lua at line 1547
edit.run_after_keychord(Editor_state, 'pageup')edit.run_after_keychord(Editor_state, 'pageup', 'pageup') - replacement in source_text_tests.lua at line 1576
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 1601
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 1677
edit.run_after_keychord(Editor_state, 'left')edit.run_after_keychord(Editor_state, 'left', 'left') - replacement in source_text_tests.lua at line 1708
edit.run_after_keychord(Editor_state, 'right')edit.run_after_keychord(Editor_state, 'right', 'right') - replacement in source_text_tests.lua at line 1736
edit.run_after_keychord(Editor_state, 'home')edit.run_after_keychord(Editor_state, 'home', 'home') - replacement in source_text_tests.lua at line 1767
edit.run_after_keychord(Editor_state, 'end')edit.run_after_keychord(Editor_state, 'end', 'end') - replacement in source_text_tests.lua at line 1830
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1856
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1877
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1893
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1911
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1929
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1948
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1967
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 1999
edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z', 'z') - replacement in source_text_tests.lua at line 2021
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - replacement in source_text_tests.lua at line 2034
edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z', 'z') - replacement in source_text_tests.lua at line 2065
edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z', 'z')edit.run_after_keychord(Editor_state, 'C-z', 'z') - replacement in source_text_tests.lua at line 2082
edit.run_after_keychord(Editor_state, 'C-f')edit.run_after_keychord(Editor_state, 'C-f', 'f') - replacement in source_text_tests.lua at line 2084
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 2091
edit.run_after_keychord(Editor_state, 'C-f')edit.run_after_keychord(Editor_state, 'C-f', 'f') - replacement in source_text_tests.lua at line 2093
edit.run_after_keychord(Editor_state, 'down')edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'down', 'down')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 2109
edit.run_after_keychord(Editor_state, 'C-f')edit.run_after_keychord(Editor_state, 'C-f', 'f') - replacement in source_text_tests.lua at line 2112
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_text_tests.lua at line 2127
edit.run_after_keychord(Editor_state, 'C-f')edit.run_after_keychord(Editor_state, 'C-f', 'f') - replacement in source_text_tests.lua at line 2129
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in source_text_tests.lua at line 2145
edit.run_after_keychord(Editor_state, 'C-f')edit.run_after_keychord(Editor_state, 'C-f', 'f') - replacement in source_text_tests.lua at line 2147
edit.run_after_keychord(Editor_state, 'up')edit.run_after_keychord(Editor_state, 'up', 'up') - replacement in source_tests.lua at line 32
App.run_after_keychord('C-l')App.run_after_keychord('C-l', 'l') - replacement in source_tests.lua at line 54
App.run_after_keychord('C-l')App.run_after_keychord('C-l', 'l') - replacement in source_edit.lua at line 591
function edit.run_after_keychord(State, chord)edit.keychord_press(State, chord)edit.key_release(State, chord)function edit.run_after_keychord(State, chord, key)edit.keychord_press(State, chord, key)edit.key_release(State, key) - replacement in edit.lua at line 274
chord ~= 'C-a' and chord ~= 'C-c' and chord ~= 'C-x' and chord ~= 'backspace' and chord ~= 'delete' and chord ~= 'C-z' and chord ~= 'C-y' and not App.is_cursor_movement(chord) thenchord ~= 'C-a' and chord ~= 'C-c' and chord ~= 'C-x' and chord ~= 'backspace' and chord ~= 'delete' and chord ~= 'C-z' and chord ~= 'C-y' and not App.is_cursor_movement(key) then - replacement in edit.lua at line 423
function edit.run_after_keychord(State, chord)edit.keychord_press(State, chord)edit.key_release(State, chord)function edit.run_after_keychord(State, chord, key)edit.keychord_press(State, chord, key)edit.key_release(State, key) - edit in edit.lua at line 456[6.12430]→[6.1740:1740](∅→∅),[6.10752]→[4.0:185](∅→∅),[6.10752]→[4.0:185](∅→∅),[6.6020]→[3.9575:9699](∅→∅),[6.6020]→[3.9575:9699](∅→∅)
chord ~= 'C-a' and chord ~= 'C-c' and chord ~= 'C-x' and chord ~= 'backspace' and chord ~= 'delete' and chord ~= 'C-z' and chord ~= 'C-y' and not App.is_cursor_movement(key) thenfunction edit.run_after_keychord(State, chord, key)edit.keychord_press(State, chord, key)edit.key_release(State, key) - resolve order conflict in edit.lua at line 456[6.12430]
- replacement in drawing_tests.lua at line 113
edit.run_after_keychord(Editor_state, 'C-o')edit.run_after_keychord(Editor_state, 'C-o', 'o') - replacement in drawing_tests.lua at line 143
edit.run_after_keychord(Editor_state, 'escape')edit.run_after_keychord(Editor_state, 'escape', 'escape') - replacement in drawing_tests.lua at line 159
edit.run_after_keychord(Editor_state, 'o')edit.run_after_keychord(Editor_state, 'o', 'o') - edit in drawing_tests.lua at line 398[6.24482]→[6.31335:31335](∅→∅),[6.1509]→[3.9701:9753](∅→∅),[6.1509]→[3.9701:9753](∅→∅),[6.881]→[3.9754:9814](∅→∅),[6.881]→[3.9754:9814](∅→∅)
edit.run_after_keychord(Editor_state, 'C-o', 'o')edit.run_after_keychord(Editor_state, 'escape', 'escape') - resolve order conflict in drawing_tests.lua at line 398
- edit in drawing_tests.lua at line 409
edit.run_after_keychord(Editor_state, 'C-n')edit.run_after_keychord(Editor_state, 'o', 'o') - resurrect zombie in drawing_tests.lua at line 409
edit.run_after_keychord(Editor_state, 'C-n', 'n') - resolve order conflict in drawing_tests.lua at line 409
- resurrect zombie in drawing_tests.lua at line 410[3.9918]→[6.56090:56154](∅→∅),[6.31532]→[6.56090:56154](∅→∅),[6.11148]→[6.56090:56154](∅→∅),[6.11148]→[6.56090:56154](∅→∅)
check_eq(Editor_state.current_drawing_mode, 'name', 'mode:1') - edit in drawing_tests.lua at line 416
edit.run_after_keychord(Editor_state, 'return') - resurrect zombie in drawing_tests.lua at line 416
edit.run_after_keychord(Editor_state, 'return', 'return') - resolve order conflict in drawing_tests.lua at line 416
- resurrect zombie in drawing_tests.lua at line 417[3.9979]→[6.56256:56355](∅→∅),[6.31680]→[6.56256:56355](∅→∅),[6.11246]→[6.56256:56355](∅→∅),[6.11246]→[6.56256:56355](∅→∅)
check_eq(Editor_state.current_drawing_mode, 'line', 'mode:3')check_eq(p2.name, 'A', 'check2') - replacement in drawing_tests.lua at line 453
edit.run_after_keychord(Editor_state, 'C-n')edit.run_after_keychord(Editor_state, 'C-n', 'n') - replacement in drawing_tests.lua at line 456
edit.run_after_keychord(Editor_state, 'backspace')edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - edit in drawing_tests.lua at line 485
edit.run_after_keychord(Editor_state, 'C-n') - resurrect zombie in drawing_tests.lua at line 486
check_eq(Editor_state.current_drawing_mode, 'name', 'mode:1') - edit in drawing_tests.lua at line 493
edit.run_after_keychord(Editor_state, 'backspace', 'backspace') - resurrect zombie in drawing_tests.lua at line 493
end - resolve order conflict in drawing_tests.lua at line 493
- edit in drawing_tests.lua at line 507
edit.run_after_keychord(Editor_state, 'C-n', 'n') - resolve order conflict in drawing_tests.lua at line 507
- replacement in drawing_tests.lua at line 528
edit.run_after_keychord(Editor_state, 'C-u')edit.run_after_keychord(Editor_state, 'C-u', 'u') - edit in drawing_tests.lua at line 541[6.28310]→[6.32151:32151](∅→∅),[6.1185]→[3.10153:10205](∅→∅),[6.1185]→[3.10153:10205](∅→∅),[6.1185]→[3.10153:10205](∅→∅)
edit.run_after_keychord(Editor_state, 'C-u', 'u') - resolve order conflict in drawing_tests.lua at line 541
- replacement in drawing_tests.lua at line 571
edit.run_after_keychord(Editor_state, 'C-u')edit.run_after_keychord(Editor_state, 'C-u', 'u') - edit in drawing_tests.lua at line 599[6.31599]→[6.31599:31646](∅→∅),[6.31646]→[6.32716:32716](∅→∅),[6.890]→[3.10206:10258](∅→∅),[6.890]→[3.10206:10258](∅→∅),[6.890]→[3.10206:10258](∅→∅)
edit.run_after_keychord(Editor_state, 'C-d')edit.run_after_keychord(Editor_state, 'C-u', 'u') - resurrect zombie in drawing_tests.lua at line 599
edit.run_after_keychord(Editor_state, 'C-d', 'd') - resolve order conflict in drawing_tests.lua at line 599
- resurrect zombie in drawing_tests.lua at line 600[3.10311]→[6.57644:57758](∅→∅),[6.32716]→[6.57644:57758](∅→∅),[6.12620]→[6.57644:57758](∅→∅),[6.12620]→[6.57644:57758](∅→∅)
check_eq(drawing.shapes[1].mode, 'deleted', 'shape:1')check_eq(drawing.shapes[2].mode, 'deleted', 'shape:2') - replacement in drawing_tests.lua at line 629
edit.run_after_keychord(Editor_state, 'C-d')edit.run_after_keychord(Editor_state, 'C-d', 'd') - replacement in drawing_tests.lua at line 660
edit.run_after_keychord(Editor_state, 'C-d')edit.run_after_keychord(Editor_state, 'C-d', 'd') - replacement in drawing_tests.lua at line 688
edit.run_after_keychord(Editor_state, 'C-d')edit.run_after_keychord(Editor_state, 'C-d', 'd') - replacement in drawing_tests.lua at line 719
edit.run_after_keychord(Editor_state, 'C-n')edit.run_after_keychord(Editor_state, 'C-n', 'n') - replacement in drawing_tests.lua at line 721
edit.run_after_keychord(Editor_state, 'return')edit.run_after_keychord(Editor_state, 'return', 'return') - replacement in drawing_tests.lua at line 727
edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z', 'z') - edit in drawing_tests.lua at line 730[6.39195]→[6.34192:34192](∅→∅),[6.6807]→[3.10312:10364](∅→∅),[6.6807]→[3.10312:10364](∅→∅),[6.7270]→[3.10365:10417](∅→∅),[6.7270]→[3.10365:10417](∅→∅),[6.7652]→[3.10418:10470](∅→∅),[6.7652]→[3.10418:10470](∅→∅),[6.1395]→[3.10471:10523](∅→∅),[6.1395]→[3.10471:10523](∅→∅),[6.1395]→[3.10471:10523](∅→∅),[6.7395]→[3.10524:10584](∅→∅),[6.7395]→[3.10524:10584](∅→∅),[6.7395]→[3.10524:10584](∅→∅),[6.1714]→[3.10585:10637](∅→∅),[6.1714]→[3.10585:10637](∅→∅)
edit.run_after_keychord(Editor_state, 'C-d', 'd')edit.run_after_keychord(Editor_state, 'C-d', 'd')edit.run_after_keychord(Editor_state, 'C-d', 'd')edit.run_after_keychord(Editor_state, 'C-n', 'n')edit.run_after_keychord(Editor_state, 'return', 'return')edit.run_after_keychord(Editor_state, 'C-z', 'z') - resolve order conflict in drawing_tests.lua at line 730
- replacement in drawing_tests.lua at line 765
edit.run_after_keychord(Editor_state, 'C-u')edit.run_after_keychord(Editor_state, 'C-u', 'u') - edit in drawing_tests.lua at line 775[6.41543]→[6.41543:41755](∅→∅),[6.41755]→[6.34718:34718](∅→∅),[6.1198]→[3.10638:10690](∅→∅),[6.1198]→[3.10638:10690](∅→∅)
edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z') -- bug: need to undo twicelocal drawing = Editor_state.lines[1]local p2 = drawing.points[drawing.shapes[1].p2]edit.run_after_keychord(Editor_state, 'C-u', 'u') - resurrect zombie in drawing_tests.lua at line 775
edit.run_after_keychord(Editor_state, 'C-z', 'z')edit.run_after_keychord(Editor_state, 'C-z', 'z') -- bug: need to undo twice - resolve order conflict in drawing_tests.lua at line 775
- edit in drawing_tests.lua at line 777
local drawing = Editor_state.lines[1]local p2 = drawing.points[drawing.shapes[1].p2] - replacement in drawing_tests.lua at line 812
edit.run_after_keychord(Editor_state, 'C-d')edit.run_after_keychord(Editor_state, 'C-d', 'd') - replacement in drawing_tests.lua at line 816
edit.run_after_keychord(Editor_state, 'C-z')edit.run_after_keychord(Editor_state, 'C-z', 'z') - edit in drawing_tests.lua at line 819[6.43942]→[6.35098:35098](∅→∅),[6.8801]→[3.10824:10876](∅→∅),[6.8801]→[3.10824:10876](∅→∅),[6.8801]→[3.10824:10876](∅→∅),[6.1345]→[3.10877:10929](∅→∅),[6.1345]→[3.10877:10929](∅→∅)
edit.run_after_keychord(Editor_state, 'C-d', 'd')edit.run_after_keychord(Editor_state, 'C-z', 'z') - resolve order conflict in drawing_tests.lua at line 819