Release Information =================== Release 2.5 ===========> 8-23-00 Lean CD is now over 3 years old, and has seen significant growth in each year of it's life. It is now very close to the ideal I conceived when I set out to write it, so long ago. And in that time, it has also grown to be much more, with features like hotkey support. True to it's name, I am not planning to add any bloat to LeanCD - the program itself has not quite doubled since it's first version, and at this time stands at a slim 34k on disk, 48k in ram. As always, If you have product suggestions you feel in keeping with goal of keeping LeanCD lean, yet powerful, feel free to send them on. New in this version is an install program, which takes very little space, but makes installation easier. Feel free to delete it after installation. Also, focus losing (see below) improves again, and now activates after the track menu's use as well. And it does it using one less variable than release 2.4 did. Release 2.4 ===========> 1-9-00 Better system for losing focus on click (so that later keyboard input isn't swallowed whole by LeanCD when you change tracks, etc). Old system worked, but sometimes it swallowed clicks meant for LeanCD! Oops. Release 2.3 ===========> 7-4-99 Enabled hotkey pause, next track, last track. Don't have one of those hotkey keyboards which let you control the Cdplayer with dedicated buttons? Use LeanCD instead! Order form made short enough to fit on one page no matter what browser or printer used. Contact info made pretty again. Automated installer is now available. Display glitch when selecting the total size of the CD from the track selection menu; fixed. New interface, the same size as the old one, but now more standard in operation. IE, pause and play are multitasked on the same button. Eject and close should work just a little better now, because they exist on just one button also. Cool. New about dialog which makes more sense,looks more like W32 standard, and has a more precise snail mail contact address. Fixed incorrect display of eject button when LeanCD started with door open. Fixed initial glitch when user pushes play button and cdrom drive door is open. Removed some extra calls to setTimer(), saving some cycles and recources. Acts more like it is a set of buttons which can move, rather than a window with buttons. This means that when you click on buttons within the LeanCD window, it moves the focus back to the program that had focus before after LeanCD responds to your command. No more lost keystrokes to the focused LeanCD window! Release 2.2 ===========> 8-24-98 Slightly more efficient timer code, resulting in less cycles used per second. Trimmed code executed when a CD is inserted, and fixed display glitch that showed only the current playing location on the first refresh. Cleaned up eject code: o no longer set the button text to "Close", just "c". o remove confusing track menu contents for previous CD. o set track number to 0, indicating non existence of CD. Now contact address added to about dialog. The old address will continue to work, but the new one will reach us faster. Release 2.1 ===========> 7-20-98 New, more memory and cycle efficient handling of track type (data/audio). When LeanCD is first run a helpful little dialog box opens which helps to get the user started with using all the fun controls that make up LeanCD. Total length of the CD (listed under the track selection menu) now is accurate to the second. Who knows what 'frames' are in respect to CD length, anyway? Another menu change: set color popup menu removed. It is easier just to include them in the main menu, as I now do. Internal Changes: CD App didn't really need a message map, removed. Inlined a few functions that are used very little and do about as much. Now, clicking twice (ie, double clicking) on the play button from a paused state always makes the CD start playing the current track from the beginning. Programmers: The notify style must be on to receive double clicks. When it's off you only get one clicked message when the user clicks twice fast. The second one is swallowed whole and thrown out by Windows! New Features: * Supper Fast Foward: Start seeking by right clicking on a seek button, then move the cursor over the track switch/display button while still holding down the button. Now you will seek around much faster (3x). * Smart Resume: Reboot the computer and then start the player with the /play switch. If done within 5 minutes of last reboot, playing will resume at the start of the last active track. Release 2.0 ===========> 3-22-98 New cool feature: Pass cursor over the track selection button, and see the current time location of the entire CD, instead of just the current track. Clicking on the tray icon with the left mouse button now does a better job of bringing the window to the top. Delays have been refined, now playback and other controls just *feel* smoother. Unused message maps and variables removed, resulting in a lighter footprint. New icons mean less muddy appearance in the Tray. Most of the delays have been removed in favor of a delayed WM_TIMER message, which has the same intended effect, and none of the annoying side effects of sleep(). Fine tuned the seek within a track function. Now scans five seconds at a time, and uses the WM_TIMER *much* more efficiently. Release 1.6 ===========> 11-12-97 New and improved INI file handling, which saves about 20 bytes of ram. Note, as always, INI files are kept with the executable. Fixed shutdown bug; now LCD's settings are always saved when you quit windows. Note to other programmers: WM_CLOSE and WM_CANCEL are *not* called when you shut down! Trap WM_ENDSESSION instead. Release 1.5 ===========> 10-26-97 Fixed two bugs relating a rare problem with resumption of playing from a paused state. Eliminated a cosmetic problem that shows up when paused and switching between tracks. A feature has been added, now, the length of data tracks is shown on the track listing menu. This is mostly just for fun, but it does give you a quick idea of the size of the CD's data tracks. Release 1.4 ===========> 10-10-97 Tray support has been improved; the tray now does more than just tell you that LeanCD is active. You can use it as an alternative source for the main menu (right click), and if you do not use LeanCD in the always on top mode, a left click will make LeanCD active. Release 1.3 ===========> 9-15-97 New, improved look. Of course you won't know it is improved unless you compare it to the old version, but it really is much more slick. Now the track menu lists the size of each track, and the total length of the current CD. Bonus for reading the release info! Try double clicking in the middle of the track location/size text to move to different locations in the current track. This is really cool, now that it works. When I redo the documentation, this will be included in the howto picture, but for now you will have to read about it here, or in the advanced section to know it exists. Release 1.2 ===========> 5-8-97 Much improved documentation, including an order form! Now supports the /play command line option, just like the Windows95 CD player. Also, due to popular demand only one copy of the program will run at a time. Release 1.1 ===========> 4-19-97 After trying lots of different ways to let you change the colors of the player I have finally settled on a method that I like. Release 1.0.1 =============> 4-4-97 No bugs found, but there were some typo's which hopefully have all been found. Some unused code was also removed, so this version is slightly smaller than 1.0. Release 1.0 ===========> 3-18-97 Looks bug free, and finaly works the way I want it too.