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
[EMAIL PROTECTED] {
hunk ./emms.texinfo 7
[EMAIL PROTECTED] Maintainer comments:
[EMAIL PROTECTED] There is always work to do in a manual.
[EMAIL PROTECTED] Maintainer comments: As of Oct 2005 the manual is being re-written
[EMAIL PROTECTED] for Emms2.
hunk ./emms.texinfo 64
+* Playlists::           How Emms organizes media
hunk ./emms.texinfo 190
[EMAIL PROTECTED]
hunk ./emms.texinfo 205
+
hunk ./emms.texinfo 209
[EMAIL PROTECTED] tiny
[EMAIL PROTECTED] standard
hunk ./emms.texinfo 212
[EMAIL PROTECTED] default
[EMAIL PROTECTED] all
hunk ./emms.texinfo 215
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] FIXME: go over all these first, then add new ones. Also divide
[EMAIL PROTECTED] these into subsections to keep the overall size down.
hunk ./emms.texinfo 429
[EMAIL PROTECTED] FIXME: sort these so that they make sense
hunk ./emms.texinfo 511
[EMAIL PROTECTED] emms-sort-track-name-less-p a b
-Return non-nil if the track name of @var{A} sorts before @var{B}.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-ensure-player-playing-p
-Raise an error if no player is playing right now.
[EMAIL PROTECTED] defun
hunk ./emms.texinfo 599
[EMAIL PROTECTED] FIXME finish writing this
[EMAIL PROTECTED] Playlists
[EMAIL PROTECTED] Playlists
+
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] 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.
+
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
+
+The current Emms playlist buffer is stored in the variable
[EMAIL PROTECTED]
+
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
[EMAIL PROTECTED] Playlist Buffer
[EMAIL PROTECTED] Playlist buffer
[EMAIL PROTECTED] Playlist Buffers
[EMAIL PROTECTED] Playlist buffers
+
[EMAIL PROTECTED] emms-playlist-mode-go
[EMAIL PROTECTED] playlist buffers
hunk ./emms.texinfo 790
[EMAIL PROTECTED] emms-pbi
[EMAIL PROTECTED] emms-pbi
}

