Screamer Radio history (changelog) Starduck.net 2003-2005 * Means something was changed/fixed + Means something was added - Means something was removed -- Version 0.3.7 * Screamer wouldn't play WMA streams over HTTP if URL didn't have .wma or .asf * Recording bitrate could be wrong sometimes + Balloon popups in tray + Now using zlib to download deflated (gzipped) presets, this will save me (and you) a little bandwith + Added .wax as possible playlist extension + Somewhat more sophisticated parsing of asx-playlists * Screamer Radio wouldn't start minimized even if a Windows shortcut said so * Upgraded BASS to 2.1.0.5 * Upgraded BASSWMA to 2.1.0.2, fixing a server playlist bug, thanks Ian! * Balloon popups now only updated when necessary, silly code :) * Screamer Radio no longer remembers recording state between sessions * Audio is now unmuted on connect + New copy to clipboard option, copy the playlist URL * Renamed 'lang.default.xml' to 'lang.english.xml' + It's now easier to select language file, Settings -> Language * Log window would steal focus sometimes + Single song recording mode, enable it in the recording menu -- Version 0.3.6 * Title and URL info would be wrong during connect from drag&drop, clipboard and open url * Now it won't try to play html, gif, jpg, php and asp files anymore :P * Some code cleanup.. * When reconnecting, mute status would be lost (it woke me up once, hehe) * Next and prev buttons could make interface lock when downloading playlist * Modified connection procedure, should work better (e.g. http://foo/bar.wma) * Forgot the fact that OGG metadata was UTF-8 + OGG Vorbis Recording! Went through hell and back again to get this to work * Fixed memory leak when reloading or updating presets and favorites * Now fetching presets from new domain http://www.screamer-radio.com/ * Apparently WMA metadata is also UTF-8 in BASSWMA2.1, never noticed until now * Fixed more UTF-8 troubles when loading special characters from xml-file * Metadata now centralized throghout the whole program + Warning message (popup) for new users when trying to play nothing + Transparent stream save buffering, this makes it possible to save the entire track even if you press record in the middle of the track (if the buffer is large enough) + Now reading nominal OGG bitrate straight from stream (BASS not involved) + Added version information to resource + Added support for rtsp:// streams (NOT Real Audio) * Much improved connection/reconnection routines + new settings + Now reading MPEG bitrate and type straight from stream (BASS not involved) * Changed some compiler settings and optimized compressor, I now get "0%" cpu usage on my system even with compressor on :) + History of radio stations in file menu for easy access + Customizable "IRC string" + Added clipboard menu to traymenu * Fixed some problems with menu hotkeys + File editor now customizable + Some more recording options (%time%, %date%, %unix%) * Small change in how presets are downloaded * Made the window a couple of pixels smaller ;) * Fixed some weird bug in configuration dialog + Localization support! * Worked a bit on the installer and uninstaller * '&' would underline text in some instances in the program + WMA Recording! Requires lame_enc.dll and will encode to mp3-format, you may also encode OGG Streams to mp3 if you wish + Recording menu with some options * Improved worker thread wait behaviour (now using WaitForSingleObject()) * Optimized startup and improved stability, it starts really fast now! BLAM! + Now possible to save log window contents to file + The window is now resized with respect to the menu height * Changed version string "0.3 beta 6" -> "0.3.6" * Upgraded BASS to version 2.1(.0.4) * The url in the window now has limits to how long it can be ;) -- Version 0.3 beta 5 * Screamer wouldn't load presets and favorites if autoplay failed * Volume control now works properly * Presets downloaded in a separate thread * Displayed Title and URL when connecting was wrong * Eliminated a memory leak, forgot to free a SCEW tree * Internal restructuring, begun transformation to my new design * Default settings was disappearing (oops) + Proxy support added (edit screamer.xml for now) * Some timers wasn't properly disabled =/ * MASSIVE rework in the core of Screamer, most things are now eventbased and multithreaded :) + Popups may now be disabled in configuration + Added proxy settings to configuration * Presets wouldn't automatically be updated sometimes (always terminate strings with null! :P) -- Version 0.3 beta 4.1 * Due to popular demand, now linking MFC7.1 statically again! -- Version 0.3 beta 4 * Upgraded BASS to version 2.0.0.22 * Upgraded BASSWMA to version 2.0.0.3 * Rewrote the handling of audio devices, they are now no longer released every time you press stop * Implemented better UNICODE detection * More internal restructuring.. damn, I suck :p * Song Title would say not playing when buffering + Implemented recording, currently only available for MP3 (SHOUTcast/ODDSOCK) * Reworked shutdown procedure, there was some funky stuff going on * Path parsing now use Shell Lightweight Utility Functions (shlwapi.lib) + Added an option in the help menu to restore the tray icon * Converted the Screamer project from VS6.0 to Visual Studio .NET * Statically linking MFC7.1 to keep backwards compability (60 kbyte overhead) * Started transition from CMarkup Lite to PugXML (another 20 kbyte extra) * Child windows in settings dialog didn't set the parent window properly * Messed around with the statusbar a bit * Upgraded BASS to version 2.1 * Upgraded BASSWMA to version 2.1 * Automatically download updated presets on startup * Reads Station URLs from file if possible (as requested) * Added a record button (as requested) * Window position no longer forced to be on screen because this wouldn't work properly on multi monitor desktops (thanks Ingulf) * Rebuilt the systray menu somewhat (added options for mute and recording) * screamer.xml now editable in regular notepad :) * Presets now autodownloaded if missing (even if mistakenly deleted) * Settings now loaded with Expat, threw PugXML out the windows, I should really release a new version officially soon ;) * CString is no longer being used *phew*, using my own class EString * Unfortunately I'm no longer linking MFC7.1 statically so there might be compability problems on older systems (nothing a DLL-install won't fix though) + Added the Help menu to the systray menu, hehe * Reworked thread handling, little immediate difference though * FINALLY got rid of CMarkupLite as well, Expat now rules supreme! + Added warning when trying to record something that cannot be recorded -- Version 0.3 beta 3 * Rewrote a couple of hundred lines of code.. again! * Fixed a small memory leak that would leak a couple of kb of memory * Window will now be centered on the first startup * Optimized some window updating and startup code + Support for ClearType text * "No stream source" would be saved to the config file, no more * Some under the hood changes in the config dialog + Extended the tray menu with the File menu + Added an Open URL dialog in the File menu + Implemented a log window + Implemented easy move on the main window and the log window * Added and changed some values in screamer.xml * Screamer now dynamically loads the dlls which means you can remove basswma.dll if you don't want WMA support * Corrected a grammatical error in the changelog, thanks arneduck! ;) * The clickable part of URLs are no longer wider than necessary * The volume slider could be wrong on startup * Made the left part of the statusbar slightly wider * My UNICODE stuff broke the playlist downloading sometimes, now fixed -- Version 0.3 beta 2 * Upgraded BASS to 2.0.0.20 + Added clickable URLs, thanks to catch22 (http://www.catch22.org.uk/) + Added an about box * Modified the Peakmeter configuration dialog + Added drag and drop support for text (like URLs from a browser) * Fixed tab order in the dialogs * Changed the file menu + Added a small threshold in the compressor so it won't lower the volume because of a single byte or two + Added support for playlists in UNICODE format * Sorta fixed the bug that made it impossible to stop while buffering (but sometimes it outright crashes instead! I have no idea why!) * Fixed a positioning bug when exiting while minimized * Falsely displayed N/A in the streamtype info if bitrate was unavailable * Rewrote state machine code.. SHOULD me more stable now * Failed to close sockets properly when downloading playlists * Changing soundcard settings no longer requires a restart of Screamer, just a restart of playback * Fixed timers not being reset properly sometimes when minimizing * Cleaned up some code here and there * Queuing up several radio stations while connecting would crash -- Version 0.3 beta 1 + First public release