tildearrow
a144ca75b4
release for intro tune contest
2023-02-19 15:58:56 -05:00
tildearrow
fc8095f53c
GUI: don't allow input when intro is playing
2023-02-19 00:51:36 -05:00
tildearrow
61beb8c4df
GUI: intro is ready for review
2023-02-19 00:08:37 -05:00
tildearrow
3de621796e
GUI: add modulation table string for FDS/VB
2023-02-18 22:40:15 -05:00
tildearrow
6fb23ab04b
GUI: add option to disable fade-in during startup
2023-02-16 05:54:46 -05:00
tildearrow
25e4da919d
GUI: intro, part 3
...
you can use this one as I disabled the intro for now
2023-02-16 05:40:06 -05:00
tildearrow
aa7e1da95e
GUI: fix THE ICON
2023-02-15 22:04:14 -05:00
tildearrow
61e579a10a
but why
2023-02-15 18:59:49 -05:00
tildearrow
0585d127a6
use stb_image for image support
2023-02-15 18:32:31 -05:00
tildearrow
7d191b3db9
GUI: experiments
2023-02-15 16:25:35 -05:00
tildearrow
9f48bda59a
GUI: fix effect replace
...
issue #652
2023-02-13 18:34:15 -05:00
tildearrow
2343cdecc5
VGM export: add "trailing ticks" option
...
issue #695
2023-02-08 19:25:03 -05:00
tildearrow
ea0d7cd420
GUI: prepare to add a "basic mode"
2023-02-06 18:52:51 -05:00
tildearrow
ab4bc4dfda
GUI: more intuitive wave height number
2023-02-06 04:02:29 -05:00
System64
056c895c69
Some improvements to the FM Wavetable editor (More waveforms, full modulation matrix) (Take 495, I hope SDL is fine now) ( #935 )
...
* Added more waveforms to the FM wavetable editor (Finally Sine isn't the only option anymore!)
* fixed quarter waveforms
* Complete modulation matrix with cross modulation. Also, now X axis modulates Y axis (it was Y modulating X before)
* I really hope it will work this time bruh
* Update gui.cpp
Fixed a programming error that can potentially lead to a SEGFAULT (Core dumped) because I was writing out of bounds of an array
---------
Co-authored-by: System64MC <nicolas1811.jans@gmail.com>
2023-02-06 01:29:01 -05:00
tildearrow
c665326b2d
GUI: add option to select render backend
2023-02-05 15:24:11 -05:00
tildearrow
ac5986e44f
dev139 - groove patterns!
2023-02-05 02:56:39 -05:00
tildearrow
9c673d6e71
GUI: move speed settings to a separate window
2023-02-04 17:01:32 -05:00
tildearrow
d546d135b9
GUI: issue #954
2023-02-03 15:31:02 -05:00
tildearrow
d1d92ac018
GUI: improve drag-and-drop, part 3
2023-01-30 15:58:59 -05:00
tildearrow
1b73f18019
GUI: fix all files not working
2023-01-28 18:36:43 -05:00
tildearrow
6f2a655e66
yeah it works
2023-01-23 16:40:56 -05:00
tildearrow
c58ff8e37c
GUI: don't draw at all when minimized
2023-01-23 16:21:58 -05:00
tildearrow
f3af1d78ff
Merge pull request #936 from laoo/Mikey_VGM
...
Mikey vgm export
2023-01-21 05:33:35 -05:00
tildearrow
4a6100b658
FIIIIXXXXX
2023-01-20 19:35:17 -05:00
tildearrow
1b900d6ef5
Revert "- MINIMIZE DEBUG, ATTEMPT 2 -"
...
This reverts commit cf0ecde293
.
2023-01-20 16:39:21 -05:00
tildearrow
cf0ecde293
- MINIMIZE DEBUG, ATTEMPT 2 -
2023-01-20 15:47:55 -05:00
tildearrow
9583215d00
Revert "remove minimize debug"
...
This reverts commit 73b7893c04
.
2023-01-20 15:47:37 -05:00
tildearrow
73b7893c04
remove minimize debug
2023-01-20 15:24:43 -05:00
tildearrow
fa0e8cb993
- MINIMIZE DEBUG -
...
issue #803
2023-01-20 15:13:19 -05:00
tildearrow
45faadd4c8
update copyright year
2023-01-19 19:18:40 -05:00
tildearrow
bb4dc21603
GUI: one more
2023-01-18 19:22:43 -05:00
tildearrow
5125e3ebb4
GUI: reset chanOscVol on stop
2023-01-18 19:20:07 -05:00
Waldemar Pawlaszek
b42dd554f2
Merge remote-tracking branch 'origin/master' into Mikey_VGM
2023-01-18 10:21:13 +01:00
tildearrow
5cdd04eca8
GUI: catch display connect/dis events
2023-01-17 17:57:42 -05:00
Waldemar Pawlaszek
e42ab1b847
Experimental Mikey VGM 1.72 export.
2023-01-15 16:27:20 +01:00
tildearrow
b644de1c1f
GUI: add setting for double click time
2023-01-14 14:07:50 -05:00
tildearrow
26e424fe9f
GUI: use DeltaTime for soloTimeout
...
issue #846
2023-01-14 13:51:02 -05:00
tildearrow
51802720a6
GUI: more patchbay work
2023-01-10 19:09:26 -05:00
tildearrow
2fbec000d7
dev136 - add auto patchbay toggle
2023-01-10 15:58:15 -05:00
tildearrow
4bc2418dd6
GUI: patchbay connection
...
some improvements left to do
2023-01-10 14:17:06 -05:00
tildearrow
fc6bc13729
GUI: prepare patchbay view
2023-01-07 19:46:57 -05:00
tildearrow
4b85ec433b
GUI: add mobile mixer
2023-01-07 16:26:36 -05:00
tildearrow
71e40dc015
support more than 2 output channels
...
up to 16 on JACK
to-do: add more mixer settings
2023-01-05 02:40:17 -05:00
tildearrow
f2fb67eba6
GUI: comment out some log spam
2022-12-28 23:43:58 -05:00
tildearrow
735030b026
GUI: add compat flags button to mobile UI
2022-12-28 15:15:19 -05:00
tildearrow
19235a19a7
GUI: more window debug messages
2022-12-23 22:36:14 -05:00
tildearrow
eab679e9d3
GUI: improve system detection algorithm (maybe)
2022-12-22 13:10:08 -05:00
tildearrow
ceb27728d3
add option to swap nibbles on raw sample import
...
issue #791
2022-12-17 22:45:30 -05:00
tildearrow
2ff68dad00
GUI: what now
2022-12-12 00:57:47 -05:00
tildearrow
9d02afe0eb
fix build
2022-12-11 13:34:58 -05:00
tildearrow
6349ebbfad
GUI: half working mobile edit options
2022-12-11 12:36:41 -05:00
cam900
c561ceceaf
Add tooltips in GUI, enum-ize piano mode/Special notes
2022-12-11 04:32:51 +09:00
cam900
2e85e47c48
Add and reorganize constant define includes
2022-12-09 14:30:27 +09:00
tildearrow
8eca858d70
GUI: UNTESTED STUFF
2022-12-08 18:04:18 -05:00
tildearrow
0afd233bfa
fix
2022-12-08 15:41:10 -05:00
LeviathanInWaves
1d5c98440f
Add floating Edit button for Mobile UI
2022-12-08 09:24:42 -06:00
tildearrow
2da7002fc8
GUI: add note/fine to sample editor rate
...
also deprecate compat rate
2022-12-08 03:32:20 -05:00
tildearrow
a63e2284c7
GUI: mobile menu button dragging
2022-12-04 17:19:21 -05:00
tildearrow
ae86cd420d
GUI: fix warning
2022-12-03 01:13:13 -05:00
tildearrow
69059dc702
GUI: several mobile changes
2022-12-03 00:51:57 -05:00
tildearrow
4e88a677d0
GUI; mobile file dialog improvements
2022-12-02 16:52:47 -05:00
tildearrow
dc7aec2dc1
GUI: long hold?
2022-12-02 04:13:26 -05:00
tildearrow
018d8379e6
GUI: fix mobile pattern
...
but now it's impossible to select
2022-12-02 02:49:52 -05:00
tildearrow
3b0ef7c096
GUI: mobile channels view
2022-12-01 18:41:04 -05:00
tildearrow
152a95cb40
GUI: fix inertial scroll when power saving is on
2022-12-01 18:33:48 -05:00
tildearrow
285dae9239
GUI: inertial scrolling experiments
2022-11-30 19:42:51 -05:00
tildearrow
704863533f
GUI: tap to change order in order bar
2022-11-30 17:37:48 -05:00
tildearrow
fa564dbe78
GUI: and here is the mobile orders bar
2022-11-30 17:20:04 -05:00
tildearrow
884588e46b
GUI: mobile portrait order bar
2022-11-29 18:30:48 -05:00
tildearrow
2fdce8512a
GUI: mobile chips view
2022-11-29 16:09:50 -05:00
tildearrow
e8f5c9f5f9
GUI: prepare improvements in the sample editor
2022-11-26 03:58:19 -05:00
tildearrow
e21040169f
GUI: possibly improved sample zooming
...
sorry I dropped the compact mode because I am making the toolbar dynamic
soon...
2022-11-23 03:17:04 -05:00
tildearrow
0627e38d63
don't load assets when loading temp ins
2022-11-21 03:01:57 -05:00
tildearrow
82649c9c81
fix crash when loading instrument with samples
2022-11-21 02:55:12 -05:00
tildearrow
d6ae735ffe
dev126 - new ins format
2022-11-20 19:19:24 -05:00
tildearrow
c5df68f8af
GUI: improve create ins from sample functionality
...
pull request #740
2022-11-13 18:29:37 -05:00
tildearrow
ea643c574c
convert presets to new format, part 2
2022-11-13 16:57:47 -05:00
tildearrow
fbacfd421c
prepare for new preset format
2022-11-13 15:41:49 -05:00
tildearrow
4a2cf7bc27
GUI: more mobile tweaks
2022-11-10 16:53:18 -05:00
tildearrow
700b32c3ab
GUI: commit state on Android when entering bg
2022-11-10 16:47:53 -05:00
tildearrow
3f2f8a7197
GUI: add a clock
2022-11-10 01:26:59 -05:00
tildearrow
15df2ed6bf
GUI: enable settings panel in mobile view
2022-11-07 17:05:16 -05:00
tildearrow
63bb5aac6b
MIDI input: wave and sample preview
2022-11-06 02:06:51 -05:00
tildearrow
0645b451a5
GUI: add loop/fade out persistence setting
2022-11-06 00:37:57 -05:00
tildearrow
e75d1ef411
GUI: make file picker almost full-screen on mobile
2022-11-05 18:49:54 -05:00
tildearrow
ce08a62548
GUI: work around Android backspace issue
2022-11-05 18:17:54 -05:00
tildearrow
bd77bd0a81
GUI: some improvements
...
- mobile UI work
- highlight channel at cursor in orders
2022-11-05 16:22:15 -05:00
tildearrow
5bbd93c96b
GUI: store audio expo loop cnt & fade out in conf
2022-11-04 20:27:55 -05:00
tildearrow
6fbe11696e
GUI: hex mode for SNES filter MML string
2022-11-03 03:22:25 -05:00
tildearrow
c9d7b371e1
GUI: batch wave/sample loading
2022-10-28 04:11:27 -05:00
tildearrow
d7d744e633
GUI: batch instrument loading
2022-10-28 03:44:17 -05:00
tildearrow
e4a85a58f8
GUI: capture display orientation events
2022-10-24 22:03:27 -05:00
tildearrow
774313d89c
GUI: whoops
2022-10-24 15:18:35 -05:00
tildearrow
5b3225d69c
Merge branch 'master' of github.com:tildearrow/furnace
2022-10-24 14:59:00 -05:00
tildearrow
4c1cf9991b
GUI: get window size on every frame
2022-10-24 14:57:12 -05:00
tildearrow
1a38ed2261
GUI: get window size
2022-10-24 04:09:25 -05:00
tildearrow
1868e48c92
what is this
2022-10-23 03:03:46 -05:00
tildearrow
e19538af2e
GUI: fix non-working mouse events after minimizing
2022-10-23 02:51:38 -05:00
tildearrow
373367724b
GUI: use canvasW/H instead of scrW/H*dpiScale
2022-10-20 02:34:14 -05:00
tildearrow
d96674186e
GUI: new scaling factor detection technique
2022-10-20 01:49:33 -05:00
tildearrow
375d060f48
GUI: prepare for new HiDPI strategy
2022-10-19 15:33:20 -05:00
tildearrow
684b5a928b
VGM export: prepare for "direct stream mode"
...
this will eventually allow for DualPCM and MSM6258 export
DO NOT USE YET
2022-10-17 04:17:00 -05:00
tildearrow
81a2bce4d4
GUI: prepare for multiple asset load
2022-10-16 19:40:14 -05:00
tildearrow
40108976c3
GUI: more mark modified cases
2022-10-16 18:28:42 -05:00
tildearrow
8be5e5a9e6
Merge pull request #699 from system64MC/wavetable_interpolation_no_opf2
...
Wavetable interpolation
2022-10-12 14:26:43 -05:00
tildearrow
8c551afd83
GUI: fix InvCheckbox not working at all
2022-10-10 02:17:24 -05:00
tildearrow
6a3def514a
GUI: invert some compat flags
...
they are called "compatibility" flags for a reason
it doesn't make too much sense to have some of these flags enabled
when creating a new Furnace song.
2022-10-09 17:59:44 -05:00
System64
77f66642f4
Update gui.cpp
2022-10-04 11:43:14 +02:00
tildearrow
70e0b4ab52
GUI: add option to center pattern - INCOMPLETE
...
if you right click on the left area it doesn't work
2022-10-03 19:22:24 -05:00
tildearrow
54183ce4a2
GUI fail error report
2022-10-02 16:12:02 -05:00
tildearrow
492b1a8347
GUI: implement clear recent file list option
2022-10-02 01:36:37 -05:00
tildearrow
41c8386485
GUI: fix loop being hard to set
2022-09-30 18:59:56 -05:00
tildearrow
3e997ae886
GUI: add a sample preview rate hint
2022-09-30 17:47:17 -05:00
tildearrow
468f434b66
chip flags rewrite, part 5 - DO NOT USE
...
after fixing the GUI the last thing to do is upgrade all the presets to
the new format
but that will be SO boring
2022-09-30 00:26:54 -05:00
tildearrow
0acca7458d
chip flags rewrite, part 2
...
move systemFlags to legacy status
2022-09-29 03:29:24 -05:00
tildearrow
9517b8ee14
fc
2022-09-28 01:15:50 -05:00
tildearrow
cbdf23efa7
allow loading .brr samples directly
2022-09-25 01:20:08 -05:00
ZeroByteOrg
d7900c2390
Implemented changes requested by Tildearrow
2022-09-23 23:23:03 -05:00
ZeroByteOrg
c3654eb67c
Merge branch 'master' into ZSMv1
2022-09-23 22:24:22 -05:00
tildearrow
d354f58a7c
really release 0.6pre1.5
2022-09-22 04:27:18 -05:00
tildearrow
ad097e0526
GUI: add paste with instrument
...
like paste mix but changes the instrument
2022-09-21 22:59:53 -05:00
tildearrow
e22d7484cb
dev115 - automatic system detection
2022-09-21 19:27:42 -05:00
tildearrow
a58529a49b
GUI: fix some thread problems with keyHit
2022-09-20 02:57:56 -05:00
tildearrow
e1890173b2
GUI: implement channel volume bar
2022-09-20 02:32:23 -05:00
tildearrow
75bcad558a
GUI: channel customization, part 1
2022-09-18 03:51:10 -05:00
tildearrow
6bf6a854ef
GUI: comfortable wave macro height
2022-09-17 22:55:58 -05:00
tildearrow
587e066d43
GUI: randomize in macros under the right click
2022-09-16 00:18:14 -05:00
ZeroByteOrg
b14bf9ea33
Merge branch 'master' into ZSMv1
2022-09-15 12:03:53 -05:00
tildearrow
b82e96ec20
GUI: fix toggles losing their colors on hover
2022-09-10 23:50:53 -05:00
tildearrow
2f0e97f6d9
GUI: FM operator swapping
2022-09-10 23:20:22 -05:00
tildearrow
09233b6de0
GUI: add signed waveform view mode
2022-09-10 22:35:21 -05:00
tildearrow
eb2c01097f
GUI: add recent file list
2022-09-10 18:53:27 -05:00
tildearrow
99340234b8
GUI: wave generator, part 7
...
prepare for WaveTools (formerly Mangle)
2022-09-10 16:01:22 -05:00
tildearrow
f2e519d71e
GUI: add an option to exit mobile UI
2022-09-09 19:23:53 -05:00
tildearrow
0ac92209d0
GUI: even more mobile work
2022-09-09 18:53:20 -05:00
tildearrow
d021005f26
GUI: fix arp macro hover
2022-09-09 16:41:00 -05:00
tildearrow
7e065e4cfe
GUI: more mobile UI things
2022-09-09 15:31:29 -05:00
tildearrow
9a3c81d90a
GUI: wave generator, part 6
...
FM now with feedback!
2022-09-09 03:23:18 -05:00
tildearrow
0c8cde9f85
GUI: mark modified upon order val change
2022-09-09 00:02:43 -05:00
tildearrow
0fd72c53ef
GUI: and more mobile UI progress
2022-09-08 23:20:33 -05:00
tildearrow
2c18fe1051
GUI: lots of mobile UI progress
2022-09-08 19:15:19 -05:00
tildearrow
ae6e956f06
GUI: some mobile view work
2022-09-08 17:04:38 -05:00
tildearrow
773b63b810
GUI: don't save layout periodically
2022-09-08 13:16:57 -05:00
tildearrow
4ad324bfed
screw you clangd extension
2022-09-08 01:49:36 -05:00
tildearrow
56ba47408c
GUI: initialize variables
2022-09-08 01:37:16 -05:00
tildearrow
43100fbbee
Merge pull request #644 from NatsumiFox/master
...
GUI: Remember window x/y position and maximized state.
2022-09-08 01:35:29 -05:00
tildearrow
90a0db06f8
GUI: one tiny fix
2022-09-04 02:27:00 -05:00
tildearrow
f34b01c0e5
GUI: work around .dmf/.dmp saving issue
2022-09-04 02:26:29 -05:00
aurora
3b0df75bf6
Merge branch 'master' of https://github.com/tildearrow/furnace
2022-08-29 05:44:34 +03:00
ZeroByteOrg
ca4fb5b7d4
Merge branch 'master' into ZSMv1
2022-08-28 10:54:20 -05:00
tildearrow
3e8f248f77
fix saving a pre-24 .dmf song
2022-08-28 01:03:23 -05:00
tildearrow
73f88c7635
GUI: and here is the new chip selector
2022-08-26 23:35:16 -05:00
tildearrow
daf176e197
GUI: prepare for new chip picker
2022-08-26 19:30:13 -05:00
tildearrow
be9385f701
GUI: work on chip manager
2022-08-26 18:51:17 -05:00
tildearrow
96b3ccab8a
I see UI!!!!
2022-08-23 03:57:21 -05:00
tildearrow
226f43fea3
several important bug fixes to advanced arp macro
2022-08-22 19:09:08 -05:00
tildearrow
c009cb3536
dev112 - prepare for advanced arp macro
...
this new advanced arp macro offers more flexibility and reduces code duplication
it allows you to set each step of the macro to either relative or fixed mode
(instead of just one mode for the entire macro)
the UI is still a work in progress and doesn't work well
this change is big and may break things! further fixes incoming
2022-08-22 15:59:45 -05:00
aurora
bcc85dee20
Merge branch 'master' of https://github.com/tildearrow/furnace
2022-08-22 22:21:23 +03:00
aurora
0e847dc1aa
add setting for choosing whether to save window position
2022-08-22 22:17:19 +03:00
aurora
8b3c4a84a8
implement bounds check for window spawning
2022-08-22 22:05:16 +03:00
tildearrow
2650fe609f
dev111 - many macro changes
...
- max macro length is now 255
- loop/rel pos is now unsigned (255 = no)
- prepare for macro speed/delay
2022-08-22 02:13:33 -05:00
aurora
e88e0a4e4e
GUI: Remember window x/y position and maximized state. Warning: This may cause issues when windows are re-ordered. Is there a way to fix windows spawning outside of screen boundaries?
2022-08-22 03:47:00 +03:00
tildearrow
94cf589e92
GUI: prepare for chip manager window
2022-08-19 04:41:45 -05:00
ZeroByteOrg
941d45ad80
Merge branch 'master' into ZSMv1
2022-08-16 11:24:18 -05:00
tildearrow
d1c5a4725b
add option to save unused patterns
...
closes #106
also prepare for the pattern manager window
2022-08-16 03:42:17 -05:00
tildearrow
774a949cca
GUI: fix labels being empty
2022-08-13 18:16:24 -05:00
tildearrow
bb5cee4a66
GUI: add pattern label customization settings
2022-08-13 18:00:29 -05:00
tildearrow
ee16d20047
add demo song
...
by brickblock369
2022-08-13 15:53:47 -05:00
tildearrow
02fb5abc02
add ability to save ins/wave as .dmp/.dmw
...
also saving wavetables as raw data
2022-08-13 15:43:13 -05:00
tildearrow
041a76ad81
raw sample import fixes
2022-08-13 06:25:11 -05:00
tildearrow
91f9352eaf
implement raw sample import
...
untested
2022-08-13 05:50:36 -05:00
tildearrow
ce2d322e47
GUI: add replace for wave/sample and prepare for
...
raw sample import
2022-08-13 04:17:32 -05:00
tildearrow
01d1556fb4
GUI: rename "system" to "chip"
...
"system" made sense when Furnace was a .dmf tracker and had
compound setups like Genesis (YM2612+SN)
however, it doesn't make too much sense now when compared to "chip"
2022-08-11 05:38:31 -05:00
tildearrow
a0968aed07
GUI: fix text/binary command stream outs being swa
2022-08-05 03:27:35 -05:00
tildearrow
d54d853ff8
add a command stream dump option
2022-08-04 00:51:47 -05:00
tildearrow
7ec4f7cb9e
VGM export: add option to insert pattern change hi
...
nts
2022-08-03 18:44:45 -05:00
tildearrow
693d457fff
GUI: wave generator, part 2
2022-07-27 02:23:29 -05:00
tildearrow
7d5f5a91c6
GUI: wave generator, part 1
2022-07-27 01:20:26 -05:00
tildearrow
173e9b0df9
**Namco C163**
2022-07-26 18:23:01 -05:00
tildearrow
588f3f737c
preliminary Future Composer module loading
...
only loads patterns and doesn't deduplicate
conversion required to fit in the Furnace format (no transpose ins/note)
even the pattern loader itself isn't complete due to how different the
format is
2022-07-24 01:57:10 -05:00
tildearrow
8d88ac766c
dev103 - store system name and other info in song
2022-07-23 17:02:03 -05:00
tildearrow
191a0dedf9
GUI: improve wavetable editor, part 2
2022-07-21 03:14:52 -05:00
tildearrow
962dab012c
GUI: improve wavetable editor, part 1
2022-07-21 02:49:19 -05:00
tildearrow
dff7c61b79
GUI: add option to disable threaded input
2022-07-20 00:32:06 -05:00
tildearrow
666b0d581a
GUI: add multi-selection capability to file dialog
2022-07-15 02:23:16 -05:00
tildearrow
28a2db7a57
GUI: system file picker error feedback
2022-07-14 01:59:55 -05:00
ZeroByteOrg
40d67d7bb5
Merge branch 'master' into ZSMv1
2022-06-29 13:14:15 -05:00
tildearrow
fc489239c2
tildearrow Sound Unit no longer a secret
2022-06-27 05:04:23 -05:00
tildearrow
522fecc635
GUI: gradient whoops
2022-06-24 03:17:40 -05:00
ZeroByteOrg
ae7b271e1d
Merge branch 'master' into ZSMv1
2022-06-23 13:45:12 -05:00
tildearrow
1b5396e814
GUI: save per-chan osc state
2022-06-23 04:02:41 -05:00
tildearrow
4731dad917
GUI: colors
2022-06-22 15:10:53 -05:00
tildearrow
e0bccc8c14
GUI: prepare for colors in the per-chan osc
2022-06-21 18:01:53 -05:00
tildearrow
af4a359801
GUI: make spoiler actually visible
2022-06-20 21:11:40 -05:00
tildearrow
60334fb03c
GUI: add spoiler window
2022-06-20 15:20:02 -05:00
tildearrow
35bc757adf
GUI: fix macOS system file picker crash
2022-06-19 18:51:51 -05:00
tildearrow
ea082b255c
GUI: prepare for drag selection to move
2022-06-18 03:52:03 -05:00
tildearrow
64f5343289
I give up trying to fix this file dialog
...
for now
2022-06-15 02:03:20 -05:00
tildearrow
7354b1221c
GUI: find and replace, part 9
2022-06-11 02:14:30 -05:00