bongo-devel
[Top][All Lists]
Advanced

[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

reply via email to

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