[emms-setup.el re-write
[EMAIL PROTECTED] {
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 <[EMAIL PROTECTED]>
-;; Keywords:
+;; Author: Yoni Rabkin <[EMAIL PROTECTED]>
+;; 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
[EMAIL PROTECTED]
[EMAIL PROTECTED] As a rule, modules which are stable enough to be included into the
[EMAIL PROTECTED] `emms-all' setup level should be documented.
+
[EMAIL PROTECTED] FIXME: Stuff slated for addition to the manual:
[EMAIL PROTECTED] emms-mode-line, emms-metaplaylist-mode.
hunk ./emms.texinfo 199
[EMAIL PROTECTED] FIXME: update this for new version of emms-setup.
}

[Yet Another Installment of the manual re-write
[EMAIL PROTECTED] {
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
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] Quick Setup
[EMAIL PROTECTED] Quick setup
[EMAIL PROTECTED] Simple Setup
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] 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
[EMAIL PROTECTED]
-(require 'emms-setup)
-(emms-setup 'tiny "directory")
[EMAIL PROTECTED] lisp
+The `emms-setup' feature is provided by the file
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] @samp
[EMAIL PROTECTED] minimalistic
-Define the players and play directory but nothing more.
[EMAIL PROTECTED] standard
-Features the above plus the playlist buffer mode. Use this for a
-minimalistic installation plus a user interface to the playlists.
[EMAIL PROTECTED] all
-Features the above plus the reading the info from tagged Mp3 and Ogg
-files.
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] table
[EMAIL PROTECTED] emms-minimalistic
+An Emms setup script.
+Invisible playlists and all the basics for playing media.
[EMAIL PROTECTED] defun
hunk ./emms.texinfo 217
-Now your configuration is done.
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
hunk ./emms.texinfo 224
-The (optional) directory is used for
-`emms-source-file-default-directory', in case you were wondering.
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
hunk ./emms.texinfo 230
[EMAIL PROTECTED] Configuration Example
[EMAIL PROTECTED] Configuration Example
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
hunk ./emms.texinfo 238
[EMAIL PROTECTED] Configuration Example
+`emms-setup' also comes with a convinience function to set a default
+list of media players.
+
[EMAIL PROTECTED] emms-default-players
+Set @var{emms-player-list} to @var{emms-setup-default-player-list}.
[EMAIL PROTECTED] 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}.
+
[EMAIL PROTECTED] Configuration
[EMAIL PROTECTED] Configuration
+
[EMAIL PROTECTED] 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
+
[EMAIL PROTECTED] 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
[EMAIL PROTECTED] The Playlist Buffer
[EMAIL PROTECTED] The Playlist Buffer
[EMAIL PROTECTED] playlist buffer
[EMAIL PROTECTED] Interactive Playlists
[EMAIL PROTECTED] Interactive Playlists
[EMAIL PROTECTED] Interactive Playlists
hunk ./emms.texinfo 807
[EMAIL PROTECTED]
-* Playlist Buffer::     Browsing buffer known by other players
[EMAIL PROTECTED] menu
-
[EMAIL PROTECTED] Playlist Buffers
[EMAIL PROTECTED] Playlist buffers
-
[EMAIL PROTECTED] emms-playlist-mode-go
[EMAIL PROTECTED] playlist buffers
-
[EMAIL PROTECTED] @code
-Switch to playlist buffer
-
-The playlist-buffer *Playlist* will be created and put into
-emms-pbi-mode, which give you some usefull keybinings
[EMAIL PROTECTED] table
-
[EMAIL PROTECTED] New keymaps all around
[EMAIL PROTECTED] @kbd
[EMAIL PROTECTED] ?
[EMAIL PROTECTED] ? (Emms-pbi)
[EMAIL PROTECTED] describe-mode
-Describe the keybindings
[EMAIL PROTECTED] <mouse-2>
[EMAIL PROTECTED] <mouse-2> (Emms-pbi)
[EMAIL PROTECTED] emms-pbi-play-current-line
-Play the current line
[EMAIL PROTECTED] RET
[EMAIL PROTECTED] RET (Emms-pbi)
[EMAIL PROTECTED] emms-pbi-play-current-line
-Play the current line
[EMAIL PROTECTED] q
[EMAIL PROTECTED] q
[EMAIL PROTECTED] bury-buffer
[EMAIL PROTECTED] Q
[EMAIL PROTECTED] Q
[EMAIL PROTECTED] emms-pbi-quit
-Stops emms and kill the playlist buffer
[EMAIL PROTECTED] f
[EMAIL PROTECTED] f
[EMAIL PROTECTED] emms-pbi-show-current-line
-Show the trackname on current line
[EMAIL PROTECTED] s
[EMAIL PROTECTED] s
[EMAIL PROTECTED] emms-stop
-Stop Emms
[EMAIL PROTECTED] C-y
[EMAIL PROTECTED] C-y
[EMAIL PROTECTED] emms-pbi-yank
-Yank a filename from @var{emms-kill-ring} into the playlist.
[EMAIL PROTECTED] C-k
[EMAIL PROTECTED] C-k
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] c
[EMAIL PROTECTED] c
[EMAIL PROTECTED] emms-pbi-recenter
-Center on current playing track
[EMAIL PROTECTED] p
[EMAIL PROTECTED] p
[EMAIL PROTECTED] emms-previous
-Play the previous track in the playlist.
[EMAIL PROTECTED] n
[EMAIL PROTECTED] n
[EMAIL PROTECTED] emms-next
-Play the next track in the playlist.
-This might behave funny in @var{emms-player-stopped-hook}, use
[EMAIL PROTECTED] instead for that.
[EMAIL PROTECTED] C-x C-s
[EMAIL PROTECTED] C-x C-s
[EMAIL PROTECTED] emms-pbi-export-playlist
-Export the current playlist as to FILENAME. See also:
[EMAIL PROTECTED]
[EMAIL PROTECTED] table
-
[EMAIL PROTECTED] FIXME: update these as well.
[EMAIL PROTECTED] emms-pbi
-Turn on emms-playlist if prefix argument ARG is a positive integer,
-off otherwise.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-entry-info-updated
-Update the track-entry based on the info
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-rebuild-playlist-buffer
-This function rebuilds the playlist-buffer if necessary.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-build-playlist-buffer
-Build a playlist-buffer based on the current playlist.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-insert-tag
-Insert the TRACK tag at point.
-The tag is automatically shortened by
[EMAIL PROTECTED]'}.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-insert-entry
-Insert an entry in the playlist
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-update-current-face
-Updates the file line with the current-face
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-add-properties-current-line
-Adds the correct faces and other properties to the current line
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-play-current-line
-Play the current line
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-show-current-line
-Show filename and info for track on current line.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-export-playlist filename
-Export the current playlist as to @var{filename}.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-quit
-Stops emms and kill the playlist buffer
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-yank
-Yank a filename from `kill-ring' into the playlist.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-return-current-line-index
-Return the index position in the playlist of the current line.
[EMAIL PROTECTED] defun
[EMAIL PROTECTED] emms-pbi-recenter
-Center on current playing track
[EMAIL PROTECTED] defun
-
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] 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'.
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] emms-pbi-playlist-buffer-name
-Name of the buffer to use as a playlist-buffer
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] 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.
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] emms-pbi-current-line-face-changed-hook
-Hook that is called when the face of the current line changes.
[EMAIL PROTECTED] defopt
[EMAIL PROTECTED] emms-pbi-manually-change-song-hook
-Hook that is called when the song is manually changed.
[EMAIL PROTECTED] defopt
}

Context:

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

-- 
"Cut your own wood and it will warm you twice"
_______________________________________________
Emms-help mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emms-help

Reply via email to