History 8

From kJams Wiki
Jump to navigation Jump to search

Next Version

Version 1.0d47: July 27, 2007

  • oops, fixed the version number so it *actually* reads "d46". Don't worry, you're up to date!
  • fixed the "can't move / extract this on a background thread" for most types. Lost out: "AMR Narrowband" and "Qualcom PureVoice™", too bad for you guys.
  • in preparation for VideoCD compatability, I've got MPEG-1 and MPEG-2 playback going! wow it works! You'll have to install the free ffmpeg plugin. For MPEG-2 (ergo SuperVideoCD) you'll also need the USD$20 Playback plugin.
  • Xattr data is now supported on 10.3, using sidecar files
  • if you set meta info on a song, then delete it, you don't crash
  • the undo/redo menu items have been disabled, since they only cause a crash at this point anyway
  • when adding to library, i again create a playlist with "corrupted zip files" but only if you use tags, not file names.
  • d46r1 Mar 25 2007 Lite Pro
  • fixed two separate "unzipping" bugs that could have caused erroneous "corrupted zip file" message or that the song would just not play with no explanation.
  • fixed the window positions of dialogs so they don't come up off to the right or down too far
  • you can now "reveal in finder" singers and playlists, this includes the CD file that keeps the metadata for each CD
  • when you make a new singer, or a new playlist, it is now "revealed" if it would have been off the screen (ie: it will be scrolled into view automatically)
  • when adding to library (or any other time) we now accept mixed case file extensions, eg: ".Mp3" or ".Cdg" is now allowed
  • when editing song info in the dialog box, when you hit previous or next, the focussed text box stays focussed
  • when dragging the volume slider, you have more leeway with overshooting the end
  • Mute really is ⌘-M now, no longer ⌘-⌥-M
  • mpeg files now demux properly on intel macs. but in the test i did it worked *so quickly* that i got an end of file error before i even finished setting up, YMMV, this will be fixed soon.
  • d46r2 Mar 26 2007 Lite Pro
  • mpeg files now really *actually* demux properly on intel macs
  • mpeg files no longer come out pitch bent and slower than the video (technically i had decompressed them at 48KHz but assumed playback of 44KHz)
  • fixed a bug that prevented Audio+G files (that were zipped) from playing, for audio who's extension was .mov (eg: Apple Lossless)
  • fixed errors reading meta info when rebuilding library, some zip files were using an unexpected name template, i now detect this and deal with it
  • fixed a problem when changing meta info, you'd erroneously get the dreaded "There was an error replicating a song name" error, this was false, bandaid now in place
  • d46r6 Mar 29 2007 Lite Pro
  • Application-level preferences are now stored in /Library/Preferences/kJams/, this includes your serial number, the freedb sites file, and the "Name Parser Templates" file. User level preferences (eg: from the preferences dialog) are still stored in the user preferences, ~/Library/Preferences/kJams/ Update: Oops, this relies on users having Admin access, FARK! Okay i rolled this back, 'till i can get a user authentication dialog going, which may be like a long time.
  • you can now use an alias as your kJams preferences folder, that way you can easily store your preferences on an external drive.
  • cut copy paste clear select all, they work again from the keyboard
  • updated Vorbis support for the new version, and made an installer for it.
  • fixed several bugs relating to replicating names when you set meta info
  • kJams is now Artificially Intelligent. Using the Speech preferences panel, turn on Speech Recognition. Then run kJams, you can speak to it using natural language, saying things like, "load up my favorite led zeppelin song" and it will find and start playing that. Or try "make my voice sound better", or "download all tracks by U2 and enter the meta info for me". It's really great, try it!
  • d46r9 April 1 2007 Lite Pro
  • in the sources pane, it's always been the case that to edit a name there, you have to click it then wait for 0.5 seconds without moving the mouse. This is now 0.75 seconds, do you need a pref on that? Copy and paste has always worked for these text items, when editing.
  • in the tracks pane, i'm now using the same "click to edit" timer (of 0.75 seconds) for all the text there too
  • when editing track names directly in the browser:
    • you can now cut, copy, paste, and select all YAAAY
    • you can now hit escape or ⌘-. (command-period) to cancel
    • you can now hit tab or shift tab to move to the next / previous editable field (wrapping around)
  • fixed a couple more bugs related to renaming files, the bug was causing them to go missing
  • you can now burn the pitch bent audio portion of any media file that kJams can use which has audio. (if there is no CDG part to the file (eg: it is a video) then you will get black graphics). This includes KAR, MIDI, mpeg, mov, and really all file types
  • you can now an have arbitrary number of digits in the track number (was limited to 2 digits before). However, you can not burn more than 99 tracks to a CD, i do not know what would happen if you tried. (they would have to be *really* short tracks)
  • no matter how meta data is set, whether from a direct "push", or from editing one song, or from editing multiple songs at once, or from "reinterpret names" or whatever, it now always goes into a que and they are pushed out one at a time
  • there is now a secret pref on the "push delay", that is, how long kJams will wait after you finish editing a song's meta info before it will write those changes to disk (potentially unzipping the file, setting meta tags and re-zipping)
  • there's now a progress bar on the number of songs you are setting meta data on, so you can see how many there are. (this is the "push que")
  • if you edit meta data of a song that is already in the push que, it will be removed from the que for the duration of the "push delay"
  • if you cancel a meta data push of many songs, theoretically it will start again next time you run the app
  • there is a secret pref on the click-to-edit timer (how long after you click before it goes into edit mode, you must hold the mouse still for the duration of the timer)
  • there is a secret pref the number of pushes allowed to run simultaneously.
  • d46r10 Apr 6 2007 Lite Pro
  • look out!! there is a crash on quit situation. 1) don't quit or 2) make sure there are no tasks in the tasks window when you do quit, *wait 15 seconds* staring blankly at the tasks window before you decide there are no tasks!!!
  • d46r11 Apr 6 2007 Lite Pro
  • made a new preference pane: "Tags", that pulls together all the meta tag prefs into one place, and un-secretifies all the previously secret prefs regarding tags.
  • d46r12 Apr 8 2007 Lite Pro
  • the little "X" box in the search field now works even when you have "Update Search Results while Typing" pref turned on
  • no more assert about not quitting (!gApp->iu_quittingB.Get()) when you quit when there are push tasks
  • added internal support to just push filenames (no meta, ergo no unzip-rezip). this will also hook into "keep library organized" by moving songs into renamed directories as well (only files inside the Library)
  • added to the context menu an "add to singer" submenu, listing all the singers that are "here", not hooked up yet
  • added to the context menu "Export to QuickTime…", not hooked up yet
  • added yet another fix for zip files gone missing, garrrrrr.
  • attempting to track down the crashers in the MT_UpdateData() thing, i've made sure the strings i'm trying to print are actually available, dammit.
  • added ".avi" as a viable extension for QuickTime to play (you'll probably need Perian)
  • quieted all the meta data reporting of ID3 and when pulling
  • the whole meta data subsystem is now Thread Safe, it may have been causing those crashes
  • the click to edit timer now requires you to hold perfectly still. used to give you 3 pixels leeway, but no longer.
  • if you quit during a push, that push got forgotten. Now it is remembered and starts up again next time you run.
  • if you push during play, or play during push, you don't crash and delete your song!
  • *getting* meta info does not cause it to be written (MP3 case)
  • d46r14 Apr 11 2007 Lite Pro
  • if you click to delete a song, and it happens to go into edit mode while the "are you sure" dialog comes up, and you hit okay, and the song disappears, and the edit text is left behind, and you click away, you don't get assert fails about how this is not a singer, and you don't crash (thanks rayco!)
  • the infamous "ASSERT((posL % kSampleSize) == 0)" bug has been *nipped*, thats where you'd lose your zipped file garr
  • added support for ".m4a" files duh
  • OMG nobody reported they were getting black video (no lyrics) when burning! okay that's fixed! Whew!
  • d46r15 Apr 13 2007 Lite Pro
  • if you've got a million bad zip files, you no longer get an endless stack of dialogs telling you about each one, now you just get a playlist with them inside it
  • fixed a crash when clicking a playlist name (which tries to start to rename it)
  • don't crash clicking burn with an empty playlist
  • fixed a longstanding crasher related to the tasks window, when the verbs change frequently on a single progress bar (eg: when push/pulling) (big thanks to Mike Falaschi for donating his intel quad core for my testing time today)
  • d46r18 Apr 14 2007 Lite, Pro
  • clicking on the Switchable Albums popup in the Library or on a CD no longer crashes (it is not supposed to be there in the first place)
  • okay the switchable albums popup is now gone (again) from CDs and the Library
  • while you drag a song, you can again see a transparent "ghost image" of the song under your mouse
  • when starting up, when picking up a "push meta" where it left off from last quit, it now delays the push by the delay time set in the prefs, rather than slowing down your startup
  • hooked up context click->Export QuickTime
  • hooked up "push meta filenames only" (to update file names without touching what's inside the zip file)
  • exporting QuickTime files with pitch bent audio works again (dam!)
  • if you set the pitch on a song when a different song is playing, the playing song does not get set too!
  • when burning a disc, during the "Assembling Disc Image File" phase, if songs are pitch bent UP, you now get a PLUS sign (+) next to the pitch change indicator, not that it really matters
  • if you built a burn image of a PlayList (ie: the "Assembling Disc Image File" completed) and then you change the pitch or the vocal track of a song in it, or if you re-arrange the song order of it, or if you rename it, it now invalidates the burn image, causing it to be rebuilt
  • context menu->add to singer sub menu now works, operates on selection
  • fixed the rotation magic. (drag reorder of "tonight" causes rotation to update, and causes singer to be auto marked "here" if that pref is on)
  • when you press the little "X" in the search field, it now leaves the field active (ready to type into)
  • when you edit meta info directly in the browser, when you hit return, the tracks list stays selected (Rather than switching to the sources list)
  • fixed another crasher with pushing meta data (our favorite) related to CMutex_ThreadQue::Progress_UpdateVerb()
  • d46r19 Apr 17 2007 Oops, this one got overwritten by r20, which was called r19 by mistake
  • fixed burning, totally broke that, sorry about that guys!
  • you'll get a nice error message if you try to play an Audio+MCG file
  • the burn image really does get deleted if you rename the playlist
  • URLs with the # sign in them now work, eg: Like This
  • d46r19 Apr 17 2007 Lite, Pro
  • to edit Vorbis Comments you now also need to install the “VorbisCommentEdit Framework” available here.
  • There is a new menu "Advanced->Special->Scan “kJams Library” folder for orphaned songs…" which you shouldn't ever need in the normal course of things. You should check to make sure you don't end up with duplicate songs afterward, because it's not perfect. You should use [Removing|"Remove All Playlist Items"] in step 9 on those songs you deem duplicates.
  • d46r21 Apr 20 2007 Lite, Pro
  • you used to only be able to burn 2 or more songs per disc, now it's 1 or more
  • when you scan for orphaned songs within your library, the DB will now save, so they don't disappear if you quit and run again
  • you can now press the burn button as many times as you like, and not crash
  • if you delete a song while it's in the "pull meta data" cue, you don't crash
  • one step closer to "instant sorting": when you've sorted your 60,000 song library to say "artist" or whatever, (and it took a few seconds to sort), now, when you click to sort on "index" it is *instant*. This is the kind of performance you can expect when sorting by any column, very soon: no more progress bar when you sort
  • another step closer to arbitrary custom columns. I now have support for "arb data", that is, non-canonical data like pointers or other chunky data, (ie: not an integer, boolean, float etc). The first use i put this to is to store the song file paths which are now stored as metadata to the song, rather than as hand-coded file references
  • song durations are now stored as real meta data, no longer hand-coded
  • if you don't have the new VorbisCommentEdit framework installed, you are warned when you attempt to edit a vorbis song
  • fixed yet ANOTHER bug with pushing meta data, this time it would push only file names when it was supposed to push full tags
  • a selection can now have a sort order, based on meta data (with secondary, tertiary, n-ary sub-sorting), this will be useful for "instant sorting". This requires all data be upgraded to meta data, it's a slow, piecemeal process.
  • you can again play Vorbis files, oops
  • when writing out playlists, (xml) i now first log the URL, i'm trying to catch that bug where it crashes when writing a playlist.
  • got rid of that annoying "task draw" log message
  • you won't spurriously go into "rename mode" when clicking around inside the tracks pane in the browser
  • fixed a leak of a CFDateRef whenever a song finishes playing
  • if saving your database or a playlist or anything causes an error, you now SEE the error, rather than it silently failing! OMG!
  • we are sorry for the delay. your call is important to us. please, stay on the line.
  • okay what's taking me so long here, is i've gone ahead and basically re-wrote ALL the song and singer data to use my new MetaData handler. It is a long and painstaking process, but see my latest blog entry for the goodness that will follow.
  • if you go to the Singers' list, you can now sort by "Here" and it actually works.
  • if a quicktime component causes a problem, then rather than crashing when you click the menu bar or causing all other components to fail to load, now i just skip the offending component.
  • instant sorting! got 80,000 songs? don't like that it takes a progress bar to sort by album or artist? NO MORE! Sorting is so quick now there is no progress bar! YAAY! Not so fast! Okay I got ahead of myself, only the "Index" column has instant sorting at the moment.
  • remembers your sort column preferences! say you've got your columns set to the perfect widths, you've sorted by some column other than index, and you've reordered them to show just the info you like. used to be, if you switch to another playlist, then back, it would forget your preferences, now it remembers!! WOW!
  • oops i had busted the ability to play naked audio files, you'd get the "assert(Is_CDG_EXT())" dialog instead. fixed.
  • when building a playlist by dragging a group of songs, they now come in *in* order, not in reverse order
  • some files zipped by "MP3+G Toolz" were improperly created, where the MP3 file had a slightly bad compression leading to 20 seconds of silence at the end, and the CDG file was compressed using a different compressor (that zLib can not deal with). These factors together confounded kJams, but now both issues are dealt with either separately or together.
  • moved the sorting progress bar into the tasks window, where it belongs. Currently still sorting on foreground thread, so you can't do anything while sorting (just as before). It's going to get a LOT better.
  • Just so you know i've not fallen off the face of the earth, i'm hard, HARD, *HARD* at work on this meta data thing. It's a HUUUUUGE undertaking to rewrite the DB from scratch, but it will be WELL worth it in the long run.
  • d46r22 May 23 2007 Lite, Pro
  • adding to a playlist (or library) now actually shows that the songs have been added
  • same story removing, and you don't crash when using rotation due to songs not appearing to remove
  • does not crash when you click on switchable albums popup
  • saving your humungous database now happens *in the background*, does not freeze you out of using the software
  • clicking the switchable albums popup, now builds the menu *in the background* so it does not freeze the lyrics screen
  • simply playing a song does not cause the database to save
  • idling the graphics window is less likely to cause a crash
  • switchable albums popup is now unicode savvy
  • get/set file status is more thread safe (hope this fixes that crash)
  • switching venues no longer crashes (eek!)
  • when killing off back threads after you quit the app, i do NOT kill off the "save database" back thread (mmmm, good idea!)
  • d46r23 May 25 2007 Lite, Pro
  • okay stop the farkin' crashin' alla time jeeeez Louise!*
  • playlists in the Sources column are now sorted by their unicode name (not ASCII name)
  • when you click on a switchable album popup, yah it can take like 5 seconds, but during that time you could go do other things like delete the song, which would be bad, so now you can't do anything during that 5 seconds
  • oh JEEEEZ sorting would halt the graphics screen MAN that's lame, okay i fixed it
  • okaaaay sorting also stopped showing it's progress bar, now that's fixed too (it's in the tasks window)
  • OMFG! It would take like TEN MINUTES to launch with a large library on Intel macs!! HFS!! Some crazy problem with allocating Semaphores taking like forever. Okay now I lazily allocate the semiphores, and it's back to normal launch times.
  • filtering no longer halts the graphics either! dam.
  • filtering now gets a progress bar too, since it's slow
  • d46r24 May 26 2007 Lite, Pro
  • made sorting and filtering just a *touch* faster. Don't worry, soon sorting will be *instant*.
  • fixed a bug when you import only one song, where it goes to play it before the meta info has been set, causes bad goo to get stuck in the cache folder, sometimes causing problems
  • if you delete a song *while* there is a save going on in the background, you no longer crash. In fact, you get a "hang on a second…" progress dialog instead, which waits for the save to complete, THEN deletes the song.
  • during quit, which can take a long time if you are in the middle of a save AND you change the database AGAIN just before you quit (requiring yet another save), you now get an indeterminate progress dialog, letting you know the program isn't really hung, it's just taking the time to save your work
  • if you click in a pitch change popup and then click away (not selecting any pitch) it no longer goes to +6, it leaves the pitch where it was
  • zipped CAVS files work again
  • if you have a Singer selected when a singer's song ends, it assert fails, and crashes. fixed.
  • d46r25 May 29 2007 Lite, Pro
  • fixed a long standing bug in the CDG decoder where scrolling songs encoded with extra (superfluous) "Border Clear" commands would simply come up blank.
  • Added ability to suppress the center channel Vocal (using brain dead simplistic subtraction technique)
  • d46r26 June 1 2007 Lite, Pro
  • Added the ability to select graphics channels. This is a rarely used feature of CDG where there may be more than one graphics track. Normally you only see channel 0 (graphics, always on) and 1 (text), but you change to another channel that eg: might have a different language. Your channel preference is saved per song. You can change channels with holding the control key and typing a number 1-9, or holding shift control and typing 0-5 (for 10-15)
  • if you add to library a single song, and pick "Tags", and there ain't no tags, the song would fail to play. Now it still plays, like it should.
  • in Producer, if you edit a naked audio file (which is normally how you start, duh) then when saving it will actually save, rather than giving you a "file not found" for the graphics (which you just created)
  • in Producer, no longer invalidating the pixmap of the text blocks on the current frame, every time you click (no longer crashing?)
  • fixed another long standing bug about the color palettes getting messed up, causing graphics glitches on some rare discs
  • fixed a bug that would cause asserts and possibly crashes when clearing the cache(!)
  • added a secret pref so you can set the conform name template for exported QT movies
  • fixed yet another longstanding bug if your "kJams" folder or some subfolder was on a file server: kJams would choke attempting to move things to the "trash" because you can't! If that is the case now i just go to the root of the volume and make a folder called "kJams Trash" and put the stuff in there
  • d46r30 June 3 2007 Lite, Pro
  • picking "kJams->About…" no longer crashes
  • okay feature creep happening: added support for bin/cue files. Now if you add a .bin file (that has a corresponding .cue file) which represents an entire CD, then all the songs will get added. bonus feature: it queries the FreeDB too, so you don't hafta type
  • d46r31 June 5 2007 Lite, Pro
  • bin/cue import is now compatible with the secret bin/cue files that kJams creates, including metadata lookup
  • fixed task window progress bar verbage to be correct when ripping vs. decoding from imported bin/cue
  • when you burn a playlist, if in the process of assembling the bin/cue file the songs' durations need to be updated to accurately reflect their real sizes, then the playlist's duration is also updated. this means that if you then do a second burn of the same playlist, it does not erroneously think it needs to rebuild the burn image again (since there is no longer a size mismatch)
  • when revealing in the finder, i now show the cache files first, and the original song files last, so that the song files' folder comes out on top
  • when you touch a playlist after you've set up a burn with it, used to be i'd trash ALL burn files in the cache, now i only trash the one related to that playlist
  • fixed bug related to having iTunes open at the same time when both iTunes and kJams go fetch meta data from their respective online databases (would cause a crash)
  • fixed the sort/filter thing *again* so it doesn't interrupt the flow of the graphics screen
  • okay so i broke the ability to play naked .bin files, this has been fixed
  • d46r35 June 7 2007 Lite, Pro
  • if you are viewing the "KJ Rotation", and there's a singer in that list who's got no more songs, then you'd get an ASSERT fail (and used to crash) at the end of the currently playing song, this has been fixed
  • tweaked song rip completion routine a teentsy bit, this was the code that was executing when we crash when ejecting a disc just after ripping, maybe we won't crash there any more? Nope, but nice try.
  • there is a new column to view, called "Format" that lists the file extension of the song (even digs into the zip file to get it if necessary)
  • to convert songs in place, hold the command key (⌘).
  • d46r36 June 8 2007 Lite, Pro
  • filtering (search box) is now fully unicode savvy
  • when editing text directly in the browser, the command and option key modifiers work for editing text
  • if you have "Preferences->General->Show Messages in Video Window" turned off, you will still see the version number when you show the "About kJams" screen
  • the "Suppress Center Channel Vocal" menu item's keyboard shortcut is fixed
  • researched a bit more on grabbing your pic from an iSight cam
  • wrote more code for the "instant sorting" thing, which will fix a slew of longstanding bugs, not quite there yet
  • added a new column "ID", which is a unique song ID, which will never ever change. You can print song books, and later delete songs, add more, whatever, and the ID's do NOT change. (Currently when you delete songs, all songs coming after that get a new ID number, this is bad)
  • you can now search by ID as well
  • removed the ability to search by "index" number in anything but the library playlist, which has always been off by 1 anyway Fixed the "off by one" problem when searching by index number in playlists other than the library
  • the search filter will now only work on columns that are actually visible (showing)
  • i may have nailed that bug about ejecting the CD. <crossing fingers/> Dammit!
  • search is a bit smarter WRT numbers now, if you type a number like 3, it's not going to find every ".mp3" file, it'll only search for numbers inside numeric columns (supported so far are ID and index). If you *want* to search for a number as a string instead, just put a space after it
  • fixed a *really* old bug when you're Exporting QT or Converting Format or having "orphan encoding" happening, and you'd get the "file not found" error, due to cached items being purged out from under the tasks that are about to use them
  • fixed another one where you're pushing meta info and stuff has been purged, you'd get a "could not replicate name" or "file not found" WOW bad bad
  • when "Converting Format", you no longer have to hold command to get it to work "in place", it now does that by default, and it does NOT delete stuff from outside your kJams Music folder, so it's safe
  • finally nailed that bug where when you're ripping/exporting QT/converting/orphan encoding, where it asserts about "csiP" and then fails to finish it's conversion.
  • if the path of your "kJams Music" folder is missing, you now get a warning dialog, with the options to try again, find it, or quit
  • converting songs to a new format will no longer delete originals which previously lived outside the "kJams Music" folder
  • new secret pref about maximum number of encodes at once. if you got a wicked fast mac, or like an Octocore, go ahead and crank it up
  • if you play track 1 of a CD and it cuts of the first second or so (due to bad mastering), then clear your cache and do it again, but this time hold down the command key while the track starts up
  • d46r37 June 11 2007 Lite, Pro
  • when you use “Advanced->Special->Scan "kJams Library" folder for orphaned songs…”, the songs will now actually show up in the tracks list
  • added web cam support, but it's not turned on
  • fixed crash when you add to library
  • d46r38 June 11 2007 Lite, Pro
  • added ripping to bin/cue does not go
  • fixed the insanely slow search/filter/sort by format problem. Now, when you start up, it pre-scans for file types, only has to do that once. If you later want to re-scan, use "Advanced->Special->Scan file formats of selected songs…"
  • if you're on 10.4.10 the log files will correctly say that, rather than saying 10.4.9
  • fixed a bug where you can get multiple "save" requests piled up on top of each other, then when you quit you wait like forever while it processes them all. now i only allow 2 max, one actually happening and one on deck.
  • if you changed some meta info but ONLY changed the case, eg: "SC1234" -> "Sc1234", it used to blow you off, now it listens :)
  • you can pick "reveal in finder" from the context menu, on a singer, from the singer list
  • making a new singer, then immediately attempting to click "Here" for them, would not work
  • plugged a bunch of memory leaks, plus stopped wasting memory by copying all the meta info into playlist items (meta now stays in the song rather than wastefully copying into the playlist item)
  • when you make a new singer, it is now immediately selected before going into edit name mode
  • there was a bug where you export a quicktime then try to quit and it would think the encode was still going on, fixed
  • new file menu item "Take Photos", pro version only, turns on your cam, ready to take pix (does nothing else)
  • when you select a singer in the sources list, browse button turns to "take photo" button, clicking it makes a nice camera shutter sound, but does nothing
  • d46r39 June 15 2007 Lite, Pro
  • with large database, very quick: edit meta info on some song, then delete a recently added song: crash. fixed
  • if you play a song, or try to drag it, then do a search, you'd get endless asserts and maybe a crash. not to mention memory leaks. fixed! (thanks joep & rayco)
  • tweaked the CD and bin/cue reader code a bit
  • fixed more bugs with the meta data handling
  • d46r42 June 15 2007 Lite, Pro
  • it has suddenly come to my attention that burning is broken. oops. fixed.
  • bin/cue ripping is back, this time it works.
  • d46r43 June 17 2007 Lite, Pro
  • fixed a crasher if you reverted to an earlier version where the number of columns was different than how it is now
  • if you leave the cursor in front of the Video window, it will hide (it will show again when you move the mouse)
  • fixed a crash on startup bug related to allocating a task before the tasks window was showing
  • used to always save prefs file every time, now it only saves when it gets dirty
  • major leap forward with the new database. i've got it actually running now for Library and Playlists. this DB is faster and leaner, and will NEVER show "pli index out of date" errors, or "item id conflict" messages. next up is to finish the work with Rotation, then make a new release! yeah finally!!!
  • oh, it also means instant sorting is done! YES DONE! Okay not really. the BACK end is done but i still need more GUI on top of it to make it work for YOU
  • when "Add To Library…"'ing from a FAT32 volume, unzipped MP3+G files now come in paired up, not separately. Now why did it take this long for somebody to notice?
  • fixed click-activation (when the window is not in front, and you click a control in the window, the window now comes to the front, activating (enabling) the control)
  • if you've opened or imported a bin/cue file, now you can tweak the cue file live, and the next time you play a song, it's start and duration will be read from the cue file
  • fixed several bugs related to bin/cue files on "special" edge-case discs
  • d46r45 June 24 2007 Lite, Pro
  • whupps, sorry guys, i know you're crashing on startup. garrrr! fixed.
  • hot dam! fixed a very longstanding crasher where it crashes if it gets *just* the right error condition when checking the version server
  • fixed another crasher when switching venues
  • d46r47 June 24 2007 Lite, Pro
  •  ??
  • d46r48 June 24 2007 Lite, Pro
  • fixed ability to rip those explitive Chartbuster discs that include a "dummy" track after the last "real" track, using a second session, making it a "multisession" disc, what a hassle. apparently they did this for "copy protection", to prevent rippers from working correctly. Well, all it took was a couple hours in the debugger and a bit of code to work around their "copy protection". Dorks. Well i didn't get to do Bin/Cue ripping for these discs, if this is a hassle for you let me know and i'll go and put that in too, it's not too hard.
  • did a lot of work to try to fix the hang-on-scrub bug but did not fix it.
  • another step toward instant sorting: all items in the sources pane are now "playlists". this means there's no contention between playlist ID's and playlist item ID's and singer ID's. Why do you care? Well if there's a problem with a future version and you have to revert back to this version, you can. It also means singers will soon be able to create arbitrary playlists under their singer (including discs to burn with their own pitch bending, separate from the library and other singers) (not implemented yet)
  • another benefit is now when you select a singer, you see her "Tonight" list, without twirling them down.
  • in the video window if you turn on "File->Take Photos", your picture is horizontally reversed, like a mirror
  • i have an iPhone
  • fixed a problem opening older library files, it would crash or assert about bad meta index or somesuch.
  • fixed a couple problems in the Rotation handling where the rotation wouldn't update when you changed a singer's playlist, or would update wrongly
  • when a singer finishes singing a song that's already in their history, that song gets updated as the last song sung by that singer, so if the KJ needs to skip backwards in the rotation it will pick that song rather than the song that is physically at the end of their history list
  • timecode displayed in the log files now show frames as well as hours:minutes
  • if you try to rip to bin/cue and it fails right off, you don't crash
  • fixed curly quotes in a couple error messages
  • no longer wasting memory by specifying that the start of each song is at time zero
  • fixed font size in browser column headers
  • d46r49 July 2 2007 Lite, Pro
  • fixed crasher that can happen when importing songs
  • fixed crasher that can happen if the "save the database" timer fires AFTER you start quitting
  • fixed crasher that can happen if the "version check" info from the server comes back AFTER you start quitting
  • d46r50 July 3 2007 Lite, Pro
  • fixed the "takes forever to quit it seems like it's just hung" bug
  • certain edge-case freedb entries would cause my parser to crash, fixed. symptom was: stick in a disc, see the "fetching from freedb" dialog come up, then crash
  • i have finally turned on the instant sorting thing. note it's not done yet: the first time you sort on a column, it will take time to sort, but the sort will be remembered, so next time you sort on that column, it is instant. this is per launch, which means next time you launch it starts over. when the feature is complete, it will just always be instant
  • fixed MPEG demuxing on PPC systems that would report spooler error 256 or something
  • finally nailed that bug where you crash when deleting a playlist or ejecting a CD
  • fixed!! --> the more playlists you have, the more likely it is that you will run into a bug on startup that says something like [the playlist item "foo" conflicts with existing playlist "playlist name here"]. For what you need to do in that case, click here.
  • fixed another rotation bug that could cause a crash in a rare case
  • fixed a crash on quit bug when there are orphans needing encoding (would attempt to encode them, rather than leaving them for the next startup, after all, we're quitting now!)
  • d46r51 July 6 2007 Lite, Pro
  • if you quit with the camera turned on, you don't crash
  • fixed crasher when attempting to pull meta data from a bad / corrupted movie file
  • QT movies no longer start at their poster frame, they now start at the beginning
  • when playing an MPEG movie, during the demux phase you now at least get an indeterminate progress dialog, letting you know something is actually happening, so you're not sitting there wondering if it has hung
  • Added Scripting ability to do simple commands
  • d46r52 July 7 2007 Lite, Pro
  • fixed a crash on play bug that's been there for, like, ever.
  • fixed MPEG demuxing on PPC macs to no longer give Spooler Error or the elegant but subtle "nothing" error.
  • fixed MPEG demuxing crash if the demux happened so fast that it was done before it started (correcting for temporal anomalies)
  • fixed strange characters in the message that tells you to download Ffmpeg if you don't have it installed
  • fixed strange characters in the "demuxing audio" message
  • there is now an indeterminate progress bar dialog that pops up when you are demuxing an mpeg file, so you know you have not crashed
  • re-added the "sort by" column, it's header is "#" (by the way the pound sign really means "small villiage surrounded by eight fields", yes it's true). You can now sort by this column and then drag items to reorder them however you wish. sorry i left it out for a few builds
  • fixed another crasher when song switches to next one automatically
  • fixed another crasher when playing a song (rare)*
  • when drag-reordering multiple items at once, the songs you drag now maintain their orginal order when you drop them, rather than dropping in the order in which you clicked on them to select them
  • if you try to load a huge playlist with the tryout version, you don't crash, you just get politely informed that you will be excommunicated. just kidding. at least you don't crash.
  • no longer re-saving all the singers moments after you simply launch the app
  • when saving the database, i shut off logging during the moments when it's asking for all the meta info, cuz if it fails at that moment you get a bazillion log entries, which are useless and make it wicked slow
  • no longer reporting how many seconds it takes to sort something every single time
  • no longer spawning a thread to do some sorting if there ain't nothing to sort. this was causing startup traffic jams real bad
  • added more iPhone scripting goodness, you'll see.
  • d46r54 July 9 2007 Lite, Pro
  • got the AppleRemote working
  • d46r55 July 11 2007 Lite, Pro
  • when quitting, no longer cause database to think it is "dirty" and requires another save
  • fixed columns initialization so that the "sort index* " column or the "Song ID" column is always first and selected if it wasn't previously. this was driving some folks crazy. me too!
  • tweaked the way we "switch" playlists, like when you switch from Rotation to Library, so that it goes a bit faster. Since switching playlists must happen on the main thread, ergo for the duration of the switch the graphics are halted, getting this to be as fast as possible is critically important for those on slower computers that have very very large libraries. And it will get even better.
  • new playlists are automatically sorted by "sort index" (aka "#")
  • if you reorder the KJ rotation to put a new singer at the top, AND there is no song currently playing or paused, then the current singer is reset to be the singer you just put at the top. (if there is a song currently playing or paused, then you're just setting up the NEXT rotation, the current rotation will continue after the current singer)
  • fixed yet another place where the act of quitting caused the database to be marked dirty (needing a save)
  • won't crash if you switch venues to one that has a singer that is missing their playlists. well at least not right away. still haven't found the cause yet.
  • OMG!! the whole rotation feature was completely busted in like 3 different ways! Why oh why does nobody tell me these things??! Okay! Fixed! Jeeez!
  • the "up next" text banner now shows at 88% of the song duration, rather than 92%
  • songID column is a bit wider
  • you'll no longer get a warning about "deleting the current singer" when there's nobody singing
  • drag and drop was pretty busted too, now fixed
  • if you select the singer's icon (not their "tonight") and tried to delete a song from their que, it didn't work, fixed
  • d46r56 July 15 2007 Lite, Pro
  • fixed an assert fail when switching playlists "sortType == newSortType" or something like that
  • fixed a beachball problem when the user clicks in a sort column *when* the application is in the background, it's now hooked in to the instant sort routines.
  • when you copy a list of singers, all the info now comes with, not just the name
  • when you copy a date, you now see the date, not "Date"
  • i have gotten rid of "drag selecting" in the browser, now to do a range select you must select the first item, then shift click the last item. this is more like iTunes
  • i have made it so that you must have previously selected a track before you can edit it's name in the browser. this is more like iTunes.
  • d46r57 July 16 2007 Lite, Pro
  • if you start to drag a playlist (eg: a CD), you will crash. For now, to rip a cd, drag it's songs, not it's disc.
  • if you switch venues and an alias' name has changed, you don't crash
  • fixed another assert about sorting
  • more work on instant sorting. the code is now really actually done, but it's disabled for now cuz there's bugzes, must fix!
  • oops! busted the Tryout version's ability to rip 3 songs (it could rip 2 songs). Okay fixed, you can now rip 3 songs again! :)
  • when exporting a playlist as XML, and all singer playlists, now use new extensible Xattr format, and includes all available metadata (including file paths), not just a select few
  • the sort progress bars in the task window now tell what they are sorting by
  • new icon in prep for new release
  • you can again delete a singer from the sources list
  • when you use "Export Playlist (XML) on a singer, you get the singer's list of playlists, when you use it on the Singers list, you get the list of singers
  • on startup, if a singer's "Here" status does not match the list in "KJ Rotation", this is reconciled *without crashing*
  • exporting an xml playlist now gets a progress bar since it can be slow to gather the album popup info
  • when drag reordering the "KJ Rotation", i now leave selected the items you reordered, rather than always re-selecting the current playlist item
  • d46r58 July 27 2007 Lite, Pro
  • only the Pro version can be scripted
  • fixed a version check bug where it would report no new version even when you didn't explicitly ask it to (it should only report when you pick Check Version from the menu)
  • some dialogs did not let you hit escape to cancel, fixed

Previous Versions