FEATURES, INTERNATIONALIZATION AND FIXES 
****************************************
------------
NEW FEATURES
------------
X Allow the user to select different type of the LOGing (at least a user found that window annoying) 
	X Login can be saved to a file "DGuitarLog.txt" (overwriten with each session)
	X Test 4 types of logging (no log, log to a file, log to a window, log to both) 
	X Allow user to choose the type of logging (from OPTION MENU)
	X Store the type of log on preferences file


x Fix CASE SENSITIVE files names (LICENSE.TXT is converted to license.txt under LINUX)

x Fix DGuitar.sh file so it keeps the +X flag and correct format 

X Launch DGuitar in ACTUAL MAXIMIZED mode (this.setExtendedState(MAXIMIZED_BOTH) )


X drag and drop MULTIPLE supported files to DGuitar

X DGuitar now opens ALMOST any GuitarPro files version 1,2,3,4
	(if a file fails to open, send it to us)

X Export GuitarPro files to MIDI.
	X Disable the EXPORT TO MIDI option when playing

X Music Cursors allow you to select :
	- a single beat
	- a whole bar (clicking near the Bar lines) 
	- There is a Music Cursor for each track that is displayed using the track color

X The preferences are now saved on a "DGuitar.properties" file under user.home	  
	X add the Option, "Save Curent Settings"
	X add the Option, "Load Curent Settings"

X provide the option to display the "?" mark for unsupported effects

X show a TextDescription (ToolTip) of the Effects when placing the mouse over the effect

X provide a option to SHOW/HIDE the music cursors

X Add the option to Close in the File menu of the midiFrame

X Choose between Fast Load and normal load 
	X Fast-load creates the minimum things, but opening a file takes longer because JFileChooser takes long to be created)
	X Normal load creates the needed objects at launch (opening files is faster)

X Double clicking on the dist/DGuitar.jar ALSO launches the program
	this works as long as JAR files are open by the Java Virtual Machine

X FileLocation is now checked for Read and Write permissions (otherwise is set to user.home)

X Detect and print OPERATIONAL SYSTEM information

--------------------
INTERNATIONALIZATION
--------------------

X SWITCH BETWEEN LANGUAGES INMEDIATLY without relaunching the program
	X all the methods that use setText() of Swing components need to be organized in a method called setLangText() ;
	X when the language is changed called that method on required objects 

X ITALIAN translation thanks to Dino Michelon (and revised by Martello Giorgio)

X POLISH translation thanks to Marcin Woloszczuk (Marcin Wo\u0142oszczuk)

X CZECH translation thanks to Petr Sigut (Petr \u0160igut)

X SWEDISH translation thanks to Rabbinn (Robin)

X PORTUGUESE (Brazil) translation thanks to Hugo Doria

X LANG folder now also supports "LANGUAGE_COUNTRY" files like "lang_pt_BR.properties"

X Finish I18N of the ScoreInformationDialog

X I18N of the MidiInternalFrame




-----
FIXES
-----
X [ 1188181 ] DGuitar Log Window is Black Text on Black on OS X
	ScrollTextPanel.java was changed 
		jTextArea1.setBackground(new Color(168,152,144)) ;
		
X When there is a WHITE COLOR TRACK display that color to BLACK	
	otherwise the MusicCursor will not be VISIBLE (background at this moment is also WHITE)
		

X REMOVE COPY-RIGHTED SONGS !?!?!?
	X Remove all the popular/well know songs from this and next official releases 

X When CLOSING DGuitar with MINIMIZED windows, produces a ClassCastException

X When opening a http:// file...and not conncected to internet
	X CATCH this error "java.net.UnknownHostException: www.HOST.com" and 
	show a message "please make sure you are connected to internet, since HOST was not found"

X create the correct icon for the 128th duration note (5 colas)
	X include/test that ICON on the COLOR options

