add numeric suffix to stashed files
Dependencies
- [2]
6VPJTZFSreset file system state with everything else - [3]
YRN76EXVload stashed files - [4]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [5]
2L5MEZV3experiment: new edit namespace - [6]
5MEJ7XNHlay out buttons based on device dimensions - [7]
LXTTOB33extract a couple of files - [8]
TVCPXAAUrename - [9]
ESOJS6ZWextract a function - [10]
GVX7YSQYinitial script after splitting up text-zoom - [11]
AZMYKWMHresolve conflicts - [12]
E75L5QGUok/cancel buttons in file dialog - [13]
BTMACW42resolve conflicts - [14]
TLOAPLBJadd a license - [15]
HVXZLNCCsend errors from event handlers to output editor - [16]
FIUQJVL2first draft of load/save buttons - [17]
D2GCFTTTclean up repl functionality - [18]
2Q437U4Fstarting to experiment with animated pane transitions - [19]
JV27LDDKsliders for font size and color settings - [20]
SGMA5JLEsave the list of tests in repo - [21]
W4EQ6IW4simplify state management for menus - [22]
3DRVHB7Crun script on startup; new button to switch to source editor - [23]
SJXIMERStype out a filename to load/save - [24]
NBTKJTI5resolve conflicts - [25]
YR7AXEYBadd keyboard shortcuts for common operations - [26]
JOY24JW6indicate local modifications in load/save dialog - [27]
PRE6XPRNresponsively increase/decrease font height - [28]
LRG2TNA7screens now run - [29]
TBTRYEBPMerge lines.love - [30]
CMZDG7CJbugfix: tapping in scrollbar area - [31]
WR2WMEPEimplement 'Run' button - [32]
ADXY3K5Zwire up new-style car.* handlers - [33]
UEG224LHdebug animations - [34]
RJPNFXVQnew fork: a personal dashboard for mobile devices - [35]
KJLZCK2Rresolve conflicts - [36]
VUF2SX7Bimplement carousel buttons for inserting/switching current pane - [37]
VXRYVZ74Merge text.love - [38]
NM2SILGFstart implementing stashed files - [39]
2DVVKKVAflesh out Readme - [40]
VLTU33KWresolve conflicts - [41]
R5QXEHUIsomebody stop me - [42]
VHUNJHXBMerge lines.love - [43]
LGIEVJE6activate buttons for some time - [44]
36Z442IVback to commit 8123959e52f without code editing - [45]
6MQCFHXMremember when someone deletes an example - [46]
SIJ5I4NZextract a helper for buttons - [47]
UUAIVZ4U2 bugfixes in font rendering - [48]
PN6VP3LVescape hatch when print is overridden - [49]
OOSUBWKXsubject people to a tutorial - [50]
NVZTMKERpartition handlers between screen regions - [51]
PTBOQDJ7resolve stale conflicts - [52]
SW5GN5LPsuggest a default layout for freewheeling apps - [53]
IYXT7GFCresolve conflicts - [54]
BLWAYPKVextract a module - [55]
KKMFQDR4editing source code from within the app - [56]
JOPVPUSAediting source code from within the app - [57]
2AZCZD6XLua Carousel now tested to load/save screens from/to save dir. - [58]
BULPIBEGbeginnings of a module for the text editor - [59]
3QNOKBFMbeginnings of a test harness - [60]
MBAJPTDJresolve conflicts - [61]
4QFVRJ5Uget rid of pane transition animations - [62]
DDWCYLPLexplicitly state stance on autosave - [63]
VXORMHMEdelete experimental REPL - [64]
5RUFNRJOstart of the visual skeleton - [65]
66X36NZNa little more prose describing manual_tests - [66]
LRDM35CEapp running again - [67]
CZQ3NJ4NMerge text0 - [68]
QLJY3CKCbugfix: use border color in scrollbars - [69]
N2NUGNN4include a brief reference enabling many useful apps - [70]
3PSFWAILMerge lines.love - [71]
Z5M23NTKimplement second, 'output' editor - [72]
47VXAH2Hdelete some old code - [73]
4YDBYBA4clean up memory leak experiments - [74]
GYFNSF33new menu option: revert local changes - [75]
OC4P6P36greatly simplify slider implementation - [76]
VEAVIL4Xresize handler - [77]
TOXPJJYYresolve conflicts - [78]
MZ3DMYPDstart sketching out a scrollbar - [79]
SIASJPGRsave the list of open files across restart - [80]
ARLTID7Greplace some calls with my names - [81]
QMRQL2FOresolve conflicts - [82]
G6WO7RL4resolve conflicts - [83]
OGUV4HSAremove some memory leaks from rendered fragments - [84]
4GX6NAY4some very basic animations for switching panes - [85]
72OBZ3VMbundle support for .wav files - [86]
EZHO4TSWnew file-system format for freewheeling apps - [87]
73OCE2MCafter much struggle, a brute-force undo - [88]
VHQCNMARseveral more modules - [89]
6DJMOJKEsupport event handlers - [90]
AVTNUQYRbasic test-enabled framework - [91]
GWLETNMWMike's suggested button layout - [92]
VSGPLJFAresolve conflicts - [93]
QWPQUVBRprovide a place to set the font - [94]
6RYG2FQJswitch all handlers to run either the app or editor - [95]
URM35DJSrip out the canvas - [96]
PCHTG7YUresolve conflicts - [97]
FS2ITYYHrecord a known issue - [98]
VP5KC4XZMerge lines.love - [99]
YT7NMQ6Zdelete dead code - [100]
Q4CJ4WWUswitch to a single global output editor - [101]
KKQKPGCIresolve conflicts - [102]
ED4Z6ORCcleaner API for file-system access - [103]
GVJEOWYQresolve conflicts - [104]
KMSL74GAsupport selections in the source editor - [105]
MMNPQU6Xdelete some unused code - [106]
RK2ASPN7add lots of buttons to the toolbar - [107]
ZENSSO3Dpass remaining love handlers through - [108]
VAVXKWZVaggregate global state inside a 'pane' object - [109]
IP4LD33Dmouse events for scrollbar - [110]
VVGWHJBZfix app identity so successive versions share data - [111]
CE4LZV4Tdrop last couple of manual tests - [112]
K2X6G75Zstart writing some tests for drawings - [113]
YV2GBDNWpreserve settings across restart - [114]
PJ5PQAQErecord support for multiple versions - [115]
6RYGW5H3bugfix: output border color - [116]
RSZD5A7Gforgot to add json.lua - [117]
D43U7GQ4alter on-disk representation (manifest files) - [118]
2CFLXLIEMerge text.love - [119]
XJBUCJAGbugfix: skipping files near right margin - [120]
T4FRZSYLdelete an ancient, unused file - [121]
ZLJYLPOTMerge lines.love - [122]
RBWTXOQSget rid of example screens - [123]
R6MNUXDJpijul bug - [124]
OL7ZCZWDMerge text.love - [125]
PUXFYOQ4rename a function - [126]
2IJLEJGTindicate local modifications in editor title bar - [127]
ROYQO45Bmount old location of screens if possible - [128]
Q3EQI5LIsome keyboard shortcuts on non-mobile devices - [129]
6VJTQKW7start supporting LÖVE v12 - [130]
W3RRTO4Pextract a second helper for buttons - [131]
FVXR2WIW'run_screen' for loading one screen from another - [132]
I52S4E5Frunning `print` now appends to output editor - [133]
6LJZN727handle chords - [134]
4SR3Z4Y3document the version of LÖVE I've been using - [135]
BH4QJ5CHextract functions for computing editor dimensions - [136]
57HKHZ7Zinclude the tool that's mentioned in representation.md - [137]
LWPFEZBIMerge lines.love - [138]
CAG7PP5YMerge text.love - [139]
ZM7NOBRMnew fork: carousel shell - [140]
OTIBCAUJlove2d scaffold - [141]
XX7G2FFJintermingle freehand line drawings with text - [142]
G42WRYFRnew handler: mousemoved - [143]
ORKN6EOBMerge lines.love - [144]
5OVKHVY6nice way to make on.* handlers more discoverable
Change contents
- file deletion: 0123-refresh_directory_contents
refresh_directory_contents = function()Directory_contents = {}local filenames = App.files(Directory)for _,filename in ipairs(filenames) dolocal file_info = App.file_info(Directory..filename)if file_info.type == 'file' thentable.insert(Directory_contents, filename)endendtable.sort(Directory_contents)end - file addition: 0190-next_stash_filename[4.2]
next_stash_filename = function(root)local i = 1while true dolocal filename = root..'.'..tostring(i)if not file_exists(Stash_directory..filename) thenreturn filenameendi = i+1endend - replacement in 0185-stash_pane at line 6
local dest = Stash_directory..pane.filenamelocal stash_filename = next_stash_filename(pane.filename)local dest = Stash_directory..stash_filename - edit in 0185-stash_pane at line 11
pane.filename = stash_filename - edit in 0134-reset_file_dialog_state at line 4
Stash_directory_contents = nil - replacement in 0119-draw_file_dialog at line 39
y = y+Line_height+20App.color{r=1, g=1, b=1}g.print('stashed files:', Menu_left+10, y)y = y+Line_height+5y = add_stash_files_to_dialog(Menu_left+10, y)if #Stash_directory_contents > 0 theny = y+Line_height+20App.color{r=1, g=1, b=1}g.print('stashed files:', Menu_left+10, y)y = y+Line_height+5y = add_stash_files_to_dialog(Menu_left+10, y)end