resolve conflicts
Dependencies
- [2]
B3PRPOPHsome more renames - [3]
F5KCYFOYsimpler implementation of bugfix #2 - [4]
BULPIBEGbeginnings of a module for the text editor - [5]
OGUV4HSAremove some memory leaks from rendered fragments - [6]
3XNFQDDNMerge lines.love - [7]
73OCE2MCafter much struggle, a brute-force undo - [8]
LWPFEZBIMerge lines.love - [9]
ORKN6EOBMerge lines.love - [10]
QXXISTGEresolve conflicts - [11]
QMRQL2FOresolve conflicts - [12]
VP5KC4XZMerge lines.love - [13]
66X36NZNa little more prose describing manual_tests - [14]
TVCPXAAUrename - [15]
D2GCFTTTclean up repl functionality - [16]
VHQCNMARseveral more modules - [17]
34BZ5ZKNMerge lines.love - [18]
TBTRYEBPMerge lines.love - [19]
6LJZN727handle chords - [20]
TFUNIT6Mresolve conflicts - [21]
OXIU3SJ2bugfix #3, attempt #2 in search UI - [22]
FS2ITYYHrecord a known issue - [23]
CE4LZV4Tdrop last couple of manual tests - [24]
MBAJPTDJresolve conflicts - [25]
I4S4EFYXMerge lines.love - [26]
T4FRZSYLdelete an ancient, unused file - [27]
CQVWNL4Mresolve conflicts - [28]
N2NUGNN4include a brief reference enabling many useful apps - [29]
7YGYHOEOMerge lines.love - [30]
3PSFWAILMerge lines.love - [31]
JOPVPUSAediting source code from within the app - [32]
4SR3Z4Y3document the version of LÖVE I've been using - [33]
R2ASHK5Cfix a bad merge - [34]
TOXPJJYYresolve conflicts - [35]
TYLURRX3resolve conflicts - [36]
RXMHAZ6Vresolve conflicts - [37]
SGMA5JLEsave the list of tests in repo - [38]
QZUFJMD5resolve conflicts - [39]
4FTOQOPZbugfix #2 in search UI - [40]
SYWQBIO5resolve conflicts - [41]
YXQOITYSMerge lines.love - [42]
ZLJYLPOTMerge lines.love - [43]
6VJTQKW7start supporting LÖVE v12 - [44]
AF253GHLbugfix - [45]
K2X6G75Zstart writing some tests for drawings - [46]
RSZD5A7Gforgot to add json.lua - [47]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [48]
KMSL74GAsupport selections in the source editor - [49]
S7CSVBHZresolve conflicts - [50]
LXTTOB33extract a couple of files - [51]
2CTN2IEFMerge lines.love - [52]
VXORMHMEdelete experimental REPL - [53]
OTIBCAUJlove2d scaffold - [54]
KKQKPGCIresolve conflicts - [55]
4YDBYBA4clean up memory leak experiments - [56]
VHUNJHXBMerge lines.love - [57]
ED4Z6ORCcleaner API for file-system access - [58]
TLOAPLBJadd a license - [59]
CRBLAWBOresolve conflicts - [60]
AVTNUQYRbasic test-enabled framework - [61]
KKMFQDR4editing source code from within the app - [62]
WKXJNESIresolve conflicts - [63]
XX7G2FFJintermingle freehand line drawings with text - [64]
BLWAYPKVextract a module - [65]
R5QXEHUIsomebody stop me - [66]
3QNOKBFMbeginnings of a test harness - [67]
GVJEOWYQresolve conflicts - [68]
2L5MEZV3experiment: new edit namespace - [69]
7VGDIPLCmore robust state validation - [70]
FBBHEUQNresolve conflicts
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]