---------------------
MPXF/MpXT - Whats New
---------------------

--------------------------
 MpXT 1.49b2 (04-02-2004)
--------------------------
 - The "runtime error 202" (stack overflow) bug has been fixed.  The
    "STACKS=18,512" work-around should no longer be necessary.
 - Added Flac tag reading support to the frontend.
 - Changed the spectrum analyzer to make it look more like the one that was
    in MPXF.
 - Updated the MPXT.CFG file to reflect some changes in MPXPlay.

--------------------------
 MpXT 1.49b1 (01-15-2004)
--------------------------
 - Changes to the tsr's Pre-defined LCD #'s and custom line functions:
     5 - Volume was changed to: 5 - Time,EQ & Bitrate
     7 - MP3 Filename was changed to: 7 - Songnumber & Song
     %zXX - Get Info From Center of the Screen (where XX=line number) was
       replaced with: %zXX - Get info from line 13 on the screen (where
       XX=column number) (bass,treb,surr,etc)
     Fixed display bugs in %ada, %eda, %dow, %tim, %t24
     %mdb - Data Bar was renamed to: %mtr - Audio Meter   
 - New tsr custom line functions:
     %yXX - Same as "%zXX" but for line 2 (sampling rate, stereo/mono, etc)
     %brt - Bitrate (192kb,1411k,xx%,etc)
     %cdc - Codec
     %cpu - Cpu Usage (CPU: xx%)
     %smp - Samples (elapsed/full)
     %st1 - MPXPlay stats (random, autovol, crossfade, fadein, fadeout, etc)
     %st2 - MPXPlay stats (swap channel, hq mixer, autopause, pausenext)
 - TSR ID3 info reading was completely rewritten so that (%i01=artist,
      %i02=song, %i03=album, %i04=year, %05=genre, %i06=comment)
 - Major overhaul on the TSR's eq functions:
     EQ Functions rewritten to accomodate the smaller spectrum analyser
     For %eXX the number specified by XX is now the number of characters that
       are actually used.  The same bug caused MPXF to use the leftmost XX
       eq bars rather than sampling across the entire spectrum analyser.
 - Plain text on custom lines no longer is converted to upper case, in the tsr
 - Renamed the program to MpXT; Rewrote the logos and changed some of the text
      to reflect this.  Changed all mp3 specific strings to more general ones.
 - The frontend had a number of circular unit dependances that needed to be
     fixed in order to get the source code to compile.
 - Frontend now adds all supported audio files to its database and playlists.
 - Added OGG and APE tag reading support to the frontend.
 - Genre filtering, in the frontend, is working again.
 - \'s sometimes weren't being changed to /'s before writing them to the LCD
 - Fixed a bug in the frontend that caused a runtime error 203 (heap overflow)
    when trying to play a playlist, when none are present
 - Removed all remaining registration-related code


------------------------------------------------------------------------------

MPXF 1.4
 - Final version of MPXF
 - Added support for redefining keys for searching (0-9 keys)
 - Fixed bug when outputting temporary playlist files with extra spaces
 - Removed delay at startup (Seeing the logo is long enough)
 - UNREGISTERED message during playback is gone.
 - Other bug fixes...

MPXF 1.3
 + Fixed Delay problem in X-10/IR devices! WOOHOO! Finally!
 - Fixed bug that showed garbage on Play Options 
 - Fixed CrystalFontz LCD init bug
 - Fixed Menu Bug where Quitting player would take it back to another menu

MPXF 1.22
 - Added Wirz Serial LCD driver (test)
 - Fixed EQ bug
 - Fixed mpxflang.cfg out of date error on Play Drive.
 - Play Drive menu added to mpxfmenu.cfg
 - Added Parallel-Serial driver (test)
 - Fixed bug with Play Options
 - Fixed bug showing garbage on search results
 - Upto 300 playlists supported now. (Old value was 50)

MPXF 1.2
 * New Custom Menus!!! Check out MPXFMENU.CFG.
 - Fixed bug with Saving database. (not using correct path).
 * Futaba 2x20 VFD display support.
 * PICanLCD display support.
 - NumLockOff added to MPXF.CFG which lets specifies whether MPXPLay starts with it on or off.
 - Probably some more stuff that I can't think of

