resolve conflicts
Dependencies
- [2]
B3PRPOPHsome more renames - [3]
F5KCYFOYsimpler implementation of bugfix #2 - [4]
34BZ5ZKNMerge lines.love - [5]
SGMA5JLEsave the list of tests in repo - [6]
D2GCFTTTclean up repl functionality - [7]
7VGDIPLCmore robust state validation - [8]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [9]
YXQOITYSMerge lines.love - [10]
7YGYHOEOMerge lines.love - [11]
3XNFQDDNMerge lines.love - [12]
CE4LZV4Tdrop last couple of manual tests - [13]
4YDBYBA4clean up memory leak experiments - [14]
TYLURRX3resolve conflicts - [15]
VHQCNMARseveral more modules - [16]
KKMFQDR4editing source code from within the app - [17]
GVJEOWYQresolve conflicts - [18]
JOPVPUSAediting source code from within the app - [19]
S7CSVBHZresolve conflicts - [20]
KMSL74GAsupport selections in the source editor - [21]
R2ASHK5Cfix a bad merge - [22]
VP5KC4XZMerge lines.love - [23]
CQVWNL4Mresolve conflicts - [24]
N2NUGNN4include a brief reference enabling many useful apps - [25]
66X36NZNa little more prose describing manual_tests - [26]
TVCPXAAUrename - [27]
TOXPJJYYresolve conflicts - [28]
RSZD5A7Gforgot to add json.lua - [29]
3QNOKBFMbeginnings of a test harness - [30]
3PSFWAILMerge lines.love - [31]
KKQKPGCIresolve conflicts - [32]
4SR3Z4Y3document the version of LÖVE I've been using - [33]
XX7G2FFJintermingle freehand line drawings with text - [34]
2L5MEZV3experiment: new edit namespace - [35]
ORKN6EOBMerge lines.love - [36]
AF253GHLbugfix - [37]
FS2ITYYHrecord a known issue - [38]
QXXISTGEresolve conflicts - [39]
CRBLAWBOresolve conflicts - [40]
MBAJPTDJresolve conflicts - [41]
OXIU3SJ2bugfix #3, attempt #2 in search UI - [42]
VXORMHMEdelete experimental REPL - [43]
73OCE2MCafter much struggle, a brute-force undo - [44]
4FTOQOPZbugfix #2 in search UI - [45]
SYWQBIO5resolve conflicts - [46]
WKXJNESIresolve conflicts - [47]
TLOAPLBJadd a license - [48]
OTIBCAUJlove2d scaffold - [49]
OGUV4HSAremove some memory leaks from rendered fragments - [50]
ED4Z6ORCcleaner API for file-system access - [51]
R5QXEHUIsomebody stop me - [52]
FBBHEUQNresolve conflicts - [53]
TFUNIT6Mresolve conflicts - [54]
TBTRYEBPMerge lines.love - [55]
6LJZN727handle chords - [56]
2CTN2IEFMerge lines.love - [57]
T4FRZSYLdelete an ancient, unused file - [58]
6VJTQKW7start supporting LÖVE v12 - [59]
LWPFEZBIMerge lines.love - [60]
LXTTOB33extract a couple of files - [61]
VHUNJHXBMerge lines.love - [62]
RXMHAZ6Vresolve conflicts - [63]
QZUFJMD5resolve conflicts - [64]
QMRQL2FOresolve conflicts - [65]
BLWAYPKVextract a module - [66]
AVTNUQYRbasic test-enabled framework - [67]
BULPIBEGbeginnings of a module for the text editor - [68]
K2X6G75Zstart writing some tests for drawings - [69]
I4S4EFYXMerge lines.love - [70]
ZLJYLPOTMerge lines.love
Change contents
- file deletion: source_edit.lua source_edit.lua
Text.right(State)Text.search_next(State)end - edit in source_edit.lua at line 148[4.1084]→[4.1084:1189](∅→∅),[4.1189]→[4.563:583](∅→∅),[4.563]→[4.563:583](∅→∅),[4.583]→[4.1190:1389](∅→∅)
if State.lines[line].mode == 'text' thenState.cursor1.line = lineState.cursor1.pos = 1breakendendendfunction edit.put_cursor_on_next_text_line_wrapping_around_if_necessary(State)local line = State.cursor1.linelocal max = #State.linesfor _ = 1, max-1 doline = (line+1) % max - edit in source_edit.lua at line 153
endendfunction edit.put_cursor_on_next_text_loc_wrapping_around_if_necessary(State)local cursor_line = State.lines[State.cursor1.line].dataif State.cursor1.pos <= utf8.len(cursor_line) thenState.cursor1.pos = State.cursor1.pos + 1elseedit.put_cursor_on_next_text_line_wrapping_around_if_necessary(State) - replacement in source_edit.lua at line 414
edit.put_cursor_on_next_text_loc_wrapping_around_if_necessary(State)Text.right(State) - edit in edit.lua at line 98[4.754]→[4.2155:2160](∅→∅),[4.2160]→[2.126:200](∅→∅),[2.200]→[4.2239:2722](∅→∅),[4.2239]→[4.2239:2722](∅→∅),[4.2722]→[2.201:270](∅→∅),[2.270]→[4.2796:2802](∅→∅),[4.2796]→[4.2796:2802](∅→∅)
endfunction edit.put_cursor_on_next_line_wrapping_around_if_necessary(State)local line = State.cursor1.linelocal max = #State.linesfor _ = 1, max-1 doline = (line+1) % maxif State.lines[line].mode == 'text' thenState.cursor1.line = lineState.cursor1.pos = 1breakendendendfunction edit.put_cursor_on_next_loc_wrapping_around_if_necessary(State)local cursor_line = State.lines[State.cursor1.line].dataif State.cursor1.pos <= utf8.len(cursor_line) thenState.cursor1.pos = State.cursor1.pos + 1elseedit.put_cursor_on_next_line_wrapping_around_if_necessary(State)end - replacement in edit.lua at line 287
edit.put_cursor_on_next_loc_wrapping_around_if_necessary(State)Text.right(State) - edit in edit.lua at line 447
Text.right(State) - resolve order conflict in edit.lua at line 447[4.12430]