* ampc.el (ampc-with-buffer): Remove unnecessary identification by tag.
* ampc.el: Take window width into account when computing tabular cell widths.
(ampc-views): Replace :offset by :min, :max and :width properties.
(ampc-tab-offsets): New variable.
(ampc-pad): Use ampc-tab-offsets to pad input.  Do not accept an alist any
more.  All users of ampc-pad changed to reflect the new format.
(ampc-update-header): Move "[ Updating... ]" label to the front of the header.
(ampc-set-tab-offsets): New function.
(ampc-configure-frame-1): Call ampc-tab-offsets to compute the tabular cell
widths.
* ampc.el (ampc): Warn if ampc is not byte compiled.
* ampc.el (ampc-narrow-entry): Return position of next entry.
All users of ampc-narrow-entry changed to take advantage of the return value.
* ampc.el: Add ampc-mini, a command to select the song to play via
completing-read.
(ampc-mode-map): Bind ampc-mini.
(ampc-send-next-command): For hyphen-seperated commands, only send the last part
of the command.
(ampc-mini-impl): New function.
(ampc-handle-command): Handle mini-playlistinfo.
(ampc-play-this): Take optional prefix arg to select song to play by index.
(ampc-mini): New command.
* ampc.el (ampc-handle-command): Handle mini-currentsong.
(ampc-status): Add optional argument no-print. All users of ampc-status changed.
(ampc): Add optional argument suspend.
* ampc.el (ampc-on-p): Make this function a command.
* ampc.el (ampc-suspended-p): New command.
* ampc.el: Add mouse support for playlist commands.
(ampc-current-playlist-mode-map, ampc-playlist-mode-map)
(ampc-playlists-mode-map): Add commands.
(ampc-playlist, ampc-load, ampc-delete-playlist): Add optional argument
at-point.
(ampc-fill-playlist): Use the right buffer when padding the entries.
(ampc-mouse-delete-playlist, ampc-mouse-load): New commands.
* ampc.el (ampc-goto-current-song): Goto point-min if there is no song currently
playing.
* ampc.el: Doc simplifications.
* ampc.el (ampc-yield): Use incf rather than setf/1+.
* ampc.el (ampc-configure-frame-1): Minor simplification.
* ampc.el (ampc-synchronous-commands): New constant.
(ampc-send-next-command): Use synchronous I/O for all commands in
ampc-synchronous-commands.
* ampc.el (ampc-configure-frame): Reorder update statements to guarantee correct
filling in some corner cases.
* ampc.el: Make ampc synchronous.
(ampc-synchronous-commands): Change to a custom variable.
(ampc-status-tags): Add type.
(ampc-no-implicit-next-dispatch): New variable.
(ampc-send-command-impl): Clarify debug output.
(ampc-send-command): Minor optimisation.
(ampc-send-next-command): Honour the new format of ampc-synchronous-commands.
(ampc-filter): Clarify debug output and honour ampc-no-implicit-next-dispatch.
(ampc-skip): Delay index evaluation to when the command is actually dispatched.
(ampc-yield): Force redisplay.
* ampc.el (ampc-pad, ampc-set-tab-offsets): Use incf rather than setf/+.
* ampc.el (ampc-default-server): New variable.
(ampc): Honour ampc-default-server.
* ampc.el (ampc-update-playlist, ampc-fill-status, ampc-configure-frame)
(ampc): Use erase-buffer rather than delete-region.
* ampc.el (ampc-volume-step): New variable.
(ampc-mode-map): Bind ampc-set-volume.
(ampc-setvol): New function.
(ampc-set-volume): Make this function an interactive command.
(ampc-increase-volume, ampc-decrease-volume): Use ampc-setvol.
Increase/decrease volume by prefix argument if given.