The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Ham-Device-FT817COMM

0.9.0_01    12MARCH2014/1200
            First version, released on an unsuspecting world.

0.9.0_02    13MARCH2014/1200
            Added missing dependancy Device::Serialport to Makefile

0.9.0_03    13MARCH2014/1600
            Added POD documentation

0.9.0_04    13MARCH2014/2000
            Corrected POD documentation Pod documentation

0.9.0_05    17MARCH2014/1200
	    Cleaned up POD remarks
	    Added digest option to getSoftcal
	    Added [0062] and [007B] option to restoreEeprom  
	    Added function getCharger
	    Added function setCharger
	    Added function setChargetime
	    Added internal function writeBlock
	    Added Digest::MD5 to Makefile		

0.9.0_06    18MARCH2014/1800
            More POD fixes
	    Added [007A] and [005D] option to restoreEeprom	
	    Added function getAntenna
	    Added function setAntenna
	    Added function getArts
	    Added function setArts
	    Added function getArtsmode
	    Added function setArtsmode
	    Added internal function eepromDecodenext 
	    Function restoreEeprom completely re-written

0.9.0_07    20MARCH2014/1800
            More POD fixes
	    Internal functions rewritten, no more unicode sent to the port.  Builds 
	    	Data backets within the functions and sends them off.  Old method only
		supported an epprom address up to 0x99, new one supports full MSB/LSB
		16 bits.
	    Added hashes of VFO A/B base addresses
	    Added [0058] and [0059] option to restoreEeprom
	    Added function getVox
	    Added function setVox
	    Added function getVfoband
	    Added function setVfoband

0.9.0_08    20MARCH2014/2300
	    Added better prechecking to all functions before sending to CAT
	    Includes beginning of first radio memory function readMemvfo. Not finished.

0.9.0_09    21MARCH2014/1200
	    More POD fixes
	    Added internal function hexAdder
	    Added hashes for DCS codes, CTCSS Tones, AM STEP, FM STEP and MEMMODES
	    Fixed flipped bit in vfoToggle
	    readMemvfo completed for testing

0.9.0_10    24MARCH2014/1200
	    No more MSB LSB, Uses 4 character hex address instead of pair or 2 char hex address
	    setCtcsstone displays all valid tones on verbose(1) when tone entered doesn't exist
            setDcscode displays all valid codes on verbose(1) when code entered doesn't exist
	    restoreEeprom now uses the writeBlock method instead of an internal one
            Added [0057] option to restoreEeprom
	    Fixed spelling error in eepromDecode
	    writeBlock checks to pad one digit hex values with leading zero
	    writeEeprom checks to pad one digit hex values with leading zero
	    Added function setAgc
	    Added function setNb
	    Added function setDsp
	    Added function getPbt
	    Added function setPbt
	    Added function setFasttuning
	    Removed function toggleRfgain, replaced with setRfknob
	    Renamed function getRfgain to getrfknob
	    Added function getChecksum
            Standardized HEX values using Capital letters only
	    Fixed wrong variable on writeEeprom debug output
	    Added internal function hexDiff
	    getEeprom now supports a range of addresses using second argument

0.9.0_11    25MARCH2014/1200
	    More POD updates
	    getEeprom checks for 4 characters on both variables given
	    Added hash for VFO memory options
	    added CLARIFIER, CLAROFFSET, RXFREQ, RPTOFFSETFREQ option to readMemvfo
	    added memvfohash as return option on readMemvfo when no option given
	    Added [0055] option to restoreEeprom
	    Added function setTuner
	    Added function setVfo
	    Added function setHome

0.9.0_12    25MARCH2014/1200
	    POD updates, removed verbose(2): depricated	
	    Added [005C] option to restoreEeprom
	    Added function getMtqmb
            Added function setMtqmb
            Added function getQmb
            Added function setQmb
            Added function getMtune
            Added function setMtune
            Added function getChargetime
	    Added function getCwspeed
	    Added function getContrast
	    Added function getColor
            Added function getBacklight
            Added function getBeepvol
	    Added function getBeepfreq
	    Added function getResumescan
            Added function getPktrate
	    Added function getScope
            Added function getCwid
	    Added function getMainstep
	    Added function getPwrmtr
	    Added function getCwpaddle
            Added function getKyr
	    Added function getBk
	    Added function getVlt
	    All CAT functions renamed to begin with cat
	
