aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * emms-player-mpv.el: update emms playback position and pause state from mpv ↵Mike Kazantsev2021-10-191-1/+16
| | | | pause/restart events
* * emms-player-mpv.el: simplify current track duration updates by observing ↵Mike Kazantsev2021-10-191-27/+10
| | | | the property
* * doc/emms.texinfo: comment on emms-x-urlYoni Rabkin2021-10-131-2/+6
| | | | patch by Yuchen Pei
* release 7.7Yoni Rabkin2021-09-112-2/+9
|
* * emms-volume.el: load sndioctlYoni Rabkin2021-09-111-3/+8
| | | | load sndioctl and use correct quoting style
* * doc/developer-release.txt: add note about AUTHORS.Yoni Rabkin2021-09-091-0/+2
|
* * AUTHORS: add Omar PoloYoni Rabkin2021-09-091-0/+1
|
* * emms-volume-sndioctl.el: add missing requireYoni Rabkin2021-09-091-0/+1
|
* * emms-volume-sndioctl.el: new fileYoni Rabkin2021-09-091-0/+71
| | | | A mode for changing volume using sndioctl on OpenBSD.
* * emms-source-file.el: use thing-at-point for URLs.Yoni Rabkin2021-08-251-1/+2
|
* * emms.el: add player preferenceYoni Rabkin2021-08-131-1/+37
|
* release 7.6Yoni Rabkin2021-08-093-10/+18
|
* * emms-player-mpd.el: fix cache issues with MPDYoni Rabkin2021-08-022-424/+425
| | | | Patch by Pavel Korytov. Too short to require copyright assignment.
* * emms.el: no overemphasisYoni Rabkin2021-07-261-1/+1
|
* * doc/emms.texinfo: document mpv streaming infoYoni Rabkin2021-07-251-0/+8
|
* * emms-player-mpv.el: fix missing emms-player-mpv customize group and errors ↵Mike Kazantsev2021-07-251-18/+17
| | | | there
* * emms.el: bump to 7.5Yoni Rabkin2021-06-192-2/+7
|
* * emms-player-mpv.el: minor correction for emms-player-mpv-ipc-proc descriptionMike Kazantsev2021-06-191-4/+3
| | | | | | | It's an actual "network process" in emacs terms, as in "make-network-process", not a process as in "linux process (with pid) connected by unix socket". Was introduced by earlier 3a8ba30 commit. Has two other one-char fixes for likely typos spotted there.
* * emms-player-mpv.el: fix reconnect-playback-restart issue from d4d9171Mike Kazantsev2021-06-191-35/+42
| | | | | | Adds ability to send/queue batched commands, so that multiple commands can be re-queued after restarting dead mpv process, not just the last one, which was the problem with adding unpause command after loadfile.
* * emms-player-mpv.el: fix reconnect-on-playback-start bug introduced in 02915f7Mike Kazantsev2021-06-191-1/+1
|
* * emms.el: bump to 7.4Yoni Rabkin2021-06-152-2/+7
|
* * emms-player-mpv.el: explicitly unpause after switching to a new trackMike Kazantsev2021-06-141-3/+4
|
* * emms.el: bump to version 7.3Yoni Rabkin2021-06-113-3/+9
|
* * emms-tag-tracktag.el Fix: typo in docstringGrant Shangreaux2021-06-071-1/+1
|
* Merge branch 'opus-tags'Grant Shangreaux2021-06-044-2/+83
|\
| * * emms-tag-editor.el: Add: opus config for tag editor formatGrant Shangreaux2021-06-041-0/+1
| | | | | | | | | | Removes info-genre from available tags because tracktag doesn't write that field.
| * * emms-tag-tracktag.el: fix copyrightYoni Rabkin2021-06-031-1/+1
| |
| * * emms-setup.el: add tracktag to emms-allYoni Rabkin2021-06-031-0/+1
| |
| * Fix: circular dependency adding log buffer var for tracktagGrant Shangreaux2021-05-231-1/+5
| |
| * Add: re-namespace emms-tag-tracktag, info-date map to dateGrant Shangreaux2021-05-162-24/+26
| |
| * Remove test files for nowGrant Shangreaux2021-05-083-110/+0
| |
| * Add: emms-tracktag wrapper for the audiotools programGrant Shangreaux2021-05-076-2/+185
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | http://audiotools.sourceforge.net/ provides a tool `tracktag` which handles writing tags for several different audio formats, including Opus. this patch provides a very basic wrapper to interface between EMMS track info and tracktag metadata. It also configures emms-tag-editor.el to use it for writing tags to Opus files. Add: test.sh and test/test-all.el Basic setup to run ert tests from the terminal using Emacs in batch mode. This should load up only ERT, the tests in the test/ directory and their dependencies. Add: opus extension to emms-libtag-known-extensions libtag works as a reader for opus files, this just ads the opus extension to the regexp list.
* | Merge branch 'cache'Yoni Rabkin2021-05-142-13/+15
|\ \
| * | * emms-info-native.el: catch errorsYoni Rabkin2021-05-141-11/+14
| | | | | | | | | | | | Otherwise, adding tracks will halt at the error.
| * | * emms-info.el: documentation fix.Yoni Rabkin2021-05-121-2/+1
| | |
* | | * doc/developer-release.txt:Yoni Rabkin2021-05-141-0/+2
|/ /
* / * emms.el: version bumpYoni Rabkin2021-05-123-2/+24
|/
* * emms-jack.el: move jack.el to the emms namespaceYoni Rabkin2021-05-031-91/+91
|
* Clean: emms-track-file-p replaces eq file type checksYoni Rabkin2021-05-0313-32/+60
| | | | | | | | | | | | | | | | | | | | There were about 10 checks throughout the code checking if a track is a file type. File type tracks are specific enough for a predicate function. Add: EMMS warning if no tagging program for audio file type Warn the user when there is no tag writing program available to EMMS for modifying the actual audio files. Current behavior allows the tags to be edited, saved to the EMMS cache db, and then silently skips past the part where the metadata would be applied to the file itself. The changes here prevent the user from even opening the editor for a file that has no tag writing program configured. This can be overridden with the prefix arg when user wants to edit the tags anyway, knowing they will only be saved in the emms-cache-db and not written to the source audio files. Patch by Grant Shangreaux
* * doc/developer-release.txt: document auto-syncYoni Rabkin2021-05-031-5/+7
|
* Fix typo in emms-cache-resetPetteri Hintsanen2021-04-301-1/+1
|
* Make it possible to force-update Emms cachePetteri Hintsanen2021-04-302-14/+17
| | | | | Add a prefix argument to emms-cache-sync that will unconditionally update all tracks in Emms cache.
* emms-(playing-time|mode-line).el: Use `define-minor-mode`Yoni Rabkin2021-04-293-27/+47
| | | | | | | | | | | | | | | | | | | | | | | | * emms-mode-line.el (emms-mode-line-active-p): Rename to `emms-mode-line-mode`. (emms-mode-line-mode): New minor mode, extracted from `emms-mode-line`. (emms-mode-line): Use it and mark as obsolete. (emms-mode-line-enable, emms-mode-line-toggle): Adjust accordingly and mark as obsolete as well. (emms-mode-line-disable): Adjust accordingly. * emms-playing-time.el (emms-playing-time-display-p): Rename to `emms-playing-time-display-mode`. (emms-playing-time-display-mode): New minor mode. (emms-playing-time-p): Rename to `emms-playing-time-mode`. (emms-playing-time-mode): New minor mode, extracted from `emms-playing-time`. (emms-playing-time): Use it and mark as obsolete. (emms-playing-time-display-mode, emms-playing-time-display-mode): Adjust and mark as obsolete. * emms-setup.el (emms-all): Avoid the now obsolete functions. patch by Stefan Monnier
* *.el: Minor improvements and simplificationsYoni Rabkin2021-04-297-146/+155
| | | | | | | | | | | | | | | | | | | | | | * emms-playlist-limit.el (emms-playlist-limit--limit-playlist): Simplify. * emms-playing-time.el (emms-playing-time-display): Simplify. * emms-player-mpv.el (emms-player-mpv-ipc-proc) (emms-player-mpv-ipc-connect-command, emms-player-mpv-ipc-id) (emms-player-mpv-ipc-stop-command) (emms-player-mpv-event-connect-hook) (emms-player-mpv-ipc-conn-emacs-26.1-workaround): Fit docstrings with 80 columns. * emms-player-mpd.el (emms-player-mpd-ensure-process): Simplify `if` with identical branches. * emms-browser.el (emms-browser-run-mode-hooks): Simplify and move it out of `eval-and-compile`. (emms-browser-sort-cadr, emms-browser-sort-car): Add `debug` spec. patch by Stefan Monnier
* * emms-player-mpv.el: use closureYoni Rabkin2021-04-291-2/+2
| | | | patch by Stefan Monnier
* *.el: Avoid the obsolete `defadvice` systemYoni Rabkin2021-04-293-8/+11
| | | | | | | | * emms.el: Require `nadvice` for compatibility with Emacs<24.4. * emms-player-vlc.el (emms-player-vlc-start): Use `advice-add` rather than `defadvice`. patch by Stefan Monnier
* *.el: Misc improvements and fixes w.r.t lexical bindingYoni Rabkin2021-04-276-28/+28
| | | | | | | | | | | | | | | | | | * jack.el: Enable lexical-binding. * emms-playlist-limit.el (emms-playlist-limit--limit-playlist): Use a closure. * emms-player-mpg321-remote.el (emms-player-ignore-stop): Declare, so as to fix a mis-compilation in `emms-player-mpg321-remote-notify-emms`. * emms-last-played.el (emms-last-played-format-date): Use lexical binding. * emms-browser.el (emms-browser-filter-only-dir) (emms-browser-filter-only-type, emms-browser-filter-only-recent): Return a closure. Patch by Stefan Monnier
* Replace `add-to-list' with `add-hook' where appropriateYoni Rabkin2021-04-213-7/+7
| | | | Patch by Stefan Monnier
* * Makefile: no longer neededYoni Rabkin2021-04-211-2/+0
|
* Change the function quoting style to help the compiler.Yoni Rabkin2021-04-2024-244/+245
| | | | Patch by Stefan Monnier