MPXF 1.14
 * New MPXFTSR Keyboard setting - LCD display toggle! This will let you
   toggle between the Playinfo when a song is playing, and the 
   directory browsing! So, now you can look at the songs in the playlist
   while the song is playing! I have included TSRKEY.exe which can be used
   to find the keycodes to enter in the [Keyboard Settings] of mpxftsr.cfg.
   The default setting for the LCD Toggle is * on the keypad, when the numlock
   is off.

 * New config file-fileinfo.cfg. Use this to add long filename info for your playlist files.
   Syntax is as follows:
   ------------------------------------File Begin-----------------
   [Playlist]
   CSOUL.M3U=Collective Soul Album
   BLAH.M3U=My Blah Album
   ABCDEF~1.M3U=My ABC's
   ABCDEF~2.M3U=My ABC's 2
   -----------------------------------File End -------------------
   
   If this file is included, the long names will show up in the playlist
   menu when you select, instead of the M3U file.    
 
 - Added more line options to MPXFTSR. This included Date and Time info. 
   See the mpxftsr.cfg for more info.
 - Gameboy output support is now added. Its way to slow right now, so don't 
   even bother asking me about it yet. Its still in the development stage.
 - Added Delay to IR/X10 settings to help when 2 keys were sent when only 
   a button was pressed once.

MPXF 1.13
 * Registered Users can now add their own startup screen for the LCD
 - All menus now loop if you go up or down past the number of options
 * Serial Keypad support added. I have no idea if this works or not.
   See the mpxftsr.cfg file under the [Serial Keypad] section.
 - Fixed bug in Genre/Play Option menu
 - NumGenres and NumPlayOptions no longer needed in mpxf.cfg

Coming soon: Custom Menus, Custom Keypad support for parallel keypad

MPXF 1.12
 * Sort Database feature added.
 * 4 bit LCD driver added
 - CD Audio Menu fixed to call MPXPlay
 - TSR in Browse mode will scroll current line selected
 - New TSR line option: %dir displays current directory in browser
 * Play Option Menu added. This changes the command line options. See MPXF.CFG file.


MPXF 1.11  (Bugs, bugs, bugs)
 - LCD would print more on one line than it should. This is now fixed.
 - Fixed bug with ExitChar
 - Fixed bug in Add MP3s that wouldn't add any mp3s beginning with (, ), -, _, ! characters
 - Added more Serial LCD support (Seetron LCDs now have CustomChars available)
 - Fixed bugs in TSR
 - Added %brw to settings in TSR
 - Hard drive browse option for TSR changed to show ID3 info  
   Run mpxftsr, then run mpxplay. :-) Works great.
   

MPXF 1.1
 * LCD routines are very fast now. Most people should have no problem with a delay of 1 for the TSR now. Very important to update your mpxflcd.cfg file with the new settings.
 - ScreenClearDelay added to mpxf.cfg. The "star" menu clearing can drag on some cpus.
 - 4x40 LCD support is 100% working. 
 - Lots of 4 line LCD bugs fixed in the software.
 - IRTest included with the software.
 - Matrix Orbital, CrystalFontz, and Seetron Serial LCD configs added to mpxflcd.cfg
 - Other stuff I can't think of

MPXF 1.06b
 * X10 MouseRemote support
 - More serial settings added. (CustomCharDisable, StopBits)
 * Startup Command added to mpxf.cfg. You can now issue startup menu commands. 
 * TSR now displays current filename when song is not playing.

MPXF 1.05b
 * 4x40 LCD support! Enable_Pin2 added to mpxflcd.cfg. Please test this and let me know if it works!
 * IR Support! (Setup Menu->IRSetup)  There are 2 configs of buttons you can set. 1 for MPXF, and 1 for MPXPlay. See the IR Setup in mpxf.cfg
 - Serial LCD init string added to mpxflcd.cfg

MPXF 1.04b
 * Multilanguage support.  Translate mpxflang.cfg. Send me your results and I will post on the web page.
 - Browse HD option added. Works like the Add MP3s part. Lets you play a folder. I know its buggy right now.
 * Redefineable keys for some parts. See [Keyboard Settings] in mpxf.cfg
 - Fixed a bug in the Serial LCD.
 - Added MPXF logo on the video screen when inside the frontend.
 - Made the menus look better.
 - Even more LCD optimizations made...
 - Updated the register.txt file

 
MPXF 1.03b
 - CD-Audio menu has 2 more options. Change Disk, and Change Drive. Also added Disc Info, and changed the Play screen around.
 - TSR has new option in config. PauseCheck - This checks to make sure MPXPlay is playing and not paused. It was defaulted to TRUE before, but if this was on, users who didn't want the EQ couldn't turn it off and use the TSR. This is now possible.

MPXF 1.02b
 - I optimized the parallel port LCD routines. The output should go much faster now
 - I added ScrollDelay to the MPXF.CFG settings. This allows you to slow down scrolling inside the MPXF frontend. Very useful for Serial LCDs, since it flys!
 
MPXF 1.01b
 - Added StartRow, StartColumn to MPXFLCD.cfg for Serial Port
 - Added GotoXYOffset for Serial LCDs that use a one byte position for GotoXY command. If this is 0, then the original GotoXY command is used. If this is not, 0, then it will send the GotoXY command followed by the (desiredline*lcdlength)+desiredcolumn+GotoXYoffset.
  