0.9.0_13    26MARCH2014/1200
	    Pod updates (stale lockfile removal)
            Added [005B] option to restoreEeprom
	    Added function setLock
	    Added function setPwrmtr
	    Added function setCwpaddle
	    Added function setKyr
	    Added function setBk
	    Added function setVlt
	    Added function setContrast
	    Added function setColor
	    Added function setBacklight
	    Added function setBeepvol
	    Added function setBeepfreq
	    Added function setResumescan
	    Added function setPktrate
	    Added function setScope
	    Added function setCwid
	    Added function setMainstep

0.9.0_14    27MARCH2014/1200
	    Pod Fixes
	    Set ranges for set commands with numeric values
            Added [005E] [0060] [0064] [0066] option to restoreEeprom
	    Added function setCwspeed
	    Added function getEmergency
	    Added function getCatrate
	    Added function getVoxdelay
	    Added function setEmergency
	    Added function setVoxdelay
            Added function setCatrate
	    Added function getArs420
	    Added function getArs144
	    Added function getCwweight
	    Added function setArs430
            Added function setArs144
            Added function setCwweight
	    Added function getCwpitch
	    Added function getLockmode	
	    Added function getOpfilter
	    Added function getCwdelay
	    Added function getSidetonevol
	    Added function getVoxgain
	    Added function getDisabledial
	    Added function setCwpitch
	    Added function setLockmode
	    Added function setOpfilter
	    Added function setCwdelay
	    Added function setSidetonevol
	    Added function setVoxgain
	    Added function setAmfmdial

0.9.0_15    28MARCH2014/1200
	    Edited warning Message for writeallow
	    Added [0065] [0067] [0068] [0069] option to restoreEeprom
	    Added function getApotime
	    Added function getMemgroup
	    Added function getDigmode
	    Added function setApotime
	    Added function setMemgroup
	    Added function setDigmode
	    Added function getTottime
	    Added function getDcsinv
	    Added function setTottime
	    Added function setDcsinv
	    Added function getSsbmic
	    Added function setSsbmic
	    Added function getAmmic
	    Added function getMickey
	    Added function setAmmic
	    Added function setMickey
	    Added function getFmmic
	    Added function getMicscan
	    Added function setFmmic
	    Added function setMicscan

0.9.0_16    31MARCH2014/1200
	    Added RESTOREAREAS hash table
	    restoreEeprom rewritten, uses hash table
            Added [006B] [006C] [006D] [006E] [006F] [0070] 
		  [0071] [0072] [0073] [0074]
		  option to restoreEeprom
	    Added function getDigmic
	    Added function setDigmic
	    Added function getPktmic
	    Added function setPktmic
	    Added function get9600mic
	    Added function set9600mic
	    Added function getDigshift
	    Added function setDigshift
	    Added function getDigdisp
	    Added function setDigdisp
	    Added function getRlsbcar
	    Added function setRlsbcar
	    Added function getRusbcar
	    Added function setRusbcar
            Added function getTlsbcar
	    Added function setTlsbcar
	    Added function getTusbcar
	    Added function setTusbcar

0.9.0_17    1APR2014/1200
	    Updated restoreEeprom [006B] for EXT MENU
	    Added Hash of Hashes BITWATCHER
	    Updated getFlags for BITWATCH
            Added function getExtmenu
	    Added function setExtmenu
	    Added function setTxpower
	    Added function getPri
	    Added function setPri
	    Added function getDw
	    Added function setDw
	    Added function getScn
	    Added function setScn
	    Added function getSpl
	    Added function setSpl
	    Added function setBitwatch
	    Added function bitCheck
	    Added some entry's into BITWATCHER HASH
	        
