Tested changes:
[Richard Cochran ag6qr@sonic.net] [FT2900] Add msg for attempt to upload to locked radio. Fixes #3055 A user may "lock" an FT-2900/FT-1900, preventing configuration changes. An upload will fail if this is the case. This patch adds some text to the upload dialog box to help the user avoid attempting to upload to a locked radio. It also adds some text to the error message that appears on upload failure, to suggest the user check to make sure his radio is not locked.
[Jim Unroe rock.unroe@gmail.com] [UV-5R] Remove "Special Block" Check
This patch removes the "special block" check. It is no longer needed now that an upload will not be permitted unless the firmware version of the image and the firmware version of the radio exactly match.
Bug #3371
[Jim Unroe rock.unroe@gmail.com] [UV-5R] "Wipe" Channel Name
Add code to also wipe memory name when memory channel is deleted.
Bug #3369
[K. Arvanitis kosta@alumni.uvic.ca] [FT-60] Added support for DTMF autodial memories.
Issue #3343
Full log:
Started by an SCM change Building in workspace /var/lib/jenkins/jobs/chirp-test/workspace [workspace] $ hg showconfig paths.default [workspace] $ hg pull --rev default [workspace] $ hg update --clean --rev default 3 files updated, 0 files merged, 0 files removed, 0 files unresolved [workspace] $ hg log --rev . --template {node} [workspace] $ hg log --rev . --template {rev} [workspace] $ hg log --rev 480369e272a2ea6b6d0ff7650c4abebcd47cdab8 [workspace] $ hg log --template "<changeset node='{node}' author='{author|xmlescape}' rev='{rev}' date='{date}'><msg>{desc|xmlescape}</msg><added>{file_adds|stringify|xmlescape}</added><deleted>{file_dels|stringify|xmlescape}</deleted><files>{files|stringify|xmlescape}</files><parents>{parents}</parents></changeset>\n" --rev default:0 --follow --prune 480369e272a2ea6b6d0ff7650c4abebcd47cdab8 No emails were triggered. [workspace] $ /bin/sh -xe /tmp/hudson5030204151895255163.sh [workspace] $ /bin/sh -xe /tmp/hudson6289259191678483074.sh + PATH=/usr/bin:/bin:/usr/local/bin ./run_all_tests.sh test_bit_array (tests.unit.test_bitwise.TestBitType) ... ok test_bit_array_fail (tests.unit.test_bitwise.TestBitType) ... ok test_bitfield_u16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok test_bitfield_u24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok test_bitfield_u8 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok test_bitfield_ul16 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok test_bitfield_ul24 (tests.unit.test_bitwise.TestBitfieldTypes) ... ok test_bbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok test_bbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok test_lbcd (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok test_lbcd_array (tests.unit.test_bitwise.TestBitwiseBCDTypes) ... ok test_int_array (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_u16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_u24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_u32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_u8 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_ul16 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_ul24 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_type_ul32 (tests.unit.test_bitwise.TestBitwiseBaseIntTypes) ... ok test_char (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok test_string (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok test_string_invalid_chars (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok test_string_wrong_length (tests.unit.test_bitwise.TestBitwiseCharTypes) ... ok test_comment_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok test_comment_inline_cppstyle (tests.unit.test_bitwise.TestBitwiseComments) ... ok test_missing_semicolon (tests.unit.test_bitwise.TestBitwiseErrors) ... ok test_seek (tests.unit.test_bitwise.TestBitwiseSeek) ... ok test_seekto (tests.unit.test_bitwise.TestBitwiseSeek) ... ok test_struct_one_element (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok test_struct_two_elements (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok test_struct_writes (tests.unit.test_bitwise.TestBitwiseStructTypes) ... ok split_tone_encode_test_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_none (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok split_tone_encode_test_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_cross_dtcs_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_cross_dtcs_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_cross_none_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_cross_none_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_cross_tone_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_cross_tone_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_dtcs (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_none (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_tone (tests.unit.test_chirp_common.TestSplitTone) ... ok test_split_tone_decode_tsql (tests.unit.test_chirp_common.TestSplitTone) ... ok test_fix_rounded_step_250 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_fix_rounded_step_500 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_fix_rounded_step_750 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_is_12_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_is_2_5 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_is_5_0 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_is_6_25 (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_is_fractional_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_required_step (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_required_step_fail (tests.unit.test_chirp_common.TestStepFunctions) ... ok test_format_freq (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok test_parse_freq_bad (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok test_parse_freq_decimal (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok test_parse_freq_whitespace (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok test_parse_freq_whole (tests.unit.test_chirp_common.TestUtilityFunctions) ... ok test_ensure_has_calls_almost_full (tests.unit.test_import_logic.DstarTests) ... ok test_ensure_has_calls_empty (tests.unit.test_import_logic.DstarTests) ... ok test_ensure_has_calls_partial (tests.unit.test_import_logic.DstarTests) ... ok test_ensure_has_calls_rptcall_full1 (tests.unit.test_import_logic.DstarTests) ... ok test_ensure_has_calls_rptcall_full2 (tests.unit.test_import_logic.DstarTests) ... ok test_ensure_has_calls_urcall_full (tests.unit.test_import_logic.DstarTests) ... ok test_import_bank (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_dtcs_diffA_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_dtcs_diffB_dtcs (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_duplex_negative (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_duplex_too_big_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_duplex_uhf (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_duplex_vhf (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_mem (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_mem_with_errors (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_mem_with_warnings (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_mode_invalid (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_mode_valid_am (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_mode_valid_fm (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_name (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_power_closest (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_power_no_dst (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_power_no_src (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_power_same (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_tone_diffA_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok test_import_tone_diffB_tsql (tests.unit.test_import_logic.ImportFieldTests) ... ok test_mapping (tests.unit.test_mappingmodel.TestBaseBank) ... ok test_mapping_eq (tests.unit.test_mappingmodel.TestBaseBank) ... ok test_base_class (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok test_get_name (tests.unit.test_mappingmodel.TestBaseBankModel) ... ok test_mapping (tests.unit.test_mappingmodel.TestBaseMapping) ... ok test_mapping_eq (tests.unit.test_mappingmodel.TestBaseMapping) ... ok test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok test_get_name (tests.unit.test_mappingmodel.TestBaseMappingModel) ... ok test_base_class (tests.unit.test_mappingmodel.TestBaseMappingModelIndexInterface) ... ok test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_get_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomBankModel) ... ok test_icom_bank (tests.unit.test_mappingmodel.TestIcomBanks) ... ok test_mapping (tests.unit.test_mappingmodel.TestIcomBanks) ... ok test_mapping_eq (tests.unit.test_mappingmodel.TestIcomBanks) ... ok test_add_memory_to_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_index_bounds (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_mapping_memories (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_memory_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_next_mapping_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_get_num_mappings (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_remove_memory_from_mapping (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_remove_memory_from_mapping_no_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_remove_memory_from_mapping_wrong_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_set_memory_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_set_memory_index_bad_bank (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_set_memory_index_bad_index (tests.unit.test_mappingmodel.TestIcomIndexedBankModel) ... ok test_auto_tone_mode_cross (tests.unit.test_memedit_edits.TestEdits) ... ok test_auto_tone_mode_dtcs (tests.unit.test_memedit_edits.TestEdits) ... ok test_auto_tone_mode_dtcs_pol (tests.unit.test_memedit_edits.TestEdits) ... ok test_auto_tone_mode_dtcs_rx (tests.unit.test_memedit_edits.TestEdits) ... ok test_auto_tone_mode_tone (tests.unit.test_memedit_edits.TestEdits) ... ok test_auto_tone_mode_tsql (tests.unit.test_memedit_edits.TestEdits) ... ok test_init (tests.unit.test_platform.Win32PlatformTest) ... ok test_serial_ports_bad_portnames (tests.unit.test_platform.Win32PlatformTest) ... ok test_serial_ports_sorted (tests.unit.test_platform.Win32PlatformTest) ... ok test_apply_callback (tests.unit.test_settings.TestSettingContainers) ... ok test_radio_setting (tests.unit.test_settings.TestSettingContainers) ... ok test_radio_setting_group (tests.unit.test_settings.TestSettingContainers) ... ok test_radio_setting_multi (tests.unit.test_settings.TestSettingContainers) ... ok test_changed (tests.unit.test_settings.TestSettingValues) ... ok test_radio_setting_value_boolean (tests.unit.test_settings.TestSettingValues) ... ok test_radio_setting_value_float (tests.unit.test_settings.TestSettingValues) ... ok test_radio_setting_value_integer (tests.unit.test_settings.TestSettingValues) ... ok test_radio_setting_value_list (tests.unit.test_settings.TestSettingValues) ... ok test_radio_setting_value_string (tests.unit.test_settings.TestSettingValues) ... ok test_validate_callback (tests.unit.test_settings.TestSettingValues) ... ok test_delete_hole_with_all (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok test_delete_hole_with_all_full (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok test_delete_hole_with_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok test_delete_hole_without_hole (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok test_insert_hole_with_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok test_insert_hole_without_space (tests.unit.test_shiftdialog.ShiftDialogTest) ... ok
---------------------------------------------------------------------- Ran 151 tests in 0.055s
OK Patch 'tip' is OK Checking for PEP8 regressions... ./chirp/drivers/ft60.py:521:45: W291 trailing whitespace ./chirp/drivers/ft60.py:522:25: E128 continuation line under-indented for visual indent ./chirp/drivers/ft60.py:523:13: E301 expected 1 blank line, found 0 ./chirp/drivers/ft817.py:587:41: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:681:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:685:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:688:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:689:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:692:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:693:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:696:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:699:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:702:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:705:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:708:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:711:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:714:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:717:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:718:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:721:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:722:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:725:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:728:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:729:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:732:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:733:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:736:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:737:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:740:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:741:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:744:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:747:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:750:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:751:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:754:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:755:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:758:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:761:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:764:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:765:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:768:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:769:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:772:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:773:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:776:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:779:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:780:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:783:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:786:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:787:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:790:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:791:29: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:807:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:808:31: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:811:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:814:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:818:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:824:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:829:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:833:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:837:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:841:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:845:25: E128 continuation line under-indented for visual indent ./chirp/drivers/kguv8d.py:890:25: E128 continuation line under-indented for visual indent ./chirp/drivers/thd72.py:188:1: E302 expected 2 blank lines, found 1 ./chirp/drivers/thd72.py:203:23: E201 whitespace after '[' ./chirp/drivers/thd72.py:203:80: E501 line too long (171 > 79 characters) ./chirp/drivers/thd72.py:203:170: E202 whitespace before ']' ./chirp/drivers/thd72.py:204:13: E201 whitespace after '[' ./chirp/drivers/thd72.py:204:61: E202 whitespace before ']' ./chirp/drivers/thd72.py:205:23: E201 whitespace after '[' ./chirp/drivers/thd72.py:205:74: E202 whitespace before ']' ./chirp/drivers/thd72.py:206:18: E201 whitespace after '[' ./chirp/drivers/thd72.py:206:65: E202 whitespace before ']' ./chirp/drivers/thd72.py:591:1: W293 blank line contains whitespace ./chirp/drivers/thd72.py:599:1: W293 blank line contains whitespace
real 0m7.731s user 0m7.588s sys 0m0.070s ================================================ Tests OK + cat /var/lib/jenkins/.chirp/debug.log [2016-02-23 16:32:22,053] chirp.logger - DEBUG: CHIRP 0.3.0dev on Linux - Ubuntu 14.04.3 LTS (Python 2.7.6) [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-D7 = THD7Radio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-D7G = THD7GRadio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-D700 = TMD700Radio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-V7 = TMV7Radio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-G707 = TMG707Radio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-G71 = THG71Radio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-F6 = THF6ARadio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-F7 = THF7ERadio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TM-D710 = TMD710Radio [2016-02-23 16:32:22,063] chirp.directory - INFO: Registered Kenwood_TH-D72_live_mode = THD72Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-V71 = TMV71Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-D710G = TMD710GRadio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TH-K2 = THK2Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-271 = TM271Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-281 = TM281Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Kenwood_TM-471 = TM471Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Icom_7200 = Icom7200Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Icom_IC-7000 = Icom7000Radio [2016-02-23 16:32:22,064] chirp.directory - INFO: Registered Icom_746 = Icom746Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR03T = DR03Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR06T = DR06Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR135T = DR135Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR235T = DR235Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DR435T = DR435Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Alinco_DJ596 = DJ596Radio [2016-02-23 16:32:22,065] chirp.directory - INFO: Registered Jetstream_JT220M = JT220MRadio [2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Alinco_DJ175 = DJ175Radio [2016-02-23 16:32:22,066] chirp.directory - INFO: Registered AnyTone_5888UV = AnyTone5888UVRadio [2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Intek_HR-2040 = IntekHR2040Radio [2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Polmar_DB-50M = PolmarDB50MRadio [2016-02-23 16:32:22,066] chirp.directory - INFO: Registered Powerwerx_DB-750X = PowerwerxDB750XRadio [2016-02-23 16:32:22,067] chirp.directory - INFO: Registered AnyTone_TERMN-8R = AnyToneTERMN8RRadio [2016-02-23 16:32:22,067] chirp.directory - INFO: Registered AnyTone_OBLTR-8R = AnyToneOBLTR8RRadio [2016-02-23 16:32:22,067] chirp.directory - INFO: Registered Sainsonic_AP510 = AP510Radio [2016-02-23 16:32:22,067] chirp.directory - INFO: Registered Baofeng_UV-3R = UV3RRadio [2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baojie_BJ-9900 = BJ9900Radio [2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_UV-5R = BaofengUV5R [2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_F-11 = BaofengF11Radio [2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_UV-82 = BaofengUV82Radio [2016-02-23 16:32:22,068] chirp.directory - INFO: Registered Baofeng_UV-6 = BaofengUV6Radio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Intek_KT-980HP = IntekKT980Radio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Baofeng_BF-F8HP = BaofengBFF8HPRadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Baofeng_UV-82HP = BaofengUV82HPRadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Baojie_BJ-UV55 = BaojieBJUV55Radio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-268A = FD268ARadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-268B = FD268BRadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-288A = FD288ARadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-288B = FD288BRadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-150A = FD150ARadio [2016-02-23 16:32:22,069] chirp.directory - INFO: Registered Feidaxin_FD-160A = FD160ARadio [2016-02-23 16:32:22,070] chirp.directory - INFO: Registered Feidaxin_FD-450A = FD450ARadio [2016-02-23 16:32:22,070] chirp.directory - INFO: Registered Feidaxin_FD-460A = FD460ARadio [2016-02-23 16:32:22,070] chirp.directory - INFO: Registered Yaesu_FT-1802M = FT1802Radio [2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-1D_R = FT1Radio [2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-2800M = FT2800Radio [2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-2900R_1900R = FT2900Radio [2016-02-23 16:32:22,071] chirp.directory - INFO: Registered Yaesu_FT-2900E_1900E_E = FT2900ERadio [2016-02-23 16:32:22,072] chirp.directory - INFO: Registered Yaesu_FT-50 = FT50Radio [2016-02-23 16:32:22,072] chirp.directory - INFO: Registered Yaesu_FT-60 = FT60Radio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-7800_7900 = FT7800Radio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-8800 = FT8800Radio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-8900 = FT8900Radio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-8100 = FT8100Radio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-817 = FT817Radio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-817ND = FT817NDRadio [2016-02-23 16:32:22,073] chirp.directory - INFO: Registered Yaesu_FT-817ND_US = FT817NDUSRadio [2016-02-23 16:32:22,074] chirp.directory - INFO: Registered Yaesu_FT-857_897 = FT857Radio [2016-02-23 16:32:22,074] chirp.directory - INFO: Registered Yaesu_FT-857_897_US = FT857USRadio [2016-02-23 16:32:22,074] chirp.directory - INFO: Registered Yaesu_FT-90 = FT90Radio [2016-02-23 16:32:22,075] chirp.directory - INFO: Registered Yaesu_FTM-350 = FTM350Radio [2016-02-23 16:32:22,075] chirp.directory - INFO: Registered Generic_CSV = CSVRadio [2016-02-23 16:32:22,075] chirp.directory - INFO: Registered Commander_KG-UV = CommanderCSVRadio [2016-02-23 16:32:22,076] chirp.directory - INFO: Registered RT_Systems_CSV = RTCSVRadio [2016-02-23 16:32:22,076] chirp.directory - INFO: Registered ARRL_Travel_Plus = TpeRadio [2016-02-23 16:32:22,081] chirp.directory - INFO: Registered Generic_XML = XMLRadio [2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Baofeng_BF-888 = H777Radio [2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-208H = IC208Radio [2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-2100H = IC2100Radio [2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-2200H = IC2200Radio [2016-02-23 16:32:22,085] chirp.directory - INFO: Registered Icom_IC-2720H = IC2720Radio [2016-02-23 16:32:22,086] chirp.directory - INFO: Registered Icom_IC-2820H = IC2820Radio [2016-02-23 16:32:22,086] chirp.directory - INFO: Registered Icom_IC-91_92AD = IC9xRadio [2016-02-23 16:32:22,086] chirp.directory - INFO: Registered Icom_IC-Q7A = ICQ7Radio [2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-T70 = ICT70Radio [2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-T7H = ICT7HRadio [2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-T8A = ICT8ARadio [2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-W32A = ICW32ARadio [2016-02-23 16:32:22,087] chirp.directory - INFO: Registered Icom_IC-W32E = ICW32ERadio [2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_IC-V82_U82 = ICx8xRadio [2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-31A = ID31Radio [2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-51 = ID51Radio [2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-51_Plus = ID51PLUSRadio [2016-02-23 16:32:22,088] chirp.directory - INFO: Registered Icom_ID-800H_v2 = ID800v2Radio [2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Icom_ID-880H = ID880Radio [2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Icom_ID-80H = ID80Radio [2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Kenwood_HMK = HMKRadio [2016-02-23 16:32:22,089] chirp.directory - INFO: Registered Kenwood_ITM = ITMRadio [2016-02-23 16:32:22,090] chirp.directory - INFO: Registered Wouxun_KG-UV8D = KGUV8DRadio [2016-02-23 16:32:22,090] chirp.directory - INFO: Registered KYD_NC-630A = NC630aRadio [2016-02-23 16:32:22,090] chirp.directory - INFO: Registered KYD_IP-620 = IP620Radio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Leixen_VV-898 = LeixenVV898Radio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Jetstream_JT270M = JetstreamJT270MRadio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-UVD1P = KGUVD1PRadio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-UV6 = KGUV6DRadio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-816 = KG816Radio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Wouxun_KG-818 = KG818Radio [2016-02-23 16:32:22,091] chirp.directory - INFO: Registered Puxing_PX-777 = Puxing777Radio [2016-02-23 16:32:22,092] chirp.directory - INFO: Registered Puxing_PX-2R = Puxing2RRadio [2016-02-23 16:32:22,092] chirp.directory - INFO: Registered TYT_TH9000_220 = Th9000220Radio [2016-02-23 16:32:22,092] chirp.directory - INFO: Registered TYT_TH9000_144 = Th9000144Radio [2016-02-23 16:32:22,092] chirp.directory - INFO: Registered TYT_TH9000_440 = Th9000440Radio [2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-9800_File = TYTTH9800File [2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-9800 = TYTTH9800Radio [2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-UV3R = TYTUV3RRadio [2016-02-23 16:32:22,093] chirp.directory - INFO: Registered TYT_TH-UV3R-25 = TYTUV3R25Radio [2016-02-23 16:32:22,094] chirp.directory - INFO: Registered TYT_TH-UVF8D = TYTUVF8DRadio [2016-02-23 16:32:22,094] chirp.directory - INFO: Registered Kenwood_TH-D72_clone_mode = THD72Radio [2016-02-23 16:32:22,094] chirp.directory - INFO: Registered TYT_TH-UVF1 = TYTTHUVF1Radio [2016-02-23 16:32:22,094] chirp.directory - INFO: Registered Kenwood_TK-260 = TK260_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-270 = TK270_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-272 = TK272_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-278 = TK278_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-360 = TK360_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-370 = TK370_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-372 = TK372_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-378 = TK378_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-760 = TK760_Radio [2016-02-23 16:32:22,095] chirp.directory - INFO: Registered Kenwood_TK-762 = TK762_Radio [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-768 = TK768_Radio [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-860 = TK860_Radio [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-862 = TK862_Radio [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-868 = TK868_Radio [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-868G = TK868G_Radios [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-862G = TK862G_Radios [2016-02-23 16:32:22,096] chirp.directory - INFO: Registered Kenwood_TK-860G = TK860G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-768G = TK768G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-762G = TK762G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-760G = TK760G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-278G = TK278G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-272G = TK272G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-270G = TK270G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-260G = TK260G_Radios [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-7102 = KenwoodTK7102Radio [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-8102 = KenwoodTK8102Radio [2016-02-23 16:32:22,097] chirp.directory - INFO: Registered Kenwood_TK-7108 = KenwoodTK7108Radio [2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Kenwood_TK-8108 = KenwoodTK8108Radio [2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Kenwood_TS-2000 = TS2000Radio [2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Baofeng_UV-B5 = BaofengUVB5 [2016-02-23 16:32:22,098] chirp.directory - INFO: Registered Yaesu_VX-170 = VX170Radio [2016-02-23 16:32:22,099] chirp.directory - INFO: Registered Yaesu_VX-2 = VX2Radio [2016-02-23 16:32:22,100] chirp.directory - INFO: Registered Yaesu_VX-3 = VX3Radio [2016-02-23 16:32:22,100] chirp.directory - INFO: Registered Yaesu_VX-5 = VX5Radio [2016-02-23 16:32:22,100] chirp.directory - INFO: Registered Yaesu_VX-6 = VX6Radio [2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-7 = VX7Radio [2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-8_R = VX8Radio [2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-8_DR = VX8DRadio [2016-02-23 16:32:22,101] chirp.directory - INFO: Registered Yaesu_VX-8_GE = VX8GERadio [2016-02-23 16:32:22,102] chirp.directory - INFO: Registered Vertex_Standard_VXA-700 = VXA700Radio Email was triggered for: Success Sending email for trigger: Success