History 6
Version 1.0d44: Not Released Yet
- busted QuickTime export direct from disc (would get thru 1 then stop), fixed
- completed transition of eSellerate (integrated shopping cart) for main application
- d43r6 June 12
- there was a problem with it saying "you need to update", but you didn't. but now you do need to update. but just once.
- crash on startup for folks who do NOT have AltiVec or are on a G3.
- log on some G3 computers were reported as G4
- d43r7 June 14
- eSellerate hosed me again. i hope it's fixed now
- burning plugin fixed yet again, i hope
- d43r8 June 15
- aaaaarrrrrgh! XCode strikes again. G3 and non-altivec computers really *really* are okay now
- d43r9 June 15
- and then eSellerate strikes, knocking dozens of folks back to "Tryout" mode. AAAAAAAAAAH!!! Does this fix it?
- d43r10 June 16
- if you had "Prefereces->freedb->Use Internet Database" shut off, then when you stick in a new CD it would come up utterly blank. Whupps!
- support for integrated burn plugin purchasing
- d43r13 June 17
- if you had no burning plugin and picked the burning tab in the preferences, you'd crash. doh!
- support for auto version checking in the buring plugin
- updated xcode project to no longer use targets. all menus are now compiled, not edited in Resorcerer. not that you really care.
- d43r14 June 17
- r14 was thinking it was r13, and kept asking you to update it. but really it is r14. you can ignore that.
- fixed a crash on startup if you had an older burning plugin installed
- burning: minor maintanance update
- significantly sped up database load time. it got slower with the introduction of some new code, i hadn't profiled it in a while. Was taking like 12 seconds to load my 47,000 song library, now takes 7
- if you deleted a singer from the finder, next time you run you'd get an assert about getting a PLI index while the map is out of date, fixed
- wrote a built-in downloader, so soon you'll be able to update (and upgrade again) with one click, no more download, quit, uninstall, install, re-run rigamarole. Same story Burning plugin, one click updates!
- kJams d43r17, Burner a10 June 24
- the freedb code i wrote now uses the new downloader to query the online db :) so hey it works!!
- fixed the problem of your song names / titles not showing up if you had non-roman characters in them
- fixed the problem of the Ratings for new songs (and unrated songs) showing up with five stars.
- kJams d43r17, June 27
- fixed the incorrect "corrupted zip file" message on songs with a slash "/" in them (eg: AC/DC). Now, they play! Yaay! That's been in there for ever!
- Finished and hooked up the automatic updates feature. Now, when you get a dialog that says "your kJams is old, want to update?", you just press the Update button and kJams will download and install the new version, and launch it. (The old one will go to the trash, if you want to save it you'll have to dig it out). Note: Since it's technically downloading a new application, you will still get the security dialog that says "You're running this for the first time, are you sure?". So, sadly, it's NOT a "one click update", but a "two click update". Well, it's better than before.
- The Burning Plugin will now take advantage of the automatic update feature. When it reports a new version is available, you need only hit the "Update" button and kJams will download and launch the installer.
- Burner: now has proper custom icon, installer shows nifty icon in background, now uses consolidated versioning info (not that you will notice that)
- kJams d43r20, Burner a11 June 30
- burning plugin downloader didn't really work all too well. much better now.
- if you mark the currently singing singer as not here (or delete them from KJ rotation) you will now get a confirmation dialog
- if you had ratings visible and you went to drag a song, you'd get an assert about "Attempt to get pict index 255 from vector of size 21"
- hitting the play/pause button now causes it to update to reflect the proper state
Pokers in the fire
- bugs: still crashing sometimes
- auto update the Map whenever someone makes a purchase (parse purchase info, geocode for lat/lon, add to address book, update map data, upload map data). Update: I have written a nice applescript that can parse my email and extract a new address book entry, including geocoded lat/lon info. Neat!
- auto-publish when I build a new version and invoke a script (export new vers.html file, zip lite and pro, upload lite and pro, upload vers file). Update: I now have all the parts I need for the workflow, just have to sew it all together now
Bugs I'm aware of that will be fixed
- hang on quit
- leaking on quit (see the log for list of leaks)
- crashes having to do with Spooler / Mutex / printf. Update: Code re-factored, may be fixed or at least easier to track
sometimes when you stop a song, it doesn't stop. the next song plays, but the previous one also plays, you can't stop it without quittingI think i got that one, but there's still cleanup to do- can't enter unicode in meta info
- the album popup may crash under certain situations
To Do
- Problem: NOT dealing with UTF-8 very well. Must replace all std::str with ustring
- Set ID3 tags
write Zip function so after you rip MP3+G they'll get zipped up together, with a canonical name, enable Zip after rip in the prefs pane- When editing meta info on Zipped files: unzip files, set ID3 tags, then zip them up again, but leave a copy unzipped so you can get them easily again.
- During import of pre-existing MP3's, scan ID3 tags. Also, write a one-shot utility to both scan for bad zips and also read ID3's from valid zips, and re-canonicalize the names. Move bad zips to a new folder.
- finish CDPedia support
- 40% done: ability to cue a song to the first non-silent sample, so un-pausing means instant-on
- 20% done: ability to cue two songs for cross fade (same as: ability to export QuickTime (or iPod) at the same time as playing some other song)
- Allow a 'placeholder' track to be input into a singer's "Tonight" list, that includes the disc name and track number, and when it comes up, the dialog comes up, says "stick in the disc", to let it play direct from disc, automatically picking the right track. Alternately, allow KJ to drag a track from a CD into a playlist. then, eject disc. when that song is coming up next, put up a dialog that says "please stick that disc back in" and it'll go play it from disc, Alternately, rip the song when it gets drug from the CD into the singer's "Tonight"