X Playing a *.GTP file (KANSAS_DUSTINTHEWIND.GTP) is causing this error :
	java.util.NoSuchElementException
		at java.util.LinkedList$ListItr.next(Unknown Source)
		at dguitar.adaptors.guitarPro.GPAdaptor.makeSongMeasure(GPAdaptor.java:199)
		at dguitar.adaptors.guitarPro.GPAdaptor.phraseFactory(GPAdaptor.java:334)
		at dguitar.adaptors.guitarPro.GPAdaptor.makeSong(GPAdaptor.java:418)
		at dguitar.gui.SongInternalFrame.initSongAndPlayer(SongInternalFrame.java:562)
		at dguitar.gui.SongInternalFrame.play(SongInternalFrame.java:902)
		at dguitar.gui.SongInternalFrame.actionPerformed(SongInternalFrame.java:242)

X Arrange a new windows lower that the current height, to allow menus to be seen

X Reduce the height of the Tablature Bars/Panel to fit more tracks on less VERTICAL space

X calculate performance of the ADAPTOR when the PLAY button is pressed

X let the user decide if he wants a single color for all the MusicCursors or the color of the Guitar Pro track.

X the HEIGHT of the BARPANEL is now correct (changed from GridLayout to GridBagLayout)

X When the Midi Test window is closed while playing the music is NOW stopped

X Show the max number of measures in the PlayPanel

X Correct/Expected Java vendor and version is now checked at the begining of loading (warning produced)

X in the ScoreInformation the version is now shown correclty (again) 
	This was damaged when GTP decoding was introduced
	
X Cursors now also work on *.GTP files

X Fix this Drag and Drop errors
	X when the DRAG starts, the window flashes under Windows(more testing)
		This is caused when the dragged begins in the foreing window, not over DGuitar window
	
	X dragging files under LINUX causes this problems
		java.awt.datatransfer.UnsupportedFlavorException: application/x-java-file-list
			at sun.awt.dnd.SunDropTargetContextPeer.getTransferData(SunDropTargetContextPeer.java:212)
			at sun.awt.datatransfer.TransferableProxy.getTransferData(TransferableProxy.java:55)
			at java.awt.dnd.DropTargetContext$TransferableProxy.getTransferData(DropTargetContext.java:359)
			at dguitar.gui.listeners.ADropTargetListener.drop(ADropTargetListener.java:59)
			at java.awt.dnd.DropTarget.drop(DropTarget.java:398)
			at sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:542)
			at sun.awt.dnd.SunDropTargetContextPeer.access$800(SunDropTargetContextPeer.java:52)
			at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:805)
			at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:743)
			at sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:29)

		WINDOWS available flavors are: 
			1)java.awt.datatransfer.DataFlavor[mimetype=application/x-java-file-list;representationclass=java.util.List]

		LINUX available flavors are: 
			1)java.awt.datatransfer.DataFlavor[mimetype=application/x-java-serialized-object;representationclass=java.lang.String]
			2)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.Reader]
			3)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.lang.String]
			4)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.CharBuffer]
			5)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[C]
			6)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=UTF-16]
			7)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.ByteBuffer;charset=UTF-16]
			8)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[B;charset=UTF-16]
			9)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=UTF-8]
			10)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.ByteBuffer;charset=UTF-8]
			11)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[B;charset=UTF-8]
			12)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=UTF-16BE]
			13)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.ByteBuffer;charset=UTF-16BE]
			14)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[B;charset=UTF-16BE]
			15)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=UTF-16LE]
			16)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.ByteBuffer;charset=UTF-16LE]
			17)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[B;charset=UTF-16LE]
			18)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=unicode]
			19)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=ISO-8859-1]
			20)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.ByteBuffer;charset=ISO-8859-1]
			21)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[B;charset=ISO-8859-1]
			22)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.io.InputStream;charset=US-ASCII]
			23)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=java.nio.ByteBuffer;charset=US-ASCII]
			24)java.awt.datatransfer.DataFlavor[mimetype=text/plain;representationclass=[B;charset=US-ASCII]

