History 1.0d49

From kJams Wiki
Jump to navigation Jump to search

Next Version

click here

1.0d49

  • The Golden Compass version
  • diacritic insensitive searching is now available on Tiger (tho it may be slow)
  • you theoretically should really really actually NOT crash when the crash reporter comes up (ironic i know)
  • no longer bothering to attempt to update the browser window if the thing i'm trying to refresh is not visible
  • fixed a hang-forever problem with "the song won't play" when you try to play a missing song that is not a quicktime movie
  • if you're not pitch bending a song when burning, then i do NOT use the Apple time pitcher, since it's slow.
  • trashing tons of songs is now really really REALLY fast, and has a progress bar. Trashing a few songs is instant and no longer shows a progress dialog.
  • tons more work on search paths, not done yet
  • FIXED BURNING ON LEOPARD!!!
  • d48r1 December 6 2007 Lite Pro
  • FIXED: regarding AAC (MPEG4) audio inside a .mov container that is not zipped
  • when you modify the columns of any playlist (add, remove, resize, reorder), then the new state is saved as the "default" state, so that the next time you create a new playlist OF THAT TYPE, the new playlist inherits the default state
  • fixed crasher: if you happen to delete a playlist or a song during the moments after you clicked a song name (which started to edit it)
  • OMG? I said i fixed burning for Leopard, but then only ONE person wrote in telling me that it still put up the dialog about "Apple screwed up". Okay i deleted that dialog, which forced you to cancel burning, since burning is actually working.
  • You can now get info from the KJPro meta database, if you ask me about it real nice like. (i'm trying to work out a licensing deal with them where they get your subscription before i let this out into the wild)
  • fixed a bug that was setting the DiscID to zero on CD playlists, causing all sorts of strange problems
  • fixed crasher: when editing meta data, pushing meta data, ripping discs, and in general just doing anything that may cause the meta data to change, or cause the screen to update, wow this bug totally sucked!
  • fixed crasher: when setting batch info on a CD (like album name for all songs)
  • the act of playing a song which causes the song to be cached no longer makes the DB dirty
  • fixed yet another "song not found" or "song just hangs" when you play bug
  • updating the song's file reference no longer dirties the DB if the ref turns out to be the same as it was before
  • now much more meticulously scrutinizing a song to determine if it is a QuickTime movie, vs. just an audio file wrapped in a .mov container
  • when searching for things with dashes and colons, you can now find them eg: B-52s
  • fixed crasher: if filtering (searching) has a problem you no longer crash, it just doesn't work
  • fixed crasher: if you go to delete a playlist that happened to be just about to save itself
  • you can no longer eject a disc, get or submit freedb or get info on it, if it is in the process of ejecting
  • fixed a deadlock (hang) when quitting, now completion routine will have a chance to run if the thread deleter is blocked waiting for it
  • no longer crash if searching for the empty string or you search a string that happens to be empty
  • fixed crasher: if a problem arises when tabbing to the next editable meta data, it just won't work
  • fixed some curly quotes in the log file
  • d48r4 December 15 2007 Lite Pro
  • added some debug code to the audio output thing
  • you can now click to edit things that were right justified, eg: times sung
  • fixed the ability to edit the track number directly in the browser
  • fixed ability to tab thru text edits in the browser
  • more work on meta data editing: you can now edit text of any meta that advertises "can inline text edit"
  • if there is a problem opening a BIN/CUE file, you don't crash
  • accessing column info thru the playlist is now thread safe (fewer crashes)
  • bin/cue files that came from Windoze work again for importing
  • fixed a crash on startup with brand new installation (thanks for the reports! Major DOH!)
  • turned on Aliases. YES!! Your database might be larger now, but i'm now saving real aliases!
  • d48r5 December 16 2007 Lite Pro
  • fixed crasher: no longer attempting to save default columns if there aren't any (ie: no more crash on startup if the crash reporter comes up the first time you upgrade)
  • fixed crasher: really *reallly* trying to NOT crash on startup when the crash reporter (!) comes up
  • fixed assert: if you are playing a song, then search, and the song that is playing does not show up in the search results, and the song ends, you don't get the assert fail stuff (yaaay)
  • fixed assert: no longer getting double asserts if a song is missing, now you JUST get the "would you like to find it" dialog
  • the microphone volume control is not shown if you are not using it
  • moved the two video prefs out of the menu and in to the general prefs pane (hide on pause, always on top)
  • sped up the loading of the database again. there's more i could do but that's a lot better
  • the first new save of the DB will be slow, but subsequent saving of the database will be back to normal speed
  • when you upgrade the DB to use aliases, no longer dirtying all playlists (un necessary and a time waster, now it ONLY dirties the DB)
  • there is now a progress dialog for loading the library (does not work first time you run, sorry)
  • more work on search paths *GAWD* this is taking a long time to get it right!!
  • graphic channels menu items again have keyboard shortucts
  • diacritic-insensitive search is now a preference that you must manually turn on. searching is MUCH faster without it
  • log files that log "MessageAlert"s now put a carriage return after the string
  • d48r6 December 23 2007 Lite Pro
  • the database version was incorrectly identified on PPC machines, causing launch failure
  • d48r7 December 24 2007 Lite Pro
  • "click activation" has been fixed: when the kJams browser window is in the background, clicking in the tracks panel will bring it to the front. This fixes quite a few issues.
  • stripes! yaaaay stripes!!! (only in 10.4 or greater)
  • playlists now have the ability, like the Library always had, to continue running with playing the next song in the playlist, even if that playlist is not showing (ie: you're looking at another playlist in the moment the previous song ends)
  • updated the error string regarding "already there" when you try to add songs manually into your music folder
  • if there's a problem loading an alias to a song, it is marked missing
  • when you add to library, you now get a warning that it does NOT copy files into your library.
  • a PICT resource was causing leaks, it has been fixed
  • fixed the AppleRemote for Leopard. By the way, you can now use your KeySpan remote or RemoteBuddy.
  • d48r8 December 28 2007 Lite Pro
  • regarding the "already there" when you try to add songs manually into your music folder, I added an "explain" button with a link to the explanation.
  • the browser window no longer has the "content separator" at the bottom of the title bar, looking much smoother now
  • more work on relative search paths
  • fixed a crashing bug if you save a database on one architecture and open it on another (ie: PPC <-> intel databases are now interchangeable)
  • the "Update Song Formats" function now works a bit more reliably
  • i moved the buttons down a bit if you're not using the mic
  • you can again launch on 10.3.9
  • some audio files have a quick "pop" of audio static at the start, this trips up the auto cue, and has not been fixed
  • if, upon saving the meta info for a CD, we find that the disc ID has not been set, i now re-calculate it, rather than saving it as "CD 00000000" which is entirely unhelpful.
  • if you're using a regular playlist as your, well, playlist, and you do not have it selected at the moment that kJams shows what's coming up next, it now actually shows what's coming up next, rather than dumbly saying "Next"
  • "auto cue" has been decoupled from "pause between tracks". this means that even if you have "pause between tracks" turned off, "auto cue" will still function. yay.
  • There is a new "KJ Pro™" pref panel in preparation for allowing you to get meta data from the KJ Pro database (which is pretty complete, no more typing!!)
  • no more leaking on startup when reading in the quicktime components (specifially the iPod one and the 3G one)
  • I'm now grabbing the system version and the processor type from the System Profiler, rather than faking it (for the log file)
  • d48r9 January 5 2008 Lite Pro
  • fixed crash related to relative paths (playing a song, starting up, saving database, eeeks!
  • d48r10 January 6 2008 Lite Pro
  • drag and drop onto the application icon works (again), dam this has been busted for a long time!
  • I have enabled two other "freedb compliant" databases, "MusicBrainz.org" and "TrackType.org", and they now have menu items too
  • the "freedb" pref panel has 2 new checkboxes to allow you to turn them on, they're on by default
  • callbacks to the main thread are now serialized so they can't possibly happen *during* a dialog, they can only happen one at a time
  • no longer leaking a CFString in the generic string input dialog
  • d48r11 January 6 2008 Lite Pro
  • now, no matter how you set the artist meta data, if you have the pref to move "The" to the end, it will work
  • FINALLY fixed the focus problems. you can now delete those pesky playlists or tracks after you've done any text editing inside the browser
  • the export original playlist files wizard no longer asks you how to export into folders if you told it you wanted a flat export, duh
  • preliminary unfinished support for CAVS meta data import from that rather lame text file
  • singers can now set their password (in prep for online singer management)
  • fix crashers / data loss: if needing to push meta on startup for a missing file, you no longer crash / hang for ever
  • fix crashers / data loss: if, while pushing meta data, there is trouble, you now get a lovely warning, and a playlist containing the songs that had trouble
  • fix crashers / data loss: zip files who's contents had non-UTF8 encoded characters (eg: windows latin) used to cause untold trouble, now they are handled gracefully
  • if we encounter a zip file with a file inside who's name has VERY funky characters, i now strip out illegal characters and tell you about it, rather than just crashing
  • if you play a song in a playlist, then search IN that playlist for another song while it is playing (or you switch to another playlist, search, then switch back, AND you have "Clear search field when switching Sources" turned OFF) then when you double click the song, it will actually WORK
  • the ability to save arbitrary meta data per singer is complete, kJams can now READ the DB in this format. it still WRITES the old format, and will for several more versions. I'll soon turn it on.
  • you can now SUBMIT to the TrackType database
  • you can drag and drop from the finder onto a playlist icon THAT IS NOT SELECTED. I'm trying to fix it so you can drop it onto selected icons as well. but something is in my way.
  • preliminary undocumented probably not working support for importing CAVS .txt files for meta data. don't try it, it's not done.
  • when you filter using the search function, anything that becomes hidden also becomes UN selected if it was selected. this was causing some real problems.
  • on startup, if there comes a time (say when pushing orphaned meta dudes) that a message needs to be displayed BEFORE the main window is up, we now skip that message, rather than crash (how nice!)
  • during push meta, when names are being updated on disc, i used to NOT do the rename part if the track number was not set (or set to zero). I have seen the error of my ways and now allow this.
  • the new download location is at my dotmac site, no longer using comcast, because they suck.
  • d48r20 January 13 2008 Lite Pro
  • fixed a bug that would cause kJams to complain about the file not being renamed, when it was perfectly fine! WOW finally!!
  • the complain dialog about "could not rename files" now shows up only once every 5 minutes, if at all
  • i re-worded that dialog so it makes more sense
  • when you fix the problem and re-push the meta data, the songs that went into the "* Could Not Rename" playlist get removed so you know it worked for that song
  • d48r21 January 15 2008 Lite Pro
  • oops, fixed nasty bug related to the push meta thing, causing crashes for like everyone
  • d48r22 January 15 2008 Lite Pro
  • CDPedia support is back, as well as importing CD info from an Excel spreadsheet
  • added the ability to import from CAVS lists using their admittedly very lame meta data format
  • fixed once again the very broken QuickTime meta data importer. Why does nobody ever tell me these things are broken??
  • d48r24 January 18 2008 Lite Pro
  • the "auto cue" button would cause a freeze if the entire audio track was silent (i know pretty rare case)
  • no longer creating empty "Library.cdpedia" file in your kJams folder
  • OMG!! I fixed it so that YOUR DESKTOP MAC may be able to read CD+G discs!!! WOW!! Try it!!!!
  • Finally turned on "instant sorting"! okay let's shake out the bugs! (what this does is it sorts your "track name", "album name" and "artist name" lists, the moment you start kJams. so after a few seconds, they're already sorted, so by the time you go to sort by track, artist, or album, it's already been sorted, so it just "switches in" wicked fast like :)
  • FINALLY!! Full support for NCG and MCG files! Wohoo!!
  • d48r27 January 18 2008 Lite Pro
  • fixed a bug with ripping black video without errors even when you did not tell it to (now it properly puts up the dialog telling you your drive is not compatible)
  • more instant sorting goodness: if you go to sort something, the sort will start going in the background. meanwhile, you can switch back to something that was already sorted and keep working. when the sort is done (watch the Tasks window) then you can switch back and enjoy the newly sorted list. I highly recommend AGAINST adding or removing songs during a sort operation
  • the three sorts that run at the start (name, artist, album) now go serially instead of in parallel, which makes them go much faster
  • the "switchable albums" popup was slow before, now, it is lickety split
  • you can now abort sort tasks by hitting the stop sign
  • fixed a long standing bug where you would push meta data into a zip file, then pull it and it would be the old data
  • "create playlists on import" is defaulted to OFF cuz most people don't like it
  • tons more zip file logging in hopes of finding a bug
  • d48r35 January 24 2008 Lite Pro
  • i had broken you all on 10.3.9 yet again. this time with the ".xattr" thing giving endless dialogs
  • when drag and dropping lots of songs from one playlist to another, it now *drops* instantly (the drag start part can be slow still)
  • fixed the file menu -> rip selection so it says the correct thing
  • no longer crashing when saving playlists ouch!
  • fixed 10.3.9 people for saving xattr info correctly during "safe save"
  • d48r36 January 25 2008 Lite Pro
  • okay i said i "fixed" it for 10.3.9? well actually i *broke* it for *everybody*. Okay now it really is fixed.
  • d48r37 January 26 2008 Lite Pro
  • remember above when i said "your desktop mac may be able to read CD+G discs"? well, it was mostly done, but then un-done. Now it's re-done. try it. Also there are now secret prefs to help you tweak your settings of which blocks to ignore errors on.
  • the playlist export function now only exports a subset of meta data for brevity's sake
  • Producer: fixed a bug in the CDG encoder
  • Producer: fixed a bug in the color reduction code to not crash if it finds no colors
  • you should now never get infinite recursion and crash if something goes wrong initializing meta data
  • turned off the Raw disc reader as it was not doing anything useful. sad.
  • i've finally written "arbitrary meta data per song" wow! not tested enough, and there's one part missing. not turned on yet. this is going to be so awesome!
  • new feature: delay start of song until song unpacks. this is for you folks on slower or single-proc computers, it's in the general prefs
  • fixed a bug where if during a rip you get an error, you could not quit because the song importer did not dispose itself
  • fixed a bug where if you've never had a crash on your computer, kJams would *always* say "hey i crashed last time" hahahaahahaa
  • made a new wicked easy to use prefs system (this does not affect you at all, but it makes my life easier)
  • d48r40 January 31 2008 Lite Pro
  • busted the ability of the DiscReader to simply tell you when your drive is not capable of reading CD+G discs. I've fixed it and updated it to be much more user friendly.
  • busted the auto-play of songs that have already been cached, if you have the new pref "delay start of song until it is unpacked" turned on
  • if you had a song that was zipped in your library, then changed your "kJams Music" folder location via the prefs, then re-ripped the song, it would have gone into the OLD location, rather than the new one, this is fixed
  • if you try to rip and get an error, there was the potential for an error or crash, this has been fixed (proc_done() called once too many times)
  • more work on "ArbMeta", so close, but i keep having to work on bugs.
  • d48r41 February 2 2008 Lite Pro
  • if you happen to mount a disc during quit, you won't crash
  • if you happen to sort during quit, you won't crash
  • more CAVS meta data sanitizing, thanks to A. Ramos
  • ripping from a disc will no longer crash (duh!)
  • no longer doing excessive logging when validating zip files
  • d48r42 February 4 2008 Lite Pro
  • fixed a rare hang-forever bug relating to the spooler
  • if you had auto cue on, and pause on start, or you were paused when you hit it, and something to do with the phase of the moon, it could hang forever again. fixed
  • the drive-is-not-compatible dialog now has a "don't tell me about this again" checkbox
  • the drive-is-not-compatible dialog now differentiates between drives and will come up again for a new or different drive if necessary
  • when setting meta data on track after track (using the prev-next buttons), if you happen to change meta data for a data item for which the playist is currently sorted (eg: if you sort by "Album" and change the album name), then pressing the "next" button will fetch the next item in the playlist *before* setting the meta data on the item you just edited. This prevents the list from sorting out from under you and giving you a "next" track that is no where near the track you just edited. If this is confusing, the simple version is "the next and prev buttons now do what you mean, rather than what you don't mean"
  • the numbers at the bottom of the browser window now correctly stay up to date when you stop sorting or filtering
  • the play-pause button will now always be up to date (showing play when stopped or pause, and showing pause when playing)
  • when adding to library, you now get an "indeterminate" progress bar that shows what files are being imported (this info was in the video window but that is not always visible)
  • when adding to library, if kJams encounters a file or folder that begins with "~", it will be skipped
  • when you drag and drop from the finder to the library playlist, it no longer adds duplicates
  • if, when attempting to set meta with Xattr data, it finds that some data has already been set, i now overwrite it and no longer consider it to have failed
  • if, when attempting to set meta on a QT movie, it fails, i now always fall back to Xattr data (which never fails)
  • you can cut, paste and clear the search text edit and it will function (used to work only when typing)
  • now catching exceptions during back thread completion callbacks (no more random dropped threads)
  • the main thread callback event handler was not initialized correctly. i don't know if this ever caused an error, but now i know it never will.
  • if there was a folder missing that kJams expected, and it is discovered only on a background thread, then you don't crash. now you'll get the "please find this folder" dialog
  • there is now an official "Stop" button that now graphically tells you when there is a song playing with a big black square. if there is no song playing or paused, then it's blank.
  • Producer: the CDG command display is now a popup menu so you can change the command
  • Producer: if you scrub the playhead and happen to hit the last frame, you would hang forever, fixed
  • Producer: menu commands now work: add to library will let you add a PICT file to the current time
  • Producer: cut copy and paste will now do what you think they should to the timeline. when you paste, it will first beep and show you the duration of your paste, paste again to do the actual paste.
  • Producer: pressing the delete key (or Edit->Clear) only deletes the selected text or picture, it does not clear the CDG track, to do that just use Cut
  • Producer: file->save works, hold shift to JUST save the state, hold option to save a pict file of the current frame
  • Producer: the Clear button now is frame accurate, as is the Fade function
  • Producer: when using the pencil tool to edit the graphics in the inspector window, the graphics window updates in real time
  • d48r43 February 8 2008 Lite Pro
  • fixed a bug that allowed you to set track numbers on CD tracks, which you should not be able to do
  • fixed a crash on startup bug, oops, and no log file either
  • Producer: you can now drag and drop from the instruction color to the color palette to change the instruction color.
  • Producer: when you undo the inspector window updates
  • d48r45 February 12 2008 Lite Pro
  • if you stick in a disc to rip, and the title of a song happens to be a number (eg: 1999 by Prince), then you won't get an "illegal track" error
  • when adding to library or rebuilding from scratch, files that have their name start with a period (.) will not be added
  • when you add to library, the warning about copying now has a "don't keep telling me" check box
  • in the Tags prefs panel, the question mark (?) button now works
  • producer: you can now pick colors in the CLUT. note: does not update correctly yet
  • d48r46 February 19 2008 Lite Pro
  • when demuxing MPEG files, i now put up a dialog with an indeterminate progress bar, so you know that something is actually happening
  • when adding songs to the library, if you add a naked audio file, i now set the duration, if quicktime can figure it out. so you won't have the duration say 0:00
  • i now support CAVS converted "iPod" songs, ie: they store the video portion inside the ID3 tags of the MP3 meta data. i now extract it out (upon import) and save it into it's own separate file (usually MCG, but NCG and CDG are supported)
  • I now support excel spreadsheets / CDPedia using "codes", that is, if your song files are named with unique numbers eg: (43252.cdg + 43252.mp3) or 43252.zip, then if you've got the meta info in CDPedia (or imported it from a spreadsheet) then kJams will just "find it" and magically enter the data for you (see CDPedia)
  • when pushing meta data, if you get an error, you will no longer get the superfluous warning that you got an "error replicating a song name", since you'll get warned about meta not working anyway
  • If you DO get that dialog about "problem updating meta data", you now get a check box sez "Warn me again in five minutes". This means that, if you get a dozen more errors like this, but they happen within five minutes, then you won't be warned. but if you get another one after five minutes, then you will be warned. But if you UN-check it, then you'll just never be warned ever, and you'll just get the "* Songs Not Renamed" playlist, but you'll have to check it yourself.
  • When pulling meta data, in the Tasks window, the progress indicator would sometimes show shmutzy text, due to wrong text encoding
  • fixed a bug in the MCG decoder where a really long song would suddenly get like 10 times longer (filled with blank space)
  • i had serialized all thread callbacks on the main thread so they could not happen during dialogs, but that occasionally caused some callbacks to actually HALT until you clicked once or twice on a window. well THAT is no good, so i reverted it. i'll have to figure another way to cope with that.
  • when adding to library, you no longer have the choice to scan by file names, it will always scan by tags. If there are no tags, you can always select them and go "reinterpret names" any time after you import, which is better anyway
  • added a new meta data type, CFDataRef, for any arb data. used for MCG ID3 tag embedding
  • pretty much re-wrote a big chunk of the MP3 ID3 tag reading code
  • d48r47 February 28 2008 Lite Pro
  • when you do "add to library", it doesn't crash
  • when you do "add to library" with CAVS files, you don't get an assert each time if the tracks don't run consecutively
  • you can turn on the pref to scan by file names, if you want. I removed it and some people wanted it back. I do not recommend it however, since you will not get any meta tags that may be set
  • if you try to burn a disc with the same song on it more than once, you get a warning that you can't
  • song "start" is now a real meta data item, tho you can't see it
  • when exporting original playlist files, i would always change the file extension to .cdg even if it was like .mov or .mpg or something. fixed.
  • when exporting original playlist files, even songs with no meta data in the album or artist now get exported correctly
  • there is a new preset playlist "unique songs" that will make a playlist of songs that have unique artist and song names, meaning songs that differ ONLY by album name are not included (you'll get only the first hit, but not the rest)
  • when exporting original playlist files, after the export i now clean up the folders so you don't ever have empty folders
  • singer info is now saved in the new extensible meta format (i can now save arb meta data per singer)
  • i'm now hiding from the "meta sort columns popup" the meta items that don't make sense to have in the UI
  • finally removed the "PLI" from meta. and you can no longer search on it. sorry guys, you have to move to using "Song ID"
  • the "Stop" button now has a hollow square when there's nothing to stop. Everybody was confused about there being NO stop button.
  • new secret pref "Use Stuffit Expander as a last resort to unzip files"
  • d48r49 March 6 2008 Lite Pro
  • when pushing file names, it now ONLY pushes file names (no longer also pushes tags)
  • when pusing tags, it does also push file names, this is by design
  • no longer even attempting to gather meta info from iTunes
  • if, in attempting to use the TempItems folder, it fails, i then try the ChewableItems folder
  • tons more logging during safe save
  • tons more work on arb meta. actually it's done, holy shit! i have not turned it on yet tho cuz i have not tested it
  • the pref "video window floats above all system windows when full screen" now only floats above *when full screen*. used to get stuck above all the time, even when small
  • you can now DELETE things from your library, even when you have that previous pref turned on and the window is fulls screen (this has been plaguing me for months)
  • OMG OMG OMG! Finally fixed the "files gone missing" bug!! They're right there, but you click'em and kJams is like "i dunno where the file is durrrrrr", well, now it DOES!!! Hallelujah!!
  • fixed a crasher related to the sort columns (was accessing them on a back thread without a mutex)
  • there's a new Secret Pref that lets you turn OFF the automatic playing of the song if you only import one
  • More German!
  • you can drag and drop BIN files into the window now
  • if you go to encode to MP3 and you don't have LAME installed, you don't crash, you just get a nice dialog asking you to install it
  • if you hold the Shift key while deleting a song, it will trash the original files
  • you don't crash when deleting a meta data item (rare)
  • producer: you can now optionally anti-alias each text block
  • producer: you can now optionally dither each composition
  • the above 2 check boxes don't work in the UI (they don't track their state) but they DO function if you click them blindly
  • producer: when you Copy a time selection, it really does go to the clipboard (allowing paste)
  • producer: when you Paste a time selection, the time selection indicator accurately reflects the destination range
  • producer: added horizontal and vertical text justification popups, and wrote the back end support for horizontal, tho it is not hooked up. coming up: back end for vertical, and hooking up the popups
  • d48r51 March 14 2008 Lite Pro
  • apparently using the iPhone SDK version of XCode causes linker problems for PPC computers. Symptom was: on PPC kJams would simply not launch, or launch and say "hey you crashed last time", then you click out of the dialog and crash.
  • d48r52 March 15 2008 Lite Pro
  • more robust file reference handling (now always copying file ref, alias and path) not just one
  • another method exhaustive searching added: the original path plus the constructed name (even LESS likely to have songs go missing)
  • saving is a bit faster now, i'm not doing exhaustive file searching, i'll just take what's available and save it. I'll do exhaustive searching if you go to play the song.
  • the meta type "Duets" and "Backing Vocals" now actually work (both are check boxes)
  • the meta data type "Key" now works, you can enter a string like "A#" or whatnot
  • support for lots more meta data fields that can also be imported from CDPedia: Composer, Publisher, Key, Actual Duration (ie: the duration of the song not including the silence at the start and end), and Rendition (type of song ie: instrumental, demo vocal, backing vocal etc, this is a string)
  • when exporting quicktime, in the SecretPrefs, you can enter a template string like "/L/R - S" and this will *create* a folder who's name is the album name, then make the song name have the artist dash song title. you can nest an arbitrary number folders if you're crazy enough to.
  • there's a new file name template called "V" which stands for "Rendition". Don't use it unless you know how and why, it does other secret things.
  • the "scan for orphans" routine now has a non-deterministic progress bar dialog that sits there and looks like it's hung. wait for it.
  • no longer leaking lots of goo at startup if you have APE or MenuMaster installed
  • you can now edit the genre (plus all the new ones from above) in the browser window. if there's no text in them you can't click'em, so tab into them instead (click the song name then hit tab or shift tab to get over to it)
  • PLI Index is back. sort by this and leave it there when you save, it makes loading go way faster
  • some people snuck their kJams serial number into the burner and got it to work. Shame on you! (well, if you did it by accident then okay, but now you have to pay)
  • finally turned on Arbitrary Meta Data. The World is about to Change.
  • fixed a bug where it would not correctly update the meta data (if you said push ... oh it's hard to describe)
  • using a left paren in a conform name template (or QT export name template) never worked
  • kJams Producer Only
    • You can now create / edit / save and apply templates for your screens, including graphics. These templates can make use of meta data. Try the built in ones to learn how they work. The meta data types are documented on the Xattr page.
    • when dragging elements in the video window, when you let go of the mouse when it's still moving, the dragged element will stop when you let go, and won't keep skidding across the screen
    • when importing a picture, it will get sized to fit the screen if it was too big
    • if a picture is missing, it will say "missing picture" and give the name
    • you can now re-link missing pictures (double click it)
    • you can now horizontally and vertically justify your text
    • pictures are saved as aliases
    • undo now works for most operations (not text editing!! you've been warned!)
    • select all works in the video window
    • you can now copy and paste more than 32767 records (more than a few seconds)
    • the one second mark is now an interesting time
    • dragging around in the graphic area of the inspector will now undo in one fell swoop (instead of pixel by pixel duh)
    • you can shift select several elements and move them or size them together
    • you can set palette colors directly
    • when editing a comp, you can optionally make the background go black
    • baking is frame accurate to the time selection brackets, so is option-clear
    • there is now a timecode readout, which you can click to enter your own timecode. you can enter 1: for 1 second or 1:: for 1 minute
    • you can optionally dither a comp
    • you can optionally anti-alias each text element individually
    • the inspector window no longer flashes the text edit box on and off randomly
  • fixed a crasher when rebuilding the "Switchable Albums" popup, if the songAlbumsList happens to come back NULL
  • when you pull meta from CDPedia, i now also SAVE the arb meta data, so it's there next time without having to re-pull it duh
  • if getting the save location of the arb meta file fails, i write it into the "kJams Library" folder, but now i ensure that it gets written, rather than dropped on the floor
  • when exporting playlist files, the Producer meta data is shaved off, so the exported files do NOT contain producer data. you can change this in the secret prefs if you want
  • when exporting QuickTime, i now also export the arb meta xml file too
  • when searching for a song, if i'm trying to find audio and video parts, don't consider it found if the counterpart IS the same as the original part (this was causing both audio and video to get set to the same file, bad)
  • "Rendition" (designated as "V" for Version) has been promoted to a full citizen, you can now use it in your conform templates, and you can use it in the "interpret names dialog"
  • cache files now use "V" in the song names to help make the names unique, as well as L, T, R, S
  • ripping for BIN files or CD will now clean up the leftovers in case of an error
  • finding a matching song is now extremely precise and extremely fast (it used to be very loose and slow)
  • when ripping a song from BIN, for the newly converted file i now create new arb meta file, it used to use the original meta file which belonged to the bin file
  • when ripping but NOT zipping, i no longer leave the song importer leaked, causing inability to quit
  • when rebuilding your library or when finding orphaned files, i now read in the meta data, well duh
  • when pushing arb meta, if that's all you're pushing it gets pushed immediately, rather than waiting for the timer
  • MP3 tags have a very special case: if you have a "Rendition" string set, then upon writing it gets tacked to the end of the song title, and upon reading it gets parsed off and used for "Rendition". this lets you see the rendition string eg: in iTunes
  • MP3 tag strings are now more correctly formed (they probably were okay before, but now the're *really* okay
  • More Producer:
    • if you try to edit a non-cdg file, you get warned that you can't
    • you can now save a selection as a template
    • you can now save a PICT of what is on the screen
    • the song now stops at the end rather than looping
    • when importing a PICT or resetting it's bounds, the aspect ratio thing really works now, didn't before
    • the home key moves to the start (shift-home moves to one second), the end key moves to the end
    • the start and the end are now interesting times
    • fixed a problem copying comp elements, would cause seemingly random deletions and ghost images during undo/redo
  • okay i put "PLI" back in, because it is useful if you have an *insanely* large library, if you sort by it, then save and quit, next time you start up, after the library loadd you'll be up instantly, instead of stuck on "creating browser window" for a long time
  • okay now you'll get a progress bar instead of "creating browser window" that sits there forever. Now you'll actually know that it's sorting by whatever it was that you had last sorted by
  • fixed a bug where it would not remember what you had last sorted by when you start up again
  • saving should be a weency bit faster now (maybe not for you, but for Producer testers with large libraries) (i'm talking to you Mr. Purple)
  • ripping discs should no longer crash or bring up errors. do you get the 'Sfs9' assert???
  • d48r62 March 24 2008 Lite Pro
  • if you attempt to rip a disc and your drive is not compatible, several things went wrong which conspired to make further ripping impossible (if, say, you used a different drive), also made it impossible to quit, or to add to library, or to convert etc etc. it was a bad situation. well, all those things have been fixed
  • if a song goes missing, it is marked missing. if it is found, it is marked found. you can see this in the new "Missing" column
  • when you duplicate a song, it's meta gets dupe'd too
  • terrible bad ripping bug could replace existing songs with your new rips, deleting what was there before YIKES!
  • scanning file formats now actually updates the file format if a change is detected. i may have made it very slow, however
  • wow amazing bad rip/import/convert/qt export bug that would randomly fail your operation due to uninitialized error variable
  • removed the verbose logging
  • started to work on importing TunePrompter files
  • folks with really old serial numbers that began with "KTUNLIT" were busted. fixed
  • when you convert file formats, the format is now actually updated
  • when you sort by a file path, it now actually sorts
  • file paths are now displayed relative if they are really relative to your "kJams Music" folder
  • if unzipping a song takes way too long, you now get an indeterminate progress bar dialog (usually it is like instant, but not in the case of zipped AIF files)
  • d48r65 March 28 2008 Lite Pro
  • jeez man i broke the file handler, it was turning all aliases into file paths. this in turn caused the save operation to take longer, cuz it would convert them back to aliases. not to mention this made the goodness of aliases break while kJams was running. So now i'm back to preferring aliases over FSRefs over paths, and i only copy the best one, not all three
  • when a meta item changes, if there's no column for it i don't even bother looking for one (this is time consuming)
  • when a meta changes that is ONLY in the meta file (not in the DB) then i don't bother dirtying the DB
  • i very significantly sped up saving the database. it may be slow the first time but subsequent times will be much faster
  • i was too aggressively marking things missing, it is more correct now
  • songs that were saved in the "kJams Music" folder that have been moved to another volume should work now when you re-point the location in the prefs (had been busted since aliases were introduced yikes!)
  • if you do a force save (command-shift-option-S) you can now also hold down control to force kJams to do an exhaustive search for ALL your songs, and those that are missing will be marked as such
  • sorting by Song ID the progress bar is now accurate
  • if you try to draw icons on NOT the main thread you will crash
  • no longer getting that assert on quit about retainL != 0
  • d48r66 March 29 2008 Lite Pro
  • OMG SuperCDG support WOW!
  • if you double click on a rotation song and it is not found, then you go to the library and try to double click a song, it didn't work, now it does (the rotation is stopped after all)
  • Some CDs would simply fail to open in kJams due to stupidity on my part. fixed.
  • some CDs, even tho they had some info in their file names in the finder (due to iTunes), kJams would still say "untitled song" or some dumb thing, now it picks up the names from the finder
  • Jeeez i just keep finding bugs in the song-finding code, fixed yet ANOTHER "songs gone missing" bug, this time related to moving your "kJams Music" folder and re-pointing to it's new location using the prefs
  • And another: i was not finding the most likely candidate because i forgot to include the file extension
  • fixed several places where i was dirtying the database when changing info about songs on a CD (which doesn't actually change anything)
  • no longer double-logging file names when adding to library (making it slower)
  • no longer showing songs added to library in the Video window (made it slower)
  • when fetching CD info, no longer allocating a disc reader, since i don't need it
  • when rebuilding library, you now get a progress dialog, and it's faster too (well, maybe)
  • RAM is reported in the log file
  • hang on quit has been resolved (thread manager)
  • fixed a bad crasher / hanger related to meta data, wow! gawd i hope this is it.
  • no longer ASSERT(0) in CMeta_CSinger, still don't really know why that was there
  • no longer crashing when add/removing singers from rotation (or touching them)
  • bandaid to prevent recursion related to meta data (fixes a crasher)
  • no longer logging the bazillion tags within an MP3 file
  • no longer copying text to the clipboard when you do drag and drop, too frackin' slow when you drag like 30,000 items. use copy and paste
  • no longer logging name template strings
  • d48r69 April 2 2008 Lite Pro
  • New Pro Feature: in the "KJ Rotation" you can now pick what song the singer will sing. eg: if they get to the stage and say i don't want to sing the song that is up for me, please play the next song instead, you can just pick it right there one click.
  • using the "Switchable Albums" popup inside a singer's playlist (eg: tonight), you don't crash
  • more fixes for the spinning rainbow wheel of death
  • switching venues could crash? i implemented a blind fix, i have no idea if it is fixed.
  • pushing file names on zip files now works
  • fixed the "add extra () to the end of the file name" bug. push file names to fix
  • pulling meta from the .xml file no longer causes the meta to get re-pushed
  • writing meta to .xml will no longer create-then-delete the file if it would have been empty
  • when adding to library, and pulling meta, no longer cause the DB to get dirty / re-push the meta
  • if there is an error updating the meta in a vorbis file, you no longer crash
  • the sort column context menu now puts the item you clicked on at the top of the list for easy access to deleting it (extremely handy)
  • d48r71 April 5 2008 Lite Pro
  • Pro:
    • singers who are "here" are again sorted to the top in the sources list, and now they're bold! Wow!
    • when you add a new singer, the singer list gets sorted correctly (ie: select the singer folder and see the list of singers in the tracks view)
  • all hell was breaking loose with the new arb meta thing when reading them in, a back pointer was not getting set, causing spurious crashes
  • if you were only pushing meta, and even if it was successful, the song would end up in the "error renaming songs" playlist
  • i no longer rename files that are in the iTunes library (and consider it a success)
  • and OMG arb meta got *completely* broken in the previous release, i'd go to fetch it, then forget to fetch it, then say, oh yeah, i got it. when i didn't. duh. I've got it now. No really.
  • no longer creating song names with the extra empty parens on the end () !
  • i now always unzip only on the main thread. this was causing a spinning beach ball of death when you allowed Stuffit Expander to help
  • there is now a pref for exporting meta (.xml) when you export QuickTime
  • there is now a non-secret pref to set the name template for exporting QuickTime. you can include folders in the name. (use a slash)
  • sorting by meta has been broke for a long time in the case of both metas are missing but there is a secondary meta to sort on, would not bother sorting on the secondary meta. don't you hate it when that happens?
  • removed extra logging no longer needed
  • Producer:
    • you can now import TunePrompter files OMG OMG and make new karaoke tracks that you can burn to CDG!! WOW WOW!
    • when you go to edit a TunePrompter file, just option-click the timecode button to work the magic
    • meta is saved with the .ktp file, not with the audio file (which may be inside iTunes)
    • when loading a pict file, it now properly sizes it. i don't know how it ever worked before.
    • "Background Black" box is now a global box, not per composition
    • Moved the "Lock Palette" into the inspector as a checkbox, where it belongs
    • when dragging an instruction's color chip to the palette to pick a new color, the pick hiliting now works for the bottom row too
    • and you don't get an assert if you then drag out of the palette
    • no more crazy drawing schumtzies in the timeline when you zoom way in
    • when zooming in with the plus key (actually the equals key) and you're near the beginning or end, you no longer cause the work area to expand outside the bounds of the song

Previous Versions