2007-10-28 -- EV - lkarmafs-0.2.1 released - Fixed cp taxi files to mnt/upload/ (LAN interface) - was libkarma's rio_rw bug - Fixed unlink (rm) 'Protocol error' caused by recent libkarma changes - Fixed truncate failures, some of them caused by recent libkarma changes - Adapt lk_properties_cache_obsolete call for whimsical change in libkarma API - Renamed playlists were emptied: fixed - Taxi files copied to mnt/upload/ diden't get correct title: fixed - Improved (ethernet) mount/umount scripts mountLkfsEthernet/umountLkfs - Added -F and -X options to mount-point/options - Improved on-line help a bit 2007-01-29 -- EV - lkarmafs-0.2.0 released - New special psudo-file "/mnt/options" to allow changing options at run time - New option -Y to allow a directory presentation of playlists - Simplified readdir() code a bit by using parsePath() - Updated/improved/added some scripts - Fixed a minor memory leak - Fixed bitrate setting bug in kfs_rename() (`mv') - Fixed a minor problem with the (temporary) option -Z - Fixed error produced by "cp xyz mnt/upload/" if xyz had path-edited chars - Fixed problem with playlists length prop which prevented copying raw playlists 2006-09-10 -- EV - lkarmafs-0.1.9 released - README updated with the new libkarma-lkarmafs features - Improved a bit the code to mount using /etc/fstab entries - Read options from a config file (~/.lkarmafsrc or /etc/lkarmafsrc) - New -F option to enable uploading duplicate files (with different names) - Return 'file already exist' for duplicates - (Temporary) option -Z to allow one-shot migrating from play_count_limit to bpm - Use bpm instead of play_count_limit for (taxi files) permission control - The -T option now enables direct tune deleting - The -T option now sets write permisions for all tunes and playlists - The -T option creates a fake dir, 'upload/', to allow (bulk) uploading with pathnames fully derived from tags (as with riocp) 2006-08-02 -- EV - lkarmafs-0.1.8 released - README updated with the new libkarma-lkarmafs features - Updated/fixed/improved some scripts. Names with blanks can be used now - Added a couple of auxiliary scripts (rkUsb and treeLessColor) - Call lk_karma_write_smalldb() by default and implement option -W to disable it - Reverse the meaning of -S (now -B); i.e., get props. from smalldb by default - Eliminate myBuf in lk_karma_write_file_chunk() - Fix the handling of rep and aux in readdir() (Keith Bennett) - Make pathname editing fully reversible, using a escape symbol (Keith Bennett) - Fix kfs_getattr() to allow "du" command to work correctly (Keith Bennett) - Update the interface with libkarma as per libkarma-0.0.4-hg81 2006-06-26 -- EV - lkarmafs-0.1.7 released - Alternative format for option -E to allow /etc/fstab mounting - Option to enable the new libkarma (0.0.4-hg42 patch) smalldb-reading support - Use dummy names for undefined genre, artist, source and title properties (needs libkarma-0.0.4 hg42 patch fixing lk_properties_andOrSearch (STRMATCH)) 2006-04-29 -- EV - lkarmafs-0.1.6 released - Minor changes, mostly in the -H option, to document the new interface - README updated with details about the new mounted-disk (USB/OMFS) interface - Fixed several bugs related with setting user codeset 2006-03-01 -- EV - lkarmafs-0.1.5 released - New "non-Taxi write" (-T) option (experimental!) to enable non-taxi kfs_mknod and kfs_rename. Allows tunes to be moved (renamed) at will and/or uploaded by just copying them to the desired [genre/]artist/album directories - Optionally allow kfs_rename() move non-taxi files - Optionally allow kfs_mknod() create fixed-dir-level tune and playlist files - Improved uploadMP3toLkfs, uploadOGGtoLkfs; they seem fully functional now - New parsePath() to simplify findFid, kfs_rename and, eventually, kfs_readdir - The RK is properly closed in case of fuse error (e.g., missing mountpoint) - Append-write now works: e.g., `cat foo1 >> mountPoint/taxi/foo0' - New -V option to show the release version 2006-02-19 -- EV - lkarmafs-0.1.4 released - Improved a bit the on-line help (-H option) - Implemented kfs_utime() -- support for `touch' and `cp -p' - Implemented kfs_removxattr() [Dissabled for now: needs a new libkarma call] - Added code to update access/modific times in kfs_truncate() and kfs_flush() - Added option to disable setting extended attributes when copying RK -> PC; this allows moving files outside the filesystem (e.g., `mv mnt/taxi/foo .') - Fixed memory leaks due to improper calls to functions in utf8.c 2006-02-04 -- EV - lkarmafs-0.1.3 released - Improved README file, including a new "Tips" section - kfs_truncate() now partially works - in part due to new fuse lib & driver - Fixed problem with successive/multiple read calls - in part due to new fuse - New scripts: mountLkfs, umountLkfs, to illustrate usage possibilities/tips - Improved uploadMP3toLkfs, uploadOGGtoLkfs and support large I/O buffers - Fuse mount option "-o direct_io" now allows large read/write buffers - Support for both fuse-2.5 and fuse-2.4 - Implemented kfs_chmod() for taxi files (read-only for group and other users) - Changed the st_nlink for directories to 1 -- now `find' works - Fixed memory leaks in kfs_write() and kfs_readdir() 2006-01-16 (bug-fix release) -- EV - lkarmafs-0.1.2 released - Fixed crash while changing .vorbis to .ogg external suffix for vorbis files - Fixed some memory allocation bugs 2006-01-15 -- EV - lkarmafs-0.1.1 released - Implement kfs_statfs() -- mainly to allow using "df" - Change .vorbis to .ogg as the external suffix for vorbis files - Option to disable the genre level under "tune" in the filesystem hierarchy - Some code to support chmod(). For future use -- disabled for the moment 2006-01-02 -- E.Vidal (EV) - First public release: lkarmafs-0.1.0