Dan,
BCL fails in this morning's build because of the uppercase "BCL" in the name value. When code such at this is added to mem.extra, CHIRP does not like capital letters, white space or symbols like hyphen or underline in this value.
Jim

        rs = RadioSetting("bcl", "BCL",
                          RadioSettingValueBoolean(_mem.bcl))
        mem.extra.append(rs)


On Tue, Feb 5, 2013 at 8:18 PM, Jim Unroe <rock.unroe@gmail.com> wrote:
# HG changeset patch
# User Jim Unroe <rock.unroe@gmail.com>
# Date 1360113383 18000
# Node ID 89a63a318305099751b14dd8f45af3e782ac0f70
# Parent  41b8c8a428c3136a49ba9742b79752a6f764602d
[uv5r] add busy channel lockout settings - take 2
#501

diff -r 41b8c8a428c3 -r 89a63a318305 chirp/uv5r.py
--- a/chirp/uv5r.py     Mon Jan 28 20:30:01 2013 -0500
+++ b/chirp/uv5r.py     Tue Feb 05 20:16:23 2013 -0500
@@ -30,14 +30,18 @@
   lbcd txfreq[4];
   ul16 rxtone;
   ul16 txtone;
-  u8 unknown1[2];
+  u8 unused1:4,
+     scode:4;
+  u8 unknown1[1];
   u8 unknown2:7,
      lowpower:1;
   u8 unknown3:1,
      wide:1,
-     unknown4:3,
+     unknown4:2,
+     bcl:1,
      scan:1,
-     unknown5:2;
+     pttideot:1,
+     pttidbot:1;
 } memory[128];

 #seekto 0x0CB2;
@@ -555,6 +559,12 @@
         mem.power = UV5R_POWER_LEVELS[_mem.lowpower]
         mem.mode = _mem.wide and "FM" or "NFM"

+        mem.extra = RadioSettingGroup("Extra", "extra")
+
+        rs = RadioSetting("bcl", "bcl",
+                          RadioSettingValueBoolean(_mem.bcl))
+        mem.extra.append(rs)
+
         return mem

     def set_memory(self, mem):
@@ -625,6 +635,9 @@
         _mem.wide = mem.mode == "FM"
         _mem.lowpower = mem.power == UV5R_POWER_LEVELS[1]

+        for setting in mem.extra:
+            setattr(_mem, setting.get_shortname(), setting.value)
+
     def _is_orig(self):
         version_tag = _firmware_version_from_image(self)
         try: