aboutsummaryrefslogtreecommitdiff
path: root/emms.el
Commit message (Collapse)AuthorAgeFilesLines
* browser: refactor data format, bugfixes; emms: add emms-track-pDamien Elmes2006-06-141-0/+5
| | | | | | | | | | | | | | | | | | | | Subitems are now stored in a tree of "bdata" objects, which is generated when initially displaying the buffer. This makes rendering simpler and also fixes some bugs where tracks were not being sorted correctly in the browser and/or the playlist. Adding items to the playlist now inserts 'group' names when you add a whole album, artist, etc at a time. These names will be thrown away if you run emms-shuffle. The sorting routines will correctly sort the buffer, throwing away the group tags, but then throw an error because the buffer is not the size they expected it to be. Other playlist manipulation routines like next/previous should skip over the group names - if they don't, it's a bug in the playlist code. An example of the new interface is at: http://repose.cx/dump/emms-browser.png darcs-hash:20060614160048-4e3e3-82a8a0d1678b0a2d9fcfc6ca385d5b56963aedbe.gz
* emms-cache: Add standard enable/disable/toggle interface and do a docfix for ↵Michael Olson2006-06-091-1/+2
| | | | | | emms-cache-set-function. darcs-hash:20060609040108-1bfb2-268d7a1f4c7590ffdedcda9506bfca53e02cc2ea.gz
* Standardize copyright notices. Add COPYING file. Mention license in README.Michael Olson2006-06-081-4/+6
| | | | darcs-hash:20060608194123-1bfb2-cbfbc9eacb41016b24acb9ea2654f141496b0caa.gz
* Fix compiler warnings in emms-cache.el.Michael Olson2006-06-081-5/+15
| | | | darcs-hash:20060608184612-1bfb2-942ae7db648d88b9dfe4896872fc3f5fdd7a30d3.gz
* small typo fixDamien Elmes2006-06-081-1/+1
| | | | darcs-hash:20060608032546-4e3e3-8c445e10d32239209759b42957335a54e1d7390e.gz
* emms.el: Change directory to / before starting the player.forcer2006-06-081-2/+5
| | | | darcs-hash:20060608025659-2189f-cf54016de0748a3d9dc3f706db32c3125229bc08.gz
* Make emms-property-region bulletproof.Michael Olson2006-06-071-4/+15
| | | | darcs-hash:20060607215113-1bfb2-1d5710b9112fb1ed36d1a65d4ed432d643bdd863.gz
* Fix typo in emms-property-regionforcer2006-06-071-2/+3
| | | | darcs-hash:20060607203558-2189f-f2a8e6a89f4af46883dc23d656157bccd883db30.gz
* emms.el, simplified emms-property-region considerably.forcer2006-06-071-19/+4
| | | | darcs-hash:20060607202310-2189f-16435d8796c61ef090f2215117e8042a482fde2b.gz
* Mark the cache as dirty for each modification.forcer2006-06-071-3/+13
| | | | darcs-hash:20060607161049-2189f-293b55878f4a073640a397e4b2aa563c3bf785d6.gz
* emms.el: The currently playing marker now should stay where it is, even for ↵forcer2006-06-071-0/+1
| | | | | | yanks darcs-hash:20060607155759-2189f-f540a9d5692c72e253500b0580b42c5fad981ba5.gz
* emms sources now switch add/play behavior when a prefix argument is supplied.forcer2006-06-071-2/+8
| | | | darcs-hash:20060607150502-2189f-111d096517e1b849d49e7f196852e51937a31b58.gz
* Typo, defvar => defcustom for emms-cache-set-functionforcer2006-06-071-1/+1
| | | | darcs-hash:20060607134647-2189f-af24ce177889add0924b39268a1924d36f3c8f82.gz
* Cleaned up the cached code in emms.el a bitforcer2006-06-071-10/+18
| | | | darcs-hash:20060607134238-2189f-208cd31323c69521084137e367d689cead44a6df.gz
* refactor caching code into emms-cache.elDamien Elmes2006-06-071-3/+14
| | | | | | | | | * caching support is now provided via two function vars in emms.el, emms-cache-get-function and emms-cache-set-function * (emms-standard) or above will enable caching support * you'll need to remove .emms-cache or s/emms-info-cache/emms-cache-db/ darcs-hash:20060607125345-4e3e3-7d9ad8d243a395f2f2a5eea004e58ac9e239855b.gz
* emms-playlist-mode.el - now with less overlay!forcer2006-06-061-0/+11
| | | | darcs-hash:20060606135908-2189f-bb652e384264445ca77b87e82bb0e190caf0f89f.gz
* Make sure we never have an empty track description when inserting a song ↵Michael Olson2006-06-041-3/+14
| | | | | | into a playlist buffer. darcs-hash:20060604194940-1bfb2-8e8a20dde4b8c3fc89f5dd0552207cb5f3441429.gz
* Make handling of multiple playlist buffers less error-prone.Michael Olson2006-05-311-18/+59
| | | | darcs-hash:20060531203810-1bfb2-7a5c8ca307d33ea501871a6222ab76ad4ada498d.gz
* emms-streams: When the user wants emms-streams to play the selected stream ↵Michael Olson2006-05-301-1/+1
| | | | | | instead of add it, create our own playlist buffer. When quitting, if we own the current playlist buffer, kill it. darcs-hash:20060530144243-1bfb2-c740d27615c65016b8516ee90d4db07b7e08fb4a.gz
* emms-playlist-mode: Implement the option (disabled by default) of opening a ↵Michael Olson2006-05-101-0/+25
| | | | | | new EMMS buffer for a playlist, when hitting RET on one. darcs-hash:20060510040730-1bfb2-210380685ccbd869f888ace574740f6e18c381b5.gz
* emms.el: Change version to 2.0forcer2006-04-291-2/+1
| | | | darcs-hash:20060429174710-2189f-e483ea3cf9375be5459bf452536cfa070a4a3c76.gz
* Rename with-widened-buffer to emms-with-widened-buffer.Michael Olson2006-04-251-2/+2
| | | | darcs-hash:20060425191558-1bfb2-7bbb4ba814a5a83a3bf6b7f839ec2b824def9ae8.gz
* emms.el: Simple playlists shouldn't be bothered by read-onliness.forcer2006-04-231-3/+6
| | | | darcs-hash:20060423201939-2189f-806d03d345e7c8194afada0d344a3cf8e51d6e5e.gz
* emms.el: Fix docstring of emms-player-finished-hook.forcer2006-04-221-2/+3
| | | | darcs-hash:20060422132832-2189f-abbc2b41123ede5d7277719a548be8b1e0698310.gz
* emms.el: Fix compiler warning for Emacs22.Michael Olson2006-04-201-5/+5
| | | | darcs-hash:20060420235746-1bfb2-6441ee307970da64129ecec07effb3d09acbad2b.gz
* Make XEmacs21 and Emacs21 happy.Michael Olson2006-04-201-36/+58
| | | | darcs-hash:20060420234749-1bfb2-e458134b41ba8e28d25030fe5b6d6b8f4222c28d.gz
* Move propertize compatibility function to the others.forcer2006-04-201-9/+7
| | | | darcs-hash:20060420230737-2189f-ba23ce86a96b3da64f5642790f0e839f01f9f406.gz
* Use %S not %s for tracks in errors.forcer2006-04-201-1/+1
| | | | darcs-hash:20060420210952-2189f-a4ce15ed5c5696a4e5ac42b050256b9eba7a8d2b.gz
* Provide emms-propertize compatibility function.forcer2006-04-201-2/+11
| | | | darcs-hash:20060420210744-2189f-c648403a30e0c47d63986e7378d122c7d811aab9.gz
* Make `emms-player-started' function, which serves the same purpose as ↵Michael Olson2006-04-121-4/+8
| | | | | | `emms-player-stopped', in that it is meant to be called by the player. emms-player-mpd needs this so that it can tell EMMS exactly when playback has begun. darcs-hash:20060412035132-1bfb2-d4982d0b49ca4b949c353f2702ceca4318078bb3.gz
* emms.el: Introduce and use `emms-source-old-buffer'forcer2006-04-101-3/+10
| | | | darcs-hash:20060410122623-2189f-b75ebb39924d04ffdaddb7dae6f3f303f493a950.gz
* emms-source-playlist: Get things working to my satisfaction, like saving ↵Michael Olson2006-04-091-0/+1
| | | | | | playlists in different formats and (optionally) being prompted for which format. darcs-hash:20060409003540-1bfb2-4aedadb4bc109afb1aaf6b96530e61d6a9f19201.gz
* Added emms-source-playlist.el, moved stuff from emms.el thereforcer2006-04-011-64/+0
| | | | darcs-hash:20060401203820-2189f-7dae5d0fc14543654aef72ba3f1ab72ff94c82e0.gz
* Move emms-parse-playlist to emms-source-file.el, rename to ↵forcer2006-04-011-23/+0
| | | | | | emms-source-file-parse-playlist darcs-hash:20060401185913-2189f-75ccf31626867407f72de64642d6fc020cfc240e.gz
* fixed copyright years and copyright holderyonirabkin2006-03-151-1/+1
| | | | darcs-hash:20060315155834-be80e-cda533a1510f20fdef5248ec0037ddaa037fa18b.gz
* add two macros, one to emms.el and the other to emms-playlist-mode.el. The ↵yonirabkin2006-01-091-7/+13
| | | | | | former fixes a bug in which the software attempts to access a completely narrowed buffer and the latter because it looks nicer. darcs-hash:20060109083856-be80e-475149a8911856cab9d2dd6f5143381c53afdcae.gz
* Rename m3u-playlist source to "playlist" and support .pls files. The ↵Michael Olson2006-01-071-0/+23
| | | | | | playlist-parsing routine has been moved to a separate function, since the MusicPD player also needs to use it. Detect URLs in playlists and use type of 'url when creating tracks for them. darcs-hash:20060107053310-1bfb2-dc5bf155e440294ee4a91b08033fa4b4242695ab.gz
* New XEmacs compatibility function: emms-replace-regexp-in-stringMichael Olson2006-01-051-0/+16
| | | | darcs-hash:20060105172144-1bfb2-36678408233ea377cc5b7deda59d37362948a78b.gz
* Move `emms-cancel-timer' to a compatibility section in emms.elforcer2006-01-041-8/+11
| | | | darcs-hash:20060104154238-2189f-946812c2493356d70391bac43323ae75958631ad.gz
* Use timers in a way that is compatible with both Emacs and XEmacs.Michael Olson2006-01-041-0/+8
| | | | darcs-hash:20060104061024-1bfb2-a35972f84a96c27a9a4bee6a245a8cbe2d6a8dd1.gz
* fix emms-playlist-save-as-m3uyonirabkin2005-12-181-5/+6
| | | | darcs-hash:20051218102218-be80e-70018be27db6320656602308f19cfb502a516ae9.gz
* Rename `emms-playlist-save-active-as-m3u' to ↵forcer2005-10-081-1/+1
| | | | | | `emms-playlist-save-current-as-m3u'. darcs-hash:20051008071829-2189f-46167437fb97e67f1b8b6279a5ab5700003b8469.gz
* emms.el: Should initialize `emms-player-paused-p' to nil at start. Or awilliam.xwl2005-10-051-1/+2
| | | | | | pause + stop would make `emms-player-paused-p' be wrong. darcs-hash:20051005055332-e8fe6-27c08bc14b67b708d92dc257186a1034e2420286.gz
* some manual fixes (just the start)yonirabkin2005-09-261-1/+1
| | | | darcs-hash:20050926172449-be80e-2992507a21d9cc719d233f41a5ffd2d1010bb6e3.gz
* Rename emms-default.el to emms-setup.el.forcer2005-09-281-1/+1
| | | | darcs-hash:20050928034207-2189f-b2873193aedf955414761a1d22c4873f8c7451e6.gz
* Update tracks with a specific function, and provide emms-track-updated-functionsforcer2005-09-261-0/+11
| | | | darcs-hash:20050926012813-2189f-88b12a9350389bba0f12b3d3525b8eb14f066a37.gz
* emms.el (emms-playlist-new): Use interactive-p rather thanMichael Olson2005-09-251-1/+1
| | | | | | called-interactively-p, since the latter is not available in Emacs21. darcs-hash:20050925165342-1bfb2-f28192eb2f5ce62ad80d94eb760731a83060c43d.gz
* Inefficiency removed: Update each track only once :Pforcer2005-09-201-4/+6
| | | | darcs-hash:20050920192531-2189f-97973969ed90c9c72be6f4a9951c6de52a4558dc.gz
* emms-info.el rewrite.forcer2005-09-201-2/+20
| | | | darcs-hash:20050920163255-2189f-225b911f090628ebe65a51a66927116b7065e8b6.gz
* emms-random: Use `emms-playlist-current-select-random'.forcer2005-09-201-1/+1
| | | | darcs-hash:20050920150644-2189f-a968b0f1a76d015c6939bf0483c78d3d4e1aae30.gz