emms-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[emms-help] Darcs pushes


From: Yoni Rabkin Katzenell
Subject: [emms-help] Darcs pushes
Date: Tue, 04 Oct 2005 22:08:00 +0300
User-agent: Gnus/5.110004 (No Gnus v0.4) Emacs/22.0.50 (gnu/linux)

I re-pushed three patches from the 1st of Oct up until now since they
seem to have not arrived. Or have arrived but not been applied.

Apologies to forcer if he now has all those patches twice.

Additionally, here are the patches for anyone wanting to check them out
beforehand.

New patches:

[more manual re-writing
address@hidden {
hunk ./emms.texinfo 7
address@hidden Maintainer comments:
address@hidden There is always work to do in a manual.
address@hidden Maintainer comments: As of Oct 2005 the manual is being 
re-written
address@hidden for Emms2.
hunk ./emms.texinfo 64
+* Playlists::           How Emms organizes media
hunk ./emms.texinfo 190
address@hidden
hunk ./emms.texinfo 205
+
hunk ./emms.texinfo 209
address@hidden tiny
address@hidden standard
hunk ./emms.texinfo 212
address@hidden default
address@hidden all
hunk ./emms.texinfo 215
address@hidden devel
+Featuers all the above plus all the other modules shipped with Emms
+regardless if their stability. Use this only if yuo enjoy living on
+the edge.
hunk ./emms.texinfo 356
address@hidden FIXME: go over all these first, then add new ones. Also divide
address@hidden these into subsections to keep the overall size down.
hunk ./emms.texinfo 429
address@hidden FIXME: sort these so that they make sense
hunk ./emms.texinfo 511
address@hidden emms-sort-track-name-less-p a b
-Return non-nil if the track name of @var{A} sorts before @var{B}.
address@hidden defun
address@hidden emms-ensure-player-playing-p
-Raise an error if no player is playing right now.
address@hidden defun
hunk ./emms.texinfo 599
address@hidden FIXME finish writing this
address@hidden Playlists
address@hidden Playlists
+
address@hidden organizing tracks and media
+
+Emms uses an Emacs buffer to store a list of media tracks to be
+played. We call it a ``playlist buffer'' or an ``Emms playlist
+buffer''. Emms then proceeds to play the media tracks from top to
+bottom until it reaches the end of the playlist buffer.
+
+The name of the playlist buffer is defined in the variable
address@hidden and is set to be an invisible Emacs
+buffer by default. You can change to any name you want. For an example
+configuration see @xref{Configuration Example}.
+
+You can create any number of playlist buffers you wish. At any time
+Emms has a single ``current'' buffer through which it proceeds track
+by track.
+
address@hidden emms-playlist-new &optional name
+Create a new playlist buffer.
+The buffer is named @var{name}, but made unique. @var{name} defaults
+to `emms-playlist-buffer-name'. If called interactively, the new
+buffer is also selected.
address@hidden defun
+
+The current Emms playlist buffer is stored in the variable
address@hidden
+
hunk ./emms.texinfo 638
-To create a method for retrieving info about a file, you create an
-object like this:
+To create a method for retrieving (or setting) info about a file, you
+create an object like this:
hunk ./emms.texinfo 783
address@hidden Playlist Buffer
address@hidden Playlist buffer
address@hidden Playlist Buffers
address@hidden Playlist buffers
+
address@hidden emms-playlist-mode-go
address@hidden playlist buffers
hunk ./emms.texinfo 790
address@hidden emms-pbi
address@hidden emms-pbi
}

[emms-setup.el re-write
address@hidden {
hunk ./emms-setup.el 3
-;; Copyright (C) 2004  Free Software Foundation, Inc.
+;; Copyright (C) 2005 Yoni Rabkin
hunk ./emms-setup.el 5
-;; Author: Ulrik Jensen <address@hidden>
-;; Keywords:
+;; Author: Yoni Rabkin <address@hidden>
+;; Keywords: emms setup multimedia
hunk ./emms-setup.el 24
+;;
hunk ./emms-setup.el 26
-;; This script can intiialise EMMS to different "levels" of usage.
-
hunk ./emms-setup.el 28
-(eval-when-compile
-  (require 'cl))
+(defgroup emms-setup nil
+  "*The Emacs Multimedia System setup utility."
+  :prefix "emms-setup"
+  :group 'multimedia)
hunk ./emms-setup.el 33
-;;; FIXME! This is only backwards-compatibility stuff, remove
-;;; `ignored' parameter.
-(defun emms-setup (level &optional directory &rest ignored)
-  "Sets up EMMS to a specific LEVEL of bells and whistles.
+(defcustom emms-setup-default-player-list
+  '(emms-player-mpg321
+    emms-player-ogg123
+    emms-player-mplayer-playlist
+    emms-player-mplayer)
+  "*Default list of players for emms-setup."
+  :group 'emms-setup
+  :type 'list)
hunk ./emms-setup.el 42
-This also sets DIRECTORY as the default directory for finding
-file-tracks.
-
-\(emms-setup 'cvs\) -- Will setup EMMS to a testing environment, that
-probably won't work, but utilizes all the available bells and whistles
-of the version you have installed.
-
-All possible values for the LEVEL, are:
-
-`cvs' -- Everything and no guarantees
-`advanced' -- info, playlist-mode, tageditor
-`default' -- info and the playlist-buffer-interface.
-`tiny' -- basic and playlist-mode
-`minimalistic' -- No bells and whistles, no info, no interfaces. M-x
-emms-next RET and such, as well as a single player. This should almost
-always work, unless you get very unlucky with a CVS-build."
-  ;; Always load the minimalistic setup
-  (require 'emms)                      ; minimalistic
+(defun emms-minimalistic ()
+  "An Emms setup script.
+Invisible playlist and all the basics for playing media."
+  (require 'emms)
hunk ./emms-setup.el 48
-  (require 'emms-player-mplayer)
-  (setq emms-player-list
-       '(emms-player-mpg321 emms-player-ogg123 emms-player-mplayer-playlist 
emms-player-mplayer)
-       emms-source-file-default-directory directory)
+  (require 'emms-player-mplayer))
hunk ./emms-setup.el 50
-  (when ignored
-    (message "Interface for `emms-setup' has changed, please consult the 
docstring.")
-    (ding))
+(defun emms-standard ()
+  "An Emms setup script.
+Everything included in the `emms-minimalistic' setup and adds the
+Emms playlist mode."
+  ;; include
+  (emms-minimalistic)
+  ;; define
+  (require 'emms-playlist-mode)
+  (require 'emms-info)
+  (require 'emms-info-mp3info)
+  (require 'emms-info-ogginfo)
+  ;; setup
+  (setq emms-playlist-default-major-mode 'emms-playlist-mode)
+  (add-to-list 'emms-track-initialize-functions 'emms-info-initialize-track)
+  (add-to-list 'emms-info-functions 'emms-info-mp3info)
+  (add-to-list 'emms-info-functions 'emms-info-ogginfo)
+  (setq emms-track-description-function 'emms-info-track-description))
hunk ./emms-setup.el 68
-  (unless (equal level 'minimalistic)  ; tiny
-    (require 'emms-playlist-mode)
-    (setq emms-playlist-default-major-mode 'emms-playlist-mode)
+(defun emms-all ()
+  "An Emms setup script.
+Everything included in the `emms-standard' setup and adds all the
+stable add-ons which come with the Emms distribution."
+  ;; include
+  (emms-standard)
+  ;; define
+  (require 'emms-metaplaylist-mode)
+  (require 'emms-mode-line)
+  (require 'emms-streams)
+  ;; setup
+  (emms-mode-line 1)
+  (emms-mode-line-blank))
hunk ./emms-setup.el 82
-    (unless (equal level 'tiny)                ; default
-      ;; must be default, advanced or cvs, include the playlist-mode and the 
info
-      (require 'emms-info)
-      (add-to-list 'emms-track-initialize-functions 
'emms-info-initialize-track)
-      (require 'emms-info-mp3info)
-      (add-to-list 'emms-info-functions 'emms-info-mp3info)
-      (require 'emms-info-ogginfo)
-      (add-to-list 'emms-info-functions 'emms-info-ogginfo)
+(defun emms-devel ()
+  "An Emms setup script.
+Everything included in the `emms-all' setup and adds all the
+add-ons which come with the Emms distribution regardless if they
+are considered stable or not.  Use this if you like living on the
+edge."
+  ;; include
+  (emms-all)
+  ;; define
+  (require 'emms-stream-info)
+  (require 'emms-lyrics)
+  (require 'emms-playing-time))
hunk ./emms-setup.el 95
-      ;; setup info
-      (setq emms-track-description-function 'emms-info-track-description)
-
-      (unless (equal level 'default)   ; advanced
-       ;; + tageditor.
-       ;;(require 'emms-tageditor)
-       ;;(emms-tageditor-pbi-mode 1)
-
-       (require 'emms-metaplaylist-mode)
-
-       (unless (equal level 'advanced) ; cvs
-          ;; load the mode-line
-          (require 'emms-mode-line)
-          (emms-mode-line 1)
-          (emms-mode-line-blank)
-
-          ;; try using setnu
-         ;; (ignore-errors
-         ;;        (require 'setnu)
-         ;;        (add-hook 'emms-pbi-after-build-hook
-         ;;                  (lambda ()
-         ;;                    (setnu-mode 1)))))))))
-
-         ;; streaming audio interface
-         (require 'emms-streams)
-
-         ;; streaming audio information
-         (require 'emms-stream-info)
-
-         ;; display lyrics
-         (require 'emms-lyrics)
-
-         ;; display playing-time
-         (require 'emms-playing-time))))))
-
+(defun emms-default-players ()
+  "Set `emms-player-list' to `emms-setup-default-player-list'."
+  (setq emms-player-list
+       emms-setup-default-player-list))
hunk ./emms.texinfo 9
address@hidden
address@hidden As a rule, modules which are stable enough to be included into 
the
address@hidden `emms-all' setup level should be documented.
+
address@hidden FIXME: Stuff slated for addition to the manual:
address@hidden emms-mode-line, emms-metaplaylist-mode.
hunk ./emms.texinfo 199
address@hidden FIXME: update this for new version of emms-setup.
}

[Yet Another Installment of the manual re-write
address@hidden {
hunk ./emms-setup.el 44
-Invisible playlist and all the basics for playing media."
+Invisible playlists and all the basics for playing media."
hunk ./emms-setup.el 52
-Everything included in the `emms-minimalistic' setup and adds the
-Emms playlist mode."
+Everything included in the `emms-minimalistic' setup, the Emms
+interactive playlist mode and reading information from tagged
+audio files."
hunk ./emms-setup.el 72
-stable add-ons which come with the Emms distribution."
+stable features which come with the Emms distribution."
hunk ./emms-setup.el 86
-add-ons which come with the Emms distribution regardless if they
-are considered stable or not.  Use this if you like living on the
-edge."
+features which come with the Emms distribution regardless of if
+they are considered stable or not.  Use this if you like living
+on the edge."
hunk ./emms.texinfo 16
address@hidden FIXME: Add concept indices to all the new chapters.
+
hunk ./emms.texinfo 64
-* Quick Setup::         Quick start in Emms.
-* Configuration Example::     Bare bones configuration.
+* Simple Setup::        Quick, basic default Emms setup.
+* Configuration::       More detailed setup and configuration.
hunk ./emms.texinfo 76
-* The Playlist Buffer:: Interactive Playlist.
-* Extending Emms::           How to define new players and modules.
-* Streaming Audio::          Interface to streaming audio.
+* Interactive Playlists::    Interactive Playlists.
+* Extending Emms::      How to define new players and modules.
+* Streaming Audio::     Interface to streaming audio.
hunk ./emms.texinfo 102
-The Playlist Buffer
-* Playlist Buffer::     Browsing buffer known by other players
-
hunk ./emms.texinfo 145
-`M-x customize'. It is possible to extend Emms with the extra modules
-shipped with Emms. @xref{Extending Emms}.
+`M-x customize'.
hunk ./emms.texinfo 185
address@hidden Quick Setup
address@hidden Quick setup
address@hidden Simple Setup
address@hidden Simple Setup
hunk ./emms.texinfo 188
-Emms is quite simple to set up. For the most basic needs, you will
-just need the following line,
+After adding the location of the Emms code to the @var{load-path}
+variable, see @xref{Installation}. we invoke the following using the
+`emms-setup' feature which allows for quick and simple Emms setup.
hunk ./emms.texinfo 193
-(require 'emms)
+(require 'emms-setup)
+(emms-standard)
+(emms-default-players)
hunk ./emms.texinfo 198
-which installs the core of Emms.
+After which Emms is set-up and ready to go!
hunk ./emms.texinfo 200
address@hidden FIXME: update this for new version of emms-setup.
-Now we need to do some configuration. The Emms module `emms-setup'
-provides the function `emms-setup', which is a way to quickly
-configure your Emms. You can add any number of directories which
-contain media. The first argument is the complexity level of the user
-interface. Here's an example:
+The above will setup Emms with standard features (interactive
+playlists, audio track tag reading etc.) and a default list of players
+(ogg, mp3, mplayer etc.).
hunk ./emms.texinfo 204
address@hidden
-(require 'emms-setup)
-(emms-setup 'tiny "directory")
address@hidden lisp
+The `emms-setup' feature is provided by the file
address@hidden It is essentially a collection of shortcuts for
+setting up Emms quickly and simply. Everything you can do with
+`emms-setup' can also be done manually.
hunk ./emms.texinfo 209
-Here is a list of the interface complexity options:
+We use `emms-setup' by calling one of the setup functions. Each of the
+functions sets up Emms to include a number of features.
hunk ./emms.texinfo 212
address@hidden @samp
address@hidden minimalistic
-Define the players and play directory but nothing more.
address@hidden standard
-Features the above plus the playlist buffer mode. Use this for a
-minimalistic installation plus a user interface to the playlists.
address@hidden all
-Features the above plus the reading the info from tagged Mp3 and Ogg
-files.
address@hidden devel
-Featuers all the above plus all the other modules shipped with Emms
-regardless if their stability. Use this only if yuo enjoy living on
-the edge.
address@hidden table
address@hidden emms-minimalistic
+An Emms setup script.
+Invisible playlists and all the basics for playing media.
address@hidden defun
hunk ./emms.texinfo 217
-Now your configuration is done.
address@hidden emms-standard
+An Emms setup script.
+Everything included in the @code{emms-minimalistic} setup, the Emms
+interactive playlist mode and reading information from tagged
+audio files.
address@hidden defun
hunk ./emms.texinfo 224
-The (optional) directory is used for
-`emms-source-file-default-directory', in case you were wondering.
address@hidden emms-all
+An Emms setup script.
+Everything included in the @code{emms-standard} setup and adds all the
+stable features which come with the Emms distribution.
address@hidden defun
hunk ./emms.texinfo 230
address@hidden Configuration Example
address@hidden Configuration Example
address@hidden emms-devel
+An Emms setup script.
+Everything included in the @code{emms-all} setup and adds all of the
+features which come with the Emms distribution regardless of if they
+are considered stable or not.  Use this if you like living on the
+edge.
address@hidden defun
hunk ./emms.texinfo 238
address@hidden Configuration Example
+`emms-setup' also comes with a convinience function to set a default
+list of media players.
+
address@hidden emms-default-players
+Set @var{emms-player-list} to @var{emms-setup-default-player-list}.
address@hidden defun
+
+It is also worth noting that you can write your own Emms setup
+functions like the above by looking at the existing function
+definitions in @file{emms-setup.el}.
+
address@hidden Configuration
address@hidden Configuration
+
address@hidden Configuration
+
+This chapter discusses the configuration of Emms in more detail.
hunk ./emms.texinfo 275
-variables. Here is an example. The first `setq' turns off the
-asynchronous updating of info tags. The second sets the default name
-of the Emms playlist buffer.
+variables. For example:
hunk ./emms.texinfo 281
+
+The first @code{setq} turns off the asynchronous updating of info tags. The
+second sets the default name of the Emms playlist buffer.
hunk ./emms.texinfo 545
+
address@hidden FIXME: This is rather bare, add some explanatory text.
hunk ./emms.texinfo 641
-configuration see @xref{Configuration Example}.
+configuration see @xref{Configuration}.
hunk ./emms.texinfo 801
address@hidden The Playlist Buffer
address@hidden The Playlist Buffer
address@hidden playlist buffer
address@hidden Interactive Playlists
address@hidden Interactive Playlists
address@hidden Interactive Playlists
hunk ./emms.texinfo 807
address@hidden
-* Playlist Buffer::     Browsing buffer known by other players
address@hidden menu
-
address@hidden Playlist Buffers
address@hidden Playlist buffers
-
address@hidden emms-playlist-mode-go
address@hidden playlist buffers
-
address@hidden @code
-Switch to playlist buffer
-
-The playlist-buffer *Playlist* will be created and put into
-emms-pbi-mode, which give you some usefull keybinings
address@hidden table
-
address@hidden New keymaps all around
address@hidden @kbd
address@hidden ?
address@hidden ? (Emms-pbi)
address@hidden describe-mode
-Describe the keybindings
address@hidden <mouse-2>
address@hidden <mouse-2> (Emms-pbi)
address@hidden emms-pbi-play-current-line
-Play the current line
address@hidden RET
address@hidden RET (Emms-pbi)
address@hidden emms-pbi-play-current-line
-Play the current line
address@hidden q
address@hidden q
address@hidden bury-buffer
address@hidden Q
address@hidden Q
address@hidden emms-pbi-quit
-Stops emms and kill the playlist buffer
address@hidden f
address@hidden f
address@hidden emms-pbi-show-current-line
-Show the trackname on current line
address@hidden s
address@hidden s
address@hidden emms-stop
-Stop Emms
address@hidden C-y
address@hidden C-y
address@hidden emms-pbi-yank
-Yank a filename from @var{emms-kill-ring} into the playlist.
address@hidden C-k
address@hidden C-k
address@hidden emms-pbi-kill-line
-Kill the current line from the playlist.
-
-Send the filename to the @var{emms-kill-ring}. Make sure hooks that regenerate
-the entire playlist aren't run.
address@hidden c
address@hidden c
address@hidden emms-pbi-recenter
-Center on current playing track
address@hidden p
address@hidden p
address@hidden emms-previous
-Play the previous track in the playlist.
address@hidden n
address@hidden n
address@hidden emms-next
-Play the next track in the playlist.
-This might behave funny in @var{emms-player-stopped-hook}, use
address@hidden instead for that.
address@hidden C-x C-s
address@hidden C-x C-s
address@hidden emms-pbi-export-playlist
-Export the current playlist as to FILENAME. See also:
address@hidden
address@hidden table
-
address@hidden FIXME: update these as well.
address@hidden emms-pbi
-Turn on emms-playlist if prefix argument ARG is a positive integer,
-off otherwise.
address@hidden defun
address@hidden emms-pbi-shorten-entry-to-max-length
-Cut off an entry-text to make sure it's no longer than
-`emms-pbi-playlist-entry-max-length' characters long.
address@hidden defun
address@hidden emms-pbi-entry-info-updated
-Update the track-entry based on the info
address@hidden defun
address@hidden emms-pbi-rebuild-playlist-buffer
-This function rebuilds the playlist-buffer if necessary.
address@hidden defun
address@hidden emms-pbi-build-playlist-buffer
-Build a playlist-buffer based on the current playlist.
address@hidden defun
address@hidden emms-pbi-insert-tag
-Insert the TRACK tag at point.
-The tag is automatically shortened by
address@hidden'}.
address@hidden defun
address@hidden emms-pbi-insert-entry
-Insert an entry in the playlist
address@hidden defun
address@hidden emms-pbi-async-alternative-text filename
-Generates a single replacement-text for @var{filename}, to be
-displayed in the playlist while the info is being loaded.
address@hidden defun
address@hidden emms-pbi-update-current-face
-Updates the file line with the current-face
address@hidden defun
address@hidden emms-pbi-add-properties-current-line
-Adds the correct faces and other properties to the current line
address@hidden defun
address@hidden emms-pbi-play-current-line
-Play the current line
address@hidden defun
address@hidden emms-pbi-show-current-line
-Show filename and info for track on current line.
address@hidden defun
address@hidden emms-pbi-export-playlist filename
-Export the current playlist as to @var{filename}.
address@hidden defun
address@hidden emms-pbi-quit
-Stops emms and kill the playlist buffer
address@hidden defun
address@hidden emms-pbi-kill-line
-Kill the current line from the playlist.
-
-Send the filename to @var{emms-kill-ring}. Make sure hooks that
-regenerate the entire playlist aren't run.
address@hidden defun
address@hidden emms-pbi-yank
-Yank a filename from `kill-ring' into the playlist.
address@hidden defun
address@hidden emms-pbi-return-current-line-index
-Return the index position in the playlist of the current line.
address@hidden defun
address@hidden emms-pbi-recenter
-Center on current playing track
address@hidden defun
-
address@hidden emms-pbi-playlist-entry-generate-function
-The function to call for generating a single item of the
-playlist. This will be called with a string argument FILENAME, and
-should return the text to be inserted in the playlist.
address@hidden defopt
address@hidden emms-pbi-playlist-entry-max-length
-The maximum length of an entry in the playlist. If this is nil, the
-entire string provided by `emms-track-description-function'. will be
-used. Beware, the output of that function is cut off to fit the
-max-length before running `emms-pbi-playlist-entry-generate-function'.
address@hidden defopt
address@hidden emms-pbi-async-alternative-text-function
-The function to call for generating the replacement-text for a
-playlist-item, while the info is lazy-loading. This will be called
-with a string argument FILENAME, and should return the text to be
-processed by emms-pbi-playlist-entry-generate-function.
address@hidden defopt
address@hidden emms-pbi-playlist-buffer-name
-Name of the buffer to use as a playlist-buffer
address@hidden defopt
address@hidden emms-pbi-load-info-async
-Whether or not to use emms-info.el's features for async loading
-info. Defaults to t when emms-info is available, and nil otherwise.
address@hidden defopt
address@hidden emms-pbi-after-build-hook
-Hook that is run after the playlist buffer is built.
-That might be usefull to change the playlist buffer before the
-buffer is set read-only.
address@hidden defopt
address@hidden emms-pbi-current-line-face-changed-hook
-Hook that is called when the face of the current line changes.
address@hidden defopt
address@hidden emms-pbi-manually-change-song-hook
-Hook that is called when the song is manually changed.
address@hidden defopt
}

Context:

[manual work
address@hidden 
[Another installment of manual changes
address@hidden 
[some manual fixes (just the start)
address@hidden 
[Rename emms-default.el to emms-setup.el.
address@hidden 
[emms.el (emms-playlist-new): Use interactive-p rather than
Michael Olson <address@hidden>**20050925165342
 called-interactively-p, since the latter is not available in Emacs21.
] 
[emms-streams.el: Update `emms-info-file-info-song-artist' so that it
Michael Olson <address@hidden>**20050925160336
 can deal with the new interface.
] 
[emms-playlist-mode.el: 3rd attempt to not clobber
Michael Olson <address@hidden>**20050924183844
 emms-playlist-buffer-p.
] 
[List all the changes needed in the manual
address@hidden 
[Update tracks with a specific function, and provide 
emms-track-updated-functions
address@hidden 
[Adding emms-info-ogginfo.el and consiquently modifying emms-default
address@hidden 
[add emms-metaplaylist-mode.el
address@hidden 
[rollback patch to fix adding tracks.
address@hidden 
[emms-playing-time.el: 
address@hidden
 
 1 New functions: `emms-playing-time-enable',
 `emms-playing-time-disable', `emms-playing-time-toggle', for handling
 hook stuffs. 
 
 2 Removed `emms-playing-time-display-p' where unnecessary now. 
 
 3 Updated commentary and author name. :-)
] 
[eemms-lyrics.el:
address@hidden
 
 1 New functions: `emms-lyrics-enable', `emms-lyrics-disable',
 `emms-lyrics-toggle', for handling hook stuffs.
 
 2 Removed `emms-lyrics-display-p' where unnecessary now. 
 
 3 Updated commentary and author name. :-)
] 
[emms-lyrics.el: Fixed a bug in `emms-lyrics-start'.
address@hidden 
[emms-playing-time.el: Applied standard customization definitions.
address@hidden 
[emms-info-mp3info: Provide a way to configure the mp3info output coding system.
address@hidden 
[Add documentation of the define symbols for emms-info.el.
address@hidden 
[remove emms-metaplaylist-mode code from emms-playlist-mode
address@hidden 
[emms-playing-time: Since 'info-playing-time is an int now, changed
address@hidden
 `emms-playing-time-display' accordingly.
] 
[emms-info-mp3info: Use number for 'info-playing-time.
address@hidden 
[emms-playing-time.el: Updated the playing-time retrieval method, so as
address@hidden
 to be able to display playing-time again.
] 
[emms-playlist-mode: Make sure emms-playlist-buffer-p is set, since we
Michael Olson <address@hidden>**20050922132808
 destroy all local variables.
] 
[emms-playlist-mode-go: Add buffer-live-p check to circumvent a
Michael Olson <address@hidden>**20050922132424
 "selecting deleted buffer" error.
] 
[emms-player-mplayer.el: Set resume method to nil to just use pause.
address@hidden 
[fix emms-score.el and emms-info-ogg.el borkage
address@hidden 
[clean-up emms-info-ogg.el
address@hidden 
[fix ogg-info
address@hidden 
[emms-info-mp3info ignores files which are not mp3s
address@hidden 
[Don't set values mp3info has nothing for
address@hidden 
[later-do.el: Run timer after function did run to avoid stacking
address@hidden 
[Inefficiency removed: Update each track only once :P
address@hidden 
[Ignore read-onliness when updating a track in a playlist buffer
address@hidden 
[Use time-less-p instead of <= for times
address@hidden 
[later-do.el emms version
address@hidden 
[emms-streams shouldn't overwrite `emms-track-initialize-functions'
address@hidden 
[Typo fix (findo -> find)
address@hidden 
[emms-info-track-description: Fall back to old behavior if no title and artist
address@hidden 
[Hotfix for emms-streams due to info changed. Please fix later.
address@hidden 
[Fix emms-default.el, and ignore ogg stuff for now.
address@hidden 
[Remove emms-info-later-do.el
address@hidden 
[Fix emms-default.el for new emms-info.el
address@hidden 
[emms-info-mp3info.el updated for newest emms-info.el
address@hidden 
[emms-info.el rewrite.
address@hidden 
[later-do: Work even if the called function errors out.
address@hidden 
[emms-random: Use `emms-playlist-current-select-random'.
address@hidden 
[fixing track killing some more
address@hidden 
[use insert function for yanking
address@hidden 
[Fixed saving/loading for emms-playlist-mode, also added track updating
address@hidden 
[Added track updating to emms.
address@hidden 
[Added emms-playlist-mode-insert-function (fixed sorting and shuffling 
font-lock)
address@hidden 
[Make emms-playlist-current-clear an interactive function.
address@hidden 
[Fix bugs in lyrics and mode-line modes when switching songs, fix yanking in 
playlist buffer
address@hidden 
[Fix track switching error and interactive playlist yanking
address@hidden 
[Fix track switching error and interactive playlist yanking
address@hidden 
[Added 'emms-playlist-clear to the default key-map for emms-playlist-mode
address@hidden 
[Added 'emms-playlist-clear to default playlist keymap
address@hidden 
[Make `emms-playlist-clear' interactive so that I can map it to a key.
address@hidden 
[include streaming into emms-default and fix streaming info from within the 
*EMMS Streams* buffer
address@hidden 
[Make `with-current-emms-playlist' disable read-onlyness.
address@hidden 
[fix emms-streams.el and emms-player-mplayer.el
address@hidden 
[comment out emms-info-playlist breakage
address@hidden 
[emms-playlist-set-playlist-buffer: Ensure the selected buffer is a playlist.
address@hidden 
[Ignore read-onliness when opening a playlist-mode-buffer.
address@hidden 
[fixing errors after breakage
address@hidden 
[Big renaming for current buffer/current playlist distinction.
address@hidden
 All playlist functions which work on the current playlist now are named
 `emms-playlist-current-...'. Other functions named `emms-playlist-...'
 work on the current buffer.
 This affects the following functions:
 
 emms-playlist-clear => emms-playlist-current-clear
 emms-playlist-selected-track => emms-playlist-current-selected-track
 emms-playlist-select-next => emms-playlist-current-select-next
 emms-playlist-select-previous => emms-playlist-current-select-previous
 emms-playlist-select-random => emms-playlist-current-select-random
 emms-playlist-select-first => emms-playlist-current-select-first
 emms-playlist-select-last => emms-playlist-current-select-last
 emms-playlist-insert-source => emms-playlist-current-insert-source
] 
[emms-playlist-new: No, it's a major mode, DONT pass an argument!
address@hidden 
[Making emms-default now emms-playlist-mode compatible
address@hidden 
[emms-playlist-new: Pass positive argument to mode function.
address@hidden 
[Renaming the "playlist" source to "streamlist".
address@hidden
 
 Things might be broken.
] 
[clean-up pseudo font-locking
address@hidden 
["font-locking" for inserted, unselected tracks
address@hidden 
[emms.el missing quote fix, emms-playlist-mode.el kill-track fix
address@hidden 
[Adding a bunch of FIXME tags for the playlist source
address@hidden
 
 When we come to a consensus on the naming, we'll just fix it.
 Yrk should have a word about it, stream-playlist sounds good.
] 
[Fixing emms-playlist-mode-open-buffer
address@hidden 
[emms-playlist-select should not switch to the playlist buffer.
address@hidden 
[Renaming emms-playlist-save to emms-playlist-mode-save-buffer
address@hidden 
[Added docstrings and clean-up for emms-playlist-mode.el
address@hidden 
[A kinder, gentler emms-playlist-mode-go
address@hidden 
[clean-up and emms-playlist-mode-center-current
address@hidden 
[emms-player-mplayer.el: mplayer also knows rm, rmvb, mp4, ...etc.
address@hidden 
[multiple fixes to emms-playlist-mode.el
address@hidden 
[emms-show now knows when nothing is playing.
address@hidden 
[Inhibit read-only in `emms-playlist-insert-track'
address@hidden 
[mpd-updates
Michael Olson <address@hidden>**20050917021138
 emms-player-mpd.el: Add handler for 'resume.
 (emms-player-mpd-paused-p): Remove, since we already have
 emms-player-paused-p.
 (emms-player-mpd-pause): Use toggle instead of either play or
 pause.
] 
[Making emms-playlist-mode-go respect emms-playlist-buffer
address@hidden 
[Add `emms-ensure-player-playing-p'
address@hidden 
[Adding emms-playlist-mode-save and -open
address@hidden 
[Small fixes
address@hidden 
[Be able to clear the playlist buffer even if it's killed.
address@hidden 
[Adding emms-playlist-save-active-as-m3u
address@hidden 
[Fixing a typo in emms-playlist-save-active
address@hidden 
[Docstrings for playlist saving functions
address@hidden 
[Adding m3u playlist format for saving.
address@hidden 
[Added emms-playlist-mode.el
address@hidden 
[Shuffle, sort and source-add don't move point anymore.
address@hidden 
[Provide source insertion
address@hidden 
[Cleaned up `emms-playlist-save' a bit
address@hidden 
[Adding emms-playlist-save and -active-save
address@hidden
 
 Opening will come soon.
 
] 
[Fix emms-playlist-new and make emms-playlist-clear use it.
address@hidden 
[Removing the old emms-save-playlist
address@hidden 
[emms-source-add now checks for an as of yet unset marker, too.
address@hidden 
[Add `emms-playlist-buffer-p'.
address@hidden 
[emms-lyrics.el: Changed to `emms-player-seeked-hook' to
address@hidden
 `emms-player-seeked-functions', defined in `emms.el'.
] 
[emms-playing-time.el: Changed to `emms-player-seeked-hook' to
address@hidden
 `emms-player-seeked-functions', defined in `emms.el'.
] 
[emms.el: Fix seek bug in `emms-player-seek'.
address@hidden 
[emms-lyrics.el: Updated commentary and applied standard customization
address@hidden
 definitions.
] 
[ogg-comment.el: Define macros before using them.
address@hidden 
[Add more mikmod command line args.
address@hidden 
[Added mikmod support (thanks to Martin Schoenmakers)
address@hidden 
[emms-playlist-new, emms-playlist-set-playlist-buffer: New commands.
address@hidden 
[Add `emms-player-simple-regexp'. Also, use it as appropriate.
address@hidden 
[Fixing typo in file regexps for gstreamer
address@hidden 
[Updated define-emms-simple-player examples in emms.texinfo
address@hidden 
[Call widen in shuffle and sort.
address@hidden 
[Added `emms-playlist-delete-track-function'.
address@hidden 
[Remove emms-playlist-kill-track.
address@hidden 
[Fix shuffling in combined sources.
address@hidden 
[Call `emms-shuffle' to shuffle a source.
address@hidden 
[Cleanup of the shuffle/sort stuff
address@hidden 
[emms-shuffle-all: Depend on the value of current, not of emms-player-playing-p
address@hidden 
[Don't make emms-playlist-sort and emms-playlist-shuffle interactive.
address@hidden 
[Keep the selected song correct for shuffling and sorting
address@hidden 
[Throw errors for `emms-next' and `emms-previous' at the end/beginning of the 
playlist
address@hidden 
[Added `emms-randomÃ' (idea by twb)
address@hidden 
[Add shuffling and sorting.
address@hidden 
[Lots of condition-case fixes.
address@hidden 
[First attempt at reading playing time for .ogg
address@hidden
 
 Problem : it's a bit long to read the info now.
 We need to optimize that.
 
] 
[Move gstreamer support into simple player.
address@hidden 
[Add pause and resume to the simple player.
address@hidden 
[emms-stream-info.el: Use emms-playlist-selected-track.
address@hidden 
[Removed old gstreamer wrappers
address@hidden 
[Added new generic wrapper for gstreamer
address@hidden 
[Fixed typo in emms.el
address@hidden
 
 Non quoted hook variable
 
] 
[Rewrote emms-player-gstreamer
address@hidden 
[Typo: It's emms-playlist-insert-track, not ...-track-insert.
address@hidden 
[emms-player-mpd doesn't need emms-player-extensions anymore.
address@hidden 
[FAQ: Typo fix (Thes -> The)
address@hidden 
[Fixing the extensions problem.
address@hidden
 
 Just removed the requires, and added require mplayer
 in emms-default.
 
] 
[Select a track after adding, too, if none is selected.
address@hidden 
[Rename emms-mpd.el to emms-player-mpd.el
address@hidden 
[Rename emms-lyric.el to emms-lyrics.el
address@hidden 
[Add speex support
address@hidden 
[Add pause and seek support to emms.el.
address@hidden
 This factors out the mplayer support into emms-player-mplayer.el,
 and removes emms-player-extensions.el.
] 
[renaming the provide, Emacs complains otherwise
address@hidden 
[Fixed emms-mode-line-icon and -playing-time
address@hidden 
[Rename emms-gstreamer.el to emms-player-gstreamer.el
address@hidden 
[fixing emms-lyric.el and emms-mode-line.el
address@hidden
 
 I don't have any lyric file, so I can't test it. But 
 there are no errors :)
 
 
] 
[emms.el (with-current-emms-playlist): Also recreate when the buffer is
address@hidden
 dead.
] 
[emms.el (emms-next-noerror): Always return non-nil when
address@hidden
 `emms-playlist-select-next' doesn't error out.
] 
[Playlist buffer rewrite
address@hidden 
[Initial commit (CVS 2005-09-11)
address@hidden 
Patch bundle hash:
acd73d4d30868a5da68a6ccc7dc6c0f86b713cd2

-- 
"Cut your own wood and it will warm you twice"

reply via email to

[Prev in Thread] Current Thread [Next in Thread]