diff options
-rw-r--r-- | NEWS | 22 | ||||
-rw-r--r-- | doc/developer-release.txt | 4 | ||||
-rw-r--r-- | emms-info-native.el | 25 | ||||
-rw-r--r-- | emms-info.el | 3 | ||||
-rw-r--r-- | emms.el | 2 |
5 files changed, 41 insertions, 15 deletions
@@ -1,8 +1,16 @@ +News since version 7.1 + + - Make it possible to force-update Emms cache. + - Myriad bug fixes and code improvements. + - Move jack.el into the Emms namespace. + + News since version 7.0 - Add authinfo support for libre.fm streaming. - Allow easily disabling the icon in the modeline. + News since version 6.3 - Native reading of file metadata via emms-info-native. @@ -10,10 +18,12 @@ News since version 6.3 - Compatibility with lexical scoping. - Improvements to the fine manual. + News since version 6.2 - Updated documentation + News since version 5.4 - Emms is now available via the GNU ELPA repository. @@ -22,6 +32,7 @@ News since version 5.4 - emms-volume.el: Fix missing quote in emms-volume-change-function. - namespace cleanup (emms-later-do.el). + News since version 5.3 - Updated Website launched. @@ -31,6 +42,7 @@ News since version 5.3 - Bug fix: prevent skipping track when switching them during mpv playback. - Mixerctl now availabe in custom interface. + News since version 5.2 - emms-volume-mixerctl.el: mixerctl volume control. @@ -38,6 +50,7 @@ News since version 5.2 - emms-playing-time: add a count-down timer display style. - Try to auto-detect the appropriate volume control. + News since version 5.1 - emms-browser.el: faster thumbnail cache lookups. @@ -48,6 +61,7 @@ News since version 5.1 - Bug fix: emms-player-mode, more consistent behavior. - Bug fix: emms-browser, Don't rely on (interactive "r"). + News since version 5.0 - Add `emms-toggle-single-track'. @@ -62,6 +76,7 @@ News since version 5.0 - Rewrite mpv backend to use long-running mpv instances controlled over json-rpc protocol for newer versions. + News since version 4.4 - Add Org-style "TAB" binding to cycle through the different levels of expansions. @@ -84,6 +99,7 @@ News since version 4.4 - Add dynamic thumbnail caching. - Improve emms-metaplaylist-mode. + News since version 4.3: - emms-volume-amixer.el: card id can be customized @@ -94,6 +110,7 @@ News since version 4.3: - Improve emms-volume. - Bug fix: fix mpg321 autoplay. + News since version 4.2: - Limit network lookups in Browser mode. @@ -101,6 +118,7 @@ News since version 4.2: - Compilation warnings gone (excl. cl). - Bug fix: emms-lyrics free variable fix. + News since version 4.1: - Removed defunct streams. @@ -108,6 +126,7 @@ News since version 4.1: - Bug fix: Info file now installs with correct suffix. - Bug fix: `make install' now installs emms-print-metadata. + News since version 4.0: - Change the default behavior of C-k in emms-playlist-mode. @@ -124,6 +143,7 @@ News since version 4.0: - The Emms manual has been revised to help new users. - New feature: M-x emms-show-all. + News since version 3.0: - Add GNU FM support. @@ -144,6 +164,7 @@ News since version 3.0: - Fix make install on Cygwin. - Compilation errors cleanup. + News since version 2.1: - Saving bookmarks in individual tracks is now supported. @@ -186,6 +207,7 @@ News since version 2.1: - emms-player-mplayer: Capable of loading movie subtitles automatically now. + News since version 2.0: - A new player that uses mpg321's remote mode is now available diff --git a/doc/developer-release.txt b/doc/developer-release.txt index cce2782..15edf33 100644 --- a/doc/developer-release.txt +++ b/doc/developer-release.txt @@ -2,11 +2,13 @@ This is an explanation of how to make a release for Emms. Emms is developed at Savannah (https://savannah.gnu.org/projects/emms/) and distributed via Emacs ELPA (https://elpa.gnu.org/). +* Check for clean compilation. + * Increase the version number in emms.el (variable, elpa header) * Update NEWS -* Update the manual, then copy compiled emms.info to root directory +* Update the manual * Update website (cvs commit -m "update website" index.html) diff --git a/emms-info-native.el b/emms-info-native.el index 8601dd0..3e3e2d4 100644 --- a/emms-info-native.el +++ b/emms-info-native.el @@ -927,17 +927,20 @@ Return the text as string." (defun emms-info-native (track) "Set info fields for TRACK. Supports Ogg Vorbis/Opus, FLAC, and MP3 files." - (let* ((filename (emms-track-name track)) - (info-fields (emms-info-native--decode-info-fields filename))) - (dolist (field info-fields) - (let ((name (intern (concat "info-" (car field)))) - (value (cdr field))) - (unless (zerop (length value)) - (emms-track-set track - name - (if (eq name 'info-playing-time) - (string-to-number value) - (string-trim-right value)))))))) + (condition-case env + (let* ((filename (emms-track-name track)) + (info-fields (emms-info-native--decode-info-fields filename))) + (dolist (field info-fields) + (let ((name (intern (concat "info-" (car field)))) + (value (cdr field))) + (unless (zerop (length value)) + (emms-track-set track + name + (if (eq name 'info-playing-time) + (string-to-number value) + (string-trim-right value))))))) + (error (message "emms-info-native error processing %s: %s" + (emms-track-name track) env)))) (defun emms-info-native--decode-info-fields (filename) "Decode info fields from FILENAME. diff --git a/emms-info.el b/emms-info.el index b7a6537..a180c3a 100644 --- a/emms-info.el +++ b/emms-info.el @@ -57,8 +57,7 @@ too annoying for you, set this variable to nil." :type 'boolean) (defcustom emms-info-asynchronously t - "Non-nil when track information should be loaded asynchronously. -This requires `emms-later-do', which should come with EMMS." + "Non-nil when track information should be loaded asynchronously." :type 'boolean) (defcustom emms-info-report-each-num-tracks 200 @@ -4,7 +4,7 @@ ;; Author: Jorgen Schäfer <forcer@forcix.cx>, the Emms developers (see AUTHORS file) ;; Maintainer: Yoni Rabkin <yrk@gnu.org> -;; Version: 7.1 +;; Version: 7.2 ;; Keywords: emms, mp3, ogg, flac, music, mpeg, video, multimedia ;; Package-Type: multi ;; Package-Requires: ((cl-lib "0.5") (nadvice "0.3") (seq)) |