20030415 fixed bug in feature addition from 20020905 where in 'clear simulation' button would fail to update the color picker image to normal trichomat if it had previously been changed to some other image. 20030310 added achromatic colorblindness sim and four anomalous vision forms 20021231 linked to colorblind page filter in hopes that feedback from users will inspire me to work on that project a bit more replaced color component table with menu for CSS2 named colors 20020905 had color picker image follow colorblindness simulation settings (thanks to James Kolozs and later Dan Sugalski for the suggestion) 20020225 moved self-duplicating swatchlet to abbrev area instead of down below. gives more uniform rendering instead of the occasional wrap. Need to update images/imagemaps/text in docs to match (it's on the todo list) 20020129 (see todo.txt) switched code to test existance in object with == null rather than with in keyword. This gives oodles of JavaScript strict errors in Mozilla, but allows things to work in MSIE5. Darned MSIE5. Thanks to Kathie from bkrweb.com for reporting the problem. 20020123 (been busy with other things, neglected this project) tweaked gamma menu to reference quartz as well as quickdraw fixed a bug with adjacent duplicate swatches only first occurance had parenthesized self-referential entry in the list of colors as foreground on the swarch fixed a minor image alignment issue with swap-duplicating image made the one textarea styled monospace as some browsers don't use monospaced fonts by default in text/textarea inputs. 20010730 return to aware.hwg.org button now points to href="/" minor typo fixes 20010720 tweak to legal/ack pages, update last-mod dates 20010718 tweak to legal stuff, copying info into javascript file as well 20010717 location s{ /tools/colorlab/ }{ /colorlab/ }x contact address =~ s/-/_/ legal stuff added 20010715 made baseline gamma text more like a quickstart thx to James Kolozs for pointing out that this may be the first (and possibly only) text new visitors will be reading. 20010712 first proof-read of documentation, some wording changes linked www.visibone.com text in palette images' image maps 20010708 iCab bug wasn't an iCab bug after all. Alexander Clauss from iCab pointed out that I was using id=content for a div element and also using name=content for a frame element. It turns out that these are in the same namespace, so iCab was trying to grab the div and set its location property with a URL. It sensibly failed to do so. This was introduced during the AWARE center branding work, as the AWARE template uses a div with id=content on each page. I have re-named the frame with name=content to take care of the problem. Thanks Alexander! :) more documentation. finsished first pass through. Whew! at this point, I'd wager it's "good enough" for a v1.0 release, with updates to come down the road. 20010707 added more title attributes all over put swatch limit back to 15 makes mozilla bug easier to encounter, but bug is not critical allows user to play with a few color schemes in same sessions added link back to aware.hwg.org in swatch rendering area modified framesetting pages for aware center branding (in noframes cases) encountered obscure bug in iCab where the presence of a div element in index.html causes a completely unrelated line of javascript to fail in engine.js. Worked around by commenting out the content div element in that page.(bug reporeted to iCab) added development items to the docs' table of contents worked a bit more on documentation 20010705 udpated html->head->title elements for HWG/AWARE branding 20010704 fixed bug in 'cancel simulation settings' introduced with single-set developer gamma change (user gamma didn't reset to match developer) tracked down various bugs in Opera, determined that there are too many for me to make things work in that browser at this time. I will re-evaluate this situation at some point in the future (or rather I hope that their bugs just go away and I don't have to do anything special to support them... but if their bugs become less traumatic to support, I may put in the effort). If Opera users try to change the size of their color-selection palette, they'll get a message with some details about the bugs, and suggestions to try another browser. (I haven't bothered to report the bugs as creating clean test cases is a pain given the scope of erroneous behavior. Maybe when Opera's failings are a bit better confined, I'll submit bugs.) tweaked layout of swatch table to better-accomadate rendering bug in Mozilla when swatch table is wider than browser window. Previously, the final row (bottom part of "surround color") would render only in the first column (even with left margin of "surround color), and after this change, the bottom row will either render entirely or not at all, which is at least more asthetically pleasing than a partial row. The non-rendering case is a Mozilla bug. (I decided against an alternate accomadation which would have had that bottom row either render normally, or render several pixels too low, with a black area between it and the rest of the table. That alternate workaround is commented out in the engine.js if you'd like to use it in a local copy. Look at the very end of the show() function.) (bug reported via bugzilla) bumped max number of swatches down to 10 to slightly reduce the occurance of the above bug in Mozilla. Besides, a color scheme that has more than ten colors is probably problematic in ways that have nothing to do with color-blind perception! improved alt text, added titles for frames, images, imagemap areas fixed bug where typing custom color and hitting enter would submit form (causing recursive load of entire colorlab in mozilla) started work on documentation and hwg/aware branding 20010631 user can only specify gamma one time, prior to any color simulation math this reduces the potential size of the sim color cache in each swatch. tracked down javascript problem that caused Mozilla and Icab to barf, and gave blank screens in MSIE. Oddly, NN 4.77 never had any problem. 20010610 switched to calculated color-blind versions instead of using a look-up table this gives more accurate colors for non-web-safe colors this allows gamma correction to occur before vision simulation started generating gamma menus from javascript. That way I don't have to have multiple copies of those values floating around all over. 20010608 fixed a couple of bugs in moving swatches to start/end of swatch list eliminated use of about:blank as temporary blank page in rendering area fixed typo in javascript call (one too many "parent."s in frames.html) 20010528 replaced multiple top frames docs with one containing a javascript call eliminated flash of rendering-area.html content during palette size change fixed long-standing bug which would erroneously drop the last swatch when swatchlist is full and any swatch is moved to the start of list re-aranged function order and added a few more comments fixed a typo in a menu changed some default interface settings 20010527 re-worked frames for more elegant palette-size switching allowing less wasted screen space w/o user re-sizing allowing persistant swatch selections across switches moved simulation and complements/shades controls up to top split picker/sim controls into separate pages for that frame changed up-arrow icon to be 'i' for info with up arrow removed black background except for with swatches and pallete (more friendly to older eyes using the tool) selective use of frame-local function proxies reduces parent.parent.function bandwidth does that justify the extra calling overhead? hmmm. restricted display of sim colors to when sim controls in view restricted dislpay of complements/shades to when color controls in view arranged color selection controls in their new home added rgb click-able table to set rgb levels in custom colors moved controls into selects instead of links updated initial text in rendering area added button to quickly undo all simulation settings added gamma correction feature 20010514 added alt text, fixed a bug from yesterday (img src quot not closed) 20010513 refactored a bit to make color/monochrome monitor simulation orthogonal to color vision simulation. This refactoring will also make it easier to add gamma simulation and simulation of age-related color perception changes in the future. 20010512 after a month of being too busy to touch this... updated credits to thank Thomas G. Wolfmaier for his spreadsheets fixed an inneficiency and bug brought about by my javascript ignorance previously, several documents included the engine.js now, only the framesetting document includes it. other frames use parent.functionname This allows me to have the selected colors stick when you choose a different pallete size. used hspace and vspace instead of distorting width and height to hold spaces with single-pixel clear gif (should give miniscule rendering speed improvement) edited text to reflect reality that we're only simulating monchrome monitor and not actually achromatopia (that will be later) modified custom color input form to clear color after adding it consolidated lookup tables since I may not get around to doing a javascript implementation of TGW's stuff for some time 20010408 added gamma correction to todo.txt suppressed show-details "up arrow" icon for dups of selected swatch 20010330 allowed top section to show details of arbitrary swatch, not just the 1st. modified code to show details of last-clicked swatch added an icon specifically for highlighting the indicated swatch moved "copy to start" icon to appear in text-on-background-color area fixed redundant display of invert and true complement for RGBCMY swatches improved icon fgnd color choice for shades and complements buttons 20010328 changed fgnd color code to work from achromatic color (save a bit'o'math) fixed serious regression in image maps (too tired last night, and I had fixed one to use the lookup table, then copied to the other two. D'oh!) 20010327 recognized sequential identical swatches movement controls suppressed except on boundaries separator drawn between identical swatches changed complement/shade creation to insert swatch next to original created a todo file : created this changes file... Entries before this date (below) may have approximate dates as I didn't track things very carefully at first... : modified initial page to link to todo.txt, changes.txt, colorlab.tar.gzip modifed comments in HTML and javascript source to reference those as well supressed sequential duplicates in text-on-background area added a "clear all but the left-most swatch" feature fixed typo in instructions ("left", "right"... same thing ;) fixed bug where color-vision-type links weren't being drawn as plain text for the currently-active link. Instead they were shown as links, even though clicking the active one did nothing. Bug was introduced during change to single array of swatch objects fixed broken link to tarball (accidentally typed gzip instead of gz) moved color names and abbreviations (from html) to single lookup table makes maintaining color names list easier this facilitated improved labeling for non-web-safe colors also allowed web-safe colors from complements/shades to be labeled 20010326 fixed javascript-generated HTML to close quote on an IMG SRC value fixed bug in code used to generate color complements this fixed dependant bug in brightness-inverse color button added "true color" display in color-blind versions of swatches (thanks to Bob for the idea :) re-wrote code to use one array of swatch objects (instead of one array for each swatch property) re-wrote code to consolidate sequential document.write calls suppressed duplicate information display when there's only one swatch 20010325 (or some time in that weekend) added code to simulate *total* color-blindness re-aranged shades/complements in layout added ability to toggle shades and complements suppressed icon display on duplicate shade/complement colors 20010324 (or some time in that weekend) added icon to show the inverse of the color added icons to show "color complements" added icons to show colors a full "shade" darker/lighter added code to simulate three forms of color-blindness Bob Stein gave official blessing of this copy now I don't have to delete it all. Thanks Bob! 20010323 (or some time in that weekend) added icon to show nearest web-safe equivilant for non-web-safe swatches added icons to show colors "half a shade" darker/lighter re-requested permission from Bob 20010317 (approximately) added icons to move swatches to start/finish 20010316 (approximately) added icons to move swatches left/right 20010310 (approximately) removed CMYK material from javascript code and swatch output removed RGB decimal values from swatch output added ability to add custom colors (non-web-safe colors) added images to help me predict color-blind perceptions added table to show rounding-points between web-safe colors useful for predicting display of non-web-safe colors in environments which use the nearest web-safe color rather than dithering or rendering the actual color 20010302 requested permission from Bob Stein to keep my personal copy up with credit given, and original service very conveniently linked with offer to share any/all code changes he might care for 20010301 downloaded a copy of the original colorlab for personal use I'd been using it quite a bit, and wanted to modify it to suit my own needs/preferences a bit better removed extra instructions in alternate languages changed to black background changed framset orientation to give full window-width to swatches increased the maximum number of swatches changed ordering of swatches so new swatches not cut off in small window changed ordering of text-on-swatch list to put newer colors at the top