Khroma History
05/12/01
v1.1
- Databases have been merged into a single file. Schemes are now stored with full rgb color data rather than color indexes. This will allow full 16 bit (and higher) colors to be stored. The only down side is a slightly larger database. A utility is provided to convert the old indexed color databases to rgb and merge them into a single database.
- Abandoned the attempt at flicker-free screen redrawing. Palm has essentially made it impossible with the current version of FrmDrawForm (It erases the entire form regardless of the clip setting, but only redraws in the clip! Why this function has to erase at all is a mystery to me!).
- Several other screen redraw problems that cropped up with OS4.0 and the m505 have been fixed.
- The failure of the system's color picker dialog to restore the underlying form with 16 bit color has been compensated for.
- The interface has been improved, I hope. I have tried to make menu and dialog labels a bit more intuitive.
- Preferences have been extended. An option to load the current UIColorTable at startup is provided. This allows tables created in other programs to be incorporated into Khroma. Scheme edits can now optionally be saved automatically, saved (or not) via a prompt or never saved depending on a new preferences setting.
- The screen depth dialog now updates the screen in "real-time", as the depth is selected rather than after the dialog is closed. It also keeps the active scheme in force counteracting the system's behavior (resetting the UI colors to the default color set after each depth change). This allows individual color schemes to be viewed sequentially in multiple depths.
03/05/01
v1.0 and 1.0d
- First release versions.
- Updated docs.
- More presets.
- New icons. The old ones were nice but were too much like those Mike McCollister used for McColors (An unintentional similarity Mike!).
02/28/01
v1.0b5r and v1.0b5d
- Split into two versions - d and r. The former runs cleanly under dbug roms and retains all debug code. As originally conceived, however, only the bottom portions of forms should redrawn when forms are changed (FrmGotoForm, FrmReturnToForm etc). This gets rid of flicker and just looks better. The dbug roms complain about and choke on partial screen updates with form changes (infra vide) therefore the d versions do full form redraws. The r versions use the partial redraw, look better and run cleanly on non-debug roms. They also are stripped of debug code and are smaller and faster. The remaining 99.9% of the code is identical. Take your pick.
02/25/01
v1.0b4
- Added screen brightness adjust menu item.
- Added memo importing, the final planned feature to be implented for version 1.0.
- Cleaned up memory allocation code, should be more maintainable, robust.
- Corrected a few more display bugs.
02/20/01
v1.0b3
- Plugged a memory leak.
- Corrected a bug which overwrote array bounds at the limits of scheme name size.
- Dealt with a few (annoying) differences in the way debug and non-debug roms handle form drawing. 1) There seems to be a difference in the handling of window initialization. The debug roms (properly) require a call to WinSetDrawWindow before any calls are made to the window manager for some reason the nondebugs don't. 2) The debug-roms require a call to FrmEraseForm before a form can be deleted via FrmDeleteForm. I don't know why but they choke if this isn't done. Not so with the non-debug roms. Unfortunately this debug rom demand really limits imaginative screen updating. 3) There appears to be something inconsistent about the debug and non-debug rom's choice of colors for background erasing-the form's fill color is used in the former, the window's background color in the later. 4) Finally, for some inscrutable reason, FrmDrawForm in OS 3.5 has been changed to automatically do a FrmEraseForm. Why? This really makes a flicker free interface a chore.
02/17/01
v1.0b2
- Grayscale support has been cleaned up considerably.
- Major crasher on devices running grayscale on download and initial startup fixed.
- New grayscale popup palettes.
- Several bugs in index translation were fixed.
- Separate databases are now used for each screen depth. As it stands only the color index is stored.
- Screen depth can now be changed within Khroma via a menu item.
- A Win screen update bug fixed.
- One bit depth is working but there appears to be a redraw system bug. When saved bits are restored (after menu closes for example), the redraw is inverted when the scheme colors are white on black. Annoying but single bit displays are probably best left black on white .
- More presets.
02/13/01
v1.0b
- Quite stable on color devices running in color. Grayscale on color devices is functional as long as the device is running in color during downloading and initial startup. A major crash occurs on grayscale devices or color devices running in grayscale during download and initial startup.