# 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