resolve conflicts
Dependencies
- [2]
BTMACW42resolve conflicts - [3]
Q3EQI5LIsome keyboard shortcuts on non-mobile devices - [4]
2Q437U4Fstarting to experiment with animated pane transitions - [5]
2L5MEZV3experiment: new edit namespace - [6]
YV2GBDNWpreserve settings across restart - [7]
I27BLL75new car.quit callback for user scripts - [8]
VAVXKWZVaggregate global state inside a 'pane' object - [9]
VP5KC4XZMerge lines.love - [10]
5MEJ7XNHlay out buttons based on device dimensions - [11]
XX7G2FFJintermingle freehand line drawings with text - [12]
6VJTQKW7start supporting LÖVE v12 - [13]
4QFVRJ5Uget rid of pane transition animations - [14]
G42WRYFRnew handler: mousemoved - [15]
4YDBYBA4clean up memory leak experiments - [16]
73OCE2MCafter much struggle, a brute-force undo - [17]
VVGWHJBZfix app identity so successive versions share data - [18]
IYXT7GFCresolve conflicts - [19]
VHQCNMARseveral more modules - [20]
CZQ3NJ4NMerge text0 - [21]
3DRVHB7Crun script on startup; new button to switch to source editor - [22]
FS2ITYYHrecord a known issue - [23]
SIJ5I4NZextract a helper for buttons - [24]
LWPFEZBIMerge lines.love - [25]
E75L5QGUok/cancel buttons in file dialog - [26]
PUXFYOQ4rename a function - [27]
GVJEOWYQresolve conflicts - [28]
72OBZ3VMbundle support for .wav files - [29]
MMNPQU6Xdelete some unused code - [30]
VXRYVZ74Merge text.love - [31]
WR2WMEPEimplement 'Run' button - [32]
OC4P6P36greatly simplify slider implementation - [33]
KKMFQDR4editing source code from within the app - [34]
OGUV4HSAremove some memory leaks from rendered fragments - [35]
6RYGW5H3bugfix: output border color - [36]
N2NUGNN4include a brief reference enabling many useful apps - [37]
AVTNUQYRbasic test-enabled framework - [38]
VXORMHMEdelete experimental REPL - [39]
SGMA5JLEsave the list of tests in repo - [40]
W3RRTO4Pextract a second helper for buttons - [41]
OL7ZCZWDMerge text.love - [42]
2CFLXLIEMerge text.love - [43]
ZENSSO3Dpass remaining love handlers through - [44]
KKQKPGCIresolve conflicts - [45]
36Z442IVback to commit 8123959e52f without code editing - [46]
HVXZLNCCsend errors from event handlers to output editor - [47]
YT7NMQ6Zdelete dead code - [48]
D43U7GQ4alter on-disk representation (manifest files) - [49]
FIUQJVL2first draft of load/save buttons - [50]
66X36NZNa little more prose describing manual_tests - [51]
CAG7PP5YMerge text.love - [52]
SJXIMERStype out a filename to load/save - [53]
6RYG2FQJswitch all handlers to run either the app or editor - [54]
KMSL74GAsupport selections in the source editor - [55]
LGIEVJE6activate buttons for some time - [56]
RSZD5A7Gforgot to add json.lua - [57]
ADXY3K5Zwire up new-style car.* handlers - [58]
VSGPLJFAresolve conflicts - [59]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [60]
AZMYKWMHresolve conflicts - [61]
NBTKJTI5resolve conflicts - [62]
5OVKHVY6nice way to make on.* handlers more discoverable - [63]
KCFQO6K5clean up some debug drawing - [64]
LXTTOB33extract a couple of files - [65]
PRE6XPRNresponsively increase/decrease font height - [66]
2DVVKKVAflesh out Readme - [67]
QMRQL2FOresolve conflicts - [68]
KJLZCK2Rresolve conflicts - [69]
47VXAH2Hdelete some old code - [70]
GWLETNMWMike's suggested button layout - [71]
YR7AXEYBadd keyboard shortcuts for common operations - [72]
LRG2TNA7screens now run - [73]
SIASJPGRsave the list of open files across restart - [74]
Q4CJ4WWUswitch to a single global output editor - [75]
K2X6G75Zstart writing some tests for drawings - [76]
5RUFNRJOstart of the visual skeleton - [77]
X2YWEIZSbugfix: missing variable in a button - [78]
4SR3Z4Y3document the version of LÖVE I've been using - [79]
BLWAYPKVextract a module - [80]
VEAVIL4Xresize handler - [81]
RJPNFXVQnew fork: a personal dashboard for mobile devices - [82]
R6MNUXDJpijul bug - [83]
VHUNJHXBMerge lines.love - [84]
OOSUBWKXsubject people to a tutorial - [85]
IP4LD33Dmouse events for scrollbar - [86]
I52S4E5Frunning `print` now appends to output editor - [87]
RBWTXOQSget rid of example screens - [88]
W4EQ6IW4simplify state management for menus - [89]
UEG224LHdebug animations - [90]
ROYQO45Bmount old location of screens if possible - [91]
JOPVPUSAediting source code from within the app - [92]
NVZTMKERpartition handlers between screen regions - [93]
ESOJS6ZWextract a function - [94]
LRDM35CEapp running again - [95]
JV27LDDKsliders for font size and color settings - [96]
TLOAPLBJadd a license - [97]
6DJMOJKEsupport event handlers - [98]
QWPQUVBRprovide a place to set the font - [99]
ZM7NOBRMnew fork: carousel shell - [100]
RK2ASPN7add lots of buttons to the toolbar - [101]
6MQCFHXMremember when someone deletes an example - [102]
EZHO4TSWnew file-system format for freewheeling apps - [103]
BULPIBEGbeginnings of a module for the text editor - [104]
6LJZN727handle chords - [105]
UUAIVZ4U2 bugfixes in font rendering - [106]
MBAJPTDJresolve conflicts - [107]
VUF2SX7Bimplement carousel buttons for inserting/switching current pane - [108]
VLTU33KWresolve conflicts - [109]
3QNOKBFMbeginnings of a test harness - [110]
OGDDLU5Bclose all menus when tapping any button - [111]
BH4QJ5CHextract functions for computing editor dimensions - [112]
4GX6NAY4some very basic animations for switching panes - [113]
ED4Z6ORCcleaner API for file-system access - [114]
PN6VP3LVescape hatch when print is overridden - [115]
GVX7YSQYinitial script after splitting up text-zoom - [116]
PCHTG7YUresolve conflicts - [117]
FVXR2WIW'run_screen' for loading one screen from another - [118]
TBTRYEBPMerge lines.love - [119]
CMZDG7CJbugfix: tapping in scrollbar area - [120]
QLJY3CKCbugfix: use border color in scrollbars - [121]
PTBOQDJ7resolve stale conflicts - [122]
D2GCFTTTclean up repl functionality - [123]
57HKHZ7Zinclude the tool that's mentioned in representation.md - [124]
TVCPXAAUrename - [125]
ZLJYLPOTMerge lines.love - [126]
URM35DJSrip out the canvas - [127]
OJGIQLZWbugfix: only check for settings menu when open - [128]
OTIBCAUJlove2d scaffold - [129]
3PSFWAILMerge lines.love - [130]
TOXPJJYYresolve conflicts - [131]
PJ5PQAQErecord support for multiple versions - [132]
R5QXEHUIsomebody stop me - [133]
Z5M23NTKimplement second, 'output' editor - [134]
MZ3DMYPDstart sketching out a scrollbar - [135]
ZOLCTAGUget rid of an assertion - [136]
SW5GN5LPsuggest a default layout for freewheeling apps - [137]
ORKN6EOBMerge lines.love - [138]
CE4LZV4Tdrop last couple of manual tests - [139]
T4FRZSYLdelete an ancient, unused file
Change contents
- file deletion: 0106-stop_button 0106-stop_button
endstyled_button('stop', x,y, press_stop_button, not Is_mobile and Show_code and 'F2')local w = Font:getWidth('stop')+10 - file deletion: 0065-hide_code_button 0065-hide_code_button
return overflowable_button('hide', x, y, r, press_hide_button, nil, not Is_mobile and 'F3')end - file deletion: 0064-show_code_button 0064-show_code_button
return overflowable_button('show', x, y, r, press_show_button, nil, not Is_mobile and 'F3')end - edit in 0168-press_previous_pane_button at line 4
Current_pane.car = car - replacement in 0168-press_previous_pane_button at line 6
car = Current_pane.car or {}end[4.168]end - edit in 0167-press_next_pane_button at line 4
Current_pane.car = car - replacement in 0167-press_next_pane_button at line 6
car = Current_pane.car or {}end[4.422]end - replacement in 0161-press_run_button at line 3
-- ## run: initializeclear_handlers()local buf = table.concat(map(Current_pane.editor_state.lines, function(line) return line.data end), '\n')Current_pane.canvas = love.graphics.newCanvas()love.graphics.setCanvas(Current_pane.canvas)love.graphics.push('all')love.graphics.setBackgroundColor(1,1,1)edit.clear(Current_pane.output_editor_state)print = print_to_output-- ## runlocal status, result = live.eval(buf, 'editor')-- ## run: save some stuff, clean up the restprint = Real_printif result then-- could be either output or errortable.insert(Current_pane.output_editor_state.lines, {data=tostring(result)})endif #Current_pane.output_editor_state.lines == 0 thentable.insert(Current_pane.output_editor_state.lines, {data=''})endText.redraw_all(Current_pane.output_editor_state)love.graphics.pop()love.graphics.setCanvas()end[4.1992]run_app()end - replacement in 0060-next_pane_button at line 13
endend[4.6672]end - replacement in 0059-previous_pane_button at line 12
endend[4.7215]end - edit in 0051-run_button at line 2
run_app() - replacement in 0051-run_button at line 5
end[4.4086]end - edit in 0013-on.keychord_press at line 13[4.2375]→[4.2375:2546](∅→∅),[4.2244]→[4.3455:3522](∅→∅),[4.2244]→[4.3455:3522](∅→∅),[4.2692]→[4.3523:3580](∅→∅),[4.2692]→[4.3523:3580](∅→∅)
elseif Current_pane.editor_state.cursor_x then-- send keys to editor if cursor is visibleedit.keychord_press(Current_pane.editor_state, chord, key)endelseif not Show_code and chord == 'f3' thenpress_show_button()if chord == 'C-left' then press_previous_pane_button() - resurrect zombie in 0013-on.keychord_press at line 13
elseif chord == 'C-right' then press_next_pane_button()elseif chord == 'f1' then press_run_button()elseif chord == 'f2' then press_stop_button()elseif chord == 'f3' then press_hide_button()elseif chord == 'f4' then press_save_button()elseif chord == 'f5' then press_load_button()elseif Current_pane.editor_state.cursor_x then - resolve order conflict in 0013-on.keychord_press at line 13[4.2375]
- edit in 0013-on.keychord_press at line 13
elseif chord == 'C-left' then press_previous_pane_button() - edit in 0013-on.keychord_press at line 21
-- send keys to editor if cursor is visibleedit.keychord_press(Current_pane.editor_state, chord, key)elseif Current_pane.editor_state.cursor_x then-- send keys to editor if cursor is visibleedit.keychord_press(Current_pane.editor_state, chord, key)end - replacement in 0013-on.keychord_press at line 30
if car.keychord_press thenif chord == 'f3' thenpress_show_button()elseif car.keychord_press then - replacement in 0013-on.keychord_press at line 39
end[4.2303]end - edit in 0012-on.draw at line 29
draw_button_tooltips(Global_state) - replacement in 0012-on.draw at line 31[4.2223]→[3.2096:2132](∅→∅),[4.2223]→[3.2096:2132](∅→∅),[3.2132]→[4.146:149](∅→∅),[4.2223]→[4.146:149](∅→∅)
draw_button_tooltips(Global_state)end[4.8579]end