Starting with tag: [TAG 3.0 forcer@forcix.cx**20070629163845] [Updated NEWS for post-3.0 forcer@forcix.cx**20070629163917] [emms-player-mplayer.el: Add "eng.srt", "chs.srt", "cht.srt" to William Xu **20070630124728 emms-player-mplayer-subtitle-extensions. ] [New file: emms-playlist-limit.el. And minor updates to emms-playlist-sort. William Xu **20070705160221] [emms-playlist-limit.el: Add default value based on track at point for William Xu **20070708040809 emms-playlist-limit-to-*. ] [emms-playlist-limit.el: Redefine functions emms-playlist-limit-to-* with William Xu **20070708115907 macro: define-emms-playlist-limit. ] [emms-playlist-sort.el: Minor updates. William Xu **20070708120050] [emms-playlist-limit.el: Update Copyright to GPLv3. William Xu **20070708140012] [emms-playlist-limit.el: Minor updates. William Xu **20070709103714] [emms-playlist-limit.el: Add missing line: (define-emms-playlist-limit info-title). William Xu **20070711071022] [Avoid even the most remote possibility of a conflict with color-theme.el and its very bad replace-in-string function Michael Olson **20070712211444] [make-number-of-secs-to-seek-configurable.dpatch Tassilo Horn **20070712062052 Patch sent by "Alfred M. Szmidt" in <20070711183504.EFD58301E5@Psilocybe.Update.UU.SE> on the emms-users list (with slight modifications). ] [emms-playlist-limit.el: (define-emms-playlist-limit) Fix prompt string bug. William Xu **20070717082536] [emms-playlist-sort.el: Remove emms-playlist-sort-prefix to make the William Xu **20070717095454 codes more clean. And steal "s" prefix key from `emms-playlist-mode'. (An alternative for emms-playlist-mode could be "v", same as XMMS) ] [emms-lyrics.el: Set default value for emms-lyrics-dir to ~/music/lyrics. William Xu **20070717100946] [emms-setup.el: Enable emms-score in emms-devel. William Xu **20070717131538] [emms-playlist-sort.el: Bind "s s" to emms-playlist-sort-by-score. William Xu **20070719065003] [emms-player-mpd: Make callback arg for emms-player-mpd-sync-from-emms optional Michael Olson **20070723015722] [emms-player-mpd: Fix bug with selecting an individual URL track to play from a streamlist Michael Olson **20070723015956] [emms-streams: New option emms-stream-repeat-p Michael Olson **20070723020304 Instead of assuming that everyone will want to automatically repeat a streamlist if it runs out of tracks, make this controlled by the `emms-stream-repeat-p' option, which defaults to nil. ] [emms-playlist-limit: Use standard enable/disable/toggle interface Michael Olson **20070723023452] [Fix compiler warning in emms-setup Michael Olson **20070723023532] [make-S-prefix-key-for-sorting-functions.dpatch Tassilo Horn **20070802200758] [emms-score.el: change score-file to something more sane lucas@rincevent.net**20070802210854 ~/.emms can be an EMMS config file, whereas ~/.emacs.d/ is already used to store the stream bookmarks file, so use it for the score file too. ] [refinements-and-docs-for-emms-history.dpatch Tassilo Horn **20070815080114 This path makes some refinements in emms-history.el: - Start playback after `emms-history-load' only if `emms-history-start-playing' is non-nil. - Added customization group emms-history - defvar -> defcustom - better docstrings and commentary - Added Info docs. (Node "Persistent Playlists") ] [support-for-renaming-files-with-tag-editor.dpatch Tassilo Horn **20070815183247 With `R' in a playlist (calls `emms-tag-editor-rename') the file(s) corresponding to the (marked) track(s) or the track at point will be renamed according to the format specified in `emms-tag-editor-rename-format'. Work ok for me, but there's a little problem maybe someone can fix: - If users use the cache it has to be updated somehow. `emms-cache-sync' seems to remove the renamed files. So you have to re-insert all renamed tracks to get them into the cache again. ] [fix-cache-problem-when-renaming-tracks.dpatch Tassilo Horn **20070816070106 I fixed the problem with the cache I mentioned in my last patch. ] [use-existing-functionality-for-renaming-files.dpatch Tassilo Horn **20070817100310 When I implemented the renaming stuff, I was not aware that Ye already thought of this feature. When editing a track, one can edit the filename and the file will be renamed and the cache updated. Now renaming by hitting `R' (`emms-tag-editor-rename') in the playlist makes use of this functionality instead of doing it on its own. ] [docs-for-editing-tags-and-renaming.dpatch Tassilo Horn **20070817150402] [Add support for composer and performer tags. Nix **20070818133412 The browser keybindings are somewhat discontiguous to avoid breaking people's finger macros: browsing by composer and performer are `b 5' and `b 6' respectively, where artist is `b 1'. In the tag editor, I changed the note format character to %;, making room for composer as %c. I've not added support to last.fm for composer or performer, as it doesn't seem to support either. (I suspect that in most cases the composer should be reported as the artist if it is present, but that is not impolemented here.) ] [XEmacs does not load the overlay functions by default: load them here. Nix **20070818134016] [Use slightly different XEmacs overlay fix Michael Olson **20070818185218] [Drop eval-when-compile around (require 'overlay) Michael Olson **20070819150408] [emms-lastfm: New option emms-lastfm-submission-verbose-p Michael Olson **20070819153739 This controls whether EMMS notifies the user every time a track is submitted. The default is not to do so. ] [lastfm: Allow user to specify which type of tracks get submitted Michael Olson **20070819170235] [fix-browser-covers.dpatch Tassilo Horn **20070829093557 - If emms-browser-covers value is a function, call it with a directory as its docs say. (Before it was called with a file) - Also add to its doc-string that its second arg is a symbol (its size). - Support all image types emacs knows. ] [Simple players now use their regex property as they should. forcer@forcix.cx**20070827133149 emms-player-simple.el (define-emms-simple-player): `playablep' now uses `emms-player-get' for the regex property, instead of using the hardcoded regex, as it should. Thanks to Ye Wenbin for noticing this old bug. ] [Wrong function in emms-history Ye Wenbin **20070902024732] [Error commentation in emms-i18n Ye Wenbin **20070902024825] [format-spec expect spec character as a-zA-Z Ye Wenbin **20070902024848] [emms-browser: Fix compiler warning. Presumably the committer meant to write "performer" rather than "composer". Michael Olson **20070906191904] [emms-lastfm: Allow emms-key-value to take a buffer argument. Michael Olson **20070906192215 I'm trying to track down some weird "error in process sentinel: delete-process: Selecting deleted buffer" errors that occur when I poll with emms-lastfm via a timer and start gnus (which blocks until it is finished retrieving email for all inboxes). These changes don't fix the problem, but they make me feel safer nonetheless :^) . I suspect that it might be caused by a URL.el bug involving deleting the wrong buffer which was pointed out by Diane Murray last month. ] [fix-next-line-warning.dpatch Tassilo Horn **20070906201831] [emms-browser.el: bind n and p to next- and previous-line. lucas@rincevent.net**20071002124109] [emms-player-mplayer.el (emms-player-mplayer-subtitle-checker): Replace forcer@forcix.cx**20071003112650 / with _ in track names. ] [emms-playlist-limit.el: Fix typos and minor updates. William Xu **20071008070917] [Move emms config files to a common directory: ~/.emacs.d/emms. William Xu **20071012024503] [Replace `nnheader-concat' with `concat + file-name-as-directory' to make XEmacs happy. William Xu **20071014063932] [emms-lyrics.el: (emms-lyrics-find-lyric), Use `emms-source-file-directory-tree-function' instead of forceful emms-source-file-gnu-find. William Xu **20071022090151] [Only add emms-info-* to emms-info-functions when required program actually exists. William Xu **20071104132746] [When calling file-exists-p, make sure it's operated on a regular file. (This is the cause of the various tramp errors..) William Xu **20071104143856] [MPlayer supports .ape files now.(at least from 1.0rc2) William Xu **20071121112846] [New var: emms-playlist-limit-hook. William Xu **20071121113028] [emms-streams.el: update Philosomatika stream URL lucas@rincevent.net**20071122153554] [emms-streams.el: add docstring for emms-stream-toggle-default-action lucas@rincevent.net**20071122153613] [Format URL so that it looks nicer in playlist. mathias.dahl@gmail.com**20071228085920] [delete-duplicate-def-of-emms-track-simple-description.dpatch Tassilo Horn **20071228191005 Mathias patch added a new definition without removing the old one. ] [emms-lastfm: Handle case where info-playing-time is unset for the current track Michael Olson **20080106233540] [emms-player-mplayer.el: allow subtitle even for URLs Luca Capello **20080106152951] [emms-player-mpd (clear): Use current buffer if it is an EMMS playlist buffer. Michael Olson **20080130063956] [emms-playlist-mode: Use current buffer for clear and kill. Michael Olson **20080130064148 In this case of the clear and kill commands, it makes the most sense to operate on the current buffer, rather than the currently-designated EMMS playlist buffer. Additionally, fix a bug when doing "a" or "RET" on something that isn't the current EMMS track. ] [push-lastfm-submission-api-to-1.2.dpatch Tassilo Horn **20080211102659] [bugfixes-for-scrobbling-api-1.2.dpatch Tassilo Horn **20080211114131] [add-support-for-now-playing-infos-on-lastfm-page.dpatch Tassilo Horn **20080211121258] [add-todo-comment.dpatch Tassilo Horn **20080211141544] [abstract-POST-and-GET-requests-in-own-functions.dpatch Tassilo Horn **20080212090550] [(emms-lastfm-radio-request-metadata-sentinel): Let `emms-track-updated' take care of updating track info. William Xu **20080212041204] [- emms-url.el: (emms-url-quote, emms-url-quote-plus), New functions William Xu **20080212064822 renamed from emms-lyrics-url-quote, emms-lyrics-url-quote-plus defined in emms-lyrics.el. - emms-url.el: (emms-escape-url, emms-url-specials), deleted, since they can only escape ASCII characters, emms-url-quote can handle all characters. - Update affected files accordingly. ] [Resolve conflicts with Tassilo's repo. William Xu **20080212103958] [emms-url: Improve emms-url-quote. Michael Olson **20080215025800 - Don't clobber the match data. - Don't escape the colon in "http://". ] [emms-url: Include forward slashes in URL regexp. Michael Olson **20080215050112] [emms-url: Revert most of last two changes. Michael Olson **20080215173207 Change remaining: Save match data. New changes: Update documentation to mention that this is only meant to be used for parts of URLs, not entire URLs. ] [emms-url: Add emms-url-quote-entire function. Michael Olson **20080215173509 Use it to conservatively escape entire URLs. Make emms-player-mpd use this instead of emms-url-quote. ] [(emms-url-quote): Slightly rewrote to be more readable. Fix docstring typo. William Xu **20080216043149] [(emms-url-quote): Check validity of string parameter S. William Xu **20080216085614] [(emms-lastfm-submit-now-playing): Set track-length to 0 when William Xu **20080216090004 info-playing-time is unset, so that `number-to-string' won't raise an error. ] [Lines in playlist-mode should truncate so that visually we have 1 line per track. yoni@rabkins.net**20080215172145] [Added emms-playlist-mode-goto-dired-at-point (with keybinding) to emms-playlist-mode.el. yoni@rabkins.net**20080216115915] [Fix compiler warnings about mapcar. Michael Olson **20080221063736] [Switched the keybinding for "d" and "D" so that they agree with the browser. yoni@rabkins.net**20080219125135] [mplayer,xine: Replace regexp-opt with simple regexp-quote, to avoid William Xu **20080222091303 using regexp-opt's shy group regexp feature, so that external "find" can work properly. ] [emms-lyrics.el, emms.texinfo: Remove "Known Problems" note, as it looks fairly okay. William Xu **20080301151546] [(emms-player-mplayer-subtitle-checker): Replace (lambda (el) el) with William Xu **20080315092854 a simpler function -- `identify'. ] [Remove codes for loading movie subtitles automatically by emms, since William Xu **20080401132242 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. ] [Remove codes for loading movie subtitles automatically by emms. William Xu **20080401132338] [Fix bug of missing lyrics Ye Wenbin **20080403045858 Note that sort is a destructive function, so the value should store back after sort. ] [emms-lyrics-coding-system: Change default value to nil and update William Xu **20080406144623 docstring. This change will allow us to use lyrics files encoded with different coding systems. ] [(emms-playlist-mode-go-popup): `round' emms-playlist-mode-window-width William Xu **20080415063957 to be an integer, so that split-window-horizontally won't complain even if user provides a floating point. ] [- emms-playlist-sort-prefix, emms-playlist-sort-map: New variable. William Xu **20080415172119 (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. ] [(emms-playlist-sort): Remove region arguments. (It didn't used to work William Xu **20080416155820 anyway...) Restore track sequence reversed by emms-playlist-tracks-in-region. (emms-string<, emms-string>): Default nil element to "". ] [(emms-sort-natural-order-less-p): Handle empty 'info-album(treat as "" William Xu **20080416160530 when sorting) correctly. ]