FoxPlay for Windows - Revision History ------------------------------------------------------------ > Release 8.4 (01/09/04) ------------------------------------------------------------ * Stripped out ALL of the code and interface elements having to do with mIRC and DDE communication. FoxPlay is now a standalone frontend with no connection to IRC. See the Release Notes for more information. * Removed foxplay.mrc from the installer. If you have this file loaded in your copy of mIRC, you should unload it if you're upgrading to v8.4. * Removed the following options - they are obsolete: - "Broadcast files of this type" - "Auto-Request files of this type" - "Display information locally in mIRC" - Silent Mode * Moved the Playlist file count to its own place in the dialog so that it wouldn't interfere with the Playlist title anymore. This fixes a bug related to the Playlist Filter. * Added option for showing Play Counts for all files even if you're not sorting by playcount. * Removed text captions from icon buttons so they don't bogusly appear when the program first starts up. * Added a pause button - it appears below the Play/Stop button when you play a file that uses WinAmp and "Sync/Autodetect with WinAmp" is enabled for that filetype. This button blinks when WinAmp is paused. * Confirmed that it is not possible to get FoxPlay to Sync/Autodetect with WinAmp 3.x because of limitations in that program. WinAmp 5 is automatically supported since it's written on the WinAmp 2.x codebase. * When using Sync/Autodetect, files no longer go an extra second over their assigned times. (That 1 second thing is a "fudge factor" for other players so files don't inadvertently get cut off at the end.) * Fixed (again) a bug where subfolders would be sorted in with files rather than stuck at the top of a folder list. It's really fixed this time. * Removed the "progress bar" that appeared when FoxPlay would need to refresh the Playlist - changing view options, refreshing, initial load, etc. This progress bar was actually more than doubling the display time and causing minor problems. ------------------------------------------------------------ > Release 8.3 (12/15/2003) ------------------------------------------------------------ * THE FOXPLAY HOMEPAGE HAS MOVED! The new address is: http://www.kieferskunk.net/foxplay.htm . * For the first time, FoxPlay is being distributed with an installer! Using the NullSoft SuperPiMP Installation System. This installer takes care of all the necessary DLL files and also makes it possible to uninstall the program again. Enjoy! * Increased the size of the main dialog to make Playlist and Queue management easier. Also greatly improved various parts of the layout. No more cramped and overly busy feel to it. :) * FoxPlay now takes advantage of Windows XP's Visual Styles system! Also improved the dialog font - users with ClearType enabled will notice a significant improvement in appearance. (Took me long enough to figure out how to get it to do that...) * Massive updates to the Player Area! - The Repeat button is now a "Go Back" button. It will play the previous song in your play history, if any. - The Stop button is now a combined "Play" and "Stop" button. When Foxplay is stopped, this will play the current file, or a new one if no file is loaded. When playing, it stops the player. Double- click this button while playing a file to repeat the file. - The current Play button is now a "Go Forward" button and does what the multi-function Play button used to do. It skips ahead to the next file in your Queue, or picks a random file if the Queue is empty. - Buttons are much prettier now. Colored icons and smaller buttons look less ugly and perhaps make more sense now. Thanks to Goldwave for the button icons. - "Back History" and "Forward History" buttons now show items in the form Title (Desc). * Massive updates to the Queue Manager interface! - It's much more intelligent, stable and user-friendly now. - Now displays your queue entries as Title (Desc), rather than the filename. - Displays helpful tooltip info for each entry - just hover your mouse over an entry to see its title, desc and length in a tooltip. - You can now right-click on the Queue to do a variety of things from a convenient popup menu. * Added "Continuous Random Play" as a checkbox to the Queue Manager area for easy toggling. * Added "Queue Random" to the Queue Manager. Use this button to add a random file to the Queue. Useful if you want to pick random songs but still want to know what's coming up. * Added Queue Breaks. When playing from the Queue, inserting a break tells FoxPlay to stop playing at that point. Useful if you want to use FoxPlay as a DJ tool - you can play a set of songs and have it stop automatically, then click the Play button to continue playing. * More on Queue Breaks: - You can add breaks at the end with a button, or insert them anywhere in the list with the right-click menu. - You can insert breaks every 1, 2, 3, 5, 10, 15, 20 or 30 minutes with the menu. * Added "Preserve Breaks On Shuffle" to Queue Manager. If you have breaks in the Queue and you want to shuffle the list, you can tell FoxPlay to preserve the locations of the breaks. Enabled by default. If disabled, breaks are cleared on shuffle. * Removed the Edit button from the Queue Manager. Double-click or right-click on an entry to edit it. * Removed "About FoxPlay" from the system menu. * Fixed a bug where the Queue Manager buttons weren't always being enabled or disabled correctly. * Disabled "Scan MP3s for ID3 tags". Not only does this function not do what it's advertised to do, but it's been causing a HUGE amount of problems for new FoxPlay users. The MP3 header scanner is way out of spec and doesn't detect times correctly. If I can get it working properly, it'll be re-enabled in a future release. * Improved FoxPlay's ability to synchronize with WinAmp. Only works with WinAmp 2.x (no WinAmp 3 support yet), but the new sync code is more accurate and less error-prone. * Fixed a bug where FoxPlay would skip files erroneously when you told it to play a new file with Winamp. * Re-fixed the bug where FoxPlay would occasionally start its count over at 0 when a song ends in Winamp. If it detects this condition, it now properly processes "End of song". * FoxPlay will now stop itself if it detects that Winamp is no longer playing the same file that FP told it to. If you play something in FoxPlay, then play a file through WinAmp itself or via Windows Explorer, etc., FoxPlay will stop its counters as though you pressed the Stop button. This keeps FP out of the way when you want to play something manually. * New layout in the Auditioner makes it less clunky and the files more visible. * Fixed a bug in the Auditioner where typing a folder name in the Incoming Folder field and pressing Enter would close the dialog. * Reworded lots of things throughout the program, mainly to change the word "Directory" to "Folder". The term "Directory" is kinda outmoded nowadays. Also streamlined the text in the Setup Wizard. * Fixed a potential crash when switching songs. * Fixed an erroneous black border around the Options button. * Fixed a dumb hang in the Filter/@find system. Release 8.2 (01/24/03): ------------------ *** foxplay.mrc has been updated! Reload it in mIRC to enable support for new options! Note: Now requires mIRC 5.7 or above. ------------------ * Whew! Lots and LOTS of updates in the more than a year and a half it's been since the last release! The project is not dead - I just took a really long break from it. * Finally got the "Browse For Folder" function working. This is a system-supplied dialog that lets you select a folder in your system. It replaces the old system I had in place for selecting dirs and subdirs. This new method works better with all supported versions of Windows, and allows me to cut down on the program size a bit. :) * Rebuilt project with MS Visual Studio .NET, upgraded from MSVC++ 6.0. The newer compiler notified me of several deprecated functions and tighter code control - fixing the new errors seems to have made the program more stable. Without any major code modifications (other than very minor bug fixes), the program is also 36 KB smaller than before. * New option: "Silent Mode" - allows you to keep FoxPlay running and cycling through files, but to not actually play them. This is useful if you want to continue broadcasting files to the IRC but want to do something else with your computer that would otherwise require you to stop FoxPlay. (I use this option occasionally.) This option is located in the General Options dialog and is OFF by default. - Note about above option: When in Silent Mode, KitFox will stay asleep and the "Player Delay" will be ignored - since you aren't actually playing anything. * Added an appropriate toggle for this option in foxplay.mrc as well. * Added Options menu so that you can toggle certain options without having to open the Options dialog. Options currently available: Random Play, Silent Mode, Cycle Queue, and Scroll Titlebar. * When FoxPlay is setup for the first time, the option "Leave WinAmp running in background" will be automatically checked (true) instead of unchecked (false). * A little more code cleanup - removed internal support for options and functions that were obsoleted a long time ago. * Fixed problem with HTML Export Wizard where it was ignoring any and all directories that contained spaces. One user reported being able to only export five directories out of close to 100 because of this bug. * Fixed problem with Directory Setup dialog where you could not remove some directories from your Dir List. Not sure why this was, but the new system in place bypasses the logic that was causing this part to fail. * Fixed another problem in Dir Setup where you could inadvertently set a directory to be both in your normal Directory list AND as your Incoming Directory simultaneously. By design, FP shouldn't allow this to happen. * Added specific support for ModPlug Player so that FoxPlay can more directly close this program. Some system configurations wouldn't allow FoxPlay to talk to ModPlug correctly after running it, which could cause multiple instances of ModPlug to show up on your taskbar or SysTray. * Play times above 1 hour are now displayed correctly. * Cleaned up the look and feel of the General Options dialog and rearranged a couple of items. * Fixed some problems with foxplay.mrc and mIRC 5.91 where the popup menus would show commands such as "Repeat $null". * Fixed a bug that would cause the Auditioner (and sometimes the main player) to mis-detect the play times for files played via WinAmp. This would happen if you played a file that needed detection in either interface while WinAmp was already playing something else. You'll notice a short delay now, but it should work better overall now. :) * Removed the FP98_FILEINFO system from foxplay.mrc in order to streamline the script code a bit. This system is obsolete. * Removed the client-to-client relay system from foxplay.mrc. This feature has long been unused and obsolete in the script code and is no longer supported. * By popular request, I added a DCC Send Queue system to the script! This system now allows you to tell FoxPlay how many simultaneous files can be sent per user and in total (by default, this is 3 per user, 5 maximum total). Anything above either of those limits gets put in a queue and is sent when a free slot becomes available. This is useful when you want to manage sending files in a large, active channel with lots of people who might request these files from you. - The above limits can be adjusted in the channel popup menu, under General Options. * Enhanced the Filter/@find system. It still doesn't support "standard" wildcards, but it now returns a list of the entries that contain all of the words specified, separated by spaces, in no particular order. This allows you to do a search for "floyd wall" and get any references to "Pink Floyd - The Wall" or "Another Brick In The Wall - Pink Floyd", etc. * Fixed bug where the Local Display option wouldn't get saved between sessions and would always be enabled each time you started FoxPlay. * Rewrote the function that handles entering times for Playlist entries. It's now possible to enter times using periods as your separator, and also to enter times greater than one hour in the format X:XX:XX . * Fixed bug where renaming a file without an extension would cause the file to "disappear". It would be renamed without an extension and FoxPlay would no longer be able to use it. Now it uses the same extension that the file had before the rename in this case. - If by chance you want to rename the file to an extensionless filename, add a single period to the end of the filename. (eg: "africa.mp3" becomes "africa.", not just "africa") Release 8.11 (04/29/01): ----------------------- * Removed backwards-compatibility with FP 7.17x Options. I figure it's safe to assume that nobody is using the older FoxPlay anymore - removing the code to interpret the old FP options files helps me do some much-needed code maintenance. * Removed RealMedia as a default filetype. It can be added to your Filetypes list through the Filetype Options dialog. * Revamped the HTML Export Wizard - Now it's REALLY powerful! :) I have yet to write a Help File section for this new system, though. But it should hopefully be pretty straightforward. * Note: The new HTML wizard is also very smart! It can figure out the most optimal way to format your tables, so there's no unnecessary redundancy in them. For instance, if you tell it to write your file entries with the default font face, size and color (in other words, you don't specify anything), FoxPlay simply won't write a tag for them, since such isn't needed. This will cut down on the size and complexity of the tables and the amount of time required for other people to download your pages. * Fixed a dumb bug that somehow never surfaced until I finished the HTML Export Wizard. This bug would cause FoxPlay to sort JUST THE DIRECTORIES in reverse order from the way they should have been. The Playlist display routine was actually making up for this through some redundant sorting that the HTML wizard wasn't doing. * By popular request, I removed the message "Sorry, I don't have any matches for your query" when someone uses @find with a search that returns no matches. FoxPlay will simply not respond in this case now. Release 8.1 (02/14/01): ---------------------- * IMPORTANT NOTE: Make sure to load the new foxplay.mrc if you're using mIRC in conjunction with FoxPlay! Some changes have been made to the script. * FINISHED THE HELP FILE!! At long last, I finally got around to working on this thing. It involved replacing the graphics for several dialog boxes and writing a bunch of new stuff, revising old info because of options I'd taken out, etc. It *should* be complete now, but if you find any information that's missing and needs to be included, please let me know. * NOTE about the Help File: I'm aware of the fact that in some places you'll get "The specified topic does not exist" when clicking on a Help button - particularly in the Options Dialogs. I'm working on this. * Made the progress bars in the Main GUI and the Auditioner solid, as opposed to the default Segmented type. I would have done this a long time ago, but somehow I just never got around to figuring out how. :) * Fixed a couple of minor interface bugs in the main GUI - mainly just stuff that was slowing the program down a bit. * Fixed the tab order in all dialogs - especially the main GUI. I don't know why I never fixed this. It's always been really screwy. * Fixed the Playlist display routines so that directories get displayed ABOVE files at the same level, instead of below them. This was how it SHOULD have worked originally. I didn't catch the bug because my own file organization doesn't include files mixed with dirs. Whoops. :P (Thanks to MLamer for the catch!) * Closing the Auditioner via the X button in the upper-right corner of the dialog now directs the Auditioner to stop playing its current file, if one is playing. (Same as hitting the "Done" button.) * Auditioner now re-detects the lengths of MP3 files and files played via WinAmp each time you play them in the Auditioner. This is useful if you're auditioning a file while it's being downloaded, eg. via mIRC or Napster. * Cleaned up parts of the script that have become obsolete. * The file "fp_files.ini" in your FoxPlay script directory is now a per-session file - it will be deleted and reinitialized each time the script starts up. This is to prevent this file from becoming too large (64K). * Added a handler for @nickname (eg: @FoxTail) - other scripts use this to send their complete Playlist files to other users. FoxPlay now assembles a complete list in presentable Text form and sends it to the user automatically. Beta 9: ------ * IMPORTANT NOTE: Make sure to load the new foxplay.mrc if you're using mIRC in conjunction with FoxPlay. Some changes have been made to the script. * MAJOR INTERFACE AND OPTIONS CHANGES: * The "Group by Filetype", "Group by Directory", "Group by Extension" and "Group by Letter" options have all been removed from the View menu. * The Letter Grouping section has been removed from the General Options dialog. * FoxPlay now only supports viewing your Playlist by directories, not by filetypes. This was done to simplify and streamline FP's display code, and to pave the way for the new, flexible sorting routines. * These options have also been removed from their respective spots in foxplay.ini. * Added new Viewing Options! Now you can sort and display your files using the following schemes: * Filename Only * Filename: Title (Desc) [Time] * Title (Desc) [Time] * Desc: Title [Time] * PlayCount: Title (Desc) [Time] * [Time]: Title (Desc) * Note that for each of these options, you can also specify whether you want the files in Ascending or Descending Order. * About PlayCount: Since Beta 8's release, FoxPlay has been tracking how often you specifically tell it to play each file in your Playlist, and also how often it plays those files due to them being queued. Now you can tell FoxPlay to show you how often you've played each file! The new display option will show your files in order of how frequently you've played them (most or least frequent files first). * Note: The first time you run this Beta, some of your viewing options will be reset to defaults. Also keep in mind that if you want to be able to go back to using a previous build, you should backup your FoxPlay.ini file before running this one for the first time - this build will change the format of your foxplay.ini significantly, and will cause some options in previous builds to revert to their defaults. * Added a command to the Edit menu to allow you to reset all of your Play Counts to 0. FoxPlay will ask you for a confirmation on this. Note: You can also reset individual Play Counts by right-clicking on a file and selecting "Reset Play Count" from the resulting popup menu. * Added a command to the Edit menu to allow you to reset the Randomizer. Use this if FoxPlay starts picking duplicate files or doesn't seem to be including certain types of files in its random picks. * The new display routines are greatly optimized and streamlined now. FoxPlay should be much faster and more reliable than ever before when it comes to displaying your Playlist! (And more flexible! :) * Added a new animated icon sequence. This sequence (showing the fox/cat walking away from you) now plays when the Auditioner is running. The fox/cat sits up when the auditioner is idle, and walks (rear shot) when it's playing something. The purpose of this is to indicate that FoxPlay *is* doing something if you switch to another window while auditioning files. * To get the above to work correctly, I moved an event-timer command from the function that handles playing a file to the beginning of the program. This appears to have fixed a couple of performance and stability issues - mainly in playing files. (Hitting the Play button now gets an INSTANT response on my system, something that it's been a bit sluggish in before.) * Discovered that a "hack" I'd made in one of the library files that comes with my compiler was probably causing FoxPlay to become unstable. This is something that's been a part of the program since Day 1 (including all the FP 7.x builds!). I've rewritten my core code to conform to C++ programming standards, and now FP seems to be more stable as a result. :) * Fixed a crash-bug when attempting to display a Playlist of zero size. This would happen if you ran FoxPlay for the first time and hit Cancel at the Setup Wizard, causing FP to start without a Playlist, and would also occur in the "Scan for New Files" dialog box. * Made it so the kitfox (that's what I'm gonna call it now) doesn't immediately dash off when syncing to the beginning of a song with WinAmp. (Assuming you're using WinAmp to play a particular type of file and you told FP to allow a certain amount of time for the file to load, the kitfox would start walking and immediately dash to signify that FP synced with WinAmp's time - now it only does this if you're actually changing times in WinAmp.) * If a dollar amount (such as $20) shows up in part of a description for a song, FoxPlay will now display it correctly when broadcasting. Previously, mIRC would attempt to interpret the dollar amount as a parameter. * Fixed some minor bugs in the Auditioner that surfaced when the Filetype and LetterGrouping options were removed. NOTE: The Auditioner no longer displays files organized by type! This functionality may be re-added at a later time. * Fixed a bug that caused newly-added files (such as from the Auditioner or the "Scan For New Files" dialog) to show up at the top of the directory under which they're stored, despite your viewing options. * Fixed a bug in the File Info Editor that would reject changes you made to an entry's title or description if that change was just a change in the capitalization of a letter. (For instance, it wouldn't recognize changing your title from "Hi mom" to "Hi Mom".) Beta 8: ------ * My address has changed! Please see the updated Help File for the new address, should you wish to send me money or cards or something. ;) * The Auditioner now goes immediately to the last directory where you saved a file. This will improve convenience while auditioning files, as it's fairly likely that you'll want to save more than one file to the same place. * Fixed a minor bug that would cause FoxPlay to forget that you were viewing your Playlist with a filter. It would remember what the filter string was, but not that you were actually using the filter. * Implemented the menu item "Remove Filtered Files from Playlist". Not sure why I never programmed this one. This menu item will remove all of the files from your Playlist that match your specified filter string. Useful with temporary lists for creating categorized HTML tables. * Revised the MP3 header reader (FINALLY got my hands on an accurate spec!) and made it so that it can read more of the beginning of an MP3 file. This makes FoxPlay compatible with 99% of the MP3s out there today. I still have one or two MP3s that are causing it to glitch up, though, so it's not 100% fixed yet. It also still only works with constant-bitrate MP3 files - VBR support has not been implemented yet, though I now have a better understanding of how it works. * Added a new internal sorting routine that will allow me to define a virtually limitless number of "Display rules" for the Playlist. Basically, in upcoming versions, it'll be possible to tell FoxPlay to display and export your Playlist sorted by Directory Location, Song Length, File Size, File Type, Title, Desc (Artist usually), and a few other methods. * The first application of this new system fixes a long-standing bug in which, if you're viewing by directory location, files would appear mixed in (sorted alphabetically) with folders at the same level. In other words, you could see "File, file, folder, folder, file, file, file, folder, etc". The new sorting algorithm fixes that problem once and for all, so that folders ALWAYS appear first. * Due to the new sorting system, I changed the menu option "Sort By Title" to "Remove Leading Words 'A', 'An' and 'The'", to give you the option of viewing a title with or without one of those words in front. (ie. You can now tell FoxPlay whether or not you want to see "The Asteroid Field" or "Asteroid Field, The".) Toggling this option will not change the order in which your files are displayed anymore, as "Show Full File Information" now automatically sorts by title. (This overall behavior will be changing soon.) * (Revision 2 of sorting algorithm makes it MUCH faster than the first - it should take much less time overall now to display the Playlist.) * Fixed a potentially critical bug in one of the most core components of the FoxPlay code, which for some reason has never reared its ugly head before now. If you've ever had FoxPlay simply crash on you right at startup for no explainable reason, this bugfix probably took care of that. (For those who are interested, this was a case where I looked at the code and said "What was I smoking when I wrote this function?? :) * Revised some internal code to make things much more flexible and efficient. You shouldn't notice an immediate difference. * Added a Play Counter for FoxPlay, so that it can keep track of how many times you specifically play (or queue) each of the files in your Playlist. These statistics are saved in a new file in your FoxPlay directory: fpcount.fpc - to clear the stats, simply delete this file. Currently, the counter doesn't do anything more than just count and save statistics, but soon you will be able to sort your files by number of times played, so you can view your most favorite files first. :) Beta 7: ------ * Corrected a problem in the mIRC script that would cause FoxPlay to take over ALL file extensions and move ALL incoming files to the Incoming Directory if one was set. I never noticed this behavior on my own system because all of my filetypes are set by default to go to the same dir anyway. Also removed a debug message. FoxPlay will now only move files received from their original location to your Incoming Directory that it has been told to recognize - NOT all files. * Changed the @find system to create "Search Results" files in the TEMP directory, rather than in the FoxPlay directory. This will make file cleanup easier for users who're concerned about accumulating extra files. * Fixed a bug causing the Playlist Manager to refresh itself several times when working with the Filter area ("Show only files that con- tain:"). Fixing this bug also fixed another bug in which two copies of each entry matching the filter would show up in the Playlist after hitting ENTER. * Minor change to the interface: The checkbox for the Playlist Filter now reads "Show only files that contain:" without every word capital- ized. * Disabled "Queue >>" button when nothing is selected in the Playlist Manager. This occurs when you enter a new filter (particularly one that returns no matches), and when you refresh the Playlist with nothing selected to begin with. * Added support to the mIRC script for other users to request WAV files from you, WITHOUT requiring you to have them indexed in FoxPlay. * Added "Spaces -> Underscores" and "Underscores -> Spaces" to the Rename dialog, so that you can convert a long filename from one convention to another easily. :) * Added "UpperCase Title" to the Rename dialog, so that you can easily rename an all-lowercase title to "proper" case. It takes into account the common words "a", "an", "and", "of", "or", and "the", which aren't normally capitalized in the middle of a title, but are at the begin- ning. :) * Added "Play History" function. Two new buttons appear in the Player area of the main interface - a forward and back "Search" button. These buttons allow you to scroll back and forth through the 30 most recently played files, ten at a time. This works exactly like a web browser - including the fact that when you scroll back, say, three or four songs, then play a new one at random, it'll clear your "Forward" history. You can also optionally requeue all of the items appearing in your "Forward" history in case you want to play them again. Beta 6: ------ * Fixed bug causing the delay between songs to not get saved between FoxPlay sessions. * Fixed "Locate" function in File Information Editor dialog - one of the most common reasons a user would need to use this function is if they either renamed a file on their hard drive without telling FoxPlay about it, or if files appear in the Playlist but aren't accounted for in the Directory List. Previously, the Locate function would not work if the new file's name differed from the original. * Added function handler to save the Playlist and options when Windows terminates. * FoxPlay now also saves the Playlist automatically when exiting the Auditioner. * Fixed a critical bug causing FoxPlay to "miss" files whose extensions were in all-caps. Thanks to Tom Duda for the great testing help! This bug would manifest itself most often in the Options dialogs, where if you attempted to assign a player (such as MODPLUG.EXE - note caps) with an all-caps extension, FoxPlay would flatly refuse to accept it. This fix may also address reported problems with FoxPlay not finding all of the files in your Directory List when scanning or attempting to add files to your Playlist. * NOTE: On the FoxPlay Homepage, I erroneously was still distributing Beta 4 despite having said it was Beta 5. This was a big oops on my part, so if you attempted to download Beta 5 from its Homepage, you most likely did not see any of the previous improvements. My apologies for that, and again thanks to Tom Duda for finding that problem. :) Beta 5: ------ * Implemented a handler in foxplay.mrc for the FP98_FILEINFO event, which FoxPlay will send to another client when a file's finished sending. This event passes along the proper filename and extra info about the file to the remote person's FoxPlay, allowing that copy to store info for the Auditioner. Not sure why I forgot to put this handler in. Thanks to MLamer for pointing that out! * Temporarily disabled the ON FILESENT event in foxplay.mrc, which is what generates the FP98_FILEINFO event I just fixed above. Seems this event was occasionally causing mIRC to stop responding entirely to outside events for some reason. * Finally tracked down and fixed the cause of the problem that would cause the large Soundfox icons in the About box and the Playlist Wizards to not display (or come up garbled) on some systems. Turns out some graphics drivers simply can't handle icons that big, so my solution was to break them up into smaller images and piece them together again. This appears to have fixed the problem. :) * Implemented "Sort by Title" function - simple toggle for now. When enabled, songs are listed by Title (if full file information is being shown). FoxPlay will automatically remove the words "A", "An" and "The" from the beginnings of titles and put them at the end (for instance, "Voice, The" instead of "The Voice"), so that files are properly sorted in alphabetical order. * Note: The above option is slated to evolve into a multiple-sort system later on, where the user can elect to sort by Artist name as well. The full list of options will be "Sort By...": Filename, File Type, Title, Artist. * Finally nailed the problem that caused some peoples' FoxPlays not to broadcast properly. It seems I forgot to set a timer in the previous build that would allow the script to process the stored-up commands using the flood-control system I devised. It should now be working correctly for you - just reload the script to have the fix take effect. :) * Fixed a minor script bug that was sometimes causing FoxPlay not to respond properly to /msg'd !nickname requests. The new handler code is more solid now. Beta 4: ------ * MAJOR Interface changes! They are as follows: * Added "Edit" buttons to the Playlist Manager and Queue Manager, to edit the currently selected file in the respective area. * Removed the "Clear" button from the DDE Connection area - this function now resides in the Edit Menu ("Clear DDE Connection"). * Moved "Cue >>", "Play >>" and "Refresh" buttons to a row underneath the Playlist Manager, along with the new "Edit" button. "Cue >>" now reads "Queue >>" * Moved the "<< Rem" button to underneath the Queue Manager, along with the Queue "Edit" button, and rearranged a few of the other features here as well. "<< Rem" now reads "<< Remove" * The Playlist Manager is now bigger! You should be able to read more information in this area now, since the buttons have moved around a bit. :) I'm open for feedback on the new layout. * Added a "Reset Filter" button in the same place as the original Refresh button. This button clears the filter entry and unchecks the option for filtering your Playlist, if it's checked. * Implemented action for double-clicking on an item in the Queue. Now edits the item in your Playlist, if possible. * Fixed a bug between both script and executable that caused files that were being sent to you to end up in your mIRC directory rather than the incoming dir that you specified. * Fixed something that was causing the "Context Help" button to appear on some machines (mainly WinNT machines) in the main GUI. This button wasn't active at all, so it made little sense for it to show up. * Fixed a bug in the @find system - FoxPlay would choke on sending out @find reports for queries that contained spaces. This has been fixed, so a search for "Savage Garden" will now return "Nickname_Savage_Garden.txt". * Made the little cat a bit smarter when sync'ing with WinAmp. Now he's less jumpy - FoxPlay's time count needs to differ by 2 or more seconds with that of WinAmp before it resyncs and the cat darts off... and now he also sits and waits patiently when you pause WinAmp, calmly continu- ing on his merry way when you resume playing. * Also fixed the tendency for the time to waver when WinAmp is paused. The time count should now match WinAmp's without fail when in this state. * Removed the DDE Request event "extensions" from foxplay.exe - to update mIRC's list of extensions, you must now use "/fp_sendDDE UpdateOptions" * Added 1 second to the time counter to correct for FoxPlay's tendency to cut off music being sync'd with WinAmp, due to an earlier correction in the time-counter. * Wrote up a Help Topic on requesting files and info over the IRC. This Help File is still a ways from completion, though. :/ * Fixed the @find command - it was handling lists of less than 5 entries incorrectly (sending the notices to yourself rather than to the person who requested the list.) Beta 3: ------ * Added the extensions [.mdz; .s3z; .xmz; .itz;] to the default MOD type definition. When setting up FP8 for the first time, FoxPlay will now recognize Zipped MODs by default. (These files will work with most of the same players that support their unzipped counterparts.) * Corrected WinAmp autodetect behavior - only detects if song length is unknown. * Changed the filename that FoxPlay creates for @find filters - now is mynick_search.txt (was fpsearch_mynick_to_yournick.txt) * Added !nickname to each line in the temporary file that's being returned by FoxPlay in an @find - makes it easy to copy/paste the necessary request line to request any file from this text output. Note: this does not affect playlist exports that are generated through the menus in the GUI. * Fixed the "Ghost Broadcast/Local-Display" bug in foxplay.mrc - local displays were being shown in the active window despite your public broadcasts also showing up, if the variable %fp_channels was not set. * Filetype options dialog now properly clears the "Sync/Autodetect" option if you have it checked and change your player from WinAmp to another player, as well as disabling that option. * Corrected Text Export header - now just reads "FoxPlay Playlist:" followed by the playlist name. * Fixed the "Phantom Repeat" bug with WinAmp Sync enabled. On occasion, FoxPlay will poll WinAmp for the current song position just as WinAmp is going into "Stopped" mode. WinAmp apparently sets its position back to 0 before stopping play, and this has been confusing FoxPlay, causing it to start its counter at the beginning again, thinking you seeked back to the beginning. Now it gets suspicious under this condition, and polls WinAmp a few more times to make sure it's still playing. If it isn't, it counts that as the end of the song. * Added F1 Help to the options dialogs - if you press F1 while one of the Options dialogs is on the screen, you'll be taken to the appropriate Help topic. * Fixed F1 Help in Playlist Manager - hitting the Help button and selecting it from the menu would work, but hitting F1 wouldn't. This is fixed now. * Implemented the BOTQ system I developed for a separate bot script into foxplay.mrc . This system queues commands to be sent out to the IRC server and "plays them back" one at a time, each second. This system is designed to keep your IRC client from flooding itself off the IRC when you broadcast to a large number of channels. The side-effect of this is that broadcasts (and CTCP SOUNDs) may show up several seconds after the song is played, which may seem counter-intuitive. * Re-implemented the ON FILERCVD event in foxplay.mrc to check incoming files for recognized filetypes and move them to your Incoming Dir. * Implemented DDE_UpdateOptions() in foxplay.exe, which allows FoxPlay to bring mIRC up to date on the relevant options, for the popup menus, as well as FoxPlay's version number, extension list and Incoming Directory setting. * Rewrote Help topic on the General Options dialog to match the new dialog layout. * Renamed .mrc popup menu item "Play Files at Random" to "Continuous Random Play" to match General Options dialog. * Wrote Help topics: Popup Menus * Temporarily removed the Relay options from the .mrc popup menu. I haven't decided yet whether to keep this option or remove it entirely, nor have I decided whether it will be worth the time and effort to revise it and/or FoxPlay's handling of DDE clients. * Added WinAmp Sync/Autodetect functions to Auditioner. Auditioner will NOT stop when counter reaches the file's set/detected time, unlike in the main GUI. This is by design. * Fixed a minor problem with the Playlist and Editor dialogs not displaying autodetected information when using WinAmp Sync/Autodetect and MP3 header reading. Beta 2: ------ * Fixed Auditioner erroneously reporting that you already have a file in your Playlist when attempting to save it after you renamed it using the Editor. * Editor dialog now advances from one field to the next when you hit Enter, and properly records the time you enter into the Time field. When editing information, hit ESC to close the box, or tab to the Close button. * Fixed Auditioner behavior when changing the Incoming Directory by typing it in at the top of the dialog. Now only refreshes the Auditioner list when the directory name has actually changed (and is verified to be valid.) * Fixed a minor display problem between the Auditioner and Volume buttons on the main FoxPlay dialog. * Removed the "Show Splash Screen on Startup" option - there is no splash screen. * Reorganized the General Options dialog a bit. * Added a new option to specify what happens when you double-click an item in your Playlist. You can now tell FoxPlay to (a) Edit the file's info (default), (b) Play it immediately, or (c) Add it to your Queue. * Fixed Cycle Queue option not displaying correctly on FoxPlay startup. If you closed FoxPlay with it enabled, it would still be enabled when you restart FoxPlay, but wouldn't show up that way in the dialog. * Fixed problem with FoxPlay reporting an invalid path for "X:\\foxplay.ini" (note two backslashes) if your FoxPlay.exe is stored in the root of a hard drive. Thanks to BrinaBunnie for the tip! * The SoundFox pictures not showing up in the About Box and Wizards appears to be a problem with my video drivers, and not with the program itself. SoundFox appears just fine on most systems. People who may be affected will be those running Win95/98 with the latest 3DFX Voodoo3 drivers. * Corrected a typo in the Edit Menu. * Attempted to fix the behavior of the Filter box when you hit ENTER - it SHOULD be giving focus to the Refresh button and only refreshing the Playlist once. It doesn't appear to be functioning properly yet. * Added FoxPlay->WinAmp song-length autodetection. FoxPlay will attempt to detect a song's length through WinAmp before it attempts to read MP3 headers - this will help to alleviate problems with the known-buggy MP3 header reader. This also allows for detection of other filetypes that get played through WinAmp. * Default filetypes now have a default length of 5 minutes when FP8 is run for the first time - whether upgrading from FP7.x or running a fresh install of FoxPlay. * foxplay.mrc now requests an extension list from FoxPlay.exe by default, which is needed in order to interpret !nickname requests. * Used PETITE to compress FoxPlay.exe - the program is considerably smaller now as a result. :) * Compiled with MS VC++ 6.0 - I'm half-expecting some things to be fixed and others to be broken due to compiler differences. Let me know if any- thing that was previously working is not working now.