MPXF 1.0
 * Shareware Release of Software!
 - Please see register.txt for Info on how to register!
 
coming soon:
  -Sort Database feature
  -Built in IR support
  -Redefine Menu commands
  -Send any features you want added to composer47@hotmail.com. Thanks!

MPXF 0.96b
 * MPXFLCD.CFG is now used to specify which LCD is connected to MPXF. Edit this file.
 * Serial LCD support! 
 * Printer port LCD code was totally rewritten to support multiple wirings. 
 * Multiple line configurations for LCD lines during playback. (Allows the user to have more than one thing displayed on the same line.) Very cool!
 - Fixed a bug in the database menu for 4 line LCDs.
 - Made a TSR logo (woopee)
 - Probably some more stuff that I can't think of right now.

MPXF 0.95b
 * New CD Audio Menu! Its probably very buggy, but its there. + Goes up a track. - Goes down a track. (period) exits when playing.
 * Graphical EQ added to LCD output when playing. Lower delay factor in MPXFTSR.CFG for best results. The lower, the better.
 * Added support for another LCD wiring. LCDType 1 is LCD.JPG, LCDType 2 is LCD.GIF (I hope).
 
Working on serial LCD support...

MPXF 0.94b
 * New Database menu! MP3Comp is no longer needed! This means CD-ROM support now works! See web page for how to add mp3s using the new system. 
 - 4 line LCD support is getting better. 
 + Help dialogs were added to explain commands. Turn these ON/OFF in the Setup Menu.
 + New Play Option - Play Drive. (Play all MP3s on a given drive.) (No Database needed)
 - Play All was renamed to Play Database.
 - Improved execution of MPXPlay from MPXF. Hopefully this will fix memory problems.
 - Fixed scrolling bug in MPXFTSR.
 - RefreshDelay in MPXFTSR.CFG now reflects NumLock status as well. As well as
 - Optimized screen grabbing. Should be even faster for the TSR. So, Alex, your 486 should work even better now for the LCD! :-)

MPXF 0.93b
 * Added 4 line LCD support. Actually, I'm not sure if this works or not, since I haven't tried it. Someone told me that there are 2 different types of 4 line LCDs. Some have 1 controller chip, and some have 2. I believe I added support for the one that has 1 controller chip. Someone test this out and let me know what happens.
 + Added a new option in MPXFTSR.CFG called RefreshDelay. This is to be used for users with slower computers (486) that cannot process the TSR fast enough to grab data constantly. Raising this number will cause the TSR not to check the screen as often for a song change. The actual song info, will still be updated at the same DelayFactor speed. 
 - Custom LCD lines are no longer required. Using the original # system works now as well. You can have a custom line, or use the original #.  For slower computers, I recommend not using Custom outputs.
 - Keyboard interrupt is back since custom LCD lines aren't required.
 - Fixed a bug in the LOOP mode that would not save settings of the LOOP status.
 - Genre types were not being loaded, and they are now.
 + Added command line options in the CFG file. This lets users turn off preloading and stuff like that. Don't adjust these too much, since the TSR requires some settings to be used.
 - Fixed scrolling bug in MPXF on the screen.
 

MPXF 0.92b
 - You can now build your own custom lines of info to be displayed on the LCD lines. I believe this is how the Winamp LCD plugin works, but I'm really not too sure. Check out MPXFTSR.CFG for more info. I will add more options to this soon.
 - Keyboard interrupt was taken out, since I added custom LCD lines. I will somehow incorporate this back into future versions, but for now, it is gone.
 - Fixed bug in TSR that wouldn't show filename if no ID3 tag was displayed, or it would show old info from previously played song.
 - Fixed bug in TSR for Volume. It was displaying garbage characters on the LCD. (Also    changed the volume line to update the change in MPXPlay 1.41
 - MPXF now tells MPXPlay not to preload ID3 tags when using Playlists.
 - Software should be a little more stable than before. But, I'm not really sure how it runs on your system, since no one has been emailing me anything. If this software works, please email me and let me know! Thanks! (composer47@hotmail.com)
 - Other stuff I can't think of.

MPXF 0.91b
 - Fixed MP3Comp so it will now read READ-ONLY files. The speed is also more than tripled.
 - New LCD Info Added. Playlists Numbers and Filenames.
 * Major fix in TSR code that fixes lock up problems.
 * User can change output of LCD lines *DURING* playback. This is now stable!
 - Added LPT port in config files for LCD.
 - Playlist now has Normal and Random play
 - Random option removed from Play/Search menu.
 - Other bug fixes.

MPXF 0.90b
 - First public beta.

