moved MP3 functions into class and cleaned up syntax
finished bitrate_table[] table with last row, that was missed.
added "d" command to print directory of SdCard
added "+/-" command to change volume by 1.0 dB
added print of FreeRam() to show amount of static RAM available.
save 220 bytes by using F() function to put strings into Flash and not use RAM: i.e. Serial.Print(F("Hello)");
note: FreeRam() is supplied with SdFatUtil.h
Added support for DREQ to be polled or timer1 interrupt mechanisms using SFEMP3ShieldConfig.h
as to support Arduino Mega and Seediuno shield.
added SFEMP3Shield::available() for public polling
added SFEMP3Shield::enableRefill() and SFEMP3Shield::disableRefill() to handle different interrupt mechanisms.
moved defines of pin definitions to SFEMP3ShieldConfig.h
updated with keywords
Fixed SPI DataMode and ClockDivider from SdCard affects and CLOCKF setting in Begin
added member helpers for SFEMP3Shield::cs_low(), cs_high, dcs_low() and dcs_high, to set SPI DataMode and ClockDivider properly used them to replace digitalWrite of MP3_XCS and MP3_XDCS, to ensure proper SPI settings.
added member variable of SFEMP3Shield::spiRate as to change speed of Mp3Write and Reads.

Work-In-Progress:
added "g" command to call and develop public SFEMP3Shield::getAudioInfo()
Fixed Mp3ReadRegister and added new properties and menu commands.
Bug Fix: Mp3ReadRegister had issue with FF'ing the upper byte when sign of lower byte was set, due to a carry from shift
Added get and sets for the following functions:
 Get/SetPlaySpeed(uint16_t);  // change playspeed e.g. 2x...
 Get/SetEarSpeaker(uint16_t); // change Spatial EarSpeaker Setting.
Added additional supporting functions:
 SetVolume(uint16_t); // overload of SetVolume(uint8_t, uint8_t);
 GetVolume();
 Mp3WriteWRAM(uint16_t, uint16_t); // write WRAM
Added menu commands for the above new attributes in INO file,
Moved decode of Serial.read to a subroutine making main loop simpler.
help update
Added Pause/Resume and Sine Wave Test feature to menu
cleared up some bit shifts in earspeaker.
Added Memory Test Feature and menu command
changed to reading para_byteRate from chip for bitrate
skipTo() and getAudioInfo() now updates bitrate with para_byteRate
cleared SCI_DECODE_TIME when new file is played as to ignore prior playbacks accumilated play time and weight on average bitrate.
uncommented MP3 ID3 read of bitrate, noting it will be updated as needed.
Note that bitrate is averaged and ramps up from beginning, so file read will help first few seconds.
Separated init of VS chip from begin and bug fix of SCI_DECODE_TIME
added delay(100); after Mp3WriteRegister(SCI_DECODE_TIME, 0); experimentally found that we need to let this settle before sending data.
Created vs_init() of just the VS10xx chip's reset pin and initial startup register values.
Created menu command to call vs_init() for users, note stop file before vs_init.
used vs_init() before and after memoryTest(), as it whips memory.
updated patch with 1.96 2012-11-23
new patches.053
new patchesf.053
VLSI's Release Notes states only change is: AAC: MP4 less prone to get stuck on invalid atom sizes.
http://www.vlsi.fi/en/support/software/vs10xxpatches.html
Initial work adding MarkDown Support for creating reference documentation
using Doxygen
Release of full feature support and self documented
formatted comments with Doxygen markdown.
rearranged location of functions for organizing documentation
extracted read of MP3 files bit-rate to member function.
cleaned up some type casting.
added history.md and license files
commented out debug prints of bit-rate
Tried fixing bit-rate read from mp3 file header.
moved setting Playing to true after file is opened and bitrate is read.
update history.md
.gitignore html/ folder (contains gh-pages branch)
updated documentation of Error Codes
Documentation and Error 6's plugin warning.
The serial.print warning about patches not being found was moved to INO file to eliminate prints in library object.
Moved setting of volume to after patches are loaded in begin(), as return 6 was skipping it.
Markdown commented main sketch.
Finishing off the Doxygen's main page.
replaced tabs with spaces and trimmed whitespace.
replaced old ReadME.txt with new readme.md that refers most all information to project's GitHub page