resolve conflicts
Dependencies
- [2]
ZC7UBMKIpijul bug - [3]
G2LAMLBUresolve conflicts - [4]
K55LM3DPresolve conflicts - [5]
BKX2TYUGuse cmd key on Mac OS for some idiomatic shortcuts - [6]
GYPLUBXNadd idiomatic home/end on Mac OS - [7]
4SR3Z4Y3document the version of LÖVE I've been using - [8]
CQVWNL4Mresolve conflicts - [9]
7YGYHOEOMerge lines.love - [10]
UUTUPEOJextract a function - [11]
SGMA5JLEsave the list of tests in repo - [12]
HWTLXESCMerge lines.love - [13]
2JBAEQHUMerge lines.love - [14]
LWPFEZBIMerge lines.love - [15]
66X36NZNa little more prose describing manual_tests - [16]
ZLJYLPOTMerge lines.love - [17]
ATQO62TFMerge lines.love - [18]
BH7BT36Lctrl+a: select entire buffer - [19]
LXTTOB33extract a couple of files - [20]
O4RRXNOKbugfix: disallow font size of 0 - [21]
AVTNUQYRbasic test-enabled framework - [22]
LNUHQOGHstart passing in Editor_state explicitly - [23]
G54H3YG2get rid of all bifold text - [24]
XX7G2FFJintermingle freehand line drawings with text - [25]
RU4HIK43Merge lines.love - [26]
FPY4LO2Wmake a few names consistent with snake_case - [27]
ORKN6EOBMerge lines.love - [28]
MBAJPTDJresolve conflicts - [29]
3QNOKBFMbeginnings of a test harness - [30]
7ZXZGVHMpurge obsolete term 'fragment' - [31]
OXIU3SJ2bugfix #3, attempt #2 in search UI - [32]
S2MISTTMadd state arg to a few functions - [33]
F4RUTONDsplit up editor tests between LÖVE 11 and LÖVE 12 - [34]
MHOUX5JFexperiment: turn off JIT - [35]
K2X6G75Zstart writing some tests for drawings - [36]
D4B52CQ2Merge lines.love - [37]
VXORMHMEdelete experimental REPL - [38]
JKENJ2UGMerge lines.love - [39]
TLOAPLBJadd a license - [40]
VHQCNMARseveral more modules - [41]
2L5MEZV3experiment: new edit namespace - [42]
N2NUGNN4include a brief reference enabling many useful apps - [43]
FHZ5AG3Mresolve conflicts - [44]
JOPVPUSAediting source code from within the app - [45]
UZQ2LGHQbugfix: preserve window position - [46]
TVCPXAAUrename - [47]
LF7BWEG4group all editor globals - [48]
CE4LZV4Tdrop last couple of manual tests - [49]
UTDSCN3GMerge lines.love - [50]
MTJEVRJRadd state arg to a few functions - [51]
VP5KC4XZMerge lines.love - [52]
OGUV4HSAremove some memory leaks from rendered fragments - [53]
KFEUQWHXresolve conflicts - [54]
6PRGXS6Xbugfix #3 in search UI - [55]
VHUNJHXBMerge lines.love - [56]
6LJZN727handle chords - [57]
TMWSQNZDbugfix in source editor: don't clear selection on M-arrow - [58]
R5QXEHUIsomebody stop me - [59]
FYJXSWXVresolve conflicts - [60]
S7CSVBHZresolve conflicts - [61]
5ZA3BRNYadd state arg to a few functions - [62]
5RDWSYK2consistently use App names for methods everywhere - [63]
4J3Y3DJWpijul bug: redo upstream change - [64]
H6QZ7GRRmore precise name - [65]
FBBHEUQNresolve conflicts - [66]
ED4Z6ORCcleaner API for file-system access - [67]
KKMFQDR4editing source code from within the app - [68]
SCOXD4EOMerge lines.love - [69]
T42Y5MLOexplicitly specify app name - [70]
T4FRZSYLdelete an ancient, unused file - [71]
5GHT3LUXcopy correct warning message - [72]
73OCE2MCafter much struggle, a brute-force undo - [73]
JZR3QMTNMerge lines.love - [74]
WKXJNESIresolve conflicts - [75]
GX236KZGRevert "deemphasize the source editor" - [76]
3XNFQDDNMerge lines.love - [77]
4FTOQOPZbugfix #2 in search UI - [78]
YXQOITYSMerge lines.love - [79]
OTIBCAUJlove2d scaffold - [80]
TFUNIT6Mresolve conflicts - [81]
Z3IQ6A4Rbugfix - [82]
Z3BQO2RKtypo - [83]
QCPXQ2E3add state arg to a few functions - [84]
S3PNFXTBhandle missing cursors in settings - [85]
2CTN2IEFMerge lines.love - [86]
GVJEOWYQresolve conflicts - [87]
QMRQL2FOresolve conflicts - [88]
FS2ITYYHrecord a known issue - [89]
VZPH3XJKupdate source editor - [90]
TYLURRX3resolve conflicts - [91]
A42EMHOQplumb through all supported args in LÖVE handlers - [92]
2TQUKHBCMerge lines.love - [93]
VPRGENLAhide some details within the 'warning' state - [94]
QZUFJMD5resolve conflicts - [95]
KKQKPGCIresolve conflicts - [96]
JUU6KXPCbugfix: don't clear selection on M-arrow - [97]
RUB7L6GYresolve conflicts - [98]
RXMHAZ6Vresolve conflicts - [99]
RSZD5A7Gforgot to add json.lua - [100]
PTDO2SOTadd state arg to schedule_save - [101]
CRBLAWBOresolve conflicts - [102]
PV2YA7KSsubsection headings in a long switch - [103]
6TBU3VTNexplicitly state when operations manage undo - [104]
BLWAYPKVextract a module - [105]
EVMVBLXDbugfix: preserve window position - [106]
4YDBYBA4clean up memory leak experiments - [107]
KMSL74GAsupport selections in the source editor - [108]
Z2VZTIXYredo version checks - [109]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [110]
2EELKVO2resolve conflicts - [111]
D2GCFTTTclean up repl functionality - [112]
OB5XOXVCdeemphasize the source editor - [113]
BULPIBEGbeginnings of a module for the text editor - [114]
3PSFWAILMerge lines.love - [115]
SDO4DHNUsource: load cursor position from settings - [116]
2CK5QI7Wmake love event names consistent - [117]
WK6UK5AJenhance bugfix of commit a9aa3436f (Dec 2024) - [118]
R2ASHK5Cfix a bad merge - [119]
6VJTQKW7start supporting LÖVE v12 - [*]
YGCT2D2Ostart loading settings as applicable
Change contents
- file deletion: source_text.lua source_text.lua
elseif chord == 'home' or (OS == 'OS X' and chord == 's-left') thenelseif chord == 'end' or (OS == 'OS X' and chord == 's-right') thenText.end_of_line(State)Text.start_of_line(State) - file deletion: source_edit.lua source_edit.lua
local dm = App.default_modifierchord ~= dm('a') and chord ~= dm('c') and chord ~= dm('x') and chord ~= 'backspace' and chord ~= 'delete' and chord ~= dm('z') and chord ~= dm('y') and not App.is_cursor_movement(key) thenelseif chord == dm('f') thenelseif chord == dm('=') thenelseif chord == dm('-') thenelseif chord == dm('0') thenelseif chord == dm('z') thenelseif chord == dm('y') thenelseif chord == dm('a') thenelseif chord == dm('c') thenelseif chord == dm('x') thenelseif chord == dm('v') then-- We don't have a good sense of when to scroll, so we'll be conservative-- and sometimes scroll when we didn't quite need to.local before_line = State.cursor1.linelocal before = snapshot(State, before_line)local s = Text.cut_selection_and_record_undo_event(State)local s = Text.selection(State)if s thenState.selection1 = {line=1, pos=1}local event = redo_event(State)if event thenlocal src = event.afterState.screen_top1 = deepcopy(src.screen_top)State.cursor1 = deepcopy(src.cursor)local event = undo_event(State)if event thenlocal src = event.beforeState.screen_top1 = deepcopy(src.screen_top)State.cursor1 = deepcopy(src.cursor)edit.update_font_settings(State, 20)Text.redraw_all(State)-- undoif State.font_height > 2 thenedit.update_font_settings(State, State.font_height-2)Text.redraw_all(State)endedit.update_font_settings(State, State.font_height+2)Text.redraw_all(State)State.search_term = ''State.search_backup = {Text.delete_selection_and_record_undo_event(State)if State.selection1.line andnot State.lines.current_drawing and-- printable character created using shift key => delete selection-- (we're not creating any ctrl-shift- or alt-shift- combinations using regular/printable keys)(not App.shift_down() or utf8.len(key) == 1) and - file deletion: source.lua source.lua
if OS == 'Linux' then-- love.window.setPosition doesn't quite seem to do what is asked of it on Linux.App.screen.move(settings.x, settings.y-37, settings.displayindex)elseApp.screen.move(settings.x, settings.y, settings.displayindex)end - file deletion: run.lua run.lua
if OS == 'Linux' then-- love.window.setPosition doesn't quite seem to do what is asked of it on Linux.App.screen.move(settings.x, settings.y-37, settings.displayindex)elseApp.screen.move(settings.x, settings.y, settings.displayindex)end - replacement in source_text.lua at line 389
elseif chord == 'home' thenelseif chord == 'home' or (OS == 'OS X' and chord == 's-left') then - replacement in source_text.lua at line 392
elseif chord == 'end' thenelseif chord == 'end' or (OS == 'OS X' and chord == 's-right') then - edit in source_edit.lua at line 398
local dm = App.default_modifier - replacement in source_edit.lua at line 404
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) thenchord ~= dm('a') and chord ~= dm('c') and chord ~= dm('x') and chord ~= 'backspace' and chord ~= 'delete' and chord ~= dm('z') and chord ~= dm('y') and not App.is_cursor_movement(key) then - replacement in source_edit.lua at line 433
elseif chord == 'C-f' thenelseif chord == dm('f') then - replacement in source_edit.lua at line 440
elseif chord == 'C-=' thenelseif chord == dm('=') then - replacement in source_edit.lua at line 443
elseif chord == 'C--' thenelseif chord == dm('-') then - replacement in source_edit.lua at line 448
elseif chord == 'C-0' thenelseif chord == dm('0') then - replacement in source_edit.lua at line 452
elseif chord == 'C-z' thenelseif chord == dm('z') then - replacement in source_edit.lua at line 465
elseif chord == 'C-y' thenelseif chord == dm('y') then - replacement in source_edit.lua at line 479
elseif chord == 'C-a' thenelseif chord == dm('a') then - replacement in source_edit.lua at line 482
elseif chord == 'C-c' thenelseif chord == dm('c') then - replacement in source_edit.lua at line 487
elseif chord == 'C-x' thenelseif chord == dm('x') then - replacement in source_edit.lua at line 493
elseif chord == 'C-v' thenelseif chord == dm('v') then - replacement in source.lua at line 144
local os = love.system.getOS()if os == 'Linux' thenif OS == 'Linux' then - replacement in run.lua at line 71
local os = love.system.getOS()if os == 'Linux' thenif OS == 'Linux' then - edit in main.lua at line 82[121.611][7.186281]
OS = love.system.getOS() - edit in main.lua at line 397[7.155]→[7.2741:2741](∅→∅),[7.298]→[5.625:653](∅→∅),[7.298]→[5.625:653](∅→∅),[7.298]→[5.625:653](∅→∅)
OS = love.system.getOS() - resolve order conflict in main.lua at line 397[7.155]
- edit in edit.lua at line 263
local dm = App.default_modifier - replacement in edit.lua at line 268
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) thenchord ~= dm('a') and chord ~= dm('c') and chord ~= dm('x') and chord ~= 'backspace' and chord ~= 'delete' and chord ~= dm('z') and chord ~= dm('y') and not App.is_cursor_movement(key) then - replacement in edit.lua at line 297
elseif chord == 'C-f' thenelseif chord == dm('f') then - replacement in edit.lua at line 304
elseif chord == 'C-=' thenelseif chord == dm('=') then - replacement in edit.lua at line 307
elseif chord == 'C--' thenelseif chord == dm('-') then - replacement in edit.lua at line 312
elseif chord == 'C-0' thenelseif chord == dm('0') then - replacement in edit.lua at line 316
elseif chord == 'C-z' thenelseif chord == dm('z') then - replacement in edit.lua at line 327
elseif chord == 'C-y' thenelseif chord == dm('y') then - replacement in edit.lua at line 339
elseif chord == 'C-a' thenelseif chord == dm('a') then - replacement in edit.lua at line 342
elseif chord == 'C-c' thenelseif chord == dm('c') then - replacement in edit.lua at line 347
elseif chord == 'C-x' thenelseif chord == dm('x') then - replacement in edit.lua at line 353
elseif chord == 'C-v' thenelseif chord == dm('v') then - edit in edit.lua at line 450[7.12430]→[3.34:34](∅→∅),[7.551]→[5.1484:1515](∅→∅),[7.551]→[5.1484:1515](∅→∅),[7.13403]→[5.1452:1483](∅→∅),[7.13403]→[5.1452:1483](∅→∅),[7.13403]→[5.1452:1483](∅→∅),[7.657]→[5.1420:1451](∅→∅),[7.657]→[5.1420:1451](∅→∅),[7.13212]→[5.1388:1419](∅→∅),[7.13212]→[5.1388:1419](∅→∅),[7.12717]→[5.1356:1387](∅→∅),[7.12717]→[5.1356:1387](∅→∅),[7.36]→[5.1324:1355](∅→∅),[7.36]→[5.1324:1355](∅→∅),[7.289]→[5.1292:1323](∅→∅),[7.289]→[5.1292:1323](∅→∅),[7.6814]→[5.1260:1291](∅→∅),[7.6814]→[5.1260:1291](∅→∅),[7.25]→[5.1228:1259](∅→∅),[7.25]→[5.1228:1259](∅→∅),[7.11758]→[5.1196:1227](∅→∅),[7.11758]→[5.1196:1227](∅→∅),[7.10752]→[5.1000:1195](∅→∅),[7.10752]→[5.1000:1195](∅→∅),[7.10752]→[5.1000:1195](∅→∅),[7.3715]→[5.965:999](∅→∅),[7.3715]→[5.965:999](∅→∅),[7.3715]→[5.965:999](∅→∅)
elseif chord == dm('v') thenelseif chord == dm('x') thenelseif chord == dm('c') thenelseif chord == dm('a') thenelseif chord == dm('y') thenelseif chord == dm('z') thenelseif chord == dm('0') thenelseif chord == dm('-') thenelseif chord == dm('=') thenelseif chord == dm('f') thenchord ~= dm('a') and chord ~= dm('c') and chord ~= dm('x') and chord ~= 'backspace' and chord ~= 'delete' and chord ~= dm('z') and chord ~= dm('y') and not App.is_cursor_movement(key) thenlocal dm = App.default_modifier - resolve order conflict in edit.lua at line 450[7.12430]