aboutsummaryrefslogtreecommitdiff
path: root/emms.el
Commit message (Collapse)AuthorAgeFilesLines
* Speed up emms-play-directory-tree by about factor 10mlang2007-02-211-2/+2
| | | | | | | | | Most of the speedup comes from using nconc in later-do instead of append (and therefore, not excessively copying lists). I see a factor of 10 speedup when generating the playlist for 37000 audio files. darcs-hash:20070221140553-08870-162cb94182e5e4947a0972a67b9229db8899e7cd.gz
* Distinguish `emms-track-description' and `emms-track-force-description'Michael Olson2007-01-291-3/+7
| | | | | | | | | The idea is that emms-track-force-description is only allowed to be used when inserting descriptions into a playlist buffer. This lets us distinguish between the content and layout of the text, for add-ons like emms-mark that want to do something decorative with the text. darcs-hash:20070129091330-1bfb2-efe486ed3f4b256cf5817a1b36d66448a6c14196.gz
* New macro emms-walk-tracksMichael Olson2007-01-291-29/+33
| | | | | | | This macro makes it easy to write code which steps forward through the tracks of the current buffer iteratively. darcs-hash:20070129091141-1bfb2-feed35fa379e6424a16cd0d735fc95e3f2d9f47b.gz
* emms-compat: New file that contains compatibility functions for emms; this ↵Michael Olson2007-01-051-83/+1
| | | | | | make emms.el a bit cleaner-looking darcs-hash:20070105032247-1bfb2-da5b30366dfa15a91f877cae883d7324965fec9c.gz
* emms.el: Improve `emms-uniq-list' to not use cl.el.forcer2006-12-071-7/+14
| | | | darcs-hash:20061207094656-2189f-b0e45986b49ad8a3f15f50c57a80cf644608f428.gz
* emms-i18n changes, add playlist navigate command, uniq playlist commandYe Wenbin2006-12-071-0/+42
| | | | darcs-hash:20061207063510-94065-7726a0fc26d04c70038d5576a0a1451e7e71e368.gz
* emms.el: Fix bug introduced by recent changes to ↵Michael Olson2006-11-191-1/+2
| | | | | | emms-playlist-set-playlist-buffer darcs-hash:20061119204738-1bfb2-1d4b04cebe07ed71813341c71a9e004bff2b898f.gz
* Default to current buffer when setting the current EMMS playlist buffer.Michael Olson2006-11-191-4/+10
| | | | darcs-hash:20061119053410-1bfb2-9cb15edee05a30c8a3b85865a0cfbd2f5f7302be.gz
* emms.el: In emms-playlist-set-playlist-buffer, prompt user from available ↵Michael Olson2006-11-191-2/+12
| | | | | | EMMS playlist buffers rather than all buffers, and display feedback upon setting the current buffer, since this is not an easy change to see darcs-hash:20061119052023-1bfb2-145fb4f51da6d1bff473343442ddb9ea207ffded.gz
* emms.el: Fix compiler warningMichael Olson2006-11-191-3/+3
| | | | darcs-hash:20061119051946-1bfb2-780c256c18693a4e5af05fc01d7c04320d9afd1d.gz
* emms.el: Move macros to the top of the file.forcer2006-10-251-30/+32
| | | | darcs-hash:20061025175106-2189f-b5e2b3e02e577abf79fac5c99bb2869f7582dbb5.gz
* Since emms-player-seeked-to-functions and emms-player-time-set-functions ↵Michael Olson2006-10-171-8/+1
| | | | | | hooks do the same thing, replace the former with the latter darcs-hash:20061017210238-1bfb2-bdadf89a3b753c5704e7252ff21d87ae6c59d79d.gz
* emms-playing-time.el now works with `seek-to'.yoni-r2006-09-221-1/+1
| | | | darcs-hash:20060922094757-85c19-fbb086056c6b7050585a8ad86996d39c2a8085e4.gz
* Added `seek-to' to emms.el and emms-player-mplayer.el.yoni-r2006-09-221-0/+27
| | | | darcs-hash:20060922085513-85c19-7ae430e7e6945666cef8fce5ba13d82bd669e0c8.gz
* Release 2.1 version updateforcer2006-09-031-2/+1
| | | | darcs-hash:20060903115710-2189f-5eea9188fc963e1bd36d9343d5583df08790cdeb.gz
* Fix compilation warnings and don't clobber namespaceMichael Olson2006-08-221-3/+4
| | | | darcs-hash:20060822130608-1bfb2-c2a7fc4a64e0c781bb8727f4a70efbd72e3e3d0c.gz
* emms.el: Provide and use `emms-player-next-function'.forcer2006-08-171-6/+13
| | | | darcs-hash:20060817161404-2189f-ed62b83d52ce9be935539a060f89a884cf7ef694.gz
* Fix more XEmacs issues.Michael Olson2006-07-021-0/+10
| | | | darcs-hash:20060702020302-1bfb2-ce8e5060cf1f7db0cf52e40d711d16e621f3968c.gz
* Allow player to set the exact elapsed time of a track. emms-player-mpd and ↵Michael Olson2006-07-021-0/+7
| | | | | | emms-player-mpg321-remote both need this. darcs-hash:20060702012131-1bfb2-3e6229d68adf0d78574e0fc6cd1c1a4438c870c3.gz
* 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