aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Clean up use of regexps to match supported tracks.Michael Olson2008-09-205-18/+20
| | | | | | | | | | | | | | | | * lisp/emms-player-mpd.el (emms-player-mpd-supported-regexp): Use emms-player-simple-regexp. * lisp/emms-player-mplayer.el (mplayer): Ditto. (mplayer-playlist): Only match http:// at beginning of filename. * lisp/emms-player-simple.el (mikmod, alsaplayer): Don't put periods in extensions. Separate URLs from extensions. * lisp/emms-player-xine.el (xine): Use emms-player-simple-regexp. * lisp/emms-source-playlist.el (emms-source-playlist-parse-m3u) (emms-source-playlist-parse-pls): Make regexp easier to read.
* emms-tag-editor: Fix compiler warning.Michael Olson2008-09-191-1/+3
|
* emms-source-playlist: Remove unused helper functions.Michael Olson2008-09-191-24/+0
| | | | | * lisp/emms-source-playlist.el (emms-source-playlist-first) (emms-source-playlist-next): Remove.
* emms-source-playlist: Fix several bugs.Michael Olson2008-09-191-38/+49
| | | | | | | | | | * lisp/emms-source-playlist.el (emms-source-playlist-read-format): Make sure that the history has the complete format name. (emms-source-playlist-unparse-native) (emms-source-playlist-unparse-m3u) (emms-source-playlist-unparse-pls): Rewrite to use emms-walk, because that is easier to reason about. This fixes a bug where only the last half of a particular playlist was being written out.
* emms-player-mpd: Allow periodic song-change timer to be suppressed.Michael Olson2008-09-181-10/+17
| | | | | | | | * lisp/emms-player-mpd.el (emms-player-mpd-check-interval): Allow this to be nil. (emms-player-mpd-play): If nil, do just one check, so that we can record the current play/paused state. (emms-player-mpd-connect-1): If nil, don't install the timer.
* Makefile: Generate autoloads before compiling source.Michael Olson2008-09-172-2/+2
| | | | | This makes compilation warnings in the source easier to spot, and mirrors the behavior of Emacs itself.
* Check in .gitignore file.Michael Olson2008-09-161-0/+8
|
* emms-info-libtag: Ignore taglib warnings.Tom Rauchenwald2008-09-151-1/+1
|
* Makefile: Add targets for making releases and uploading them.Michael Olson2008-09-141-0/+32
|
* Merge branch 'private'Yoni Rabkin2008-09-062-5/+14
|\
| * Ask before saving over an existing playlist file.Yoni Rabkin2008-09-022-5/+14
| | | | | | | | | | | | | | As suggested on the mailing list, this feature can be turned off. The appropriate documentation has been added to the Emms manual. Signed-off-by: Yoni Rabkin <yonirabkin@member.fsf.org>
* | Prevent interactive yanking from messing up the playlist buffer.Yoni Rabkin2008-08-291-2/+10
|/ | | | | | | | | | Usually, emms-playlist-mode tries not to alter the standard Emacs editing behavior, so that killing and yanking work exactly like they would everywhere else in Emacs. But having two Emms tracks in the emms-playlist-mode buffer on the same line doesn't make sense. This should stop yank commands from doing that. Signed-off-by: Yoni Rabkin <yonirabkin@member.fsf.org>
* emms-lastfm: Mention emms-play-lastfm-artist-fan in header.Michael Olson2008-08-091-3/+4
|
* emms-lastfm: Complete artist names from cache.Michael Olson2008-08-092-11/+25
| | | | | | | | | | | | | | | | * doc/emms.texinfo: Update copyright years. (Last.fm radio): Update names of functions. * lisp/emms-lastfm.el (emms-lastfm-read-artist): New function that reads an artist from the user, doing completions from the EMMS track cache if present. (emms-play-lastfm-similar-artists): Rename from emms-lastfm-radio-similar-artists. Use completion. Thanks to Thierry Volpiatto for the initial implementation (emms-play-lastfm-global-tag): Rename from emms-lastfm-radio-global-tag. (emms-play-lastfm-artist-fan): Rename from emms-lastfm-radio-artist-fan. Use completion.
* emms-lastfm: Fix timer issue when playing radio station.Michael Olson2008-08-081-3/+12
| | | | | | | | | | * lisp/emms-lastfm.el (emms-lastfm-radio-sentinel): Cancel the timer only after emms-player-started-hook is called. Make sure existing timer is canceled before starting new one. Thanks to Thierry Volpiatto for the initial code. (emms-lastfm-cancel-timer-after-stop): New barebones function to add to emms-player-started-hook. (emms-lastfm): Remove it from emms-player-started-hook.
* Introduce emms-completing-read.Michael Olson2008-08-084-13/+34
| | | | | | | | This allows users to specify which completing-read function to use, defaulting to ido-completing-read. The relevant option is emms-completing-read-function. Thanks to Thierry Volpiatto for the idea.
* Implement filtering of track data after retrieving it.Michael Olson2008-08-072-1/+12
| | | | | | | | | | | | | * lisp/emms.el (emms-track-info-filters): New option that allows the user to specify some functions that filter track data. One example of this is removing cruft like "(Album Version)" from music purchased over Amazon without having to edit every single music file. (emms-track-updated-functions): Update docstring to indicate that this is called after display of the track, not before. (emms-track-updated): Call emms-track-info-filters. * lisp/emms-player-mpd.el (emms-player-mpd-get-tracks-1) (emms-player-mpd-show-1): Call emms-track-info-filters.
* emms-playlist-mode: Use "EMMS" in mode-line.Michael Olson2008-08-071-1/+1
| | | | | | * lisp/emms-playlist-mode.el (emms-playlist-mode): Use "EMMS" in the mode-line, not the long "Emms-Playlist". This pretty much *is* the essence of EMMS now.
* emms.texinfo: New advocacy section in the manual titled "Formats and Freedom".Yoni Rabkin2008-08-011-0/+28
|
* emms-player-mpd: Fix compiler warning.Michael Olson2008-07-171-1/+1
|
* tq: Disable undo.Michael Olson2008-07-171-0/+1
|
* emms-player-mpd: Only try once to read tracks after running out of them.Michael Olson2008-07-161-2/+4
| | | | This fixes a bug introduced in the last commit.
* emms-player-mpd: Implement handling of non-EMMS stop of mpd.Michael Olson2008-07-161-7/+28
| | | | | | | | | | | | * lisp/emms-player-mpd.el (emms-player-mpd-last-state): New variable. (emms-player-mpd-detect-song-change-2): New function that triggers playing time update after a non-EMMS-triggered stop. (emms-player-mpd-detect-song-change-1): Do not disconnect on stop. Implement handling of the case where people run "mpc stop", "mpc start" manually. Have EMMS pick up from where they left off. (emms-player-mpd-clear): Trigger the removal of playing time from the modeline. (emms-player-mpd-disconnect): Clear emms-player-mpd-last-state.
* Update the Emms manual to point to the newly added lisp/ directory.Yoni Rabkin2008-07-051-2/+2
| | | | Signed-off-by: Yoni Rabkin <yonirabkin@member.fsf.org>
* (emms-pause): If player hasn't started, then start it now.William Xu2008-06-171-3/+5
|
* *.el -> lisp/*.el: Move lisp files into "lisp/" subdirectory.William Xu2008-06-1747-24/+38
|
* doc/gpl.texi: Remove trailing whitespace.Michael Olson2008-06-161-3/+3
|
* Emms directory structure change/cleanupYoni Rabkin2008-06-165-11/+20
| | | | | | | | | | | | | | | | | I've been thinking about moving some parts of Emms to their own directories in order to tidy up the distribution. Attached is a patch which does this for the documentation. What do you people think? >From 61459ce16456b31b119faefc6333007a023436d5 Mon Sep 17 00:00:00 2001 From: Yoni Rabkin <yonirabkin@member.fsf.org> Date: Thu, 8 May 2008 23:58:07 +0300 Subject: [PATCH] Moved Emms documentation to a newly created doc directory. As a first step in cleaning up the Emms distribution directory structure, I've moved all the documentation to its own directory. Makefiles have been created/updated accordingly. Signed-off-by: Yoni Rabkin <yonirabkin@member.fsf.org>
* Make emms-lastfm-protocol-version a constant and fix a typo.Tassilo Horn2008-06-161-2/+5
|
* emms-player-mpd.el: Quote argument to "update" command.Michael Olson2008-06-041-1/+1
|
* Get and set Flac file tagsYe Wenbin2008-05-032-1/+128
| | | | darcs-hash:20080503150900-94065-f674212fe81666e233d381462fbe3bd1f67f9eae.gz
* (emms-sort-natural-order-less-p): Handle empty 'info-album(treat as ""William Xu2008-04-161-8/+10
| | | | | | when sorting) correctly. darcs-hash:20080416160530-cfa61-de44c3dd75d0a5a75111ea1c544e457408bed594.gz
* (emms-playlist-sort): Remove region arguments. (It didn't used to workWilliam Xu2008-04-161-19/+15
| | | | | | | | | anyway...) Restore track sequence reversed by emms-playlist-tracks-in-region. (emms-string<, emms-string>): Default nil element to "". darcs-hash:20080416155820-cfa61-32bfe6019096e32bec7fa404145f65186f3c51cb.gz
* - emms-playlist-sort-prefix, emms-playlist-sort-map: New variable.William Xu2008-04-151-51/+90
| | | | | | | | | | | | | | | | | | | | | (emms-playlist-sort-map-setup): New function. Restore codes for customizing sort map prefix keys. - (emms-playlist-sort): Bug fix. - (emms-playlist-sort-by-score): Removed. (emms-playlist-sort-by-play-count, emms-playlist-sort-by-last-played): New functions. Remove all emms-score related codes, since basically its functionality is replaced by emms-last-played's play-count feature, with more simple & clean implementation. - Most sort functions now accepts an additional prefix argument for sorting reversely. darcs-hash:20080415172119-cfa61-128afe3b1f51c8a79fe01cf631f21d611e84f479.gz
* (emms-playlist-mode-go-popup): `round' emms-playlist-mode-window-widthWilliam Xu2008-04-151-1/+1
| | | | | | | to be an integer, so that split-window-horizontally won't complain even if user provides a floating point. darcs-hash:20080415063957-cfa61-c3b7269628cbf31c699c5650f61fc28d42fd0b3d.gz
* emms-lyrics-coding-system: Change default value to nil and updateWilliam Xu2008-04-061-3/+9
| | | | | | | | | docstring. This change will allow us to use lyrics files encoded with different coding systems. darcs-hash:20080406144623-cfa61-7109bbc9b6c370932989103f2f807ec76eb622d6.gz
* Fix bug of missing lyricsYe Wenbin2008-04-031-1/+2
| | | | | | | Note that sort is a destructive function, so the value should store back after sort. darcs-hash:20080403045858-94065-7b772d23b118d68193939433d0c4cd00a102589b.gz
* Remove codes for loading movie subtitles automatically by emms.William Xu2008-04-011-1/+3
| | | | darcs-hash:20080401132338-cfa61-ae5d461981ce3f3470d2a21a4a6acf94e448ea78.gz
* Remove codes for loading movie subtitles automatically by emms, sinceWilliam Xu2008-04-011-42/+4
| | | | | | | | | | | mplayer has an option(`sub-fuzziness') controlling that. (emms-player-mplayer-subtitle-checker, emms-player-mplayer-start-with-subtitle-checker): Removed. emms-player-mplayer-subtitle-extensions: Removed. darcs-hash:20080401132242-cfa61-0c70393c1b4b4263e1d5afec5134c947d6659dab.gz
* (emms-player-mplayer-subtitle-checker): Replace (lambda (el) el) withWilliam Xu2008-03-151-1/+1
| | | | | | a simpler function -- `identify'. darcs-hash:20080315092854-cfa61-d185513e398b57d9a0550bca96441bdc1ec30598.gz
* Switched the keybinding for "d" and "D" so that they agree with the browser.yoni2008-02-191-2/+2
| | | | darcs-hash:20080219125135-670cc-f0fb9a14f55eb476f9699089f44c537abb5ca5bb.gz
* emms-lyrics.el, emms.texinfo: Remove "Known Problems" note, as it looks ↵William Xu2008-03-012-42/+2
| | | | | | fairly okay. darcs-hash:20080301151546-cfa61-2ffa91603ff4f1c4b99de762e12412f62db69827.gz
* mplayer,xine: Replace regexp-opt with simple regexp-quote, to avoidWilliam Xu2008-02-222-6/+10
| | | | | | | using regexp-opt's shy group regexp feature, so that external "find" can work properly. darcs-hash:20080222091303-cfa61-6d3979b424b933da1e6696a9538389614eab13b6.gz
* Fix compiler warnings about mapcar.Michael Olson2008-02-212-20/+23
| | | | darcs-hash:20080221063736-1bfb2-413a3e0ba2ea79c693651e5b8e5d61c2a790fcd5.gz
* Added emms-playlist-mode-goto-dired-at-point (with keybinding) to ↵yoni2008-02-161-0/+13
| | | | | | emms-playlist-mode.el. darcs-hash:20080216115915-670cc-d188de0d0a8b74d0f21313f061d89c90e8cde09f.gz
* Lines in playlist-mode should truncate so that visually we have 1 line per ↵yoni2008-02-151-0/+1
| | | | | | track. darcs-hash:20080215172145-670cc-db48df0e9f029a81da7a559ae453f29a36716e8e.gz
* (emms-lastfm-submit-now-playing): Set track-length to 0 whenWilliam Xu2008-02-161-2/+3
| | | | | | | info-playing-time is unset, so that `number-to-string' won't raise an error. darcs-hash:20080216090004-cfa61-62ea04a64f023407b119cd47318b9edde87e2b70.gz
* (emms-url-quote): Check validity of string parameter S.William Xu2008-02-161-15/+17
| | | | darcs-hash:20080216085614-cfa61-7ff36e17d340cb138941a82f5e90c8077a3868eb.gz
* (emms-url-quote): Slightly rewrote to be more readable. Fix docstring typo.William Xu2008-02-161-14/+14
| | | | darcs-hash:20080216043149-cfa61-d40e96954a985f13ea81f618aef396cff7037363.gz
* emms-url: Add emms-url-quote-entire function.Michael Olson2008-02-152-1/+26
| | | | | | | | Use it to conservatively escape entire URLs. Make emms-player-mpd use this instead of emms-url-quote. darcs-hash:20080215173509-1bfb2-de02bb833c0ca4afefa42f232c1278d1c3e155ca.gz