History 1.0d50

From kJams Wiki
Jump to navigation Jump to search

The History of d50 is every change i've made to d49: chronological order (latest at bottom)

Next Version

click here

The Solitary Confinement version

  • d49r0 April 8 2008 Lite Pro
  • fixed the crash when trying to use any applescript (eg: sending a crash report(!) or unzip with stuffit)
  • no longer get a beep if you rip a song that has no artist info (not that you could do that anyway)
  • the CDG encoder is back to transitioning pages from top to bottom. only the text sweeping now goes left to right. hmm, i'll have to fix that for right-to-left scripts... eventually there will be a "transition" popup so you can select what type of transition you want
  • no more "ASSERT(i_songID != SDB_kOrphanID)" oops!!
  • Producer: no more assert(page_rec.size()
  • Producer: new kind of template: resource path. eg: "[/Resources/kJams.pct]" will load up the picture from the kJams resource folder. note: only the Resources folder is supported, and only .pct files are supported. And there's only one pict in there, and it's kJams.pct. so really only that picture is supported. haha.
  • d49r1 April 9 2008 Lite Pro
  • some people were crashing when ripping SuperCDG discs. I tweaked the code a bit, i hope that helps. Tho i'm sure i'll find out soon enough. Update: Shit.
  • some people were crashing on startup. fixed.
  • Producer:
    • You can use the Secret Prefs to set which intro and outro template to use for your TunePrompter conversions
    • TunePrompter conversion uses a slightly better font size and now has more correct spacing. (tho vertical offset i think is still wrong)
    • in the timeline window, you can now see the lyrics across the timeline
    • in the timeline window, it now animates all slickly when you press play (sweeeet!)
    • the graphics window does not flash up your comps during play or when the mouse button is down
    • in the timeline window, each lyric has a little bar showing you it's start / end time
    • in the timeline window you can now drag and trim each lyric to fix the timing. dam this is fucking cool.
  • d49r2 April 11 2008 Lite Pro
  • no longer crashing during FindMatchingSong, not sure when that happens but it's fixed
  • still have NOT fixed the bug ripping SuperCDGs, i don't think...
  • you can search by PLI again, but not for long. you need to be using Song IDs, not PLI
  • Producer
    • when loading in a previously existing TunePrompter file, the duration would not be set, fixed
    • loading existing TunePrompter files would cause the file names to be "unrecovered" meaning em-dashes got turned back into dashes, this would cause the cache to get out of sync and you'd lose some of your work, plus the metadata would no longer be recoverable from the file name.
    • i lost the justify command, for text, now it's back
    • fixed a rendering bug that would cause some text pages to load at the wrong time, possibly overwriting the sweep text that followed
    • you can now drag the comp bars from the left edge
    • fixed dragging comp elements in the video window (you can now see what you're dragging again)
    • while working in the timeline, your changes are saved automatically
    • durations are now correctly set for all comp bars
  • d49r3 April 12 2008 Lite Pro
  • Two new meta massaging features: "Title Case" and "Inter Caps". Title case will convert artist/album/song name/genre using Title Case (capitalizing start and end, and middle words that are not in the list: an, the, of, at etc). Inter Caps will capitalize every word.
  • every dialog that said "One Moment Please" now has a elipsis "…" after it :)
  • if you try to delete a song, or add to library, during a SORT task, you are denied with a warning. HAH! (prevents you from crashing yourself)
  • if you select more than 10 songs and go "reveal in finder" you're asked if you really meant to do that.
  • when you "reinterpret names" on a large selection, you now get a progress dialog, how nice! now it doesn't seem hung.
  • when you drag and drop into the app, you now get the warning dialogs about that it does not copy and you're offered a chance to pick tags or meta (if you haven't shut that off)
  • Fixed "Menu/File/Rip Selected" to say the right thing
  • no longer leaking Coca goo all over the floor the first time you do export to quicktime
  • when ripping to quicktime, no longer write meta data xml into the cache (not necessary since it is written into the library, just makes clutter)
  • fixed a file corruption bug when using QuickTime.mov+G as your encoder, would cause the file to become unusable, you'd go to play it and get nothing, no warning, just no song. Due to meta data rewrite corruption. I'm no longer even attempting to write meta to QuickTime files since it's so spotty, i'm just bailing to Xattr.
  • setting a meta to it's default value will now delete the meta (since asking for a missing meta returns the default value, thus saving space)
  • Pro: the singer's "Here" list is now updated (re-sorted) when singers are marked here or not (if you're sorted by "here")
  • Pro: the list of singers in the sources panel is now correctly updated as singers are added/removed
  • intercap and titlecase now do the correct thing with "AC/DC" :)
  • when you right (control) click on the sort column headers (to add or remove columns), 1) if you click past the end it no longer shows something to pick at the top and 2) if you are scrolled to the right it actually works, rather than pretending you are not scrolled at all
  • the song name interpretation dialog will now allow you to use the Song Name instead of the File Name. This lets you "fix" songs that would not interpret correctly (usually due to an extra or missing space beside a dash) then reinterpret. You can also reinterpret *ignoring* em-dashes if you hold the option key when bringing up the dialog.
  • in the Interpret dialog, names are drawn in "recovered" format, (no em-dashes, or squished slashes etc)
  • when clicking in the browser window, your click will bring it forward
  • Producer
    • the "Fade" button now creates a real comp marker that you can drag around and set the duration
    • the "fade out" inserted at the end of a KTP file now uses the above comp marker thing
    • when dragging the time marker in the Overview pane (top timeline), while the song is playing, it will continue to play even while you're dragging
    • you can only open PICT files. if you try to open another kind, it yells at you. nicely.
    • really really actually fixed the picture aspect ratio, when you import a PICT that is taller than it is wide
    • the assert now says "Timing Conflict", and i hope it doesn't happen a lot
    • it's no longer possible to have a duration of less than zero
  • d49r4 April 20 2008 Lite Pro
  • meta data shown under Singers list and inside Singer playlists is now correct. Would occasionally show meta data from global song info rather than from singer's song info.
  • editing meta data under Singers is now correct. Would always edit global song info, and would seemingly randomly assign the data to whatever it felt like. Now always goes to correct spot.
  • when you do drag and drop, drag regions of the dragged songs is now correct for all meta data, not just the sanctioned elite
  • you can now show all kinds of meta data in the Singers list that you could not show before (and edit). eg: song name etc. now it seems kindof like the KJ Rotation list, hmmm.
  • no longer crashing when setting meta data to default values. would crash on singer's song meta data, or on singer meta data, and occasionally on song meta data. wow
  • if you drop songs onto the kJams icon, if you do that during (or before) startup, or while a sort task is going, then you'll get a progress dialog for "add to library" that sez it is waiting for the sort task to finish, then it will add your stuff. (adding / removing during a sort will crash you, as you all know)
  • default tempo string says "1.00" instead of nothing or dash
  • Producer:
    • if you try to save a template when you're NOT on a comp marker, you'll get a warning instead of an assert-crash
    • In TunePrompter, you can now split words by syllable. To do that, break each syllable with "- " (that's a dash and a space). kJams will sew the syllables together magically. Your brain will have less cognitive dissonance when attempting to tap out the timing of the lyrics. I always tap the space bar on syllables and not words and it was driving me batty, having to re-do the song again. eg: here's a lyric: "Well we're all in the mood for a mel- o- dy, and you've got us feel- in' all right". See how i split the syllables? Sweet.
    • when you add or remove a comp element, it is automatically baked.
  • d49r5 April 21 2008 Lite Pro
  • if you have a fresh library (say you just downloaded kJams for the first time, or you threw out your library), then you can't add songs, cuz it says "please wait for the sort tasks to finish". oops. fixed.
  • the song name interpret dialog no longer shows "song: <song name>" for all three strings after the first screen refresh
  • song name interpretation now actually works for "song name" and for the secret "option invoke" that ignores em-dashes (treats them like regular dashes so you can interpret from the song name)
  • d49r6 April 22 2008 Lite Pro
  • now supports the new actual Producer plugin
  • when you install the producer plugin, there's a new pref panel for it (much like the Burning pref panel)
  • d49r7 April 22 2008 Lite Pro
  • Burner: if you try to burn a disc with a missing song, instead of crashing you'll just get a warning
  • when selecting the "Singers" folder (the venue folder), if you have a large library it no longer takes a while for it to sort
  • if you have a large library the "instant sort tasks" (pre-sorting name, artist, album) were accidentally run in parallel, which slowed them all down to a crawl. Back to sorting them in sequence which is much faster.
  • if you paste a coupon into the serial number dialog, it now informs you of your wicked ways
  • if you fail to activate a plugin (burner or producer) the app window no longer erroneously says "Tryout"
  • if you have a singer that believes they are in the rotation when they're really not, you don't crash on startup. This can happen when making aliases in the finder to singers in other venues, or when dragging singers from other venues or from a backup
  • stuffit expander "last resort" is now defaulted to OFF
  • Producer:
    • the timeline window now has a little "grow box" cursor when you hover over the lower right corner
    • applying templates (or anything else really) now actually really does correctly set the duration of the comp blob
    • selecting a comp blob now shows itself in the Video window (was supposed to be showing, but the mouse was down)
    • if you drag the time marker to the in-point of a comp blob, it now shows itself in the video window (similar to above)
    • when adding or removing comps or comp elements, re-baking is automatic
    • "Editor" window has been renamed "Timeline"
    • Timeline window has been revamped to be easier to use. Comp markers are now blobs, and you get rollover cursors to show you when you can resize or move them, and you can move them at any zoom level as long as you get a cursor that indicates it, and it's all done with CoreGraphics instead of QuickDraw
    • dragging the second blob in the timeline you can no longer overlap the first blob by dragging to the left
    • the timeline will now autoscroll if you drag off the screen to the right or left
    • if you select a comp and press delete (and there is nothing selected) it will act as if you selected all elements and pressed delete (which will delete the whole comp)
  • d49r8 April 22 2008 Lite Pro
  • no longer crashing when switching venues
  • when you "pull meta data" it will also pull from CAVS meta data files
  • CAVS meta files now support all the formats i could find, including "juke.txt" and "list.txt" (caps or not) and in several flavors of formats
  • CAVS files that have the ".cdg" extension but are actually encrypted will now "just work"
  • Updated copyright year when you choose "About"
  • one step closer to being able to "just play" TunePrompter files (no you can't bake/burn them, you need Producer for that)
  • that "skip silence option that makes the whole track silent" bug? well, i put a bit of extra logging around it to help me track it. not fixed yet.
  • fix crash: if you happen to get into text edit mode the moment you delete a playlist or singer, you don't crash
  • fix crash: i said i fixed the problem of clicking on an album playlist when it's empty. well, i really did fix it now, no more crash
  • no longer writing blank meta data that fills up your hard drive hah
  • "block pushing" and "pulled meta" are no longer considered meta data, they're now just member variables
  • more logging when you get an error parsing meta info from a template
  • broke MCG and NCG, fixed
  • new preference so you can decide to use expander, please don't use it
  • really forced the "unzip with stuffit expander" to be off. if you want it on, go ahead, but it's not recommended
  • unzipping again takes place on a back thread, where it belongs (unless you use expander, please just don't)
  • if you try to delete your whole library, i now tell you how to do it the right way.
  • fix crash: you can no longer rip while there are sort tasks going. hah.
  • loading your library will update the progress bar more often
  • fix crasher: if a sort task completed on a back thread, the completion now runs on the main thread as expected
  • you can now *remove* the space bar from the play command in the menus, using the cusomizable shortcuts
  • scary fundamental low level change to "SetMetaData", now, if the data exists, it is updated in place, rather than deleted and updated. this 1) is more correct and 2) prevents the deleter from calling back saying "hey i got deleted" cuz it didn't, it got updated
  • fix crash: a very long standing bug when reading song info from a singer. dont know how i didn't see this before
  • no longer setting the DB dirty (needing to be saved) when you update meta but have blocked pusing (eg: when *reading* meta)
  • Pro:
    • You can now opt to show a "rotation screen" in between songs, or when you hit command-9, it's in the "Video" menu
    • under advanced preferences, there is a checkbox to turn above feature on and off
    • new secret prefs: rotation screen template name, and start time and duration. start time is really "how many seconds from end of song", default is 2, duration is 10
    • you can see the rotation screen also in the "Artwork" panel
  • Producer:
    • the color chip pick-whip thing draws the hilite in the right spot (no longer off by 1)
    • if you edit a naked MP3 file, it will ask if you mean to create a new video, instead of just failing
    • the new "Rotation" screen available to pro users is editable using Producer, it's just a regular template
    • When baking a comp, if it's set duration is greater than it's minimum duration, it will be set to it's minimum duration, to avoid overwriting other data
    • the Redo stack is not blown away just by moving the time needle
    • Applying a template now saves the CDG stream that it replaces, so when you undo, the original stream is restored
    • When baking a TunePrompter song, it now places the "new page" instructions between (two seconds) and (the minimum duration) before the page starts sweeping, flushed left as much as possible. it will shorten the last page's last word sweep to force it to fit if necessary
    • the absolute minimum duration of any instruction is now 1 instead of zero (you could not grab it otherwise)
    • you can now specify the templates used for Intro and Outro screens in the preferences
    • in the inspector window, "numbers" are now blue and underlined, indicating you can click them. but you can't really click them, you have to "scrub" them, that is, click and drag on them to change their values.
    • there are now rollover cursors for the "numbers" so you can tell when you're going to hit them
    • if you start to drag a color chip to the palette but then decide not to, it no longer sets the color to something random
    • undo strings for dragging comp blobs around are now better
    • if you drag a comp blob around, it will undo in one fell swoop, rather that pushing dozens of undo tasks
  • d49r11 May 3 2008 Lite Pro
  • fix crash on startup
  • fix crash after a song plays
  • d49r12 May 4 2008 Lite Pro
  • Lite and Pro users can now play TunePrompter files directly, and they look real slick!
  • When translating TunePrompter files for kJams, i now set the font size and placement correctly (was faking it before, which looked good for small fonts but real wrong for large fonts)
  • The Intro screen on TunePrompter files now gets set to it's minimum duration (was setting it's duration to way longer than necessary)
  • Pro:
    • When showing the Rotation screen between songs, it will no longer show [SNGR]: [name] when there are no songs to show, it just shows blank
    • Also when you ran out of singers, the graphic logo would turn into text describing the graphic logo: fixed
    • Also it now erases the border around the graphics area correctly in both the video and artwork windows (when the aspect ratio is not at the default)
  • Producer:
    • When editing TunePrompter files, you now get to see the slick, high quality version of the graphics and text (you'll be able to shut that off soon if you want to see only the CDG stream)
    • The first time you edit a TunePrompter file, you no longer have to manually bake it with the option-click the timecode secret button. But don't forget to SAVE!
    • The light gray rectangles surrounding objects now draw outside the edge of them instead of inside their borders
    • when manipulating a "Fade" blob, it no longer shows black, since that's counter intuitive
    • The Inspector window now remembers it's position
    • sometimes things would not draw right, or update right, or have the right font size. all fixed.
  • d49r13 May 5 2008 Lite Pro
  • secret pref: QT Export now allows "30 second demo" export that will fade to black/silence after 30 seconds
  • if you turn the above on, you can set another secret pref that indicates the export name template for the "sample" movies
  • new preference: always bring video window to front. feel free to turn it off
  • if "skip silence at start of song" might cause total silence then you get a warning in plain language
  • new preference: always warn if current song would be interrupted
  • new export option: BIN files
  • new amazingness: you can use the online meta-databases now with just a playlist. eg: make a playlist that has exactly one album's worth of songs in it, reorder them so they are in the correct (Track) order (by drag and drop, not by sorting by track, that won't work) then go get from the freedb or whatever.
  • when adding to library, you now get a real progress bar, rather than indeterminate, wow!
  • no more hang / crash when you do new preset playlist
  • if you push meta on a zipped file, and push it again while it's zipping, no longer hang
  • new Advanced menu options: Album all caps, and change artist name to "Last, First" or back
  • if you delete the last song from your library, holding down command will force it to work, rather than explaining to do it in the finder
  • the "interpret names" progress dialog now shows correct string label
  • you can now set a secret pref saying how many QT export threads are allowed to run at once. default: 2
  • when importing monster DB, only update the progress dialog every 1/4 second
  • moving your DB from intel to PPC or back could have caused a crash, fixed
  • fixed intermittent hang unzipping files yeah!
  • Pro:
    • singer meta "SRCE" no longer improperly set to singer name (waste of space)
    • the "add to singer" context menu is now alphabetized, and also shows the "not here" singers
    • if you have "pause between songs" turned on, the "On Deck" screen (showing Rotation between songs) will not go away until you un pause
  • Producer:
    • the Inspector panel was re-written, using CoreGraphics, re-layed out to make more sense
    • new inspector panel option: show high quality (turn it off to see actual CDG stream)
  • d49r15 May 10 2008 Lite Pro
  • don't crash ripping songs duh
  • don't accidentally delete song files when using new "get meta from online database" on a playlist
  • new Advanced->Special->Set User Sort Order: takes the current display order and renumbers the User Sort (#) to match
  • in theory, sort order for things should no longer get all wonky for all playlists (used to work ONLY for showing playlist)
  • several file path types are now hidden due to near uselessness
  • d49r16 May 11 2008 Lite Pro
  • when "Add to library"-ing a large set of folders, the progress bar no longer counts wrongly, showing that you're done when in fact you're not
  • of course, also don't crash
  • also don't assert about ".DS_Store" not being a folder
  • when using the new ability to grab meta data for a playlist that contains a single album, there is no longer the possibility that your songs will GET DELETED. oops, sorry guys, hope you didn't lose much, you DO make backups right?
  • if pusing tags fails to unzip, it no longer feels the need to try again next time you start up
  • when renaming files, the file path meta data is always updated in case you're watching
  • no longer trying to stop a song that is not playing if there's an error unzipping it
  • in theory, again, maybe things will sort correctly after you change meta on lots of songs. we'll see.
  • all the progress dialogs that used to have the interesting words in the window title and "one moment please" in the window itself, now that's switched
  • the arrow keys will now invoke the "are you sure you want to interrupt the current song?" dialog if you have that option checked
  • d49r17 May 12 2008 Lite Pro
  • importing a very large library (add to library) now goes significantly faster, but the progress bar is still inaccurate, tho better
  • d49r18 May 13 2008 Lite Pro
  • you can now select multiple songs and change popups (like Vocal Channel or Pitch) all at once
  • Ripping a SuperCDG has been optimized a bit more, should be faster now
  • secret pref to turn off the warning when you delete the last song in your library
  • the scary problem of the DB that no longer saves i think has been FIXED !!!!
  • crash if you must encode orphans upon startup has been fixed
  • exporting a QuickTime movie again sets the meta on the .mov
  • the "Get Info" command was erroneously available when there was nothing selected, leading to asserts
  • the tracks list no longer jumps around after pushing meta, or loses your scroll position, or loses your selection (we hope)
  • d49r19 May 14 2008 Lite Pro
  • FIXED MAJOR DATA LOSS PROBLEM!!! Where your library would stop saving if you're working on your meta data (editing song names / albums / artists, or reinterpreting names etc)
  • fixed a whole class of bugs where global data was being accessed on background threads without protection! If this happens you'll get an assert. Hold command + option to avoid an endless stream of asserts and hope for the best.. if that happens, do a force save (command option shift S) then wait for the save progress bar in the tasks window to finish, then quit (forcing if necessary). SEND ME YOUR LOG FILE
  • when pulling meta, if the MP3 is bad (takes more than 5 seconds to load it's meta data) it is flagged as bad, with a warning
  • you can now import .lrc files (with accompanying audio file by same name). it's not perfect yet, and there's no way to set options like font size, color, number of lines etc. it's a rudimentary beginning. You can edit them with producer too.
  • fixed another case of songs not remembering where they are on disk
  • when you use the Advance menu to do any meta data massage, the files are renamed IMMEDIATELY and then SAVED in the DB. this *drastically* reduces the chances that you'll lose any data at all if, for example, you, Goddess forbid, crash, while pushing the meta.
  • the Que tasks now number from (1..N) instead of (0..N-1)
  • the "KJPro™" online database reader no longer uses "&" as a delimiter, now reads entire data area. (this would eg: cut off an name that had an "&" in it)
  • you can now *delete* data from a meta data string by entering "-" (a lone dash). To actually enter a dash, enter two dashes. The reason you don't want to just select the text and delete it, is that happens all too often by accident, and there is no undo.
  • Producer: When you use the "Clear" button, it now makes a real comp blob, so you don't overwrite it accidentally
  • Producer: you can again drag around in the little bitmap to set your "FONT" graphic blocks
  • Producer: no longer filling log file with "ignoring QuickDraw"
  • d49r20 May 17 2008 Lite Pro
  • SuperCDGs will remember their meta if you edit on disc, next time you stick the disc in your edits will be there still
  • for TunePrompter and LRC files you can now "Get Media Info" and set things like number of lines, text and sweep color, font, size etc
  • No more asserts ripping SuperCDG
  • No more five second songs when ripping SuperCDG (you now get the full song again durrr)
  • songs on CDs (and SuperCDGs) no longer get "stuck" wanting to save the DB over and over (they're not in the DB)
  • Full support for LRC files now, including "Enhanced" LRC files
  • Producer Inspector window no longer gets the little text all schmutzy on the edges
  • d49r21 May 20 2008 Lite Pro
  • support for UltraStar (SingStar) files. Just load up the main folder and it'll be scanned for songs. You can convert them to CDG and burn to disc if you use Producer
  • if you're Trashing Original Files, and one can't go cuz it's not found, it does not interrupt the trashing process, you just get a warning
  • fixed a bad bud in the CDG encoder where, if your comp ended up with only one color (eg: you type a single string and it is not anti-aliased) or zero colors (the string is off the screen) then it would fill the screen with black or white, wasting a huge swath of your precious CDG records. This has been optimized and fixed
  • MediaStream engine (used for TunePrompter, LRC, SingStar)
    • would always encode the last page twice, now it's only once. duh.
    • could create overlapping records, which would render wrong and otherwise wreak havoc, now records are squished to the left to compensate, no more overlap!
    • broke the ability to use dashes as syllable separators, fixed. same bug would not trim trailing spaces, also fixed
  • the NameFormat dialog could assert(0) if you had an illegal character in your name templates file. now it gives an explanatory warning.
  • d49r22 May 23 2008 Lite Pro
  • Many places that used to "Assert(IsMainThread)" now give you the option to crash and send me the crash report. PLEASE CRASH if you can, or i won't be able to FIX these problems. Of course, don't opt to crash if you're in the middle of a song.
  • deleting a targeted playlist no longer asserts
  • many deadlocks (hangs) and crashes related to ripping, orphan encoding, sorting, and meta data editing have been resolved (whew!)
  • the "warn if a song will be interrupted" is now hooked into Quit and Add To Library (when you add one song)
  • when you change values in the Media Info dialog, it actually gets SAVED for next time duh
  • if you're doing a huge push, it'll no longer be blocked if you get the "problem updating the meta info" dialog. it'll just keep chugging in the background.
  • when reinterpreting names, no longer stalls out removing items from the "* could not rename" playlist, actually finishes!
  • when adding SingStar (UltraStar) files, no longer adding ".txt" files to the library, duh
  • the sample movie in the quicktime export settings preferences dialog has been updated
  • you really *CAN* set a meta value to "nothing" (NULL) by putting in a dash "-". To *actually* enter a dash, just enter two dashes. Note however that if you then get info and press OK, it will change to nothing. complain if this is a hassle and i'll fix it.
  • no longer doing "Capital Case" on all MP3 meta tags when you Pull (or import). (still happens if ALL meta is in ALL CAPS)
  • percent sign in a song name should no longer cause a crash. let me know if it does!
  • d49r23 May 27 2008 Lite Pro
  • fixed the "telling a CD it's not a CD" bug wow finally jeeeeeezum
  • maybe hopefully fixed the mysteriously orphaned files during ripping
  • fixed the progress bar lockup (sorting) during ripping
  • you can now reinterpret names even if the files are offline / missing
  • updated explanation in the "you're about to crash" dialog, suggesting to NOT send the report to Apple.
  • optimized meta-setting to ignore songs that aren't in the library
  • when ripping a disc, i'll now only chuck the sorted list when necessary, so it doesn't need to keep getting rebuilt
  • the browser window's view of your meta data now updates as it changes (again)
  • d49r24 May 29 2008 Lite Pro oops i fucked up
  • i had broken meta data pushing (eg: updating ID3 tags) for zipped files. any zip file pushed with r24 needs a new push.
  • Producer and the Media Player (ie: TunePrompter, LRC and SingStar files) now work on 10.3.9, and you don't crash, wow.
  • Media Player files now get parsed and built much faster, plus they get a progress bar
  • TunePrompter files that break words in to syllables (by inserting "- " between syllables) now works again, it was broke
  • UltraStar files are a bit smarter about finding all the files that go into one song, rather than splitting them up and thinking they're more than one song
  • Japanese and German should have better looking curly quotes and stuff
  • the log file is back to UTF8, got munged thru the wrong text encoding
  • d49r24 May 31 2008 Lite Pro
  • There's new new preset playlists: Duplicate Files (Strict), Cull Duplicates (Strict) (both require album name), Duplicate Files (Loose), Cull Duplicates (Loose) (neither require album name)
  • New Special->Clear all “Tonight” lists by popular request
  • Targeted Searches wow!
  • if there is an attempt to index off the end of a playlist, you will crash so i can get the report. sorry guys, but them's the breaks, i need to be able to fix it.
  • no more "asert no relative file type"
  • when quitting, it's more likely you won't crash and won't hang
  • when using the "swap" meta data commands, if a song can't be found, you don't assert then crash, it just gets skipped
  • not that you care, but "project" files (TunePrompter, SingStar, LRC) are now marked as such, rather than as zip files
  • loading projects is a wee bit faster due to skipping the setting of the file alias if there is no file
  • no longer will crash when requesting a playlist item's item ID, if that item is somehow gone
  • when searching, meta data, you can now search: genre, composer, publisher, rendition, comment, keywords, bio, year, key (as in B flat minor), date
  • when quitting, when aborting thread queues, i continually wake them until they realize they need to exit (before i only woke them once, but they sometimes fell back to sleep before exiting)
  • Producer:
    • you can actually change the font size of TunePrompter files after the fact. so make'em small in TP, then resize when you get to kJams
    • no longer setting the meta info of the song based on TunePrompter info
    • Markers!! Note this feature is not done yet. While playing a song, you can tap the keypad '*' key to lay down markers at that moment. To erase markers, surround the marker with the orange selection brackets and hold ⌘ and press the "Clear" button (note: not the clear or delete key on the keyboard, but the actual button in the timeline window
  • d49r25 June 8 2008 Lite Pro
  • you can now specify via secret pref the duration of the "sample" QT export length (which is itself a secret pref). hold the option key when picking export to set the duration. More Info.
  • SingStar files will now be "searched for" if they're missing (they end in ".txt")
  • you can now "re-link" any mediastream file type or even meta data ".xml" files to a song
  • kJams will now play "high quality" graphics from Producer-created songs (ie: NOT sourced from LRC, SingStar or TunePrompter)
  • QT Export will now use "High Quality" graphics if you're exporting from a mediastream file (LRC, SingStar, TunePrompter or Producer)
  • if you're "scrubbing" the play head, it won't show the "on deck" rotation graphics (who's up next)
  • if you get an error while rebuilding your library, it'll let you know
  • the "are you sure you want to interrupt the current song" dialog now defaults to yes
  • the "grow window" cursor has been fixed
  • Producer
    • the "Clear" button will no longer produce a super long blob, just one 2 records long for the palette if any
    • buttons are not available while playing
    • during play, timeline continues to update even while doing other things (browsing menus, resizing / moving windows etc)
  • if you hold the option key when twirling UP the singers' list, they all twirl up
  • you can click to edit even if the caps lock key is down
  • if you add a song to a playlist, that song will play if you skip to it with the arrow keys, even if you don't select the playlist first
  • swapping meta data (eg: swap name and album) will now swap *empty* meta as well, rather than copy over the empty slot
  • switching "First Middle Last" will now go "Last, First Middle"
  • pause between tracks now works even with arrow keys and buttons
  • the KJPro dialog now has a link to browse KJPro web site
  • there's a secret pref to allow single-digit numbers when scanning meta using templates "Track Number can be single digit"
  • if the volume is offline and you interpret names, underscores are still changed to spaces
  • if you pick "song name" in the interpret names dialog, it will now always treat em-dashes as regular dashes (no more need to hold the option key)
  • d49r26 June 20 2008 Lite Pro
  • when adding a new playlist, the "list of playlists" no longer sorts in the tasks window (sorting by "")
  • playback of MediaStream files no longer crashes when you drag the playhead, and remains full speed even toward the end of the song
  • MediaStream files can now be exported as QuickTime at high quality (360x480 default size, will be settable one day)
  • Swap artist last<->first no longer adds a space, and will trim extra spaces too
  • when throwing out the cached sort lists for a playlist, the viewer is refreshed if it is showing (symptom was you edit something, list does not refresh)
  • if you happen to delete your QT Export name template, you get a warning not a crash, and you get "S" as your template
  • Producer: baking the CDG file goes a bit quicker now
  • there's now a secret pref to turn ON the thing where MP3 files always parse "(sdf)" as "rendition" (default is OFF)
  • MediaStream files are now correctly horizontally aligned when the line ends in a dash or a space
  • if there's an error unzipping a file, the DB is NOT marked dirty (who cares?)
  • fixed a search path problem when finding missing songs
  • fixed 2 bugs related to automatically finding files when they go missing, eg: moving from another hard drive or changing your "kJams Music" folder
  • code cleanup WRT CFileRef, CFUtils
  • no longer logging "loading library" twice, nor "getting xml file"
  • logging of QT Codecs is slightly different format
  • KJPro no longer expired
  • MediaStream (TunePrompter, LRC, SingStar):
    • new pref to start the title page 1 second earlier (basically: at the very start of the audio, not 1 second in)
    • fixed some bugs related to starting the title page BEFORE time zero
    • No longer applying faux bold OVER actual bold (causing very strange rendering) (same same italic)
    • Playback in high quality will no longer clip your font, if it doesn't fit it will change the size to fit
  • d49r30 July 28 2008 Lite Pro
  • OMFG Music Store! Plus a new pref panel for 1 click settings.
  • new "purchased" column for songs, so you can see which ones you bought
  • when burning a playlist that contains MediaStream songs that have not been converted to CDG, they are converted on the fly
  • song tempo is remembered correctly on save/load
  • no longer saving CD info on non-CD playlists
  • no longer including mounted CD songs (or music store songs) in the count of saved songs (fixes progress bar on startup)
  • save/load code a teeny bit more robust
  • QT Export should work a bit better with MediaStream files
  • you can again reveal the "Meta Data XML" file path in the column headers
  • new error message regarding write permissions if eSellerate sucks
  • no longer logging http requests because they may contain sensitive data
  • fix hang on quit if a thread que exits before it marks itself empty
  • TunePrompter files will again set artist, title, album, but only if they're blank to begin with
  • picking "About" when a song is playing will now first verify that it's okay to stop the song
  • you can no longer click the "parse example" box in the "Interpret Names" dialog box as a method of hitting "OK"
  • in the "Get Info" dialog for songs, you can now edit the comments
  • fixed a bug in the "Get Info" dialog, where the info would be set totally wrongly eek!
  • double clicking the Video window will toggle Full Screen
  • Japanese (and probably other languages) QuickTime Codecs have correct names again
  • d49r36 Aug 27 2008 Lite Pro
  • the Lite version now has access to the music store
  • clicking the "Music Stores" icon (the shopping bag) now gives info about each music store, a double click will take you to the web store
  • Music store will now delay five seconds before checking if it needs to update
  • if the music store date changes, it will no longer attempt to load the cached version, it will always re-download
  • mounting a CD no longer crashes
  • d49r37 Aug 28 2008 Lite Pro
  • grrr. fixed crash after starup if you're not online.
  • grrrRAARRrrr. fixed another crash after a singer sings and there's no more songs
  • no longer doing TitleCase on album name
  • KMA files will be decoded by kJams. WARNING: kJams won't import the newly decoded files. this is a hack right now. all kJams does is decode them into Audio+G files. you then have to go thru and REMOVE the kma files from the folder, then reimport the folder. This'll get better later
  • fixed a bug where the database ID number would not get updated on disk when it changed in memory. could cause playlist ID conflict later on.
  • d49r39 Aug 29 2008 Lite Pro
  • Fixed yet another bug with the database ID not updating when it should
  • When making a music store purchase, no longer asking you if you want "Tags" or "File Names", since it requires tags.
  • When making a music store purchase, no longer warning you that it's a reference not a copy, since it is a copy
  • no longer crash if your music store fails to load songs
  • we're again logging URLs but the credit card number (if any) is XXX'd out
  • more error handling and reporting during music store transactions
  • d49r41 Aug 30 2008 Lite Pro
  • fixed crash when you double click on a music store song. now it plays the sample as it should
  • you can now press the stop sign during the music store parsing phase
  • if you quit during music store parsing, you don't crash
  • if you quit during date-time stamp check (to see if we need to update the music store) you don't crash
  • no longer crash if you quit just before the "check date" function is called
  • the "don't ask again" checkbox defaults to "off" in the confirm purchase dialog
  • if you go to buy a song and the selection somehow gets emptied, you get a warning rather than a crash
  • no longer crashing when adding music store on some systems
  • no more "ASSERT(plP)" on quit
  • fixed a bug where the Library did not save! (quit and run again and stuff is missing)
  • fixed TWO bug of songs going missing (again), now they will be found!! (again)
  • fixed bug of missing song just doing nothing, now it puts up the "song missing, want to find it"? dialog
  • fixed a bug where missing song would cause kJams to stop responding
  • d49r42 Sep 2 2008 Lite Pro
  • fixed a bug where the music store says “Error sending purchase request”, when the request went thru just fine.
  • Fixed the bug where the music store only shows all dashes and "buy song" button for every song (!)
  • should no longer crash during date check. hmmm, not sure.
  • d49r43 Sep 2 2008 Lite Pro
  • Fixed another two music store bugs related to crash on quit
  • preliminary secret support for "Sound Choice" music store
  • more meta columns in support of secret store
  • Store list in sources window is now sorted by alpha
  • individual playlist types can now have default width settings
  • you can now turn on the camera during a song and get a 50% blend of lyrics and camera. note: it's very low framerate and looks really bad. this is not the final design, it's just a freebie taste.
  • d49r44 Sep 4 2008 Lite Pro
  • searching for first non-silent sample will now give up after scanning 1/10th of the duration
  • you can no longer edit music stores
  • double clicking a music store will take you to the store inside kJams, not on the web
  • you can now have strange characters in your 1 click settings (eg: "#")
  • if you get an error purchasing a song, now i'll tell you what it was
  • no more failure to quit or assert on quit
  • KMA files with embedded WMA is now fully supported (no longer does it just try to convert in place then fail to load). i still don't have any KMA-MP3 files to test.
  • the video overlay hack is now much better, it's a real overlay, not a 50% blend (does not work with media stream files)
  • no longer flipping the video input horizontal
  • if you try to delete files during a sort, it'll wait for the sort so you don't crash
  • no longer crash during "converting selection to library" if the song is actually missing
  • you can now edit "volume", "BPM", "temop" in your meta data
  • i now explain to close the receipt window after purchase
  • moving "The" to end, now works in spanish
  • "Abba" and "Ac-Dc" are now corrected to "ABBA" and "AC/DC"
  • the "Buy Song" button is 1 pixel narrower! OMG!
  • Producer: if you slide a blob so it goes past the end, the size of the file is NOT embiggened
  • French! YES! I've got some of the French UI done! YAY!
  • Fixed a long standing bug when burning a disc it would lop off the first two records (which may set the palette, causing the song to appear to have NO graphics at all)
  • you can now change the case of a singer's name and it will take, rather than think nothing changed
  • Check for Update dialog now says "Later" instead of "Cancel"
  • multiple recursive undo grouping works again
  • Producer:
    • "sweep" blobs are half height to show you visually where they are
    • you can not edit sweep comp elements, you must edit the page from whence they came (the previous full-height blob in the timeline)
    • editing page elements (which have corresponding sweeps) will keep the sweeps synced. ie: change the page text, the sweep text changes. change the page element position or size, sweep text syncs
    • editing page elements will auto-bake them into place
    • you can now drag a marquee to select page elements
    • new prefs remember your "black background" and "high qual" settings
    • word spacing was based on wrong font size, it is now fixed. this could cause words to seem to disappear
    • you can now set the text and sweep colors of multiple page elements at once, drag from the color chip to the palette entry you want, this is undoable
    • Those new color chips show what color the selection is, even if you select up to 4 different colors
    • using the Font panel now also sync's the sweep text
    • WARNING: not done: setting justify and anti-alias
  • d49r45 Sep 14 2008 Lite Pro
  • I had totally broken parsing the TriceraSoft Music store, and parsing LRC and UltraStar files. this has been fixed.
  • you can now use TriceraSoft Gift Packs to purchase songs (see new prefs)
  • warning about close the receipt window is now in a smaller font size
  • success report that purchase worked is now in a smaller font size
  • the One Click (Credit card) dialog now remembers where you put it (the new Gift Card dialog does too)
  • String Replacement:
    • SABBAth -> Sabbath
    • Zz Top -> ZZ Top
    • Xtc -> XTC
    • Ub40 -> UB40
    • 10Cc -> 10CC
    • Tv Theme -> TV Theme
    • -Nsync -> 'N Sync
    • Adam Ant -> Adam and the Ants
    • Ac-Dc -> AC/DC"
    • AcDc -> AC/DC
    • Alanis Morrisette -> Alanis Morrisete
  • Producer:
    • you can now change the justification and the sweep text will sync
    • you can change the font size and sweep text will sync, this is undoable
    • when changing an element size or position will bake it and the sweep text will sync, this is undoable
    • you *can* change the anti-alias and sweep will sync, but it is NOT supported and doesn't do what you think. I'll be shutting this off until it does what you think it should
    • You can no longer stretch NON-sweep comp blobs
    • when a comp blob gets shorter (eg: change the point size smaller) then it erases the timeline that it no longer occupies
  • d49r46 Sep 14 2008 Lite Pro
  • if you add a song from a music store to a singer in any of the normal ways (drag to singer, drag to singer's tonight or faves list, target singer and double click, or right click song->add to singer or new singer) the song will be bought automatically before adding it to the singer
  • if you click "buy song" on a song that is selected, you are operating on the ENTIRE selection. eg: select 10 songs, hit buy song on one of the selected ones, you buy them all.
  • when ripping or submitting, if there's missing meta info, you're now told what is missing
  • if, when pushing meta, the zip file is corrupt, then kJams marks the song "pushed" and no longer tries to push it on next startup
  • when changing the song's file name on disk, kJams now records the new name, it was totally missing it before, would cause songs to go missing, and other bad problems, possible data loss. FIXED!
  • when playing or resuming play on a song, if the rotation screen was showing, it's turned off
  • on quit, closing the database gets it's own progress bar
  • saving the DB task progress bar in the task window actually works again
  • Send Crash Report buttons now say "Later" and "Skip" instead of "Cancel" and "Ignore", respectively. you can still press "I" as a shortcut for "Skip"
  • you can drop a song directly from a the finder onto a singer and it will work
  • Producer
    • No longer assert fail crash when editing non-sweeping text
    • if you came were playing songs from a playlist other than the one containing the song you want to edit, you no longer get assert fail pliP thing
    • if you open producer then immediately try to do something else, you don't crash
    • if you open producer while the rotation screen is showing, you don't crash
    • if the rotation screen was showing, it's turned off for you
    • fixed a crashing bug in Producer when undoing the setting of a comp element position or size
    • Window positions are now remembered better
  • d49r47 Sep 18 2008 Lite Pro
  • fixed a hanging problem with playing certain songs
  • full support for AtomicParsley. There's nothing to install, it's built in.
  • no longer crashing when you "Take Pictures" then stop then play a song
  • border color is now transparent (black) when "taking pictures"
  • optimized startup a teeny tiny bit again
  • the Lite version does NOT have the kJams Web Server
  • Updates and fixes to the kJams Web Server UI. Sorry they're not documented.
  • new Import pref "Play song on import" when you import / buy a single song
  • Producer
    • You can now reference PICT files anywhere in your Preferences or kJams folder when making templates. This is similar to the "/Resources/" tag, you can now use "/Preferences/" or "/kJams/" as file-prefix tags. You can use subfolders as well, eg: "/Preferences/MyPix/foobar.pic" would resolve to /Users/<your user>/Library/Preferences/kJams/MyPix/foobar.pic. In this way you can distribute eg: a background picture with your template by including it with your preferences. Same story with the kJams folder (in your Music folder)
    • when editing a Template that uses those "reference" tags noted above, they don't fail when you undo
    • Rotation template strings are now outlined in black, so if you put them over a picture you can still easily read the text
  • d49r48 Sep 30 2008 Lite Pro
  • kJams Web Server:
    • More comprehensive web server error logging.
    • "Enable Web Server" check box unchecks if server fails to start.
  • you can now shut off the music stores in the prefs
  • fixed a serious design flaw for playing KTP files, no longer crash when you try to play them!
  • Producer:
    • fixed a bug where a text sweep that "happened" to take only one instruction would always be shrunk down to the duration of one instruction, rather than allowing you to set it's duration
    • fixed a bug where erroneously complied KTP files would be wrongly interpreted to have text sweeps with overlapping extents. this fixes them so that they never overlap.
    • fixed a crashing bug when adjusting the font size, also, doing so is much faster
    • when setting an instruction from none to something that is NOT none, it actually works.
  • added ability to show *any* producer template (not just rotation) as a "screen", via the "Graphics" menu.
  • you can now enter any message and have it display on screen via the Messenger (the black text with white outline, that will scroll if it's too long) via "Graphics->Messenger Message"
  • When playing KMA files or WMA files, and you have "skip silence at start of song" turned on, you don't hang
  • fixed a bug when attempting to play corrupted KMA files, will no longer crash
  • you can now use "Edit->Show Special Characters…" to show the character palette for entering crazy glyphs
  • if AtomicParsley (QuickTime MPEG meta-injector) fails to install due to an AFP permissions error, you get a nice explanation.
  • audio files that can be opened via QuickTime will now work when pulling meta. eg: m4a
  • unzip tasks that "took too long" used to put up a dialog. now, they get a task in the task bar instead
  • d49r50 Oct 8 2008 Lite Pro
  • fixed random beep when playing some Media Stream files
  • searching no longer puts you in outer space (scroll bar wise)
  • lite version is revived FAIL
  • d49r51 Oct 9 2008 Lite Pro
  • the Lite version now really REALLY does launch AND it doesn't crash on startup.
  • "skip silence" was only searching 1/10th of the song to find the start, then gave up. this would cause songs with very long start silence to play all the silence. Okay i've upped it to 1/4. So now i'll search up to 1/4 the duration of the song before giving up.
  • fixed a *very long* delay when editing meta on more than one file at once, AND you have many playlists (eg: interpret names or title case etc, on a large selection)
  • hooked up the "Screen Message" producer template screen
  • added a new "turn off screen message" menu item
  • picking several "template screens" in succession will now fade between them, rather than flick
  • converting a WMA or KMA or other legacy audio type that requires decompression on the main thread, now resets the thread to a background thread. (decompression on the main thread causes stutter in the graphics, that's why i recommend always converting KMA or WMA to MP3)
  • there's a new "Tip your Waitress" template screen
  • manually entered messenger messages will always show, even if the "show messages" pref is turned off
  • manually entered messenger messages will show for 7 seconds (there's a secret pref to change it)
  • fixed a bug where i don't know what could have gotten wrong but the data browser data did not update correctly
  • Producer: you can now use any type of graphic that QuickTime can open, not just PICT files. eg: jpg, gif, png, pdf, psd or whatever
  • Producer: when you save a new template, it is immediately available in the Video menu. Restart to get your custom keyboard shortcuts back.
  • d49r52 Oct 10 2008 Lite Pro
  • WMA and KMA files no longer cause bad video stutter when first played (still cause a weency bit, let me know if it's acceptable)
  • you can again use the "pitch" popup and the other popups
  • you can now tab into/out of the "tempo" field. (does not work in Rotation list)
  • your "Template Screens" which i haven't really come up with a good name for, will be cleaned up by this version of kJams. This means that things that may have been missing before should now appear, and old stuff that mistakenly got in there will go away.
  • various and sundry code cleanup under the hood
  • d49r53 Oct 16 2008 Lite Pro
  • fixed a bug causing a playlist to do "select all" at random times
  • You can select multiple songs, and if you change one meta data on one song it changes ALL selected songs to have that same meta data (!)
  • you can edit "tempo" in the KJ and regular Rotation browser list.
  • a single click gets you out of full screen mode
  • Music Store
    • fixed a possible crasher
    • fixed a bad bug where it would NOT confirm purchases even when you explicitly said to. sorry guys! won't happen again!
    • fixed yet another crasher when purchasing multiple songs when you drag multi-select to the library
    • fixed a bug in Pro where it would *always* re-download the store, rather than using the one it already loaded
  • Producer
    • If you edit an existing CDG file, and simply add an intro screen, the graphics will NOT turn chunky, they stay smooth until they go away
    • there's now a secret pref for exporting Producer edited files to QT, you can set "high qual" height and width.
    • fixed an assert fail if a "sweep" only took 1 instruction longer than it's minimum duration
    • I put back the "kJams Producer" template which i accidentally deleted
    • When exporting a CDG file that you added SOME producer graphics to, it now works as expected (instead of only exporting the producer stuff, you also get your CDG stuff you didn't replace)
    • You can now (very rudimentary) import "Karaoke Builder Projects" to kJams. No font support, no palette support (yet), but timed text and sweeping works!!
    • when building a song, if the title screen won't fit, it simply isn't inserted. (later we'll just make the song have a silent intro so the title screen always fits)
    • preliminary support for font templates (not used)
    • if you hold the option key you can manually drag the affine rectangle of "sweeped" text (with the gray border outline)
  • d49r54 Oct 20 2008 Lite Pro
  • fixed a bug in Pro where it would load all your venues at once, possibly crashing, or making lots of Rotation icons
  • Producer: fixed a bunch of bugs related to reading KBP files. still no support for font templates, or palettes
  • For MediaStream files the "Get Media Info" dialog now has a "Preview" button, instead of previewing at intervals.
  • d49r55 Oct 21 2008 Lite Pro
  • no longer crash when exporting a Producer file to QuickTime
  • this may break TunePrompter files. let me know and i'll fix it. sorry.
  • Karaoke Builder Support
    • fixed a file parsing bug where extra blank lines would be sucked up without notice. caused black video on KBP files
    • the "Get Media Info" dialog now lets you edit all your font templates, not just the zeroeth one. by name!
    • the "Get Media Info" dialog will not update when you press OK or Preview, if you already pressed Preview.
    • support for Palettes
    • support for font templates
    • support for color-changing on sweep text
    • prelim support for font stroke, NOT implemented
    • support for "static" (non-sweeping) text
    • support for Bold and Italic. (not together? do you ever do them together?)
    • support for text alignment
    • I prevent you from crashing if the VERY FIRST blob overlaps the second blob, and you click on the first blob, and scooting it to the left would have made it go to a negative time. instead, you must drag the second blob to the right
  • when setting meta data directly within the browser, if you have multiple items selected you'll now get a confirmation dialog "did you mean to do this"?
  • when *pulling* meta data, this sets the DB to be dirty. DUH!!!! (this was causing loss of data if you did a pull then quit)
  • fixed yet another situation where files had "gone missing" when they should not have. I swear i'll get'em all one day!
  • songs "gone missing" where ":" chars were strangely replaced with "_" chars are no longer missing
  • songs that were "kinda" missing due to being moved or renamed, but that were still found now get their DB entry updated so they are "fully" found.
  • songs that are zipped that are missing, now it says "this was missing, want to find it?" instead of ignoring you
  • if you tried to play a "MediaStream" file and it failed, this would cause all subequent media stream files to not show any graphics in the Video window. fixed.
  • when doing a QuickTime export, if the song is missing, it is simply skipped, rather than halting other exports
  • no longer crash if QT export fails at a certain point
  • QuickTime exports no longer "randomly" fail (would fail when the temp items folder got purged)
  • stuff in the Messenger text no longer has the "strange" version of the ":" character
  • some zip files that were reported "corrupted" are actually not. these are now detected correctly and they work just fine.
  • when "update search results as you type" is turned on, no longer re-filter when you just use the arrow keys
  • d49r57 Obama 4th 2008 Lite Pro
  • when setting meta directly in the browser, you only get the confirm dialog when you have 2 or more items selected
  • if you have some crazy permissions problem when kJams tries to get your temp items folder, you no longer crash
  • if you get an error when kJams is trying to parse the music store, it no longer leaves you in a bad state which may cause a crash
  • when pulling meta data, kJams will now also update the file names on disc right away
  • instead of getting "ASSERT(i_curPlayListP->GetCurPliP());" sometimes, you now get "Stranger than Fiction error: The song you're trying to play is not in the current playlist."
  • adding to library would sometimes NOT set the meta data correctly. now it does
  • when "Converting Playlist selection to Library selection", it goes fast. real fast.
  • when you purchase a plugin, you now get the warning regarding closing the receipt window
  • unzipping songs totally broke. now fixed.
  • the "Name Parser Templates.txt" file will now correctly read the LAST line when it does NOT have a carriage return at the end
  • d49r58 Novemba 5th 2008 Lite Pro
  • when importing KMA files using "Tags", the "interpret" dialog no longer comes up
  • when importing naked audio files, the duration is now set
  • when importing songs by name, the extension is stripped off
  • MIDI files that can't report their duration now do report their duration. right?
  • zip files were STILL failing to unzip properly, a symptom was they did not report duration after import, and probably other problems. fixed.
  • after importing, the songs now actually show up! and sorting does not make them disappear!
  • when you drag and drop to add to library, the drag is accepted before importing. (the old way would show the drag hanging around on the screen then "snapping back", visually indicating the drag was rejected even tho it was not)
  • when interpreting names (which can happen on import) sometimes the name was simply ignored and not interpreted, leaving blanks. Fixed.
  • fixed a crash on quit bug
  • d49r59 November 9th 2008 Lite Pro
  • got rid of the "database item" errors, i hope
  • d49r60 November 9th 2008 Lite Pro
  • fixed a potential crasher if you get an error ripping
  • If there's an error renaming a song after purchase due to duplicate name, you get a better explanation
  • Music Store
    • you are now warned if you try to purchase the same song more than once.
    • New Policy: ALL SALES ARE FINAL, no refunds.
    • Even if you have "Confirm All Purchases" turned OFF, you will STILL get a warning if you buy more than one song at a time.
    • There is now a Help button in the confirm dialog that takes you to the TriceraSoft Contact page.
    • If you get an "unknown error", you'll be told that you can not use American Express
    • Fixed typeo in the "Security" warning in the Gift Pack settings dialog
  • trying to quash a bug "file not found" for QT Export, there is now more logging info
  • when using the "Here" checkbox when you select the Venue playlist (default name is "Singers"), the "Sources" list updates immediately
  • d49r61 November 11th 2008 Lite Pro
  • double clicking to target a playlist shows the target symbol (it had stopped drawing immediately)
  • renaming a playlist will again re-order the list
  • drag and drop to playlists is fixed
  • the "no relative file type" assert now gives actual diagnostic info
  • d49r62 November 12th 2008 Lite Pro
  • Web server now supports unicode characters
  • fixed a venue-switching bug that caused a crash if a singer was not found
  • fixed a double-free bug related to song meta data. this would cause random crashes
  • i had busted DATE display again. fixed.
  • d49r63 November 19th 2008 Lite Pro
  • Full support for KMA files with embedded MP3 files
    • This includes regular MP3, MP3 with ID3 tags, or embedded Zipped MP3 (FTW?)
    • they now clean up the temp items folder when they're done
    • they now scrub their meta data on import (remove underscores, trim white space)
    • they now know to set their meta data on import (so they know to use cooperative threading)
  • you know when some times super rarely no matter what song you seem to play it always plays the same (wrong) song? well it's about the selection not having been released on the song that keeps playing. now you know. i have not fixed the problem yet, but at least now you'll just get a warning instead of playing the song you didn't mean to. to fix it, try selecting another playlist, then go back. otherwise quit and run again.
  • Temporarily disabled support for 10.3.9 due to eSellerate sucking more than usual
  • TunePrompter fixes
    • the color palette issue is fixed (was making black (invisible) text)
    • the last page now sweeps correctly
    • the fade out after the outro screen no longer starts halfway thru the outro page
    • the fade out lasts 2 seconds max, or less if necessary, and is future-justified if possible*
    • time elements no longer overlap (again, i know)
    • this may break some support for KB or LRC or SingStar files, i'm sure you'll let me know, the squeaky wheel gets the oil
  • d49r64 November 21th 2008 Lite Pro
  • fixed a crashing bug related to setting meta on multiple selection directly in the browser (not using get info)
  • fixed a memory leak relating to setting meta directly in the browser
  • fixed a "song gone missing" bug when the song was in the middle of re-zipping the moment you tried to play it (eg: during music store purchase)
  • when setting target mode on a singer's playlist, the sources is updated immediately and correctly
  • Support for KMA files with strange extra padding after the header
  • tried to fix a font problem relating to losing bold / italic info when importing KTP files, not sure if it worked
  • you can now use Bonjour to discover your "kJams Web Server" (in safari)
  • you can now use [Slipping] to manually offset-sync the lyrics to audio
  • new secret pref "Sync Slip increment (300ths)", which is how much to increment the sync slip (in 300ths of a second, default is 30 == 1/10th second)
  • when changing the graphic channels, the audio no longer pops, and the sync no longer drifts ever so slightly
  • when logging HTTP requests, you can now see the web site part of the URL
  • fixed a bug in QT Export, uninitialized variable, sometimes causing "file not found" or a bad movie
  • fixed another bug in QT Export, was not using unique named folders, so if you exported 2 songs with too similar names, it would fail.
  • d49r65 November 29th 2008 Lite Pro
  • fixed a bug where drag and drop was broken
  • d49r66 December 12th 2008 Lite Pro
  • fixed a crasher / data corruption bug. this would cause all manner of hell breaking lose. random crashes, random things failing that worked before, high strangeness.
  • Date field (date last sung) now shows relative time, and can show time of day (if you make the column wide enough)
  • there is a new "Date Added" meta data column
  • no longer crash if default encoding wasn't set (don't worry, it was)
  • singers getting their "here" changed now re-sort in the sources panel, so "here" singers bubble to the top and get bold
  • if you double click a song inside the target playlist, it plays
  • music store purchases no longer randomly fail with "could not find file"
  • if a music store purchase fails, you now really actually DO get a dialog explaining why
  • fixed a leak when renaming a playlist
  • when renaming a venue, it now correctly does not overwrite an existing name, gives a suggested new name if the new name collides with an existing name
  • stopping and starting the web server with the check box no longer fails sometimes
  • using the space bar or play button no longer plays a random song, it plays what is selected
  • if you have nothing at all selected when you press play, it again plays the first song, rather than becoming upset with you
  • no longer crash on quit if you had a targeted playlist
  • the localized info bundle now actually works (tho there are no translations yet)
  • shiny new 512x512 icon
  • prefs are moving towards only ever using single level dictionary, hope i didn't break any
  • d49r67 December 11th 2008 Lite Pro
  • cleaned up all sign mismatch compares (code cleanup)
  • prefs now only use one level dictionary, all prefs on root level. (note this is future code: the current version does not make any changes, it's just that this version is able to read the new format and write the old format. later, i'll turn on writing the new format, this allows you to use versions between this and that to "go back" to a previous version of kJams)
  • fixed 2 bugs in my ssprintf routine: 1) stack overflow: stack is now 64k instead of 2k, i think we'll be safe now, and 2) encoding was misinterpreted, now is correct
  • CF_ASSERT will now put up a dialog on windows
  • started to enable localization using CFBundle on windows
  • no longer get "quicktime error: file not found" on a new installation
  • when purchasing from the music store using a Gift Card:
    • the email address is taken from the gift card dialog, not the CC dialog
    • it no longer fails due to not having a CC number
  • when rebuilding your library, no push tasks are generated any more, preventing "file not found" errors
  • when rebuilding your library, if there is an error with a song, it is just skipped, it no longer halts the entire process, leaving you with nothing happening and no user interface
  • no longer crash if a playlist is set to be dirty when there is no database set up yet
  • no longer getting conflicting playlist ID with the music store
  • added many more exceptions and corrections to the "InterCaps" and "TitleCase" functions
  • if your TunePrompter file gets hosed to not have timeline markers in Producer, i can now recover from that
  • fixed a crashing bug with sending the log file on 10.4 machines
  • added a secret pref so you can flip the horizontal on the video camera image "Flip camera image horizontal"
  • if you press escape or otherwise cancel an edit session for meta data editing in the browser window, you are no longer left with no window pane hilited. (there must be some window pane hilited in order for keyboard shortcuts to work)
  • fixed a bug in the web server to no longer lose connections with the client
  • possibly fixed a crashing bug relating to searching, when a column has no data, or empty string data, or when a column has had the list item disappear after the search was initiated
  • fixed a crashing bug if you drop a song from the finger onto kjams while it is quitting
  • possibly fixed a crasher related to the graphics port
  • d49r68 December 30th 2008 Lite Pro