0.9.0_18    1APR2014/1200
	    bitcheck fully implimented in library
	    BITWATCHER HASH fully loaded with missing addresses
	    writeMemvfo function added
	    BOUNDRIES hash added
	    Function boundryCheck added
	    Function quietToggle added
	

0.9.0_18-1  Fixed package error in 0.9.0_18, no changes to code


0.9.0_19    4APR2014/1200
            Added [044F] option to restoreEeprom
	    MTUNE and MTQMB addresses added to the VFOABASE Hash


0.9.0_20    9 APR2014/1200
	    readMemvfo and writeMemvfo support MTQMB, MTUNE
	    MTQMB and MTUNE added to BOUNDRIES hash
	    Added function getCurrentmem
	    Added function setCurrentmem
	    Added hash MEMORYBASE
	    Added hash MEMORYOPTS
	    Added function readMemory
	    Updated hexAdder to drop leading zero then length is 5 digits
	    Added function getMemmap
	    Added function quietTunetoggle
	    Added function quietHometoggle
	    writeEeprom: Added exception for address 0056 bit 0 on check when toggleing mem/vfo
	    Added function getActivelist
	    Added function writeMemory (supports HOME only)
	    Added hash FREQRANGE
	    Added internal function rangeCheck
	    Added function setMemarea
	    Added hash CWID
	    Added function getID		
	    Added function setID

0.9.5       10 APR2014/1000
	    Assorted bug fixes
	    Added memory area formatter into writeMemory for new addresses
            POD updates
	    added NEWMEM array

0.9.6      13 APR2014/2200
	   Major code cleanup
	   Removed verbose(2) code
	   Remoded CWID addresses from bitwatcher
	   function new detects windows or posix
	   Added function rebuildSoftcal
           Added function saveMemory
	   Added function saveConfig
	   Added function loadMemory

0.9.7      17 APR2014/2200
	   Added internal function writeDoubleblock (16 bit support!)
	   Added internal function eepromDoubledecode (16 bit support!)
	   Fixed multiplication error in loadMemory
	   writememory [LABEL] uses writeDoubleblock
	   writememory [RPTOFFSETFREQ] uses writeDoubleblock
           writememory [RXFREQ] uses writeDoubleblock
           writememory [CLAROFFSET] uses writeDoubleblock
           writememory [READY] uses writeDoubleblock
           writeMemvfo [CLAROFFSET] uses writeDoubleblock
           writeMemvfo [RXFREQ] uses writeDoubleblock
           writeMemvfo [RPTOFFSETFREQ] uses writeDoubleblock
           readMemvfo [CLAROFFSET] uses eepromDoubledecode
           readMemvfo [RXFREQ] uses eepromDoubledecode
           readMemvfo [RPTOFFSETFREQ] uses eepromDoubledecode
           readMemory [CLAROFFSET] uses eepromDoubledecode
           readMemory [RXFREQ] uses eepromDoubledecode
           readMemory [RPTOFFSETFREQ] uses eepromDoubledecode
           readMemory [LABEL] uses eepromDoubledecode
	   setDigshift uses writeDoubleblock
           setDigdisp uses writeDoubleblock
	   setId uses writeDoubleblock
	   loadMemory uses writeDoubleblock
           saveMemory uses eepromDoubledecode
           rebuildSoftcal uses writeDoubleblock
	   getId uses eepromDoubledecode
           getChecksum uses eepromDoubledecode
           getConfig uses eepromDoubledecode
           getDigdisp uses eepromDoubledecode
	   setId now supports all 7 digits!!!
           getId now supports all 7 digits!!!


0.9.8      17 APR2014/2200
	   Pushed minimum perl release down to 5.12 from 5.14


0.9.9      22 APR2014/2200
           Pushed minimum perl release up to 5.14 from 5.12
	   Added README
	   Removed unused variable declarations

1.0.6	   15 DEC2018/2130	     
	   Removed Experimental HASHREF causing test failures on CPAN

1.0.7      17 DEC2018/1900
           Corrected new minimum perl release for this to 5.14 vice 5.06