aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS22
-rw-r--r--doc/developer-release.txt4
-rw-r--r--emms-info-native.el25
-rw-r--r--emms-info.el3
-rw-r--r--emms.el2
5 files changed, 41 insertions, 15 deletions
diff --git a/NEWS b/NEWS
index 2d9b2f3..375f0e5 100644
--- a/NEWS
+++ b/NEWS
@@ -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
diff --git a/emms.el b/emms.el
index 6965e2a..d918a43 100644
--- a/emms.el
+++ b/emms.el
@@ -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))