Merge upstream into main

[?]
Jul 9, 2022, 12:23 AM
UUTYRLLEVNKAAWIPUYPZASYV4HFFNQ6LIVY7LALTRGNHA2DDOKEQC

Dependencies

  • [2] OEUU62GM Merge upstream into main
  • [3] 2H67P75X switch arg for a function
  • [4] GK47BBCY start passing left/right margins everywhere
  • [5] 4CXVIEBS add args to some functions
  • [6] 2CH77LZC add args to some functions
  • [7] ZNLTRNNK highlight another global
  • [8] YGCT2D2O start loading settings as applicable
  • [9] AVTNUQYR basic test-enabled framework
  • [10] DHCLUDCW .
  • [11] RF5ALVNY allow the window to be resized
  • [12] K464QQR4 more defensive resize handling
  • [13] NFCBIEZD affordance to adjust width for word wrap
  • [14] VG75U7IM bugfix: typing should delete highlighted text
  • [15] XNFTJHC4 split keyboard handling between Text and Drawing
  • [16] SQLVYKVJ rename
  • [17] 6LJZN727 handle chords
  • [18] 73OCE2MC after much struggle, a brute-force undo
  • [19] MP2TBKU6 bugfix: crash in Text.up() after return
  • [20] EQP53UQV autosave slightly less aggressively
  • [21] DHI6IJCN selecting text and deleting selections
  • [22] AYE2VEGJ extract a couple of methods
  • [23] YW2GO3U4 bugfix: crash in Text.up() after return
  • [24] PX7DDEMO autosave slightly less aggressively
  • [25] JRLBUB6L more intuitive point delete from polygons
  • [26] 3OKKTUT4 up and down arrow now moving by screen line where possible
  • [27] OTIBCAUJ love2d scaffold
  • [28] WOXIYUTL bugfix: manage screen_top and cursor when resizing
  • [29] BATTU6HW stop blanking screen while resizing
  • [30] HRWN5V6J Devine's suggestion to try to live with just freehand
  • [31] 27DROQW2 Merge upstream into main
  • [*] BULPIBEG beginnings of a module for the text editor

Change contents

  • resurrect zombie in text.lua at line 228
    [7.8533][7.89:111](),[7.8533][7.89:111]()
    schedule_save()
  • edit in text.lua at line 228
    [7.8503]
    [7.89]
    Text.delete_selection(Margin_left, App.screen.width-Margin_right)
  • edit in text.lua at line 230
    [7.111][7.14:14](),[7.8503][5.164:236](),[7.8503][5.164:236]()
    Text.delete_selection(Margin_left, App.screen.width-Margin_right)
  • resolve order conflict in text.lua at line 230
    [7.111]
    [7.8533]
  • resurrect zombie in text.lua at line 882
    [7.564][6.264:318](),[7.564][6.264:318]()
    function Text.previous_screen_line(pos2, left, right)
  • edit in main.lua at line 196
    [7.1343][7.1343:1380](),[7.1343][7.1343:1380]()
    Text.tweak_screen_top_and_cursor()
  • resurrect zombie in main.lua at line 196
    [7.1380][2.8:43](),[7.1380][2.8:43]()
    Last_resize_time = App.getTime()
  • edit in main.lua at line 196
    [7.1343]
    [2.8]
    Text.tweak_screen_top_and_cursor(Margin_left, App.screen.height-Margin_right)
  • edit in main.lua at line 231
    [7.274][2.45:45]()
  • resurrect zombie in main.lua at line 231
    [7.261][3.658:692](),[7.261][3.658:692]()
    love.graphics.setColor(0, 0, 0)
  • resolve order conflict in main.lua at line 231
    [7.274]
    [3.658]
  • edit in main.lua at line 586
    [7.331][2.398:398](),[7.1343][4.495:575](),[7.1343][4.495:575]()
    Text.tweak_screen_top_and_cursor(Margin_left, App.screen.height-Margin_right)
  • resolve order conflict in main.lua at line 586
    [7.331]