    # File alientag.rb, line 88
            def create(taglist_entry)
                    @id = ""
                    return self if (taglist_entry=="(No Tags)")

                    tagline = taglist_entry.split("\r\n")[0]
                    @field = Hash.new("0")

                    tagline.split(/\s*,\s*/).each do |keyval|  # split on a comma with optional whitespace around it
                            key, val = keyval.split(":", 2)
                            if key.nil?
                                    raise "Trouble parsing taglist string. Text format expected. This string was: #{taglist_entry}"
                            end
                            @field[key.downcase] = val
                    end

                    if (!@field.empty?)
                            @id        = @field.fetch('tag', '').to_s
                            @ant       = @field.fetch('ant', 0).to_i
                            @count     = @field.fetch('count', 1).to_i
                    # Ruby 1.9+ does not like parsing Time.parse("0")
                            tnow = Time.now
                            @disc      = Time.parse(@field.fetch('disc', tnow).to_s)
                            @last      = Time.parse(@field.fetch('last', tnow).to_s)
                            @last_last = @last
                            @proto     = @field.fetch('proto', 2).to_i
                            @rssi      = @field.fetch('rssi', 0.0).to_f
                            @freq      = @field.fetch('freq', 0.0).to_f
                            @speed     = @field.fetch('speed', 0.0).to_f
                    end
                    return self
            end