[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bongo-devel] File name translators
From: |
Daniel Jensen |
Subject: |
[bongo-devel] File name translators |
Date: |
Sun, 03 Dec 2006 22:36:09 +0100 |
User-agent: |
Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.90 (gnu/linux) |
Attached is a patch adding an option `:file-name-translators' to
`define-bongo-backend', with which back-ends can define pairs of
regexp matchers and replacements for file names. They are later used
in `bongo-play-file'. I also wrote an mplayer translator for cdda:
URIs. I'd like your comments on this.
New patches:
[Add file name translators to Bongo back-ends.
Daniel Jensen <address@hidden>**20061203211823] {
hunk ./bongo.el 3061
+(defun bongo-translate-file-name (file-name translators)
+ "Translate FILE-NAME with a matching translator, or return it.
+Argument TRANSLATORS is an alist of regexps and replacement strings."
+ (or (catch 'match
+ (dolist (translator translators)
+ (and (string-match (car translator) file-name)
+ (throw 'match
+ (replace-match (cdr translator) nil nil file-name)))))
+ file-name))
+
hunk ./bongo.el 3076
- (let* ((constructor
- (bongo-backend-constructor
- (or (and backend (bongo-backend backend))
- (bongo-backend-for-file file-name)
- (error "Don't know how to play `%s'" file-name))))
- (player (funcall constructor file-name))
+ (let* ((found-backend (or (and backend (bongo-backend backend))
+ (bongo-backend-for-file file-name)
+ (error "Don't know how to play `%s'" file-name)))
+ (constructor (bongo-backend-constructor found-backend))
+ (translated-file-name
+ (bongo-translate-file-name file-name
+ (bongo-backend-get found-backend 'file-name-translators)))
+ (player (funcall constructor translated-file-name))
hunk ./bongo.el 3580
- (reverse result))))
+ (reverse result)))
+ (file-name-translators
+ (eval (plist-get options :file-name-translators))))
hunk ./bongo.el 3619
+ (file-name-translators . ,file-name-translators)
hunk ./bongo.el 3827
- :matcher '(("http:") . t))
+ :matcher '(("http:") . t)
+ ;; Translate CD URIs.
+ :file-name-translators
+ '(("\\`\\(cdd[ab]://\\)\\(/address@hidden)?\\(?:@\\(.*\\)\\)?" .
"\\1\\3/\\2")))
}
Context:
[Prevent seeking past the end of files (bug reported by Daniel Jensen).
Daniel Brockman <address@hidden>**20061202195415]
[Handle `bongo-cdd[ab]-info-function' being nil more gracefully (suggested by
Romain Francoise).
Daniel Brockman <address@hidden>**20061202185627]
[Move `bongo-libcddb-cddb-query-program-name' et al. to before the point where
they are first used.
Daniel Brockman <address@hidden>**20061202172330]
[Implement relative seeking in terms of absolute seeking to get smooth behavior
(that is, let Bongo do the relative seeking, rather than asking the backends to
do it).
Daniel Brockman <address@hidden>**20061202170046]
[Have `bongo-insert-file' try a literal match if no matches are found by
expanding wildcards.
Daniel Brockman <address@hidden>**20061202160753]
[Have `bongo-insert-file' and `bongo-insert-uri' insert into the nearest Bongo
buffer instead of into whichever buffer is current (bug reported by Daniel
Jensen).
Daniel Brockman <address@hidden>**20061202160627]
[Bind `bongo-insert-cd' to `i C'.
Daniel Brockman <address@hidden>**20061202154615]
[Merge Daniel Jensen's audio CD code and implement a bunch of related things.
Daniel Brockman <address@hidden>**20061202154255]
[Make `bongo-next-object' and `bongo-previous-object' take NO-ERROR flags as
their first arguments.
Daniel Brockman <address@hidden>**20061202154136]
[Make `bongo-point-at-next-object' return nil instead of signaling errors (as
declared in the docstring).
Daniel Brockman <address@hidden>**20061202153323]
[Fix regression in `bongo-split'.
Daniel Brockman <address@hidden>**20061202152230]
[Allow quoting filenames and turning off wildcards.
Daniel Jensen <address@hidden>**20061201190008]
[Allow `bongo-dired-line' to work on header lines (suggested by Romain
Francoise).
Daniel Brockman <address@hidden>**20061129124711]
[Don't use `called-interactively-p' in `bongo-insert-file' (as per discussion
with Daniel Jensen).
Daniel Brockman <address@hidden>**20061129124219]
[Minor changes in `bongo-insert-file'.
Daniel Brockman <address@hidden>**20061129042820]
[Don't join single insertion with other tracks
Daniel Jensen <address@hidden>**20061128152244]
[Expand wildcards in interactive use of `bongo-insert-file'
Daniel Jensen <address@hidden>**20061128145340]
[Fix bug in `bongo-collapse' (reported by Daniel Jensen).
Daniel Brockman <address@hidden>**20061128113800]
[Delay time updates after seeking to prevent jerkiness in the visual seek
interface.
Daniel Brockman <address@hidden>**20061128075210]
[Add lame `pausing_keep' pseudo-workaround for mplayer idiocy (thanks to Daniel
Jensen).
Daniel Brockman <address@hidden>**20061128041653]
[Fix bug in `bongo-enqueue-line' (reported by Romain Francoise).
Daniel Brockman <address@hidden>**20061128034830]
[Fix a couple of significant pseudo-typos.
Daniel Brockman <address@hidden>**20061125190003]
[Refactor and rename a bunch of primitives, including
`bongo-forward-object-line' which is now `bongo-next-object-line', update all
affected code (this is a rather large, complicated, and invasive change), and
finally implement `bongo-transpose-forward' and `bongo-transpose-backward'
(bound to `t' and `T').
Daniel Brockman <address@hidden>**20061125183805]
[Add TODO item about intermediate headers.
Daniel Brockman <address@hidden>**20061125220554]
[Fix bug that caused dragged-and-dropped files to be inserted on every other
line (so to speak) when `bongo-dnd-destination' was `after-point' (reported by
Daniel Jensen).
Daniel Brockman <address@hidden>**20061125215912]
[Insert object lines using `insert-before-markers' rather than `insert' (this
fixes a bug that occured when inserting a track immediately before the
currently-playing track, reported by Daniel Jensen).
Daniel Brockman <address@hidden>**20061125211051]
[Add `.ts' file extension to mplayer and VLC matchers.
Daniel Brockman <address@hidden>**20061125203834]
[Prevent seeking into the negative and avoid sending floating-point values when
seeking with mpg123 (bugs reported by Daniel Jensen).
Daniel Brockman <address@hidden>**20061123090721]
[Improve interactive responsiveness when seeking, by caclucating a new value
for `elapsed-time' instead of waiting for an update from the backend process.
Daniel Brockman <address@hidden>**20061123031024]
[Change `bongo-unfilled-seek-bar' face to look good on low-color frames
(suggested by Daniel Jensen).
Daniel Brockman <address@hidden>**20061122092218]
[Move VLC backend to below mpg123 and mplayer backends; this gives mpg123 and
mplayer priority over VLC (suggested by Daniel Jensen).
Daniel Brockman <address@hidden>**20061122091223]
[Stop using `-*- Bongo-Playlist -*-' and `-*- Bongo-Library' tags, as they were
ugly and causing problems. This means that saved playlists and libraries must
carry `.bongo-playlist' and `.bongo-library' file extensions, or the right mode
will not be enabled automatically when they are opened.
Daniel Brockman <address@hidden>**20061122084315]
[Ask VLC to quit when a file has stopped playing.
Daniel Brockman <address@hidden>**20061122054821]
[Change `bongo-global-lastfm-mode' init-value form to work even if
lastfmsubmitd isn't installed (patch from Debian package by Romain Francoise).
Daniel Brockman <address@hidden>**20061121055806]
[Look for `lastfmsubmit' in `/usr/lib/lastfmsubmitd/' if it cannot be found
elsewhere (suggested by Romain Francoise).patch
by Romain Francoise).
Daniel Brockman <address@hidden>**20061112182800]
[Fix bugs in non-interactive use of bongo-play-next etc.
Daniel Jensen <address@hidden>**20061112133056]
[Add yet a few todo items.
Daniel Brockman <address@hidden>**20061112090215]
[Add another todo item.
Daniel Brockman <address@hidden>**20061112084557]
[Change indentation of `bongo-player-put' and `bongo-player-push'.
Daniel Brockman <address@hidden>**20061112080837]
[Add a buncho f of todo ittems.
Daniel Brockman <address@hidden>**20061112080329]
[Remove mention of Debian in `lastfm-sumbbmit.el'.
Daniel Brockman <address@hidden>**20061112074919]
[Merge `bongo-lastfm.el' into `bongoe.el' and improve usability of the Last.fm
mode, which is now enabled by default if `lastfmsubmit' is available.
Daniel Brockman <address@hidden>**20061112071831]
[Change meaning of prefix argument for `bongo-play-previous',
`bongo-play-nexty' and `bongo-play-next-or-stop' to be a count instead of a
toggle (suggested by Romain Franciose).
Daniel Brockman <address@hidden>**20061111203240]
[Actually fix timing bug in VLC backend (it was a little more complicated).
Daniel Brockman <address@hidden>**20061105161222]
[Fix time bug in VLC backend.
Daniel Brockman <address@hidden>**20061105144622]
[Add README file stating the copyright status of `bongo-logo.pbm'.
Daniel Brockman <address@hidden>**20061104143229]
[Make sure that `define-fringe-bitmap' is defined before trying to call it
(patch by Daniel Jensen).
Daniel Brockman <address@hidden>**20061101105727]
[Fix elapsed and total time stuff.
Daniel Brockman <address@hidden>**20061029044047]
[Move the VLC backend to before the mpg123 and mplayer ones.
Daniel Brockman <address@hidden>**20061029031852]
[Some refactoring of the backend code.
Daniel Brockman <address@hidden>**20061029031618]
[Fix strange bug related to pausing (yes, I finally figured it out --- it was a
mutability bug).
Daniel Brockman <address@hidden>**20061029025646]
[Add VLC backend.
Daniel Brockman <address@hidden>**20061029025136]
[Minor refactorings of some backend code.
Daniel Brockman <address@hidden>**20061029024912]
[Remove mouse support todo item (completed by Daniel Jensen).
Daniel Brockman <address@hidden>**20061027115650]
[Wrap mode line indicator with brackets when mode line is padded with hyphens,
display [Previous] and [Next] mode line buttons even when not playing, display
fringe icon for current track even when not playing.
Daniel Brockman <address@hidden>**20061027115406]
[Add [Stop] mode line button, rename `bongo-start-player' to `bongo-play-file',
add `bongo-start' and [Start] mode line button, rename
`bongo-point-at-current-track' to `bongo-point-at-current-track-line',
interchange icons for [Pause] and [Resume] mode line buttons.
Daniel Brockman <address@hidden>**20061027111055]
[Use `custom-initialize-default' to initialize `bongo-dnd-support' to avoid
error on startup.
Daniel Brockman <address@hidden>**20061025200254]
[Make mouse-1-clickable links
Daniel Jensen <address@hidden>**20061025163937]
[Have `bongo-insert-file' call `bongo-insert-directory-tree' instead of
`bongo-insert-directory' when given a directory name.
Daniel Brockman <address@hidden>**20061025181159]
[Add drag-and-drop support (implemented by Daniel Jensen).
Daniel Brockman <address@hidden>**20061025175520]
[Fix line insertion bug
Daniel Jensen <address@hidden>**20061025143847]
[Tweak semantics of `bongo-flush-playlist' (suggested by Romain Francoise).
Daniel Brockman <address@hidden>**20061025091717]
[Check for empty clipboard, to avoid errors
Daniel Jensen <address@hidden>**20061024121113]
[Don't flush the currently playing track (reported by Romain Francoise).
Daniel Brockman <address@hidden>**20061023211937]
[Don't ask for confirmation when flushing playlist.
Daniel Brockman <address@hidden>**20061023211217]
[Add some items to the todo list.
Daniel Brockman <address@hidden>**20061022174139]
[Add matcher to play all HTTP URLs with mplayer (not a good long-term solution,
but practical for now).
Daniel Brockman <address@hidden>**20061022162535]
[Default to X selection when inserting a URI (patch by Daniel Jensen).
Daniel Brockman <address@hidden>**20061022143713]
[Fix documentation bug in `bongo-custom-backend-matchers'.
Daniel Brockman <address@hidden>**20061022005943]
[Don't try to parse URIs by default (suggested by Daniel Jensen).
Daniel Brockman <address@hidden>**20061022005347]
[Trim and update welcome texts.
Daniel Brockman <address@hidden>**20061021201222]
[Rebind <up> and <down> to seek forward and backward in Bongo Seek mode
(previous bindings were play previous and play next).
Daniel Brockman <address@hidden>**20061021184413]
[Implement `bongo-insert-uri' (bound to `i u').
Daniel Brockman <address@hidden>**20061021184224]
[Implement interactive visual seek (suggested by Romain Francoise).
Daniel Brockman <address@hidden>**20061021170321]
[Move `bongo-mplayer-extra-arguments' to end of mplayer command line, right
before the file name (suggested by Daniel Jensen).
Daniel Brockman <address@hidden>**20061021112234]
[Fix crippling bug in `bongo-custom-backend-matchers' defcustom.
Daniel Brockman <address@hidden>**20061021112150]
[Avoid division by zero in `bongo-mode-line-indicator-format' (reported by
Daniel Jensen).
Daniel Brockman <address@hidden>**20061020230816]
[Flag already played tracks and display them using a special face. Also,
display the currently playing track using a special face.
Daniel Brockman <address@hidden>**20061020225510]
[Improve welcome texts.
Daniel Brockman <address@hidden>**20061020175716]
[Display logo before welcome text in library buffer (thanks to Romain Francoise
for the beautiful logo).
Daniel Brockman <address@hidden>**20061020151243]
[Fix another invisibility bug causing `bongo-forward-header-line' to misbehave
(reported by Romain Francoise).
Daniel Brockman <address@hidden>**20061020124859]
[Fix various bugs related to invisible text; in particular, fix bug preventing
collapsed sections from being enqueued (reported by Romain Francoise).
Daniel Brockman <address@hidden>**20061020123044]
[Remove some useless text from the help messages inserted into the default
library and playlist buffers, and add some useful instead.
Daniel Brockman <address@hidden>**20061018114006]
[List enabled backends in the introductory text inserted into the default
library buffer (suggested by Romain Francoise).
Daniel Brockman <address@hidden>**20061018094544]
[Add helpful message to default library and playlist buffers (suggested by
Romain Francoise).
Daniel Brockman <address@hidden>**20061018072043]
[Ignore zero years (patch by Romain Francoise).
Daniel Brockman <address@hidden>**20061017152501]
[Bind `TAB' to `bongo-toggle-collapsed'.
Daniel Brockman <address@hidden>**20061016184106]
[Don't look at other frames in `bongo-switch-buffers'.
Daniel Brockman <address@hidden>**20061016181311]
[Bind `k' to `bongo-kill-line' and `c' to `bongo-copy-line-as-kill'.
Daniel Brockman <address@hidden>**20061016181129]
[Remove line that slipped through the previous patch.
Daniel Brockman <address@hidden>**20061016101658]
[Move commands in `p' submap to `C-c' keys and put `previous-line' and
`next-line' on `p' and `n'.
Daniel Brockman <address@hidden>**20061016034440]
[Remove ugliness.
Daniel Brockman <address@hidden>**20061015194356]
[Implement fringe icons.
Daniel Brockman <address@hidden>**20061015193726]
[Fix divide-by-zero error in `bongo-insert-directory-tree-1' and count symbolic
links as well as files when estimating progress (patch by Romain Francoise).
Daniel Brockman <address@hidden>**20061015172608]
[Fix bug that caused `bongo-enqueue-line' to enqueue sections incorrectly
(reported by Romain Francoise).
Daniel Brockman <address@hidden>**20061015172005]
[Add `bongo-backward-header-line' and `bongo-forward-header-line', bound to
`M-p' and `M-n' (suggested by Romain Francoise).
Daniel Brockman <address@hidden>**20061015011142]
[Implement region enqueuing commands and interpret numerical prefix arguments
to enqueuing commands as line count (suggested by Romain Francoise).
Daniel Brockman <address@hidden>**20061014165437]
[Start using `rx' for complicated regular expressions.
Daniel Brockman <address@hidden>**20061009130547]
[Add space between the mode line buttons so that they don't look like a single
button when highlighted.
Daniel Brockman <address@hidden>**20061007201128]
[Put [Previous] and [Next] buttons in the mode line by default.
Daniel Brockman <address@hidden>**20061007195757]
[Fix regression introduced by previous patch.
Daniel Brockman <address@hidden>**20061007195744]
[Add [Previous] and [Next] mode line buttons.
Daniel Brockman <address@hidden>**20061007191031]
[Put the `risky-local-variable' property on `bongo-header-line-string'.
Daniel Brockman <address@hidden>**20061007172136]
[Fix subtle bug resulting from careless use of `nconc'.
Daniel Brockman <address@hidden>**20061003222012]
[Change mode line lighters from ``Bongo Library'' and ``Bongo Playlist'' to
just ``Library'' and ``Playlist''.
Daniel Brockman <address@hidden>**20060930154642]
[Set `header-line-format' to nil when there is nothing to show in the header
line.
Daniel Brockman <address@hidden>**20060929140338]
[Fix `bongo-mode-line-indicator-mode'' in TTY frames.
Daniel Brockman <address@hidden>**20060929140217]
[Fix some things related to mode line and header line display.
Daniel Brockman <address@hidden>**20060927085116]
[Fix bug in `bongo-show' that caused titles with percent signs to break
everything.
Daniel Brockman <address@hidden>**20060925002310]
[Change ``[GPL comes with] GNU Emacs'' to ``[GPL comes with] this program''.
Daniel Brockman <address@hidden>**20060925002242]
[Add semi-experimental header line functionality.
Daniel Brockman <address@hidden>**20060924235613]
[Add `bongo-formatted-infoset'.
Daniel Brockman <address@hidden>**20060924235554]
[Stop if an error occurs in a process filter.
Daniel Brockman <address@hidden>**20060924234647]
[Move a few things around.
Daniel Brockman <address@hidden>**20060924214648]
[Use (apply 'nconc (mapcar ...)) instead of (mapcan ...) to avoid run-time
dependency on `cl'.
Daniel Brockman <address@hidden>**20060924214604]
[Add `help-echo' string and pause/resume mouse binding to mode line icon
(suggested by Romain Francoise).
Daniel Brockman <address@hidden>**20060924183100]
[Clean up mode line features.
Daniel Brockman <address@hidden>**20060924170111]
[Add experimental mode line display features.
Daniel Brockman <address@hidden>**20060922174440]
[Move macro defititions to the top of the file. Suggested by Romain Francoise
<address@hidden>. This fixes bugs that surfaced when trying to load a
byte-compiled `bongo.elc'.
Daniel Brockman <address@hidden>**20060921140336]
[Add `bongo-lastfm.el' and `lastfm-submit.el'.
Daniel Brockman <address@hidden>**20060919000010]
[Add `bongo-elapsed-time' and `bongo-total-time'.
Daniel Brockman <address@hidden>**20060918235809]
[Add `bongo-player-sought-hook' and `bongo-player-sought-functions'.
Daniel Brockman <address@hidden>**20060918235729]
[Nuke `XXX' comment.
Daniel Brockman <address@hidden>**20060918212420]
[Rename `bongo-region-common-fields' to `bongo-common-fields-in-region',
`bongo-region-field-common-p' to `bongo-field-common-in-region-p',
`bongo-region-fields-external-p' to `bongo-fields-external-in-region-p',
`bongo-line-redundant-header-p' to `bongo-redundant-header-line-p'.
Daniel Brockman <address@hidden>**20060918211828]
[Fix bug in `bongo-line-externalizable-fields' and add comments to describe
algorithm.
Daniel Brockman <address@hidden>**20060918211550]
[Fix bugs preventing `bongo-play' from working outside Bongo mode.
Daniel Brockman <address@hidden>**20060917144011]
[Fix typo.
Daniel Brockman <address@hidden>**20060914123437]
[Show progress for `bongo-redisplay'.
Daniel Brockman <address@hidden>**20060914123028]
[Fix some things `checkdoc' complains about.
Daniel Brockman <address@hidden>**20060914003545]
[Show progress for `bongo-insert-directory-tree'.
Daniel Brockman <address@hidden>**20060914002221]
[Make `bongo-flush-playlist' delete the entire playlist if no track is playing.
Daniel Brockman <address@hidden>**20060913231706]
[Automatically call `bongo-show' after seeking.
Daniel Brockman <address@hidden>**20060913231632]
[Add process filter to `mplayer' backend and make the `mpg123' filter more
robust.
Daniel Brockman <address@hidden>**20060913231421]
[Add "flac" to file types played by `ogg123' backend.
Daniel Brockman <address@hidden>**20060913231301]
[Add `bongo-dired-line' and bind it to `d'.
Daniel Brockman <address@hidden>**20060913230640]
[Fix `bongo-enabled-backends' and `bongo-custom-backend-matechers' defcustom
magic.
Daniel Brockman <address@hidden>**20060901232228]
[Fix stupid bug.
Daniel Brockman <address@hidden>**20060724091655]
[Fix quoting bug in `define-bongo-backend'.
Daniel Brockman <address@hidden>**20060724091453]
[Huge patch that changes and probably breaks lots of stuff.
Daniel Brockman <address@hidden>**20060724084558]
[Refuse to insert directories when no backends are enabled.
Daniel Brockman <address@hidden>**20060724093628]
[Make `bongo-backend-get' and `bongo-backend-put' more robust.
Daniel Brockman <address@hidden>**20060724093258]
[Parse `mplayer -ao help' and `mplayer -vo help' to populate the customization
options for `bongo-mplayer-audio-device' and `bongo-mplayer-video-device'.
Daniel Brockman <address@hidden>**20060724014000]
[Remove `bongo-insert-directory-tree-using-find', `bongo-gnu-find-program', and
`bongo-gnu-find-extra-arguments'. (This prepares the move away from
regexp-based file name matching.)
Daniel Brockman <address@hidden>**20060523193432]
[Add todo list to the file header.
Daniel Brockman <address@hidden>**20060523193330]
[Never consider missing fields to be `common' to a region. This fixes the bug
that caused sections with empty header lines to be created.
Daniel Brockman <address@hidden>**20060523192709]
[New option `bongo-display-playlist-after-enqueue' (suggested by kriffe).
Daniel Brockman <address@hidden>**20060523181521]
[Fix bug in `bongo-join' triggered by inserting a bunch of unordered tracks
(reported by kriffe).
Daniel Brockman <address@hidden>**20060523175452]
[Fix bug causing `bongo-play-next-or-stop' to keep repeating the last track
instead of stopping.
Daniel Brockman <address@hidden>**20060505173002]
[Minor doc string fixes.
Daniel Brockman <address@hidden>**20060505133504]
[Add support for arbitrary forms in simple backend constructor argument list
specifiers.
Daniel Brockman <address@hidden>**20060505133216]
[Add `speexdec' backend.
Daniel Brockman <address@hidden>**20060505132303]
[Add `bongo-flush-playlist' and bind it to `f'.
Daniel Brockman <address@hidden>**20060430124015]
[Match archive extensions for the MikMod backend, and add "-P" "1" "-X" to its
extra argument list.
Daniel Brockman <address@hidden>**20060429065411]
[When unsetting the queued track, only touch `bongo-next-action' if there
actually was a queued track.
Daniel Brockman <address@hidden>**20060429065310]
[Fix severely broken `bongo-start-simple-player'.
Daniel Brockman <address@hidden>**20060429061335]
[Fix broken file name extension matcher for mikmod.
Daniel Brockman <address@hidden>**20060429061303]
[Add "mkv", "ogm", "mp4", "rm", and "rmvb" extensions for mplayer backend.
Daniel Brockman <address@hidden>**20060429061143]
[Add "flac" to the list of file extensions handled by mplayer.
Daniel Brockman <address@hidden>**20060429032355]
[Change the binding for `volume' back to just `v'.
Daniel Brockman <address@hidden>**20060429014724]
[Make `bongo-rename-line' search through all Bongo buffers for references to
the renamed file and update them.
Daniel Brockman <address@hidden>**20060429013107]
[Have `bongo-insert-line' maybe also insert a header line.
Daniel Brockman <address@hidden>**20060429002354]
[Add `bongo-rename-line' and bind it to `r'.
Daniel Brockman <address@hidden>**20060428235937]
[Major keybinding reform.
Daniel Brockman <address@hidden>**20060428021557]
[Use the variable `window-system' instead of the function, which is apparently
only available in the multi-TTY branch.
Daniel Brockman <address@hidden>**20060428211134]
[Refactor simple player argument specifications.
Daniel Brockman <address@hidden>**20060428175208]
[Add `mikmod' backend.
Daniel Brockman <address@hidden>**20060428171347]
[Guess a reasonable default for `bongo-enabled-backends'.
Daniel Brockman <address@hidden>**20060428024758]
[Add support for automatic joining of newly-inserted tracks (see
`bongo-join-inserted-tracks').
Daniel Brockman <address@hidden>**20060428020102]
[Disable `bongo-insert-album-covers' by default on terminal frames.
Daniel Brockman <address@hidden>**20060428013130]
[Avoid creating unnecessary sections in the playlist buffer when enqueuing
sectioned tracks.
Daniel Brockman <address@hidden>**20060428012454]
[Fix customization bugs introduced ten minutes ago.
Daniel Brockman <address@hidden>**20060428004923]
[Use CL macros `dolist' and `push' to simplify code.
Daniel Brockman <address@hidden>**20060428004358]
[Miscellaneous documentation and pseudo-documentation tweaks.
Daniel Brockman <address@hidden>**20060428004311]
[Switch back to `font-lock-keyword-face', etc. (instead of `font-lock-keyword',
etc.).
Daniel Brockman <address@hidden>**20060428004212]
[Try to guess, using `char-displayable-p', whether it is a good idea to default
to Unicode dashes.
Daniel Brockman <address@hidden>**20060428003014]
[Load `cl' when byte compiling.
Daniel Brockman <address@hidden>**20060428002920]
[Add defvar for `bongo-mode-hook'.
Daniel Brockman <address@hidden>**20060427235003]
[Use `font-lock-type' instead of `font-lock-type-face', etc.
Daniel Brockman <address@hidden>**20060427234930]
[Add `bongo-default-directory'.
Daniel Brockman <address@hidden>**20060427234642]
[Implement a few set-theoretic operations, to avoid having to (require 'cl).
Daniel Brockman <address@hidden>**20060427142007]
[Implement `bongo-set-difference' and `bongo-set-intersection' to avoid using
the CL functions `set-difference' and `intersection'.
Daniel Brockman <address@hidden>**20060427134852]
[Avoid using `mapcan'.
Daniel Brockman <address@hidden>**20060427134030]
[Fix bug that caused `M-x bongo' to become inoperable. (Reported by ragzter.)
Daniel Brockman <address@hidden>**20060427122837]
[Pass prefix argument along from `bongo-dwim' called in a library buffer to the
call to `bongo-play-line' made in the playlist buffer.
Daniel Brockman <address@hidden>**20060427122312]
[Fix class of bugs related to `bongo-queued-track-marker' (thanks to ragzter).
Daniel Brockman <address@hidden>**20060427122113]
[Minor comment and docstring changes.
Daniel Brockman <address@hidden>**20060427121959]
[Fix `bongo-recenter'.
Daniel Brockman <address@hidden>**20060427043723]
[Add a couple of insignificant comments.
Daniel Brockman <address@hidden>**20060427031949]
[Link to Ruby-taglib and Mahoro from `tree-from-tags.rb'.
Daniel Brockman <address@hidden>**20060427031558]
[Fix sectioning bug that surfaced when pre-enqueuing into a non-playing
playlist buffer.
Daniel Brockman <address@hidden>**20060427031141]
[Implement support for custom backends.
Daniel Brockman <address@hidden>**20060427024250]
[Major change: Implement library buffers, among other things.
Daniel Brockman <address@hidden>**20060426192122]
[Add `tree-from-tags.rb' tool.
Daniel Brockman <address@hidden>**20060424190129]
[Make `bongo-recenter' center around the queued track if no track is currently
playing.
Daniel Brockman <address@hidden>**20060409020305]
[Have `bongo-stop' make the track that was playing be the queued track after
playback is stopped.
Daniel Brockman <address@hidden>**20060409020129]
[Make it possible to DWIM-cancel queued tracks using the prefix argument.
Daniel Brockman <address@hidden>**20060409015337]
[Implement a single-track queuing facility.
Daniel Brockman <address@hidden>**20060409014117]
[Update time stamp. I just added `time-stamp' to my `before-save-hook' so I
won't forget this in the future.
Daniel Brockman <address@hidden>**20060223233416]
[Have `bongo-default-format-field' require `format-spec'. Reported by Mikael
Brockman.
Daniel Brockman <address@hidden>**20060223233109]
[Fix endless loop bug in `bongo-maybe-insert-album-cover'.
Daniel Brockman <address@hidden>**20060207120134]
[Add `bongo-player-finished-hook'.
Daniel Brockman <address@hidden>**20060131094523]
[Rename `bongo-automatically-insert-intermediate-headers' to just
`bongo-insert-intermediate-headers'.
Daniel Brockman <address@hidden>**20060131092506]
[Reorganize the customizable variables and create new customization groups.
Daniel Brockman <address@hidden>**20060131092231]
[Add support for album cover images.
Daniel Brockman <address@hidden>**20060131082958]
[Add `Updated' header line and `coding' and `time-stamp-{format,start,end}
file-local variables to bongo.el.
Daniel Brockman <address@hidden>**20060131082659]
[Change `bongo-point-after-section' to return the point after the last line,
instead of the point before the next object line.
Daniel Brockman <address@hidden>**20060131075627]
[Fix bug preventing `bongo-show' from working for invisible tracks.
Daniel Brockman <address@hidden>**20051229205724]
[Scattered bugfixes related to invisibility.
Daniel Brockman <address@hidden>**20051229092834]
[Set `forward-sexp-function' to `bongo-forward-section'.
Daniel Brockman <address@hidden>**20051229092805]
[Add `bongo-backward-section' and `bongo-down-section', and improve
`bongo-forward-section'.
Daniel Brockman <address@hidden>**20051229092543]
[Add keymap listing to `bongo-mode' docstring.
Daniel Brockman <address@hidden>**20051229091913]
[Change the default binding of `k' from `bongo-kill-line' to
`bongo-copy-line-as-kill'.
Daniel Brockman <address@hidden>**20051229091742]
[Add prefix argument to `bongo-copy-line-as-kill'.
Daniel Brockman <address@hidden>**20051229030050]
[Fix bug related to splitting sections that are adjacent to invisible text.
Daniel Brockman <address@hidden>**20051225190602]
[Fix a bug in `bongo-process-put' and make the `bongo-process-{get,put}' code
more friendly to byte-compilation.
Daniel Brockman <address@hidden>**20051225184653]
[Fix bug in `bongo-maybe-insert-intermediate-header'.
Daniel Brockman <address@hidden>**20051225184227]
[Fix bug related to joining lines that are adjacent to invisible text.
Daniel Brockman <address@hidden>**20051225184010]
[Add `bongo-automatically-insert-intermediate-headers' and implement the
functionality in `bongo-line-externalizable-fields'.
Daniel Brockman <address@hidden>**20051225180547]
[Omit calling `with-bongo-buffer' in `bongo-externalize-fields'.
Daniel Brockman <address@hidden>**20051225180459]
[Add `bongo-set-contains-p'.
Daniel Brockman <address@hidden>**20051225180421]
[Don't ignore invisible text when joining lines.
Daniel Brockman <address@hidden>**20051225180135]
[Fix reference in docstring.
Daniel Brockman <address@hidden>**20051225022210]
[Bind `bongo-seek-to' to `S' by default.
Daniel Brockman <address@hidden>**20051225012300]
[Add `bongo-seek-to'.
Daniel Brockman <address@hidden>**20051225012238]
[Add `bongo-parse-time'.
Daniel Brockman <address@hidden>**20051225012214]
[Preserve any buffer-local value of `bongo-player' when initializing Bongo mode.
Daniel Brockman <address@hidden>**20051225011139]
[Add `bongo-until'.
Daniel Brockman <address@hidden>**20051225010315]
[Move `bongo-show' and `bongo-format-seconds'.
Daniel Brockman <address@hidden>**20051223174904]
[Document what the killing commands do to header lines and sections.
Daniel Brockman <address@hidden>**20051223174755]
[Add `bongo-copy-line-as-kill'.
Daniel Brockman <address@hidden>**20051223174340]
[Remove prefix argument from `bongo-kill-line', because the functionality was
not implemented reliably.
Daniel Brockman <address@hidden>**20051223173908]
[Rename `bongo-tracks-exist-p' to `bongo-track-lines-exist-p', document it, and
make it take invisible track lines into account.
Daniel Brockman <address@hidden>**20051221063548]
[Fix bug in `bongo-collapse'.
Daniel Brockman <address@hidden>**20051221062831]
[Make `bongo-collapse' and `bongo-expand' respect `line-move-ignore-invisible'.
Daniel Brockman <address@hidden>**20051221062801]
[Make `bongo-toggle-collapsed' respect `line-move-ignore-invisible'.
Daniel Brockman <address@hidden>**20051221062127]
[Fix bug in `bongo-expand'.
Daniel Brockman <address@hidden>**20051221062100]
[Make it more user-friendly to choose the next action by invoking
`bongo-play-next' et al. with prefix arguments (i.e., by typing `C-u n', `C-u
r', and so on).
Daniel Brockman <address@hidden>**20051221061122]
[Make `bongo-play-random' consider invisible tracks.
Daniel Brockman <address@hidden>**20051221054659]
[Bind `P' to `bongo-play-line' by default.
Daniel Brockman <address@hidden>**20051221053237]
[Make `bongo-play-line' work on header lines.
Daniel Brockman <address@hidden>**20051221053211]
[Bind `R' to `bongo-replay-current' by default.
Daniel Brockman <address@hidden>**20051221045247]
[Add DWIM commands.
Daniel Brockman <address@hidden>**20051221045103]
[Implement collapsing and expanding.
Daniel Brockman <address@hidden>**20051221044930]
[Rename `bongo-header-p' text property to `bongo-header'.
Daniel Brockman <address@hidden>**20051221044714]
[Add documentation for `bongo-join' and `bongo-split', and have them take an
optional argument.
Daniel Brockman <address@hidden>**20051221044109]
[Add function `bongo-skip-invisible'.
Daniel Brockman <address@hidden>**20051221043810]
[Minor comment changes.
Daniel Brockman <address@hidden>**20051221043723]
[Add period to `bongo' defgroup docstring.
Daniel Brockman <address@hidden>**20051104025803]
[Fix bug having to do with `overlay-arrow-position'.
Daniel Brockman <address@hidden>**20051023031906]
[Add `r' binding for `bongo-play-random'.
Daniel Brockman <address@hidden>**20050927235355]
[Make `bongo-join' and `bongo-split' leave point after the section.
Daniel Brockman <address@hidden>**20050927235121]
[Handle ``The Foos - 1990 - The Foo Album - Title - Subtitle.mp3''.
Mikael Brockman <address@hidden>**20050925005305]
[Fix year regexp.
Mikael Brockman <address@hidden>**20050925005201]
[Make `bongo-player-started-hook' contain `bongo-show' by default, as
recommended by Joel Molin.
Daniel Brockman <address@hidden>**20050919055417]
[Wrap UI commands in `with-bongo-buffer'.
Daniel Brockman <address@hidden>**20050919045409]
[Fix bugs that prevented the prefix argument to `bongo-play-next', et al., to
work.
Daniel Brockman <address@hidden>**20050919045032]
[Have `bongo-play' instead of `bongo-start-player' run
`bongo-player-started-hook'.
Daniel Brockman <address@hidden>**20050919044911]
[Add `bongo-player-started-hook'.
Daniel Brockman <address@hidden>**20050919042947]
[Remove bogus `get-elapsed-time' and `get-total-time' entries in the mpg123
players.
Daniel Brockman <address@hidden>**20050919042835]
[Add `bongo-renice' and `bongo-player-process-priority'.
Daniel Brockman <address@hidden>**20050919040857]
[Add `bongo-player-elapsed-time' et al., implement it for mpg123, and make
`bongo-show' use it.
Daniel Brockman <address@hidden>**20050919040236]
[Add function `bongo-play-next-or-stop' and make it the default for
`bongo-next-action'.
Daniel Brockman <address@hidden>**20050919040016]
[Add command `bongo-recenter' and bind it to `l'.
Daniel Brockman <address@hidden>**20050919020554]
[Make the argument to `bongo-buffer-p' optional.
Daniel Brockman <address@hidden>**20050917042524]
[Make `bongo-quit' just select some other buffer instead of burying the current
one, and add new `Q' binding for `bury-buffer'.
Daniel Brockman <address@hidden>**20050917041914]
[Add `bongo-mouse-play-line' and bind it to mouse-2.
Daniel Brockman <address@hidden>**20050917041211]
[Add docstrings for `bongo-play-next', et al.
Daniel Brockman <address@hidden>**20050917040720]
[Add `bongo-play-previous' and `bongo-point-before-previous-track-line'.
Daniel Brockman <address@hidden>**20050917034618]
[Have `bongo-play-next', et al., take prefix arguments.
Daniel Brockman <address@hidden>**20050917034044]
[Add `p', `n' and `N' bindings, for `bongo-play-previous', et al.
Daniel Brockman <address@hidden>**20050917033201]
[Stop using the term "playlist" so much.
Daniel Brockman <address@hidden>**20050917032745]
[Change `bongo-default-buffer' to prefer the most recently selected Bongo
buffer.
Daniel Brockman <address@hidden>**20050917032539]
[Fix embarrassing typo.
Daniel Brockman <address@hidden>**20050915121609]
[Minor rewording in defcustom for `bongo-preferred-backends'.
Daniel Brockman <address@hidden>**20050915121507]
[Don't choke on a dead buffer when a player finishes.
Daniel Brockman <address@hidden>**20050915120922]
[Fix bugs in `bongo-track-file-name-regexp' and `bongo-best-backend-for-file'.
Daniel Brockman <address@hidden>**20050915120809]
[Make `bongo-insert-*' Dired-aware and more verbose when called outside of
Bongo mode.
Daniel Brockman <address@hidden>**20050915094238]
[Minor doc fixes.
Daniel Brockman <address@hidden>**20050915091351]
[Change the mode name to just "Bongo".
Daniel Brockman <address@hidden>**20050915091226]
[Change `bongo-default-buffer-name' to "*Playlist*".
Daniel Brockman <address@hidden>**20050915091146]
[Automatically add `-*- Bongo -*-' tag after decoding a playlist.
Daniel Brockman <address@hidden>**20050915091025]
[Fix bug in `bongo-redisplay'.
Daniel Brockman <address@hidden>**20050915090759]
[Rename `bongo-mpg123-seek-granularity' to `bongo-mpg123-seek-increment'.
Daniel Brockman <address@hidden>**20050913220842]
[Minor doc fixes.
Daniel Brockman <address@hidden>**20050913215958]
[Start using the term "backend" instead of "player type".
Daniel Brockman <address@hidden>**20050913215537]
[Fix paren bug in `bongo-file-name-matches-p'.
Daniel Brockman <address@hidden>**20050913215344]
[Get rid of `bongo-file-name-track-regexp'.
Daniel Brockman <address@hidden>**20050913214542]
[Add the mplayer backend code written by Lars. (yay!)
Daniel Brockman <address@hidden>**20050912095315]
[Minor doc fixes.
Daniel Brockman <address@hidden>**20050912095252]
[Make `bongo-preferred-player-types' customizable.
Daniel Brockman <address@hidden>**20050912095130]
[Add customization choices for `bongo-field-separator'.
Daniel Brockman <address@hidden>**20050912084559]
[Fix another caar/cdar-bug in `bongo-best-player-type-for-file'.
Daniel Brockman <address@hidden>**20050912081553]
[Fix bug in `bongo-best-player-type-for-file': change `caar' to `cdar'.
Daniel Brockman <address@hidden>**20050912081252]
[Minor comment format cleanup.
Daniel Brockman <address@hidden>**20050912065205]
[Nuke some old unused code.
Daniel Brockman <address@hidden>**20050912064828]
[Add `v' binding for `volume' (if that library can be loaded).
Daniel Brockman <address@hidden>**20050912064048]
[Add support for saving and loading playlists.
Daniel Brockman <address@hidden>**20050912063742]
[Don't nuke `overlay-arrow-position' when `bongo-mode' is run.
Daniel Brockman <address@hidden>**20050912063643]
[Add `bongo-player' to `bongo-line-semantic-properties'.
Daniel Brockman <address@hidden>**20050912063547]
[Store line properties on the newline character only.
Daniel Brockman <address@hidden>**20050912063443]
[Minor doc/comment fixes.
Daniel Brockman <address@hidden>**20050912063343]
[Add a few convenience routines.
Daniel Brockman <address@hidden>**20050912062822
Specifically, `bongo-filter-plist', `bongo-ensure-final-newline', and
`bongo-extract-line'.
]
[Automatically set `bongo-gnu-find-extra-arguments' to the right thing.
Daniel Brockman <address@hidden>**20050912062726]
[Change the default buffer name to *Bongo Playlist*.
Daniel Brockman <address@hidden>**20050912062639]
[Remove the already-outdated commentary.
Daniel Brockman <address@hidden>**20050912062519]
[Fix parens in `bongo-play-random'.
Daniel Brockman <address@hidden>**20050911220914]
[Add `bongo-gnu-find-extra-arguments'.
Daniel Brockman <address@hidden>**20050911185908]
[Change references to `bongo-line-play' to say `bongo-play-line'.
Daniel Brockman <address@hidden>**20050910114928]
[Fix a couple of bugs, tweak a couple of things.
Daniel Brockman <address@hidden>**20050910110131]
[Fix bugs.
Daniel Brockman <address@hidden>**20050909150258]
[Change name to Bongo, implement split, fix bugs.
Daniel Brockman <address@hidden>**20050909123753]
[Fix bugs in `yamse-default-infoset-from-file-name'. Add
`yamse-simple-infoset-from-file-name'.
Daniel Brockman <address@hidden>**20050908121738]
[Rename `yamse-mpg123-player-pause' to `yamse-mpg123-player-pause/resume'.
Daniel Brockman <address@hidden>**20050907222554]
[Implement `yamse-tracks-exist-p'.
Daniel Brockman <address@hidden>**20050907221348]
[Add `mpg123' customize group.
Daniel Brockman <address@hidden>**20050907212323]
[Initial import.
Daniel Brockman <address@hidden>**20050907211730]
Patch bundle hash:
8109e99aeb7b57109952a934db1b6047628cbd27