All, I have just merged emms-radio-browser.el into the main branch along with documentation in the manual.
I have not put anything into NEWS. ---Fran On Sat, 25 Jan 2025 at 01:00, Yoni Rabkin <y...@rabkins.net> wrote: > "Fran Burstall (Gmail)" <fran.burst...@gmail.com> writes: > > > Hi Yoni, > > > > Is the latest version of emms-radio-browser acceptable? Shall I > > document in the manual? > > > > ---Fran > > Looks fine to me, and documentation is always welcome. If you feel it is > stable you can also merge it into the main branch. There is plenty of > time before the next release. > > > > On Tue, 14 Jan 2025 at 23:07, Fran Burstall (Gmail) < > fran.burst...@gmail.com> > > wrote: > > > >> I have pushed a new version that uses a macro to do conditional > definition > >> of the transient depending on emacs and transient versions. I have no > idea > >> if this is good practice but it works. This version compiles w/o > errors or > >> warnings and runs on emacs 29.3 and 30.0.93. The search UI is a little > >> different on 29.3 but all search functionality is there. > >> > >> ---Fran > >> > >> On Tue, 14 Jan 2025 at 09:10, Fran Burstall (Gmail) < > >> fran.burst...@gmail.com> wrote: > >> > >>> The"new" bits of transient that prevent compilation on 29.3 are > >>> > >>> * the documentation block at the top of the form > >>> * the toggling of advanced search > >>> > >>> I will have a look and see if I can replicate these with an older > version > >>> of transient. Otherwise I guess we wait until emacs-30 becomes > >>> wide-spread... > >>> > >>> ---Fran > >>> > >>> > >>> > >>> On Tue, 14 Jan 2025 at 00:18, Yoni Rabkin <y...@rabkins.net> wrote: > >>> > >>>> > >>>> "Fran Burstall (Gmail)" <fran.burst...@gmail.com> writes: > >>>> > >>>> > But I can reproduce with emacs 29.3. How frustrating: it seems that > >>>> > transient has changed quite a bit in the last year or two. I will > >>>> > experiment... > >>>> > > >>>> > ---Fran > >>>> > >>>> I was on the way to saying the same thing and you beat me to it. We'll > >>>> need it to work on the latest released version of Emacs for inclusion > in > >>>> a release (otherwise ELPA complains). I think that would be 29.4. > >>>> > >>>> That's the convenience of having it in a branch though; we can get to > it > >>>> at any point. > >>>> > >>>> > On Mon, 13 Jan 2025 at 23:07, Fran Burstall (Gmail) < > >>>> fran.burst...@gmail.com> > >>>> > wrote: > >>>> > > >>>> >> I get a compilation error: > >>>> >> > >>>> >> > >>>> >> "emms-radio-browser.el:336:2: Error: Need command, got ‘:info’" > >>>> >> > >>>> >> > >>>> >> Hmmm, I cannot reproduce. Starting from emacs -Q, I add the emms > >>>> dir to > >>>> >> the loadpath and then bytecompile the emms-radio-browser file. I > get > >>>> no > >>>> >> errors. This is on emacs 30.0.93. > >>>> >> > >>>> >> ---Fran > >>>> >> > >>>> >> > >>>> >> > >>>> >> On Mon, 13 Jan 2025 at 21:19, Yoni Rabkin <y...@rabkins.net> > wrote: > >>>> >> > >>>> >>> "Fran Burstall (Gmail)" <fran.burst...@gmail.com> writes: > >>>> >>> > >>>> >>> >> > >>>> >>> >> Can you please open a branch with this code in it so that we > can > >>>> test > >>>> >>> >> and try it out easily? > >>>> >>> > > >>>> >>> > > >>>> >>> > Yup: the 'radio-browser' branch should be ready for testing now. > >>>> >>> > >>>> >>> The feature looks great, but I get a compilation error: > >>>> >>> > >>>> >>> "emms-radio-browser.el:336:2: Error: Need command, got > ‘:info’" > >>>> >>> > >>>> >>> > >>>> >>> > On Sat, 11 Jan 2025 at 19:33, Yoni Rabkin <y...@rabkins.net> > >>>> wrote: > >>>> >>> > > >>>> >>> >> "Fran Burstall (Gmail)" <fran.burst...@gmail.com> writes: > >>>> >>> >> > >>>> >>> >> > I started to play with the https://www.radio-browser.info > API > >>>> and > >>>> >>> built > >>>> >>> >> a > >>>> >>> >> > radio station browser for EMMS which I attach. > >>>> >>> >> > > >>>> >>> >> > There are three entry points > >>>> >>> >> > > >>>> >>> >> > emms-radio-browser-search-by-name > >>>> >>> >> > emms-radio-browser-search-by-url > >>>> >>> >> > emms-radio-browser-full-search > >>>> >>> >> > > >>>> >>> >> > All search the radio-browser database and return a playlist > of > >>>> >>> results. > >>>> >>> >> > The last of these needs the (built-in since v28.1) transient > >>>> package. > >>>> >>> >> > > >>>> >>> >> > It has only been lightly tested. > >>>> >>> >> > > >>>> >>> >> > If you think this is a worthwhile addition to EMMS, I can add > >>>> it to > >>>> >>> the > >>>> >>> >> git > >>>> >>> >> > repo and write some documentation... > >>>> >>> >> > > >>>> >>> >> > ---Fran > >>>> >>> >> > >>>> >>> >> I think that sounds good; thank you for working on this. > >>>> >>> >> > >>>> >>> >> Can you please open a branch with this code in it so that we > can > >>>> test > >>>> >>> >> and try it out easily? > >>>> >>> >> > >>>> >>> >> > >>>> >>> >> > On Thu, 26 Dec 2024 at 17:11, Fran Burstall (Gmail) < > >>>> >>> >> fran.burst...@gmail.com> > >>>> >>> >> > wrote: > >>>> >>> >> > > >>>> >>> >> >> I have been playing with emms-streams and with > >>>> >>> >> >> > >>>> >>> >> >> (setopt emms-player-mpv-update-metadata t) > >>>> >>> >> >> > >>>> >>> >> >> it is very capable. > >>>> >>> >> >> > >>>> >>> >> >> One mild pain point however is that adding a new stream with > >>>> >>> >> >> 'emms-add-streamlist' and friends gives a streamlist with > less > >>>> >>> >> information > >>>> >>> >> >> than the built-in streamlists: it lacks the metadata field > >>>> which is > >>>> >>> >> useful > >>>> >>> >> >> for getting the station name (which can then be fed to a > >>>> >>> >> track-description > >>>> >>> >> >> function to make for a more informative display in the > playlist > >>>> >>> buffer). > >>>> >>> >> >> > >>>> >>> >> >> Of course, one can populate such a field by hand and this is > >>>> what I > >>>> >>> have > >>>> >>> >> >> been doing but There Must Be A Better Way. This is the > sort of > >>>> >>> thing > >>>> >>> >> that > >>>> >>> >> >> the unimplemented emms-streams-info.el could be doing but I > >>>> >>> understand > >>>> >>> >> that > >>>> >>> >> >> querying the url for such information is a bit of a > nightmare > >>>> (does > >>>> >>> the > >>>> >>> >> >> stream have ICY tags etc). There have been previous > >>>> discussions on > >>>> >>> this > >>>> >>> >> >> list about this. > >>>> >>> >> >> > >>>> >>> >> >> However, there seems to be an alternative: > >>>> >>> >> https://www.radio-browser.info > >>>> >>> >> >> is a free (as in freedom, as far as I can tell) repository > of > >>>> >>> station > >>>> >>> >> >> information with an API. Perhaps one could query this to > get > >>>> >>> metadata > >>>> >>> >> >> about the stream? > >>>> >>> >> >> > >>>> >>> >> >> One could also imagine other uses of this data like a radio > >>>> station > >>>> >>> >> >> browser in EMMS or being able to add streams by name rather > >>>> than > >>>> >>> url... > >>>> >>> >> >> > >>>> >>> >> >> Thoughts? Worth pursuing? > >>>> >>> >> >> > >>>> >>> >> >> ---Fran > >>>> >>> >> >> > >>>> >>> >> >> > >>>> >>> >> >> > >>>> >>> >> > > >>>> >>> >> > >>>> >>> >> -- > >>>> >>> >> "Cut your own wood and it will warm you twice" > >>>> >>> >> > >>>> >>> > >>>> >>> -- > >>>> >>> "Cut your own wood and it will warm you twice" > >>>> >>> > >>>> >> > >>>> > >>>> -- > >>>> "Cut your own wood and it will warm you twice" > >>>> > >>> > > -- > "Cut your own wood and it will warm you twice" >