dbf-4.3.2/0000755000004100000410000000000014572252217012312 5ustar www-datawww-datadbf-4.3.2/bin/0000755000004100000410000000000014572252217013062 5ustar www-datawww-datadbf-4.3.2/bin/dbf0000755000004100000410000000270714572252217013551 0ustar www-datawww-data#!/usr/bin/env ruby Signal.trap('PIPE', 'SYSTEM_DEFAULT') require 'dbf' require 'dbf/version' require 'optparse' params = ARGV.getopts('h', 's', 'a', 'c', 'r', 'v') if params['v'] puts "dbf version: #{DBF::VERSION}" elsif params['h'] puts "usage: #{File.basename(__FILE__)} [-h|-s|-a|-c|-r] filename" puts ' -h = print this message' puts ' -v = print the DBF gem version' puts ' -s = print summary information' puts ' -a = create an ActiveRecord::Schema' puts ' -r = create a Sequel migration' puts ' -c = export as CSV' else filename = ARGV.shift abort 'You must supply a filename on the command line' unless filename # create an ActiveRecord::Schema if params['a'] table = DBF::Table.new filename puts table.schema(:activerecord) end # create an Sequel::Migration if params['r'] table = DBF::Table.new filename puts table.schema(:sequel) end if params['s'] table = DBF::Table.new filename puts puts "Database: #{filename}" puts "Type: (#{table.version}) #{table.version_description}" puts "Memo File: #{table.has_memo_file? ? 'true' : 'false'}" puts "Records: #{table.record_count}" puts "\nFields:" puts 'Name Type Length Decimal' puts '-' * 78 table.columns.each do |f| puts format('%-16s %-10s %-10s %-10s', f.name, f.type, f.length, f.decimal) end end if params['c'] table = DBF::Table.new filename table.to_csv end end dbf-4.3.2/dbf.gemspec0000644000004100000410000000165314572252217014417 0ustar www-datawww-datalib = File.expand_path('lib', __dir__) $LOAD_PATH.unshift lib unless $LOAD_PATH.include?(lib) require 'dbf/version' Gem::Specification.new do |s| s.name = 'dbf' s.version = DBF::VERSION s.authors = ['Keith Morrison'] s.email = 'keithm@infused.org' s.homepage = 'http://github.com/infused/dbf' s.summary = 'Read xBase files' s.description = 'A small fast library for reading dBase, xBase, Clipper and FoxPro database files.' s.license = 'MIT' s.bindir = 'bin' s.executables = ['dbf'] s.rdoc_options = ['--charset=UTF-8'] s.extra_rdoc_files = ['README.md', 'CHANGELOG.md', 'LICENSE'] s.files = Dir['README.md', 'CHANGELOG.md', 'LICENSE', '{bin,lib,spec}/**/*', 'dbf.gemspec'] s.require_paths = ['lib'] s.required_rubygems_version = Gem::Requirement.new('>= 1.3.0') s.required_ruby_version = Gem::Requirement.new('>= 3.0.0') s.metadata['rubygems_mfa_required'] = 'true' s.add_runtime_dependency 'csv' end dbf-4.3.2/lib/0000755000004100000410000000000014572252217013060 5ustar www-datawww-datadbf-4.3.2/lib/dbf/0000755000004100000410000000000014572252217013613 5ustar www-datawww-datadbf-4.3.2/lib/dbf/database/0000755000004100000410000000000014572252217015357 5ustar www-datawww-datadbf-4.3.2/lib/dbf/database/foxpro.rb0000644000004100000410000000745514572252217017234 0ustar www-datawww-datamodule DBF # DBF::Database::Foxpro is the primary interface to a Visual Foxpro database # container (.dbc file). When using this database container, long fieldnames # are supported, and you can reference tables directly instead of # instantiating Table objects yourself. # Table references are created based on the filename, but it this class # tries to correct the table filenames because they could be wrong for # case sensitive filesystems, e.g. when a foxpro database is uploaded to # a linux server. module Database class Foxpro # Opens a DBF::Database::Foxpro # Examples: # # working with a database stored on the filesystem # db = DBF::Database::Foxpro.new 'path_to_db/database.dbc' # # # Calling a table # contacts = db.contacts.record(0) # # @param path [String] def initialize(path) @path = path @dirname = File.dirname(@path) @db = DBF::Table.new(@path) @tables = extract_dbc_data rescue Errno::ENOENT raise DBF::FileNotFoundError, "file not found: #{data}" end def table_names @tables.keys end # Returns table with given name # # @param name [String] # @return [DBF::Table] def table(name) Table.new table_path(name) do |table| table.long_names = @tables[name] end end # Searches the database directory for the table's dbf file # and returns the absolute path. Ensures case-insensitivity # on any platform. # @param name [String] # @return [String] def table_path(name) glob = File.join(@dirname, "#{name}.dbf") path = Dir.glob(glob, File::FNM_CASEFOLD).first raise DBF::FileNotFoundError, "related table not found: #{name}" unless path && File.exist?(path) path end def method_missing(method, *args) # :nodoc: table_names.index(method.to_s) ? table(method.to_s) : super end def respond_to_missing?(method, *) table_names.index(method.to_s) || super end private # This method extracts the data from the database container. This is # just an ordinary table with a treelike structure. Field definitions # are in the same order as in the linked tables but only the long name # is provided. def extract_dbc_data # :nodoc: data = {} @db.each do |record| next unless record case record.objecttype when 'Table' # This is a related table process_table record, data when 'Field' # This is a related field. The parentid points to the table object. # Create using the parentid if the parentid is still unknown. process_field record, data end end Hash[ data.values.map { |v| [v[:name], v[:fields]] } ] end def process_table(record, data) id = record.objectid name = record.objectname data[id] = table_field_hash(name) end def process_field(record, data) id = record.parentid name = 'UNKNOWN' field = record.objectname data[id] ||= table_field_hash(name) data[id][:fields] << field end def table_field_hash(name) {name: name, fields: []} end end class Table < DBF::Table attr_accessor :long_names def build_columns # :nodoc: columns = super # modify the column definitions to use the long names as the # columnname property is readonly, recreate the column definitions columns.map do |column| long_name = long_names[columns.index(column)] Column.new(self, long_name, column.type, column.length, column.decimal) end end end end end dbf-4.3.2/lib/dbf/header.rb0000644000004100000410000000110514572252217015365 0ustar www-datawww-datamodule DBF class Header attr_reader :version, :record_count, :header_length, :record_length, :encoding_key, :encoding def initialize(data) @data = data unpack_header end def unpack_header @version = @data.unpack1('H2') case @version when '02' @record_count, @record_length = @data.unpack('x v x3 v') @header_length = 521 else @record_count, @header_length, @record_length, @encoding_key = @data.unpack('x x3 V v2 x17 H2') @encoding = DBF::ENCODINGS[@encoding_key] end end end end dbf-4.3.2/lib/dbf/schema.rb0000644000004100000410000000662214572252217015406 0ustar www-datawww-datamodule DBF # The Schema module is mixin for the Table class module Schema FORMATS = [:activerecord, :json, :sequel].freeze OTHER_DATA_TYPES = { 'Y' => ':decimal, :precision => 15, :scale => 4', 'D' => ':date', 'T' => ':datetime', 'L' => ':boolean', 'M' => ':text', 'B' => ':binary' }.freeze # Generate an ActiveRecord::Schema # # xBase data types are converted to generic types as follows: # - Number columns with no decimals are converted to :integer # - Number columns with decimals are converted to :float # - Date columns are converted to :datetime # - Logical columns are converted to :boolean # - Memo columns are converted to :text # - Character columns are converted to :string and the :limit option is set # to the length of the character column # # Example: # create_table "mydata" do |t| # t.column :name, :string, :limit => 30 # t.column :last_update, :datetime # t.column :is_active, :boolean # t.column :age, :integer # t.column :notes, :text # end # # @param format [Symbol] format Valid options are :activerecord and :json # @param table_only [Boolean] # @return [String] def schema(format = :activerecord, table_only: false) schema_method_name = schema_name(format) send(schema_method_name, table_only: table_only) rescue NameError raise ArgumentError, ":#{format} is not a valid schema. Valid schemas are: #{FORMATS.join(', ')}." end def schema_name(format) # :nodoc: "#{format}_schema" end def activerecord_schema(*) # :nodoc: s = "ActiveRecord::Schema.define do\n" s << " create_table \"#{name}\" do |t|\n" columns.each do |column| s << " t.column #{activerecord_schema_definition(column)}" end s << " end\nend" s end def sequel_schema(table_only: false) # :nodoc: s = '' s << "Sequel.migration do\n" unless table_only s << " change do\n " unless table_only s << " create_table(:#{name}) do\n" columns.each do |column| s << " column #{sequel_schema_definition(column)}" end s << " end\n" s << " end\n" unless table_only s << "end\n" unless table_only s end def json_schema(*) # :nodoc: columns.map(&:to_hash).to_json end # ActiveRecord schema definition # # @param column [DBF::Column] # @return [String] def activerecord_schema_definition(column) "\"#{column.underscored_name}\", #{schema_data_type(column, :activerecord)}\n" end # Sequel schema definition # # @param column [DBF::Column] # @return [String] def sequel_schema_definition(column) ":#{column.underscored_name}, #{schema_data_type(column, :sequel)}\n" end def schema_data_type(column, format = :activerecord) # :nodoc: case column.type when 'N', 'F', 'I' number_data_type(column) when 'Y', 'D', 'T', 'L', 'M', 'B' OTHER_DATA_TYPES[column.type] else string_data_format(format, column) end end def number_data_type(column) column.decimal > 0 ? ':float' : ':integer' end def string_data_format(format, column) if format == :sequel ":varchar, :size => #{column.length}" else ":string, :limit => #{column.length}" end end end end dbf-4.3.2/lib/dbf/column.rb0000644000004100000410000000553614572252217015446 0ustar www-datawww-datamodule DBF class Column extend Forwardable class LengthError < StandardError end class NameError < StandardError end attr_reader :table, :name, :type, :length, :decimal def_delegator :type_cast_class, :type_cast # rubocop:disable Style/MutableConstant TYPE_CAST_CLASS = { N: ColumnType::Number, I: ColumnType::SignedLong, F: ColumnType::Float, Y: ColumnType::Currency, D: ColumnType::Date, T: ColumnType::DateTime, L: ColumnType::Boolean, M: ColumnType::Memo, B: ColumnType::Double, G: ColumnType::General, '+'.to_sym => ColumnType::SignedLong2 } # rubocop:enable Style/MutableConstant TYPE_CAST_CLASS.default = ColumnType::String TYPE_CAST_CLASS.freeze # Initialize a new DBF::Column # # @param table [String] # @param name [String] # @param type [String] # @param length [Integer] # @param decimal [Integer] def initialize(table, name, type, length, decimal) @table = table @name = clean(name) @type = type @length = length @decimal = decimal @version = table.version @encoding = table.encoding validate_length validate_name end # Returns true if the column is a memo # # @return [Boolean] def memo? @memo ||= type == 'M' end # Returns a Hash with :name, :type, :length, and :decimal keys # # @return [Hash] def to_hash {name: name, type: type, length: length, decimal: decimal} end # Underscored name # # This is the column name converted to underscore format. # For example, MyColumn will be returned as my_column. # # @return [String] def underscored_name @underscored_name ||= name.gsub(/([a-z\d])([A-Z])/, '\1_\2').tr('-', '_').downcase end private def clean(value) # :nodoc: value.strip.partition("\x00").first.gsub(/[^\x20-\x7E]/, '') end def encode(value, strip_output: false) # :nodoc: return value unless value.respond_to?(:encoding) output = @encoding ? encode_string(value) : value strip_output ? output.strip : output end def encoding_args # :nodoc: @encoding_args ||= [ Encoding.default_external, {undef: :replace, invalid: :replace} ] end def encode_string(string) # :nodoc: string.force_encoding(@encoding).encode(*encoding_args) end def type_cast_class # :nodoc: @type_cast_class ||= begin klass = @length == 0 ? ColumnType::Nil : TYPE_CAST_CLASS[type.to_sym] klass.new(@decimal, @encoding) end end def validate_length # :nodoc: raise LengthError, 'field length must be 0 or greater' if length < 0 end def validate_name # :nodoc: raise NameError, 'column name cannot be empty' if @name.empty? end end end dbf-4.3.2/lib/dbf/encodings.rb0000644000004100000410000000512514572252217016114 0ustar www-datawww-datamodule DBF ENCODINGS = { '01' => 'cp437', # U.S. MS-DOS '02' => 'cp850', # International MS-DOS '03' => 'cp1252', # Windows ANSI '08' => 'cp865', # Danish OEM '09' => 'cp437', # Dutch OEM '0a' => 'cp850', # Dutch OEM* '0b' => 'cp437', # Finnish OEM '0d' => 'cp437', # French OEM '0e' => 'cp850', # French OEM* '0f' => 'cp437', # German OEM '10' => 'cp850', # German OEM* '11' => 'cp437', # Italian OEM '12' => 'cp850', # Italian OEM* '13' => 'cp932', # Japanese Shift-JIS '14' => 'cp850', # Spanish OEM* '15' => 'cp437', # Swedish OEM '16' => 'cp850', # Swedish OEM* '17' => 'cp865', # Norwegian OEM '18' => 'cp437', # Spanish OEM '19' => 'cp437', # English OEM (Britain) '1a' => 'cp850', # English OEM (Britain)* '1b' => 'cp437', # English OEM (U.S.) '1c' => 'cp863', # French OEM (Canada) '1d' => 'cp850', # French OEM* '1f' => 'cp852', # Czech OEM '22' => 'cp852', # Hungarian OEM '23' => 'cp852', # Polish OEM '24' => 'cp860', # Portuguese OEM '25' => 'cp850', # Portuguese OEM* '26' => 'cp866', # Russian OEM '37' => 'cp850', # English OEM (U.S.)* '40' => 'cp852', # Romanian OEM '4d' => 'cp936', # Chinese GBK (PRC) '4e' => 'cp949', # Korean (ANSI/OEM) '4f' => 'cp950', # Chinese Big5 (Taiwan) '50' => 'cp874', # Thai (ANSI/OEM) '57' => 'cp1252', # ANSI '58' => 'cp1252', # Western European ANSI '59' => 'cp1252', # Spanish ANSI '64' => 'cp852', # Eastern European MS-DOS '65' => 'cp866', # Russian MS-DOS '66' => 'cp865', # Nordic MS-DOS '67' => 'cp861', # Icelandic MS-DOS '6a' => 'cp737', # Greek MS-DOS (437G) '6b' => 'cp857', # Turkish MS-DOS '6c' => 'cp863', # French-Canadian MS-DOS '78' => 'cp950', # Taiwan Big 5 '79' => 'cp949', # Hangul (Wansung) '7a' => 'cp936', # PRC GBK '7b' => 'cp932', # Japanese Shift-JIS '7c' => 'cp874', # Thai Windows/MS-DOS '86' => 'cp737', # Greek OEM '87' => 'cp852', # Slovenian OEM '88' => 'cp857', # Turkish OEM 'c8' => 'cp1250', # Eastern European Windows 'c9' => 'cp1251', # Russian Windows 'ca' => 'cp1254', # Turkish Windows 'cb' => 'cp1253', # Greek Windows 'cc' => 'cp1257' # Baltic Windows }.freeze end dbf-4.3.2/lib/dbf/table.rb0000644000004100000410000002121514572252217015230 0ustar www-datawww-datamodule DBF class FileNotFoundError < StandardError end class NoColumnsDefined < StandardError end # DBF::Table is the primary interface to a single DBF file and provides # methods for enumerating and searching the records. class Table extend Forwardable include Enumerable include ::DBF::Schema DBASE2_HEADER_SIZE = 8 DBASE3_HEADER_SIZE = 32 DBASE7_HEADER_SIZE = 68 VERSIONS = { '02' => 'FoxBase', '03' => 'dBase III without memo file', '04' => 'dBase IV without memo file', '05' => 'dBase V without memo file', '07' => 'Visual Objects 1.x', '30' => 'Visual FoxPro', '32' => 'Visual FoxPro with field type Varchar or Varbinary', '31' => 'Visual FoxPro with AutoIncrement field', '43' => 'dBASE IV SQL table files, no memo', '63' => 'dBASE IV SQL system files, no memo', '7b' => 'dBase IV with memo file', '83' => 'dBase III with memo file', '87' => 'Visual Objects 1.x with memo file', '8b' => 'dBase IV with memo file', '8c' => 'dBase 7', '8e' => 'dBase IV with SQL table', 'cb' => 'dBASE IV SQL table files, with memo', 'f5' => 'FoxPro with memo file', 'fb' => 'FoxPro without memo file' }.freeze FOXPRO_VERSIONS = { '30' => 'Visual FoxPro', '31' => 'Visual FoxPro with AutoIncrement field', 'f5' => 'FoxPro with memo file', 'fb' => 'FoxPro without memo file' }.freeze attr_accessor :encoding attr_writer :name def_delegator :header, :header_length def_delegator :header, :record_count def_delegator :header, :record_length def_delegator :header, :version # Opens a DBF::Table # Examples: # # working with a file stored on the filesystem # table = DBF::Table.new 'data.dbf' # # # working with a misnamed memo file # table = DBF::Table.new 'data.dbf', 'memo.dbt' # # # working with a dbf in memory # table = DBF::Table.new StringIO.new(dbf_data) # # # working with a dbf and memo in memory # table = DBF::Table.new StringIO.new(dbf_data), StringIO.new(memo_data) # # # working with a dbf overriding specified in the dbf encoding # table = DBF::Table.new 'data.dbf', nil, 'cp437' # table = DBF::Table.new 'data.dbf', 'memo.dbt', Encoding::US_ASCII # # @param data [String, StringIO] data Path to the dbf file or a StringIO object # @param memo [optional String, StringIO] memo Path to the memo file or a StringIO object # @param encoding [optional String, Encoding] encoding Name of the encoding or an Encoding object def initialize(data, memo = nil, encoding = nil) @data = open_data(data) @encoding = encoding || header.encoding @memo = open_memo(data, memo) yield self if block_given? end # Closes the table and memo file # # @return [TrueClass, FalseClass] def close @data.close @memo&.close end # @return [TrueClass, FalseClass] def closed? if @memo @data.closed? && @memo.closed? else @data.closed? end end # Column names # # @return [String] def column_names @column_names ||= columns.map(&:name) end # All columns # # @return [Array] def columns @columns ||= build_columns end # Calls block once for each record in the table. The record may be nil # if the record has been marked as deleted. # # @yield [nil, DBF::Record] def each record_count.times { |i| yield record(i) } end # @return [String] def filename return unless @data.respond_to?(:path) File.basename(@data.path) end # Find records using a simple ActiveRecord-like syntax. # # Examples: # table = DBF::Table.new 'mydata.dbf' # # # Find record number 5 # table.find(5) # # # Find all records for Keith Morrison # table.find :all, first_name: "Keith", last_name: "Morrison" # # # Find first record # table.find :first, first_name: "Keith" # # The command may be a record index, :all, or :first. # options is optional and, if specified, should be a hash where the # keys correspond to column names in the database. The values will be # matched exactly with the value in the database. If you specify more # than one key, all values must match in order for the record to be # returned. The equivalent SQL would be "WHERE key1 = 'value1' # AND key2 = 'value2'". # # @param command [Integer, Symbol] command # @param options [optional, Hash] options Hash of search parameters # @yield [optional, DBF::Record, NilClass] def find(command, options = {}, &block) case command when Integer record(command) when Array command.map { |i| record(i) } when :all find_all(options, &block) when :first find_first(options) end end # @return [TrueClass, FalseClass] def has_memo_file? !!@memo end # @return [String] def name @name ||= filename && File.basename(filename, '.*') end # Retrieve a record by index number. # The record will be nil if it has been deleted, but not yet pruned from # the database. # # @param [Integer] index # @return [DBF::Record, NilClass] def record(index) raise DBF::NoColumnsDefined, 'The DBF file has no columns defined' if columns.empty? seek_to_record(index) return nil if deleted_record? record_data = @data.read(record_length) DBF::Record.new(record_data, columns, version, @memo) end alias row record # Dumps all records to a CSV file. If no filename is given then CSV is # output to STDOUT. # # @param [optional String] path Defaults to STDOUT def to_csv(path = nil) out_io = path ? File.open(path, 'w') : $stdout csv = CSV.new(out_io, force_quotes: true) csv << column_names each { |record| csv << record.to_a } end # Human readable version description # # @return [String] def version_description VERSIONS[version] end private def build_columns # :nodoc: safe_seek do @data.seek(header_size) [].tap do |columns| until end_of_record? args = case version when '02' [self, *@data.read(header_size * 2).unpack('A11 a C'), 0] when '04', '8c' [self, *@data.read(48).unpack('A32 a C C x13')] else [self, *@data.read(header_size).unpack('A11 a x4 C2')] end columns << Column.new(*args) end end end end def header_size case version when '02' DBASE2_HEADER_SIZE when '04', '8c' DBASE7_HEADER_SIZE else DBASE3_HEADER_SIZE end end def deleted_record? # :nodoc: flag = @data.read(1) flag ? flag.unpack1('a') == '*' : true end def end_of_record? # :nodoc: safe_seek { @data.read(1).ord == 13 } end def find_all(options) # :nodoc: select do |record| next unless record&.match?(options) yield record if block_given? record end end def find_first(options) # :nodoc: detect { |record| record&.match?(options) } end def foxpro? # :nodoc: FOXPRO_VERSIONS.key?(version) end def header # :nodoc: @header ||= safe_seek do @data.seek(0) Header.new(@data.read(DBASE3_HEADER_SIZE)) end end def memo_class # :nodoc: @memo_class ||= if foxpro? Memo::Foxpro else version == '83' ? Memo::Dbase3 : Memo::Dbase4 end end def memo_search_path(io) # :nodoc: dirname = File.dirname(io) basename = File.basename(io, '.*') "#{dirname}/#{basename}*.{fpt,FPT,dbt,DBT}" end def open_data(data) # :nodoc: data.is_a?(StringIO) ? data : File.open(data, 'rb') rescue Errno::ENOENT raise DBF::FileNotFoundError, "file not found: #{data}" end def open_memo(data, memo = nil) # :nodoc: if memo meth = memo.is_a?(StringIO) ? :new : :open memo_class.send(meth, memo, version) elsif !data.is_a?(StringIO) files = Dir.glob(memo_search_path(data)) files.any? ? memo_class.open(files.first, version) : nil end end def safe_seek # :nodoc: original_pos = @data.pos yield.tap { @data.seek(original_pos) } end def seek(offset) # :nodoc: @data.seek(header_length + offset) end def seek_to_record(index) # :nodoc: seek(index * record_length) end end end dbf-4.3.2/lib/dbf/memo/0000755000004100000410000000000014572252217014550 5ustar www-datawww-datadbf-4.3.2/lib/dbf/memo/dbase3.rb0000644000004100000410000000056414572252217016243 0ustar www-datawww-datamodule DBF module Memo class Dbase3 < Base def build_memo(start_block) # :nodoc: @data.seek offset(start_block) memo_string = '' loop do block = @data.read(BLOCK_SIZE).gsub(/(\000|\032)/, '') memo_string << block break if block.size < BLOCK_SIZE end memo_string end end end end dbf-4.3.2/lib/dbf/memo/dbase4.rb0000644000004100000410000000034114572252217016235 0ustar www-datawww-datamodule DBF module Memo class Dbase4 < Base def build_memo(start_block) # :nodoc: @data.seek offset(start_block) @data.read(@data.read(BLOCK_HEADER_SIZE).unpack1('x4L')) end end end end dbf-4.3.2/lib/dbf/memo/base.rb0000644000004100000410000000161614572252217016013 0ustar www-datawww-datamodule DBF module Memo class Base BLOCK_HEADER_SIZE = 8 BLOCK_SIZE = 512 def self.open(filename, version) new(File.open(filename, 'rb'), version) end def initialize(data, version) @data = data @version = version end def get(start_block) return nil unless start_block > 0 build_memo start_block end def close @data.close && @data.closed? end def closed? @data.closed? end private def offset(start_block) # :nodoc: start_block * block_size end def content_size(memo_size) # :nodoc: (memo_size - block_size) + BLOCK_HEADER_SIZE end def block_content_size # :nodoc: @block_content_size ||= block_size - BLOCK_HEADER_SIZE end def block_size # :nodoc: BLOCK_SIZE end end end end dbf-4.3.2/lib/dbf/memo/foxpro.rb0000644000004100000410000000135414572252217016415 0ustar www-datawww-datamodule DBF module Memo class Foxpro < Base FPT_HEADER_SIZE = 512 def build_memo(start_block) # :nodoc: @data.seek offset(start_block) memo_type, memo_size, memo_string = @data.read(block_size).unpack('NNa*') return nil unless memo_type == 1 && memo_size > 0 if memo_size > block_content_size memo_string << @data.read(content_size(memo_size)) else memo_string = memo_string[0, memo_size] end memo_string rescue StandardError nil end private def block_size # :nodoc: @block_size ||= begin @data.rewind @data.read(FPT_HEADER_SIZE).unpack1('x6n') || 0 end end end end end dbf-4.3.2/lib/dbf/record.rb0000644000004100000410000000475114572252217015425 0ustar www-datawww-datamodule DBF # An instance of DBF::Record represents a row in the DBF file class Record # Initialize a new DBF::Record # # @param data [String, StringIO] data # @param columns [Column] # @param version [String] # @param memo [DBF::Memo] def initialize(data, columns, version, memo) @data = StringIO.new(data) @columns = columns @version = version @memo = memo end # Equality # # @param [DBF::Record] other # @return [Boolean] def ==(other) other.respond_to?(:attributes) && other.attributes == attributes end # Reads attributes by column name # # @param name [String, Symbol] key def [](name) key = name.to_s if attributes.key?(key) attributes[key] elsif (index = underscored_column_names.index(key)) attributes[@columns[index].name] end end # Record attributes # # @return [Hash] def attributes @attributes ||= Hash[column_names.zip(to_a)] end # Do all search parameters match? # # @param [Hash] options # @return [Boolean] def match?(options) options.all? { |key, value| self[key] == value } end # Maps a row to an array of values # # @return [Array] def to_a @to_a ||= @columns.map { |column| init_attribute(column) } end private def column_names # :nodoc: @column_names ||= @columns.map(&:name) end def get_data(column) # :nodoc: @data.read(column.length) end def get_memo(column) # :nodoc: if @memo @memo.get(memo_start_block(column)) else # the memo file is missing, so read ahead to next record and return nil @data.read(column.length) nil end end def init_attribute(column) # :nodoc: value = column.memo? ? get_memo(column) : get_data(column) column.type_cast(value) end def memo_start_block(column) # :nodoc: data = get_data(column) data = data.unpack1('V') if %w[30 31].include?(@version) data.to_i end def method_missing(method, *args) # :nodoc: if (index = underscored_column_names.index(method.to_s)) attributes[@columns[index].name] else super end end def respond_to_missing?(method, *) # :nodoc: underscored_column_names.include?(method.to_s) || super end def underscored_column_names # :nodoc: @underscored_column_names ||= @columns.map(&:underscored_name) end end end dbf-4.3.2/lib/dbf/version.rb0000644000004100000410000000005214572252217015622 0ustar www-datawww-datamodule DBF VERSION = '4.3.2'.freeze end dbf-4.3.2/lib/dbf/column_type.rb0000644000004100000410000000513014572252217016475 0ustar www-datawww-datamodule DBF module ColumnType class Base attr_reader :decimal, :encoding # @param decimal [Integer] # @param encoding [String, Encoding] def initialize(decimal, encoding) @decimal = decimal @encoding = encoding end end class Nil < Base # @param _value [String] def type_cast(_value) nil end end class Number < Base # @param value [String] def type_cast(value) return nil if value.strip.empty? @decimal.zero? ? value.to_i : value.to_f end end class Currency < Base # @param value [String] def type_cast(value) (value.unpack1('q<') / 10_000.0).to_f end end class SignedLong < Base # @param value [String] def type_cast(value) value.unpack1('l<') end end class SignedLong2 < Base # @param value [String] def type_cast(value) s = value.unpack1('B*') sign_multiplier = s[0] == '0' ? -1 : 1 s[1, 31].to_i(2) * sign_multiplier end end class Float < Base # @param value [String] def type_cast(value) value.to_f end end class Double < Base # @param value [String] def type_cast(value) value.unpack1('E') end end class Boolean < Base # @param value [String] def type_cast(value) value.strip.match?(/^(y|t)$/i) end end class Date < Base # @param value [String] def type_cast(value) value.match?(/\d{8}/) && ::Date.strptime(value, '%Y%m%d') rescue StandardError nil end end class DateTime < Base # @param value [String] def type_cast(value) days, msecs = value.unpack('l2') secs = (msecs / 1000).to_i ::DateTime.jd(days, (secs / 3600).to_i, (secs / 60).to_i % 60, secs % 60).to_time rescue StandardError nil end end class Memo < Base # @param value [String] def type_cast(value) if encoding && !value.nil? value.force_encoding(@encoding).encode(Encoding.default_external, undef: :replace, invalid: :replace) else value end end end class General < Base # @param value [String] def type_cast(value) value end end class String < Base # @param value [String] def type_cast(value) value = value.strip @encoding ? value.force_encoding(@encoding).encode(Encoding.default_external, undef: :replace, invalid: :replace) : value end end end end dbf-4.3.2/lib/dbf.rb0000644000004100000410000000060614572252217014142 0ustar www-datawww-datarequire 'csv' require 'date' require 'forwardable' require 'json' require 'time' require 'dbf/version' require 'dbf/schema' require 'dbf/record' require 'dbf/column_type' require 'dbf/column' require 'dbf/encodings' require 'dbf/header' require 'dbf/table' require 'dbf/memo/base' require 'dbf/memo/dbase3' require 'dbf/memo/dbase4' require 'dbf/memo/foxpro' require 'dbf/database/foxpro' dbf-4.3.2/spec/0000755000004100000410000000000014572252217013244 5ustar www-datawww-datadbf-4.3.2/spec/dbf/0000755000004100000410000000000014572252217013777 5ustar www-datawww-datadbf-4.3.2/spec/dbf/column_spec.rb0000644000004100000410000002144714572252217016643 0ustar www-datawww-data# encoding: ascii-8bit require 'spec_helper' RSpec.describe DBF::Column do let(:table) { DBF::Table.new fixture('dbase_30.dbf') } context 'when initialized' do let(:column) { DBF::Column.new table, 'ColumnName', 'N', 1, 0 } it 'sets :name accessor' do expect(column.name).to eq 'ColumnName' end it 'sets :type accessor' do expect(column.type).to eq 'N' end it 'sets the #length accessor' do expect(column.length).to eq 1 end it 'sets the #decimal accessor' do expect(column.decimal).to eq 0 end it 'accepts length of 0' do column = DBF::Column.new table, 'ColumnName', 'N', 0, 0 expect(column.length).to eq 0 end describe 'with length less than 0' do it 'raises DBF::Column::LengthError' do expect { DBF::Column.new table, 'ColumnName', 'N', -1, 0 }.to raise_error(DBF::Column::LengthError) end end describe 'with empty column name' do it 'raises DBF::Column::NameError' do expect { DBF::Column.new table, "\xFF\xFC", 'N', 1, 0 }.to raise_error(DBF::Column::NameError) end end end describe '#type_cast' do context 'with type N (number)' do context 'when value is empty' do it 'returns nil' do value = '' column = DBF::Column.new table, 'ColumnName', 'N', 5, 2 expect(column.type_cast(value)).to be_nil end end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'N', 0, 0 expect(column.type_cast('')).to be_nil end end context 'with 0 decimals' do it 'casts value to Integer' do value = '135' column = DBF::Column.new table, 'ColumnName', 'N', 3, 0 expect(column.type_cast(value)).to eq 135 end it 'supports negative Integer' do value = '-135' column = DBF::Column.new table, 'ColumnName', 'N', 3, 0 expect(column.type_cast(value)).to eq(-135) end end context 'with more than 0 decimals' do it 'casts value to Float' do value = '13.5' column = DBF::Column.new table, 'ColumnName', 'N', 2, 1 expect(column.type_cast(value)).to eq 13.5 end it 'casts negative value to Float' do value = '-13.5' column = DBF::Column.new table, 'ColumnName', 'N', 2, 1 expect(column.type_cast(value)).to eq(-13.5) end end end context 'with type F (float)' do context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'F', 0, 0 expect(column.type_cast('')).to be_nil end end it 'casts value to Float' do value = '135' column = DBF::Column.new table, 'ColumnName', 'F', 3, 0 expect(column.type_cast(value)).to eq 135.0 end it 'casts negative value to Float' do value = '-135' column = DBF::Column.new table, 'ColumnName', 'F', 3, 0 expect(column.type_cast(value)).to eq(-135.0) end end context 'with type B (binary)' do context 'with Foxpro dbf' do it 'casts to float' do column = DBF::Column.new table, 'ColumnName', 'B', 1, 2 expect(column.type_cast("\xEC\x51\xB8\x1E\x85\x6B\x31\x40")).to be_a(Float) expect(column.type_cast("\xEC\x51\xB8\x1E\x85\x6B\x31\x40")).to eq 17.42 end it 'stores original precision' do column = DBF::Column.new table, 'ColumnName', 'B', 1, 0 expect(column.type_cast("\xEC\x51\xB8\x1E\x85\x6B\x31\x40")).to be_a(Float) expect(column.type_cast("\xEC\x51\xB8\x1E\x85\x6B\x31\x40")).to eq 17.42 end it 'supports negative binary' do column = DBF::Column.new table, 'ColumnName', 'B', 1, 2 expect(column.type_cast("\x00\x00\x00\x00\x00\xC0\x65\xC0")).to be_a(Float) expect(column.type_cast("\x00\x00\x00\x00\x00\xC0\x65\xC0")).to eq(-174.0) end end end context 'with type I (integer)' do context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'I', 0, 0 expect(column.type_cast('')).to be_nil end end it 'casts value to Integer' do value = "\203\171\001\000" column = DBF::Column.new table, 'ColumnName', 'I', 3, 0 expect(column.type_cast(value)).to eq 96_643 end it 'supports negative Integer' do value = "\x24\xE1\xFF\xFF" column = DBF::Column.new table, 'ColumnName', 'I', 3, 0 expect(column.type_cast(value)).to eq(-7900) end end context 'with type L (logical/boolean)' do let(:column) { DBF::Column.new table, 'ColumnName', 'L', 1, 0 } it "casts 'y' to true" do expect(column.type_cast('y')).to be true end it "casts 't' to true" do expect(column.type_cast('t')).to be true end it "casts value other than 't' or 'y' to false" do expect(column.type_cast('n')).to be false end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'L', 0, 0 expect(column.type_cast('')).to be_nil end end end context 'with type T (datetime)' do let(:column) { DBF::Column.new table, 'ColumnName', 'T', 16, 0 } context 'with valid datetime' do it 'casts to DateTime' do expect(column.type_cast("Nl%\000\300Z\252\003")).to eq Time.parse('2002-10-10T17:04:56+00:00') end end context 'with invalid datetime' do it 'casts to nil' do expect(column.type_cast("Nl%\000\000A\000\999")).to be_nil end end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'T', 0, 0 expect(column.type_cast('')).to be_nil end end end context 'with type D (date)' do let(:column) { DBF::Column.new table, 'ColumnName', 'D', 8, 0 } context 'with valid date' do it 'casts to Date' do expect(column.type_cast('20050712')).to eq Date.new(2005, 7, 12) end end context 'with invalid date' do it 'casts to nil' do expect(column.type_cast('000000000')).to be_nil end end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'D', 0, 0 expect(column.type_cast('')).to be_nil end end end context 'with type M (memo)' do it 'casts to string' do column = DBF::Column.new table, 'ColumnName', 'M', 3, 0 expect(column.type_cast('abc')).to eq 'abc' end it 'casts nil to nil' do column = DBF::Column.new table, 'ColumnName', 'M', 3, 0 expect(column.type_cast(nil)).to be_nil end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'M', 0, 0 expect(column.type_cast('')).to be_nil end end end context 'with type G (memo)' do it 'returns binary data' do column = DBF::Column.new table, 'ColumnName', 'G', 3, 0 expect(column.type_cast("\000\013\120")).to eq "\000\013\120" expect(column.type_cast("\000\013\120").encoding).to eq Encoding::ASCII_8BIT end it 'casts nil to nil' do column = DBF::Column.new table, 'ColumnName', 'G', 3, 0 expect(column.type_cast(nil)).to be_nil end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'G', 0, 0 expect(column.type_cast('')).to be_nil end end end end context 'with type Y (currency)' do let(:column) { DBF::Column.new table, 'ColumnName', 'Y', 8, 4 } it 'casts to float' do expect(column.type_cast(" \xBF\x02\x00\x00\x00\x00\x00")).to eq 18.0 end it 'supports negative currency' do expect(column.type_cast("\xFC\xF0\xF0\xFE\xFF\xFF\xFF\xFF")).to eq(-1776.41) end it 'supports 64bit negative currency' do expect(column.type_cast("pN'9\xFF\xFF\xFF\xFF")).to eq(-333_609.0) end context 'with 0 length' do it 'returns nil' do column = DBF::Column.new table, 'ColumnName', 'Y', 0, 0 expect(column.type_cast('')).to be_nil end end end describe '#name' do it 'contains only ASCII characters' do column = DBF::Column.new table, "--\x1F-\x68\x65\x6C\x6C\x6F \x00world-\x80--", 'N', 1, 0 expect(column.name).to eq '---hello ' end it 'is truncated at the null character' do column = DBF::Column.new table, "--\x1F-\x68\x65\x6C\x6C\x6F \x00world-\x80\x80--", 'N', 1, 0 expect(column.name).to eq '---hello ' end end end dbf-4.3.2/spec/dbf/database/0000755000004100000410000000000014572252217015543 5ustar www-datawww-datadbf-4.3.2/spec/dbf/database/foxpro_spec.rb0000644000004100000410000000277314572252217020430 0ustar www-datawww-datarequire 'spec_helper' RSpec.describe DBF::Database::Foxpro do let(:dbf_path) { fixture('foxprodb/FOXPRO-DB-TEST.DBC') } let(:db) { DBF::Database::Foxpro.new(dbf_path) } describe '#initialize' do describe 'when given a path to an existing dbc file' do it 'does not raise an error' do expect { DBF::Database::Foxpro.new dbf_path }.to_not raise_error end end describe 'when given a path to a non-existent dbf file' do it 'raises a DBF::FileNotFound error' do expect { DBF::Database::Foxpro.new 'x' }.to raise_error(DBF::FileNotFoundError, 'file not found: x') end end describe 'it loads the example db correctly' do it 'shows a correct list of tables' do expect(db.table_names.sort).to eq(%w[contacts calls setup types].sort) end end end describe '#table' do describe 'when accessing related tables' do let(:db) { DBF::Database::Foxpro.new(dbf_path) } it 'loads an existing related table' do expect(db.contacts.record_count).to eq 5 end it 'supports a long table field name' do expect(db.contacts.record(1).spouses_interests).to eq 'Tennis, golf' end it 'loads an existing related table with wrong filename casing' do expect(db.calls.record_count).to eq 16 end end end describe '#table_path' do it 'returns an absolute path' do expect(db.table_path('contacts')).to eq File.expand_path('spec/fixtures/foxprodb/contacts.dbf') end end end dbf-4.3.2/spec/dbf/record_spec.rb0000644000004100000410000000716614572252217016626 0ustar www-datawww-datarequire 'spec_helper' RSpec.describe DBF::Record do describe '#to_a' do let(:table) { DBF::Table.new fixture('dbase_83.dbf') } let(:record0) { YAML.load_file(fixture('dbase_83_record_0.yml')) } let(:record9) { YAML.load_file(fixture('dbase_83_record_9.yml')) } it 'returns an ordered array of attribute values' do record = table.record(0) expect(record.to_a).to eq record0 record = table.record(9) expect(record.to_a).to eq record9 end describe 'with missing memo file' do describe 'when opening a path' do let(:table) { DBF::Table.new fixture('dbase_83_missing_memo.dbf') } let(:record0) { YAML.load_file(fixture('dbase_83_missing_memo_record_0.yml')) } it 'returns nil values for memo fields' do record = table.record(0) expect(record.to_a).to eq record0 end end end describe 'when opening StringIO' do let(:data) { StringIO.new(File.read(fixture('dbase_83_missing_memo.dbf'))) } let(:table) { DBF::Table.new(data) } let(:record0) { YAML.load_file(fixture('dbase_83_missing_memo_record_0.yml')) } it 'returns nil values for memo fields' do record = table.record(0) expect(record.to_a).to eq record0 end end end describe '#==' do let(:table) { DBF::Table.new fixture('dbase_8b.dbf') } let(:record) { table.record(9) } describe 'when other does not have attributes' do it 'returns false' do expect((record == instance_double('DBF::Record'))).to be_falsey end end describe 'if other attributes match' do let(:attributes) { {x: 1, y: 2} } let(:other) { instance_double('DBF::Record', attributes: attributes) } before do allow(record).to receive(:attributes).and_return(attributes) end it 'returns true' do expect(record == other).to be_truthy end end end describe 'column accessors' do let(:table) { DBF::Table.new fixture('dbase_8b.dbf') } let(:record) { table.find(0) } %w[character numerical date logical float memo].each do |column_name| it "defines accessor method for '#{column_name}' column" do expect(record).to respond_to(column_name.to_sym) end end end describe 'column data for table' do describe 'using specified in dbf encoding' do let(:table) { DBF::Table.new fixture('cp1251.dbf') } let(:record) { table.find(0) } it 'encodes to default system encoding' do expect(record.name.encoding).to eq Encoding.default_external # russian a expect(record.name.encode('UTF-8').unpack1('H4')).to eq 'd0b0' end end describe 'overriding specified in dbf encoding' do let(:table) { DBF::Table.new fixture('cp1251.dbf'), nil, 'cp866' } let(:record) { table.find(0) } it 'transcodes from manually specified encoding to default system encoding' do expect(record.name.encoding).to eq Encoding.default_external # russian а encoded in cp1251 and read as if it was encoded in cp866 expect(record.name.encode('UTF-8').unpack1('H4')).to eq 'd180' end end end describe '#attributes' do let(:table) { DBF::Table.new fixture('dbase_8b.dbf') } let(:record) { table.find(0) } it 'is a hash of attribute name/value pairs' do expect(record.attributes).to be_a(Hash) expect(record.attributes['CHARACTER']).to eq 'One' end it 'has only original field names as keys' do original_field_names = %w[CHARACTER DATE FLOAT LOGICAL MEMO NUMERICAL] expect(record.attributes.keys.sort).to eq original_field_names end end end dbf-4.3.2/spec/dbf/file_formats_spec.rb0000644000004100000410000001317214572252217020014 0ustar www-datawww-datarequire 'spec_helper' RSpec.shared_examples_for 'DBF' do let(:header_record_length) { table.instance_eval { header.record_length } } let(:sum_of_column_lengths) { table.columns.inject(1) { |sum, column| sum + column.length } } specify 'sum of column lengths should equal record length specified in header plus one' do expect(header_record_length).to eq sum_of_column_lengths end specify 'records should be instances of DBF::Record' do expect(table).to all be_kind_of(DBF::Record) end specify 'record count should be the same as reported in the header' do expect(table.entries.size).to eq table.record_count end specify 'column names should not be blank' do table.columns.each do |column| expect(column.name).to_not be_empty end end specify 'column types should be valid' do valid_column_types = %w[C N L D M F B G P Y T I V X @ O + 0] table.columns.each do |column| expect(valid_column_types).to include(column.type) end end specify 'column lengths should be instances of Integer' do table.columns.each do |column| expect(column.length).to be_kind_of(Integer) end end specify 'column lengths should be larger than 0' do table.columns.each do |column| expect(column.length).to be > 0 end end specify 'column decimals should be instances of Integer' do table.columns.each do |column| expect(column.decimal).to be_kind_of(Integer) end end end RSpec.describe DBF, 'of type 02 (FoxBase)' do let(:table) { DBF::Table.new fixture('dbase_02.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq '02' end it 'reports the correct version description' do expect(table.version_description).to eq 'FoxBase' end it 'determines the number of records' do expect(table.record_count).to eq 9 end end RSpec.describe DBF, 'of type 03 (dBase III without memo file)' do let(:table) { DBF::Table.new fixture('dbase_03.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq '03' end it 'reports the correct version description' do expect(table.version_description).to eq 'dBase III without memo file' end it 'determines the number of records' do expect(table.record_count).to eq 14 end end RSpec.describe DBF, 'of type 30 (Visual FoxPro)' do let(:table) { DBF::Table.new fixture('dbase_30.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq '30' end it 'reports the correct version description' do expect(table.version_description).to eq 'Visual FoxPro' end it 'determines the number of records' do expect(table.record_count).to eq 34 end it 'reads memo data' do expect(table.record(3).classes).to match(/\AAgriculture.*Farming\r\n\Z/m) end end RSpec.describe DBF, 'of type 31 (Visual FoxPro with AutoIncrement field)' do let(:table) { DBF::Table.new fixture('dbase_31.dbf') } it_behaves_like 'DBF' it 'has a dBase version of 31' do expect(table.version).to eq '31' end it 'reports the correct version description' do expect(table.version_description).to eq 'Visual FoxPro with AutoIncrement field' end it 'determines the number of records' do expect(table.record_count).to eq 77 end end RSpec.describe DBF, 'of type 32 (Visual FoxPro with field type Varchar or Varbinary)' do let(:table) { DBF::Table.new fixture('dbase_32.dbf') } it_behaves_like 'DBF' it 'has a dBase version of 32' do expect(table.version).to eq '32' end it 'reports the correct version description' do expect(table.version_description).to eq 'Visual FoxPro with field type Varchar or Varbinary' end it 'determines the number of records' do expect(table.record_count).to eq 1 end end RSpec.describe DBF, 'of type 83 (dBase III with memo file)' do let(:table) { DBF::Table.new fixture('dbase_83.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq '83' end it 'reports the correct version description' do expect(table.version_description).to eq 'dBase III with memo file' end it 'determines the number of records' do expect(table.record_count).to eq 67 end end RSpec.describe DBF, 'of type 8b (dBase IV with memo file)' do let(:table) { DBF::Table.new fixture('dbase_8b.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq '8b' end it 'reports the correct version description' do expect(table.version_description).to eq 'dBase IV with memo file' end it 'determines the number of records' do expect(table.record_count).to eq 10 end end RSpec.describe DBF, 'of type 8c (unknown)' do let(:table) { DBF::Table.new fixture('dbase_8c.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq '8c' end it 'reports the correct version description' do expect(table.version_description).to eq 'dBase 7' end it 'determines the number of records' do expect(table.record_count).to eq 10 end end RSpec.describe DBF, 'of type f5 (FoxPro with memo file)' do let(:table) { DBF::Table.new fixture('dbase_f5.dbf') } it_behaves_like 'DBF' it 'reports the correct version number' do expect(table.version).to eq 'f5' end it 'reports the correct version description' do expect(table.version_description).to eq 'FoxPro with memo file' end it 'determines the number of records' do expect(table.record_count).to eq 975 end it 'reads memo data' do expect(table.record(3).datn.to_s).to eq '1870-06-30' end end dbf-4.3.2/spec/dbf/table_spec.rb0000644000004100000410000002650714572252217016437 0ustar www-datawww-datarequire 'spec_helper' RSpec.describe DBF::Table do let(:dbf_path) { fixture('dbase_83.dbf') } let(:memo_path) { fixture('dbase_83.dbt') } let(:table) { DBF::Table.new dbf_path } specify 'foxpro versions' do expect(DBF::Table::FOXPRO_VERSIONS.keys.sort).to eq %w[30 31 f5 fb].sort end specify 'row is an alias of record' do expect(table.record(1)).to eq table.row(1) end describe '#initialize' do let(:data) { StringIO.new File.read(dbf_path) } let(:memo) { StringIO.new File.read(memo_path) } describe 'when given a path to an existing dbf file' do it 'does not raise an error' do expect { DBF::Table.new dbf_path }.to_not raise_error end end describe 'when given a path to a non-existent dbf file' do it 'raises a DBF::FileNotFound error' do expect { DBF::Table.new 'x' }.to raise_error(DBF::FileNotFoundError, 'file not found: x') end end describe 'when given paths to existing dbf and memo files' do it 'does not raise an error' do expect { DBF::Table.new dbf_path, memo_path }.to_not raise_error end end it 'accepts an io-like data object' do expect { DBF::Table.new data }.to_not raise_error end it 'accepts an io-like data and memo object' do expect { DBF::Table.new data, memo }.to_not raise_error end end describe '#close' do before { table.close } it 'closes the io' do expect { table.record(1) }.to raise_error(IOError) end end describe '#schema' do describe 'when data is IO' do let(:control_schema) { File.read(fixture('dbase_83_schema_ar.txt')) } it 'matches the test schema fixture' do expect(table.schema).to eq control_schema end it 'raises ArgumentError if there is no matching schema' do expect { table.schema(:invalid) }.to raise_error( ArgumentError, ':invalid is not a valid schema. Valid schemas are: activerecord, json, sequel.' ) end end describe 'when data is StringIO' do let(:data) { StringIO.new File.read(dbf_path) } let(:table) { DBF::Table.new data } let(:control_schema) { File.read(fixture('dbase_83_schema_ar.txt')) } it 'matches the test schema fixture' do table.name = 'dbase_83' expect(table.schema).to eq control_schema end end end describe '#sequel_schema' do it 'returns a valid Sequel migration by default' do control_schema = File.read(fixture('dbase_83_schema_sq.txt')) expect(table.sequel_schema).to eq control_schema end it 'returns a limited Sequel migration when passed true' do control_schema = File.read(fixture('dbase_83_schema_sq_lim.txt')) expect(table.sequel_schema).to eq control_schema end end describe '#json_schema' do it 'is valid JSON' do expect { JSON.parse(table.json_schema) }.to_not raise_error end it 'matches the test fixture' do data = JSON.parse(table.json_schema) expect(data).to eq [ {'name' => 'ID', 'type' => 'N', 'length' => 19, 'decimal' => 0}, {'name' => 'CATCOUNT', 'type' => 'N', 'length' => 19, 'decimal' => 0}, {'name' => 'AGRPCOUNT', 'type' => 'N', 'length' => 19, 'decimal' => 0}, {'name' => 'PGRPCOUNT', 'type' => 'N', 'length' => 19, 'decimal' => 0}, {'name' => 'ORDER', 'type' => 'N', 'length' => 19, 'decimal' => 0}, {'name' => 'CODE', 'type' => 'C', 'length' => 50, 'decimal' => 0}, {'name' => 'NAME', 'type' => 'C', 'length' => 100, 'decimal' => 0}, {'name' => 'THUMBNAIL', 'type' => 'C', 'length' => 254, 'decimal' => 0}, {'name' => 'IMAGE', 'type' => 'C', 'length' => 254, 'decimal' => 0}, {'name' => 'PRICE', 'type' => 'N', 'length' => 13, 'decimal' => 2}, {'name' => 'COST', 'type' => 'N', 'length' => 13, 'decimal' => 2}, {'name' => 'DESC', 'type' => 'M', 'length' => 10, 'decimal' => 0}, {'name' => 'WEIGHT', 'type' => 'N', 'length' => 13, 'decimal' => 2}, {'name' => 'TAXABLE', 'type' => 'L', 'length' => 1, 'decimal' => 0}, {'name' => 'ACTIVE', 'type' => 'L', 'length' => 1, 'decimal' => 0} ] end end describe '#to_csv' do after do FileUtils.rm_f 'test.csv' end describe 'when no path param passed' do it 'writes to STDOUT' do expect { table.to_csv }.to output.to_stdout end end describe 'when path param passed' do before { table.to_csv('test.csv') } it 'creates a custom csv file' do expect(File).to be_exist('test.csv') end end end describe '#record' do it 'return nil for deleted records' do allow(table).to receive(:deleted_record?).and_return(true) expect(table.record(5)).to be_nil end describe 'when dbf has no column definitions' do let(:dbf_path) { fixture('polygon.dbf') } it 'raises a DBF::NoColumnsDefined error' do expect { DBF::Table.new(dbf_path).record(1) }.to raise_error(DBF::NoColumnsDefined, 'The DBF file has no columns defined') end end end describe '#current_record' do it 'returns nil for deleted records' do allow(table).to receive(:deleted_record?).and_return(true) expect(table.record(0)).to be_nil end end describe '#find' do describe 'with index' do it 'returns the correct record' do expect(table.find(5)).to eq table.record(5) end end describe 'with array of indexes' do it 'returns the correct records' do expect(table.find([1, 5, 10])).to eq [table.record(1), table.record(5), table.record(10)] end end describe 'with :all' do let(:records) do table.find(:all, weight: 0.0) end it 'retrieves only matching records' do expect(records.size).to eq 66 end it 'yields to a block if given' do record_count = 0 table.find(:all, weight: 0.0) do |record| record_count += 1 expect(record).to be_a DBF::Record end expect(record_count).to eq 66 end it 'returns all records if options are empty' do expect(table.find(:all)).to eq table.to_a end it 'returns matching records when used with options' do expect(table.find(:all, 'WEIGHT' => 0.0)).to eq(table.select { |r| r['weight'] == 0.0 }) end it 'ANDS multiple search terms' do expect(table.find(:all, 'ID' => 30, :IMAGE => 'graphics/00000001/TBC01.jpg')).to be_empty end it 'matches original column names' do expect(table.find(:all, 'WEIGHT' => 0.0)).to_not be_empty end it 'matches symbolized column names' do expect(table.find(:all, WEIGHT: 0.0)).to_not be_empty end it 'matches downcased column names' do expect(table.find(:all, 'weight' => 0.0)).to_not be_empty end it 'matches symbolized downcased column names' do expect(table.find(:all, weight: 0.0)).to_not be_empty end end describe 'with :first' do it 'returns the first record if options are empty' do expect(table.find(:first)).to eq table.record(0) end it 'returns the first matching record when used with options' do expect(table.find(:first, 'CODE' => 'C')).to eq table.record(5) end it 'ANDs multiple search terms' do expect(table.find(:first, 'ID' => 30, 'IMAGE' => 'graphics/00000001/TBC01.jpg')).to be_nil end end end describe '#filename' do it 'returns the filename as a string' do expect(table.filename).to eq 'dbase_83.dbf' end end describe '#name' do describe 'when data is an IO' do it 'defaults to the filename less extension' do expect(table.name).to eq 'dbase_83' end it 'is mutable' do table.name = 'database_83' expect(table.name).to eq 'database_83' end end describe 'when data is a StringIO' do let(:data) { StringIO.new File.read(dbf_path) } let(:memo) { StringIO.new File.read(memo_path) } let(:table) { DBF::Table.new data } it 'is nil' do expect(table.name).to be_nil end it 'is mutable' do table.name = 'database_83' expect(table.name).to eq 'database_83' end end end describe '#has_memo_file?' do describe 'without a memo file' do let(:table) { DBF::Table.new fixture('dbase_03.dbf') } it 'is false' do expect(table).to_not have_memo_file end end describe 'with a memo file' do it 'is true' do expect(table).to have_memo_file end end end describe '#columns' do let(:columns) { table.columns } it 'is an array of Columns' do expect(columns).to be_an(Array) expect(columns).to_not be_empty expect(columns).to(be_all { |c| c.is_a? DBF::Column }) end end describe '#column_names' do let(:column_names) do %w[ID CATCOUNT AGRPCOUNT PGRPCOUNT ORDER CODE NAME THUMBNAIL IMAGE PRICE COST DESC WEIGHT TAXABLE ACTIVE] end describe 'when data is an IO' do it 'is an array of all column names' do expect(table.column_names).to eq column_names end end describe 'when data is a StringIO' do let(:data) { StringIO.new File.read(dbf_path) } let(:table) { DBF::Table.new data, nil, Encoding::US_ASCII } it 'is an array of all column names' do expect(table.column_names).to eq column_names end end end describe '#activerecord_schema_definition' do context 'with type N (number)' do it 'outputs an integer column' do column = DBF::Column.new table, 'ColumnName', 'N', 1, 0 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :integer\n" end end describe 'with type B (binary)' do context 'with Foxpro dbf' do it 'outputs a float column' do column = DBF::Column.new table, 'ColumnName', 'B', 1, 2 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :binary\n" end end end it 'defines a float colmn if type is (N)umber with more than 0 decimals' do column = DBF::Column.new table, 'ColumnName', 'N', 1, 2 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :float\n" end it 'defines a date column if type is (D)ate' do column = DBF::Column.new table, 'ColumnName', 'D', 8, 0 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :date\n" end it 'defines a datetime column if type is (D)ate' do column = DBF::Column.new table, 'ColumnName', 'T', 16, 0 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :datetime\n" end it 'defines a boolean column if type is (L)ogical' do column = DBF::Column.new table, 'ColumnName', 'L', 1, 0 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :boolean\n" end it 'defines a text column if type is (M)emo' do column = DBF::Column.new table, 'ColumnName', 'M', 1, 0 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :text\n" end it 'defines a string column with length for any other data types' do column = DBF::Column.new table, 'ColumnName', 'X', 20, 0 expect(table.activerecord_schema_definition(column)).to eq "\"column_name\", :string, :limit => 20\n" end end end dbf-4.3.2/spec/spec_helper.rb0000644000004100000410000000116214572252217016062 0ustar www-datawww-databegin require 'simplecov' SimpleCov.start rescue LoadError # ignore end require 'dbf' require 'yaml' require 'rspec' require 'fileutils' RSpec.configure do |config| config.disable_monkey_patching! config.warnings = true config.order = :random config.expect_with :rspec do |expectations| expectations.include_chain_clauses_in_custom_matcher_descriptions = true end config.mock_with :rspec do |mocks| mocks.verify_partial_doubles = true end end def fixture_path @fixture_path ||= File.join(File.dirname(__FILE__), 'fixtures') end def fixture(filename) File.join(fixture_path, filename) end dbf-4.3.2/spec/fixtures/0000755000004100000410000000000014572252217015115 5ustar www-datawww-datadbf-4.3.2/spec/fixtures/dbase_32_summary.txt0000644000004100000410000000053514572252217021020 0ustar www-datawww-data Database: dbase_32.dbf Type: (32) Visual FoxPro with field type Varchar or Varbinary Memo File: false Records: 1 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ NAME V 250 0 _NullFlags 0 1 0 dbf-4.3.2/spec/fixtures/foxprodb/0000755000004100000410000000000014572252217016740 5ustar www-datawww-datadbf-4.3.2/spec/fixtures/foxprodb/FOXPRO-DB-TEST.DBC0000644000004100000410000002361314572252217021334 0ustar www-datawww-data0:(OBJECTIDIPARENTIDIOBJECTTYPEC OBJECTNAMECPROPERTYMCODEMRIINFOCUSERM Database Database  Database TransactionLog Database StoredProceduresSource Database StoredProceduresObject R Database StoredProceduresDependencies Table types Field contact_type_id Field contact_type Table setup Field key_name Field value Table contacts Field contact_id  Field first_name  Field last_name  Field dear  Field address  Field city  Field state  Field postalcode  Field region  Field country  Field company_name  Field title  Field work_phone  Field work_extension  Field home_phone  Field mobile_phone  Field fax_number  Field email_name  Field birthdate Field last_meeting ! Field contact_type_id " Field referred_by # Field notes $ Field marital_status % Field spouse_name & Field spouses_interests ' Field children_names ( Field home_town ) Field contacts_interests *Table calls +*Field call_id ,*Field contact_id -*Field call_date .*Field call_time /*Field subject 0*Field notes 1Index type_id 2 Index key_name 3 Index contact_id *4 Index type_id 5*Index call_id *6*Index contact_id 7 Index type_id 8 Relation Relation 1 9*Index contact_id :*Relation Relation 1 dbf-4.3.2/spec/fixtures/foxprodb/calls.CDX0000644000004100000410000001400014572252217020371 0ustar www-datawww-data 0ONTACT_IDCALL_ID dcall_id             `  contact_id         `  contact_id         dbf-4.3.2/spec/fixtures/foxprodb/types.dbf0000644000004100000410000000072714572252217020567 0ustar www-datawww-data0h7CONTACT_TYICONTACT_T2C2 foxpro-db-test.dbc Buyer Seller dbf-4.3.2/spec/fixtures/foxprodb/contacts.FPT0000644000004100000410000000170014572252217021127 0ustar www-datawww-data@Education includes a B.A. in Psychology from State University (1970.) She also completed "The Art of the Cold Call." She's got a good taste for flavored coffees.Janet has a B.S. degree in Chemistry from State University (1984). She also completed a certificate program in Food Retailing Management. Janet was hired as a sales associate in 1991 and promoted to sales representative in February 1992.dbf-4.3.2/spec/fixtures/foxprodb/FOXPRO-DB-TEST.DCT0000644000004100000410000002470014572252217021354 0ustar www-datawww-data@  (FUNCTION NewID(tcAlias) LOCAL lcAlias, ; lcID, ; lcOldReprocess, ; lnOldArea lnOldArea = SELECT() IF PARAMETERS() < 1 lcAlias = UPPER(ALIAS()) ELSE lcAlias = UPPER(tcAlias) ENDIF lcID = "" lcOldReprocess = SET('REPROCESS') *-- Lock until user presses Esc SET REPROCESS TO AUTOMATIC IF !USED("SETUP") USE contacts!setup IN 0 ENDIF SELECT setup IF RECCOUNT()=0 INSERT INTO setup VALUE ("CALLS",0) INSERT INTO setup VALUE ("CONTACTS",0) INSERT INTO setup VALUE ("TYPES",0) ENDIF IF SEEK(lcAlias, "setup", "key_name") IF RLOCK() lcID = setup.value lcID = lcID + 1 REPLACE setup.value WITH lcID UNLOCK ENDIF ENDIF SELECT (lnOldArea) SET REPROCESS TO lcOldReprocess RETURN lcID ENDFUNC **__RI_HEADER!@ Do NOT REMOVE or MODIFY this line!!!! @!__RI_HEADER** procedure RIDELETE local llRetVal llRetVal=.t. IF (ISRLOCKED() and !deleted()) OR !RLOCK() llRetVal=.F. ELSE IF !deleted() DELETE IF CURSORGETPROP('BUFFERING') > 1 =TABLEUPDATE() ENDIF llRetVal=pnerror=0 ENDIF not already deleted ENDIF UNLOCK RECORD (RECNO()) RETURN llRetVal procedure RIUPDATE lparameters tcFieldName,tcNewValue,tcCascadeParent local llRetVal llRetVal=.t. IF ISRLOCKED() OR !RLOCK() llRetVal=.F. ELSE IF EVAL(tcFieldName)<>tcNewValue PRIVATE pcCascadeParent pcCascadeParent=upper(iif(type("tcCascadeParent")<>"C","",tcCascadeParent)) REPLACE (tcFieldName) WITH tcNewValue IF CURSORGETPROP('BUFFERING') > 1 =TABLEUPDATE() ENDIF llRetVal=pnerror=0 ENDIF values don't already match ENDIF it's locked already, or I was able to lock it UNLOCK RECORD (RECNO()) return llRetVal procedure rierror parameters tnErrNo,tcMessage,tcCode,tcProgram local lnErrorRows,lnXX lnErrorRows=alen(gaErrors,1) if type('gaErrors[lnErrorRows,1]')<>"L" dimension gaErrors[lnErrorRows+1,alen(gaErrors,2)] lnErrorRows=lnErrorRows+1 endif gaErrors[lnErrorRows,1]=tnErrNo gaErrors[lnErrorRows,2]=tcMessage gaErrors[lnErrorRows,3]=tcCode gaErrors[lnErrorRows,4]="" lnXX=1 do while !empty(program(lnXX)) gaErrors[lnErrorRows,4]=gaErrors[lnErrorRows,4]+","+; program(lnXX) lnXX=lnXX+1 enddo gaErrors[lnErrorRows,5]=pcParentDBF gaErrors[lnErrorRows,6]=pnParentRec gaErrors[lnErrorRows,7]=pcParentID gaErrors[lnErrorRows,8]=pcParentExpr gaErrors[lnErrorRows,9]=pcChildDBF gaErrors[lnErrorRows,10]=pnChildRec gaErrors[lnErrorRows,11]=pcChildID gaErrors[lnErrorRows,12]=pcChildExpr return tnErrNo PROCEDURE riopen PARAMETERS tcTable,tcOrder local lcCurWkArea,lcNewWkArea,lnInUseSpot lnInUseSpot=atc(tcTable+"*",pcRIcursors) IF lnInUseSpot=0 lcCurWkArea=select() SELECT 0 lcNewWkArea=select() IF NOT EMPTY(tcOrder) USE (tcTable) AGAIN ORDER (tcOrder) ; ALIAS ("__ri"+LTRIM(STR(SELECT()))) share ELSE USE (tcTable) AGAIN ALIAS ("__ri"+LTRIM(STR(SELECT()))) share ENDIF if pnerror=0 pcRIcursors=pcRIcursors+upper(tcTable)+"?"+STR(SELECT(),5) else lcNewWkArea=0 endif something bad happened while attempting to open the file ELSE lcNewWkArea=val(substr(pcRIcursors,lnInUseSpot+len(tcTable)+1,5)) pcRIcursors = strtran(pcRIcursors,upper(tcTable)+"*"+str(lcNewWkArea,5),; upper(tcTable)+"?"+str(lcNewWkArea,5)) IF NOT EMPTY(tcOrder) SET ORDER TO (tcOrder) IN (lcNewWkArea) ENDIF sent an order if pnerror<>0 lcNewWkArea=0 endif something bad happened while setting order ENDIF RETURN (lcNewWkArea) PROCEDURE riend PARAMETERS tlSuccess local lnXX,lnSpot,lcWorkArea IF tlSuccess END TRANSACTION ELSE SET DELETED OFF ROLLBACK SET DELETED ON ENDIF IF EMPTY(pcRIolderror) ON ERROR ELSE ON ERROR &pcRIolderror. ENDIF FOR lnXX=1 TO occurs("*",pcRIcursors) lnSpot=atc("*",pcRIcursors,lnXX)+1 USE IN (VAL(substr(pcRIcursors,lnSpot,5))) ENDFOR IF pcOldCompat = "ON" SET COMPATIBLE ON ENDIF IF pcOldDele="OFF" SET DELETED OFF ENDIF IF pcOldExact="ON" SET EXACT ON ENDIF IF pcOldTalk="ON" SET TALK ON ENDIF do case case empty(pcOldDBC) set data to case pcOldDBC<>DBC() set data to (pcOldDBC) endcase RETURN .T. PROCEDURE rireuse * rireuse.prg PARAMETERS tcTableName,tcWkArea pcRIcursors = strtran(pcRIcursors,upper(tcTableName)+"?"+str(tcWkArea,5),; upper(tcTableName)+"*"+str(tcWkArea,5)) RETURN .t. **__RI_FOOTER!@ Do NOT REMOVE or MODIFY this line!!!! @!__RI_FOOTER** A ((@r%  5 U TCW%C DTCCf[TCf TTC REPROCESSvGM(%CSETUP Qcontacts!setupF%CN8 rsetupCALLS#rsetupCONTACTS rsetupTYPES"%Csetupkey_name %CSTT>Z F GM( BUTCALIASLCALIASLCIDLCOLDREPROCESS LNOLDAREACONTACTSSETUPVALUE Ta%CC' CS 9 T- %C' %C BUFFERINGx CT Z#CO BULLRETVALPNERROR Ta%CCS @ T-%C53TCCCtcCascadeParentbC6f>%C BUFFERING CT Z#CO BU TCFIELDNAME TCNEWVALUETCCASCADEPARENTLLRETVALPCCASCADEPARENTPNERROR'4 TC+%CgaErrors[lnErrorRows,1]bLCTTTTT T+CCt O,TC,CtTTTT T T  T  T  T  BUTNERRNO TCMESSAGETCCODE TCPROGRAM LNERRORROWSLNXXGAERRORS PCPARENTDBF PNPARENTREC PCPARENTID PCPARENTEXPR PCCHILDDBF PNCHILDREC PCCHILDID PCCHILDEXPR 4TC*%  TCWF TCW%C %Q__riCCCWZAQ__riCCCWZA% TCf?CCWZ T!TCCC>\g5TCCf*CZCf?CZ%C G((% T BUTCTABLETCORDER LCCURWKAREA LCNEWWKAREA LNINUSESPOT PCRICURSORSPNERROR4 %(@GG %C[{~ON ERROR &pcRIolderror. (C*TC*QCC\g%ONGA %OFF G%ON&G % ONCG2  HT C iG( C G( BaU TLSUCCESSLNXXLNSPOT LCWORKAREA PCRIOLDERROR PCRICURSORS PCOLDCOMPAT PCOLDDELE PCOLDEXACT PCOLDTALKPCOLDDBCJ 45TCCf?CZCf*CZBaU TCTABLENAMETCWKAREA PCRICURSORSNewID,RIDELETECRIUPDATErierrorUriopen(riend> rireuseO 1q4AsRAq1A"AAA4qAAAA2qA1q1AAA211A1A3qRAAR1AAA3qQaAaAAQA1aAAaA1aA1aAaAq3Rq1V!/1T@Di T^ sq{.&)(types.dbf newid()setup.dbfcontacts.dbf newid()calls.dbf newid()(types.dbftype_id)setup.dbfkey_name type_id type_id types+ type_id typestype_id contact_id" contact_idcontacts4 contact_idcontactscontact_iddbf-4.3.2/spec/fixtures/foxprodb/setup.dbf0000644000004100000410000000101614572252217020553 0ustar www-datawww-data0h7KEY_NAMEC2VALUEI3 foxpro-db-test.dbc CALLS  CONTACTS  CONTACT_TYPES dbf-4.3.2/spec/fixtures/foxprodb/contacts.CDX0000644000004100000410000001400014572252217021111 0ustar www-datawww-data 0TYPE_IDCONTACT_ID d  contact_id      ` contact_type_id  ` contact_type_id  dbf-4.3.2/spec/fixtures/foxprodb/types.CDX0000644000004100000410000000600014572252217020440 0ustar www-datawww-data 0TYPE_ID dcontact_type_id dbf-4.3.2/spec/fixtures/foxprodb/FOXPRO-DB-TEST.DCX0000644000004100000410000001300014572252217021347 0ustar www-datawww-data  TYPEOBJECTNAME h++STR(parentid)+objecttype+LOWER(objectname).NOT.DELETED() 12Field company_name  42Relation relation 1 :hSTR(parentid)+objecttype.NOT.DELETED()8#?*+++G*+*J*+* *++++++++++++++++++++++++++++*++*+++++*+RelationIndex42FieldRelationIndex12FieldIndex9FieldIndex6FieldTable 1Database$ v!q)ny|vvvv(w tw$rt#{v"uz%u&o{{rv3 v7y8 v-w+y.w,v0{/y5 y9v: vRelation relation 1ontact_idIndex call_idsubjectnotesontact_idtimeid42Field call_dateRelation relation 1type_idIndex contact_idphonework_extensiontitletates_interestsspouse_namegionreferred_bypostalcodenotesobile_phonemarital_statusnamelast_meetingtownhome_phoneirst_namefax_numberemail_namedearuntrys_intereststype_id 12Field contact_idxd$j$jr* { x {{ t q1 y x {2 xyw'r|tompany_nameitychildren_namesbirthdate12Field addressIndex key_namevalue9Field key_nameIndex type_id_id6Field contact_typetypessetupontactsTable callstransactionlogsourceobjectstoredproceduresdependencies 1Database databasedbf-4.3.2/spec/fixtures/foxprodb/calls.dbf0000644000004100000410000001163114572252217020515 0ustar www-datawww-data0CALL_IDICONTACT_IDICALL_DATET CALL_TIMETSUBJECTCNOTESM foxpro-db-test.dbc a%$Buy flavored coffees.  *a%-J$-JBuy espresso beans. 0a%`$`Buy flavored coffees. _%x$xBuy flavored coffees. La%_$`Buy espresso beans. a%$Suite of coffees.  $a%`$`Pricing for proposed suite.  @a%XP$XPPricing for proposed suite.  Sa%B$BPricing for proposed suite.  Va%IJ$HJMarketing.  Va% $ Delivery.  a%.$.Funky Coffees.  Sa%?$@Funky Coffees.  Va%E$ EFunky Coffees.  $a%b$bUsual order.  7a%$Shipment went to wrong address. dbf-4.3.2/spec/fixtures/foxprodb/contacts.dbf0000644000004100000410000002432214572252217021236 0ustar www-datawww-data05CONTACT_IDIFIRST_NAMEC2LAST_NAMEC72DEARCi2ADDRESSCCITYC2STATECPOSTALCODECREGIONC2COUNTRYC%2COMPANY_NACW2TITLEC2WORK_PHONECWORK_EXTENCHOME_PHONECMOBILE_PHOC FAX_NUMBERC)EMAIL_NAMECG2BIRTHDATEDyLAST_MEETITCONTACT_TYIREFERRED_BC2NOTESMMARITAL_STCSPOUSE_NAMC2SPOUSES_INC CHILDREN_NCHOME_TOWNC2CONTACTS_IC7 foxpro-db-test.dbc Nancy Davolio Nancy 507 - 20th Ave. E. Apt. 2A Seattle WA 98122 USA Cascade Coffee Roasters Sales Representative (206) 555-9857 (206) 555-3487 (206) 555-8888 (206) 555-9858 nancyd@anywhere.com 19630408Elizabeth Brown Single Merryville, MD Janet Leverling Janet 722 Moss Bay Blvd. Kirkland WA 98033 USA Northwind Traders Vice President, New Products (206) 555-3412 (206) 555-3497 (206) 555-7777 (206) 555-3413 janetl@anywhere.com 19641114Aria Cruz Married Jim Tennis, golf San Francisco, CA Andrew Fuller Andrew 908 W. Capital Way Tacoma WA 98401 USA Volcano Coffee Company Sales Representative (206) 555-9482 (206) 555-3467 (206) 555-6666 (206) 555-9483 andrewf@anywhere.com 19551015 Single Orlando, FL Margaret Peacock Margaret 4110 Old Redmond Rd. Redmond WA 98052 USA Fourth Coffee Purchase Manager (206) 555-8122 (206) 555-3437 (206) 555-5555 (206) 555-8123 margiep@anywhere.com 19600707Lino Rodriquez Married Brad Biking, cross training Boston, MA Steven Buchanan Steve 14 Garrett Hill London SW1 8JR UK Health Food Store Purchase Manager (71) 555-2222 steveb@anywhere.com 19590810 Single London, UK dbf-4.3.2/spec/fixtures/foxprodb/setup.CDX0000644000004100000410000000600014572252217020434 0ustar www-datawww-data  KEY_NAME 2d  key_name??sp_TYPESONTACTSCALLSdbf-4.3.2/spec/fixtures/foxprodb/calls.FPT0000644000004100000410000000330014572252217020405 0ustar www-datawww-data@LNancy told me about their blends. Thinking about it. Should call back later.Usual monthly order.+Asked Nancy about their Hazelnut flavoring.'Placed a special order on the Hazelnut. Changed the usual monthly order.GSpoke to Janet about NWIND carrying a coffee collection designed by us.5Too high - should wait and see if Janet comes around.;She offered $100 less per order (12 packages / order) - OK. Set up marketing plans w/ Janet.Confirmation of shipment.Got Some really odd new blends.Even more new blends.Ordered a sample.Ordered 1000 lbs. - good stuff.$Shipment to Margaret was late, oops.)Margaret's shipment went to Steven, oops.dbf-4.3.2/spec/fixtures/dbase_8b.dbt0000755000004100000410000001200014572252217017253 0ustar www-datawww-data T5First memo                                                                                                                                                                                                                SJ!!!))P         Second memo                                                                                                                                                                                                                SJ!!!))P         Thierd memo                                                                                                                                                                                                                SJ!!!))P         Fourth memo                                                                                                                                                                                                                SJ!!!))P         Fifth memoo                                                                                                                                                                                                                SJ!!!))P         Sixth memoo                                                                                                                                                                                                                SJ!!!))P         Seventh memo                                                                                                                                                                                                               SJ!!!))P         Eigth memomo                                                                                                                                                                                                               SJ!!!))P         Nineth memoo                                                                                                                                                                                                               SJ!!!))P         dbf-4.3.2/spec/fixtures/dbase_31_summary.txt0000644000004100000410000000142414572252217021015 0ustar www-datawww-data Database: dbase_31.dbf Type: (31) Visual FoxPro with AutoIncrement field Memo File: false Records: 77 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ PRODUCTID I 4 0 PRODUCTNAM C 40 0 SUPPLIERID I 4 0 CATEGORYID I 4 0 QUANTITYPE C 20 0 UNITPRICE Y 8 4 UNITSINSTO I 4 0 UNITSONORD I 4 0 REORDERLEV I 4 0 DISCONTINU L 1 0 _NullFlags 0 1 0 dbf-4.3.2/spec/fixtures/dbase_8c.dbf0000755000004100000410000000374414572252217017255 0ustar www-datawww-dataa  esDB437US0ID+ NameCSpeciesC(Length CMNDescriptionM OLE GraphicG d qy     STATUSMESSAGEFish IDSTATUSMESSAGEFish NameSTATUSMESSAGESpeciesSTATUSMESSAGELength in centimetersSTATUSMESSAGEDescriptionSTATUSMESSAGEOLE Graphic Clown Triggerfish Ballistoides conspicillum 100.0000 834 836 Giant Maori Wrasse Cheilinus undulatus 228.0000 666 3 Blue Angelfish Pomacanthus nauarchus 30.0000 2 86 Ornate Butterflyfish Chaetodon Ornatissimus 19.0000 1 169 California Moray Gymnothorax mordax 150.0000 85 252 Nurse Shark Ginglymostoma cirratum 400.0000 168 335 Spotted Eagle Ray Aetobatus narinari 200.0000 251 418 Yellowtail Snapper Ocyurus chrysurus 75.0000 334 502 Redband Parrotfish Sparisoma Aurofrenatum 28.0000 417 584 Bluehead Wrasse Thalassoma bifasciatum 15.0000 500 668dbf-4.3.2/spec/fixtures/dbase_02.dbf0000644000004100000410000000400014572252217017143 0ustar www-datawww-data EMP:NMBRNpLASTC pFIRSTC pADDRCpCITYCpZIP:CODEC pPHONEC pSSNC qHIREDATECqTERMDATECqCLASSC!qDEPTC$qPAYRATEN'qSTART:PAYN/q 2Stegman Joe 4421 W 166th ST LAWNDALE 90260- 370-4846 257-89-963207/31/82 / / TECTCH 6.000 6.000 3Hemeryick Beth - - - - 10/12/82 SECPM 5.000 5.000 4Taylor Jim 10150 W. Jefferson BCulver City 90230- 204-5570 254-12-368908/23/8006/13/83RTMSLS 18.000 18.000 6Johnson Joe 767 erererer tyhgghh 99393-9 332-3232 258-74-125812/12/12 / / LLLLLL8989.0008989.000 7Thomas Dale 3737ekdmvljvlrf lhefkjefwf 30393-8393983-9383 838-38-382838/28/28 3838383838.3833838.383 8AAAAAAA AAAAAAAAA AAAAAAAAA AAAAAA 22222-2222222-2222 222-22-222222/22/22 AAAAAA 23.000 23.000 9TERRIFIC TOM 123 MOCKINGBIRD CT. WINIMUCKU 11111-1111111-1111 121-21-212106/13/83 5555.5505555.550 10 - - - - / / 0.000 . 11 - - - - / / 0.000 .  6.000 3Hemeryick Beth - - - - 10/12/82 SECPM 5.000 5.000 4Taylor Jim 10150 W. Jefferson BCulver City 90230- 204-5570 254-12-368908/23/8003/03/83RTMSLS 18.000 18.000dbf-4.3.2/spec/fixtures/dbase_f5.dbf0000644000004100000410000347101114572252217017251 0ustar www-datawww-dataNFNSEXECNOMCCOG1CCOG2C*TELEFONC9 RENOMCBNFPNQNFMNVARXNC[ DATNDeLLONCmMUNNC|COMNCPROVCPAINCOFICCARXBC DATBDLLOBCMUNBCCOMBCPAIBCDRIBCINABC3OFTBCQ OFNBC[AXC1Co DTC1DyLLC1CNFC1NTCA1C OTC1C ONC1CAXC2C DTC2DLLC2CNFC2NTCA2C OTC2C ONC2CAXC3C  DTC3DLLC3CNFC3N,TCA3C1 OTC3C; ONC3CEARXDCY DATDDcLLODCkOFTDCz OFNDCOBS1CFOBS2CFOBS3C$FOBS4CjFOBSEM GHDC 1hjoan-ramon ivern pinazo *77665875petaquilla 2 3 19510113el vendrell el vendrell baix peneds catalunya qumic prof sec el vendrell el vendrell baix peneds catalunya pere ivern vives remei vives 19790901barcelona 133 - - 2hjoan ivern vives *77660355petaquilla 4 5 19121218el vendrell el vendrell baix peneds catalunya mestre d'obres 19410524el vendrell 3 19990216el vendrell 8 3dcarmen pinazo pinazo *77660355 867 6 19150609barcelona barcelona barcelons catalunya fer feines 19410524el vendrell 2 20030729el vendrell 4hjosep ivern borrell * petaquilla 7 8 18700630el vendrell el vendrell baix peneds catalunya paleta 18700703el vendrell el vendrell baix peneds catalunya antoni ivernt, aip, ev teresa borrell, gornal 18971023 5 19530202ev 520 5dvictria vives valldosera * 9 10 18770601celma aiguamrcia alt camp catalunya 18971023 4 19630713el vendrell 550 6dcarmen pinazo pinazo 11 12 18861214corcolilla alpuente serrans pas valenci minyona 0 19721229corcolilla 681 7hjoan ivern alegret * pataquilla 13 14apven 18430111el vendrell el vendrell baix peneds catalunya mestre d'obres 18690821el vendrell 8catlic vicari flix ribera 19190206el vendrell 7000 8djosepa borrell grau * 15 16 gornal gornal catalunya 18690821el vendrell 7catlic vicari flix ribera - - 8700 9hjosep vives canals * 209 298 18260101celma 10 - - 9001 10dantnia valldosera ferrer * 459 460 montagut 9 - - 01 11hantonio pinazo rdenas 229 230 layesa 0 12 - - vidu amb dues filles 11 12dcarmen pinazo herrero 227 228 alpuente 11 - - es casa amb un vidu amb dues filles 11 13hantoni ivern baldris * 17 18 18170615el vendrell el vendrell baix peneds catalunya 18420424el vendrell 14 18860714 - - 91000 14dmaria alegret soler * 19 20 18110916el vendrell el vendrell baix peneds catalunya 18420424el vendrell 13 - - 000 15hjoan borrell prim * 260 261 gornal catalunya 18420131 16 - - 001 16dmaria grau galimany * 262 263 torrelles catalunya 18420131 15 - - 001 17hjosep ivern pijoan * 21 22 altafulla catalunya 17960814 18 - - 0000 18dantnia baldris vidal * 23 24 17790312el vendrell el vendrell baix peneds catalunya 17960814 17 - - 0000 19hjoan alegret borrell * 25 26 17830423el vendrell el vendrell baix peneds catalunya 18100708el vendrell 20 - - 0001 20dantnia soler gibert * 27 28 17840919el vendrell el vendrell baix peneds catalunya 18100708el vendrell 19 - - 0001 21hjoan ivern * torredembarra torredembarra tarragons catalunya 22 - - 00000 22dmaria pijoan * altafulla altafulla tarragons catalunya 21 - - 00000 23hsalvador baldris morat * 29 30 17491211el vendrell el vendrell baix peneds catalunya 17720227 24 - - 00001 24dtresa vidal baldris * 31 32 bellvey gornal catalunya 17720227 23 - - 00001 25hjoan alegret virgili * 33 34 17500420el vendrell el vendrell baix peneds catalunya 17670602 26 - - 00010 26dmarina borrell manyer * 35 36 17470718mas ricart cubelles 17670602 25 - - 00010 27hmanuel soler bover * 37 38 el vendrell el vendrell baix peneds catalunya 17731130 28 - - 00011 28dantnia gibert vellvey * 39 40 sant vicen sant vicen baix peneds catalunya 17731130 27 - - 00011 29hpau baldriz raller 41 42 17161028el vendrell el vendrell baix peneds catalunya 17401020 30 - - 000010 30dcatherina morat bal joneda joneda catalunya 17401020 29 - - 000010 31hcosme vidal bellvey 32 - - 000011 32dantnia baldriz coll gornal 31 - - 000011 33hjoan alegret mata * 43 44 el vendrell el vendrell baix peneds catalunya 17241020 17450804 34 - - 000100 34dantnia virgili sol * 45 46 el vendrell el vendrell baix peneds catalunya 17250611 17450804 33 - - 000100 35hfrancesc borrell * cubelles cubelles garraf catalunya 36 - - 000101 36dpaula * 35 - - 000101 37hpere soler castells 47 48 el vendrell el vendrell baix peneds catalunya 17520109 38 - - 000110 38dmaria bover teixidor 49 50 pobla montorns 17520109 37 - - 000110 39hsalvador gibert sant vicen 0 - - 000111 40dantnia vellvey 0 - - 000111 41hjoan baldris serra 51 52 el vendrell el vendrell baix peneds catalunya 16761108el vendrell el vendrell baix peneds catalunya 16980629 42 - - 0000100 42dagna maria raller balany 53 54 el vendrell el vendrell baix peneds catalunya 16760309el vendrell el vendrell baix peneds catalunya 16980629 41 - - 0000100 43hjosep alegret escofet * 55 56 el vendrell baix peneds catalunya 17030525el vendrell el vendrell baix peneds catalunya 17231217 44 - - 0001000 44dmarina mata fontanilles * 57 58 17030101banyeres banyeres baix peneds catalunya 17231217 43 0 - - 217000100 45hmariano virgili roitg * 59 60 el vendrell el vendrell baix peneds catalunya 17150808 46 - - 2180001001 46dmarina sol vidal * 61 62 17150808 45 - - 0001001 47hpere soler balada 63 64 sant vicen sant vicen baix peneds catalunya 17180726 48 - - 0001100 48dmaria castells roitg 65 66 17180726 47 - - 0001100 49hpere bover 50 - - 0001101 50dtecla teixidor 49 - - 0001101 51hjaume baldris 67 68 16750704 52 - - 00001000 52draimunda serra girbal 69 70 16750704 51 - - 00001000 53hfrancesc rall bovera 71 72 16460913el vendrell el vendrell baix peneds catalunya 16670131 54 - - 00001001 54dmagdalena balany gensana * 73 74 16541025el vendrell el vendrell baix peneds catalunya 16541025 53 - - 00001001 55hjoan alegret casanovas * 75 76 16710912el vendrell el vendrell baix peneds catalunya 16961111el vendrell 56 - - 00010000 56dmarina escofet torrens * 77 78 el vendrell 16961111el vendrell 55 - - 00010000 57hjosep mata * 231 232 16700101saifores baix peneds catalunya pags 16870101 518 58 17270101 - - 22000010001 58dteresa fontanilles * seifores 57 - - 22200010001 59hjoseph virgili 79 80 alb 16730523 60 - - 00010010 60dmaria roitg teixidor 81 82 16560613 16730523 59 - - 00010010 61hjoan sol 83 84 16710906 16940514 62 - - 00010011 62dclara vidal 85 86 16700213el vendrell el vendrell baix peneds catalunya 16940514 61 - - 00010011 63hpere soler llagostera 87 88 mas d'en gual el vendrell baix peneds catalunya 16640507 16860430 64 - - 00011000 64dfrancisca balada 89 90 vilafranca 16860430 63 - - 00011000 65hjoan castells bonet 91 92 el vendrell el vendrell baix peneds catalunya 16871030 66 - - 00011001 66dcatherina roitg 93 94 sant vicen 16871030 65 - - 00011001 67hjaume bandris cabanes 68 - - 000010000 68dmarianna 67 - - 000010000 69hmaci serra 70 - - 000010001 70dmaria girbal 69 - - 000010001 71hfrancesc ralle 16370805 72 - - 000010010 72ddionissa bovera 16370805 71 - - 000010010 73hpere balany * 367 368 bisbat comenga frana 16460310 0 16530522el vendrell 74 - - 223000010011 74ddionissa gensana * 16530522 0 73 - - 000010011 75hpau alegret llagostera * 95 96 el vendrell el vendrell baix peneds catalunya 16691012 76 - - 000100000 76dmagdalena casanovas * 97 98 el vendrell el vendrell baix peneds catalunya 16691012 75 0 - - 000100000 77hjosep escofet sol 99 100 el vendrell 16830627 78 - - 000100001 78delisabet torrens 101 102 el vendrell 16830627 0 - - 000100001 79hramon virgili alb ? 80 - - 000100100 80dchatarina alb ? 79 - - 000100100 81hpere roitg el vendrell el vendrell baix peneds catalunya 16570929 82 - - 000100101 82dmaria teixidor el vendrell el vendrell baix peneds catalunya 16570929 81 - - 000100101 83hantoni sol aguilar 103 104 el vendrell 16600113 84 - - 000100110 84dtecla 105 106 gurdia prats 16600113 83 - - 000100110 85hrafel vidal 107 108 la nou ? 16540921 86 - - 000100111 86dmagdalena gibert 109 110 el vendrell el vendrell baix peneds catalunya 16540921 85 - - 000100111 87hpere soler guella 111 112 mas d'en gual 15670520 88 - - 000110000 88danna llagostera rabassa 113 114 15670520 87 - - 000110000 89hisidro balada vilafranca 90 - - 000110001 90dmaria 89 - - 000110001 91hjoan castells 115 116 el vendrell el vendrell baix peneds catalunya 16741201 92 - - 000110010 92dmagdalena bonet rellsol 117 118 el vendrell el vendrell baix peneds catalunya 16741201 91 - - 000110010 93hbernat roitg borrella 119 120 sant vicen 16680921 94 - - 000110011 94dmargarida antich 121 122 el vendrell el vendrell baix peneds catalunya 16680921 93 - - 000110011 95hgabriel alegret * 264 265 callar callar catalunya 16181209 96 - - 0001000000 96dtomassa * 266 267 callar 16181209 95 - - 0001000000 97hjoan casanovas 123 124 98 - - 0001000001 98dmadalena 97 - - 0001000001 99hrafel escofet 125 126 el vendrell 16560227 100 - - 0001000010 100dmaria sol bassa 127 128 el vendrell 16560227 99 - - 0001000010 101hantoni torrens vilanova ? cubelles ? 102 - - 0001000011 102dcatarina 101 - - 0001000011 103hantoni sol el vendrell 16160808 104 - - 0001001100 104dmagdalena aguilar llorens 16160808 103 - - 0001001100 105hjosep gurdia prats prats 106 - - 106delisabet gurdia prats prats 105 - - 107hjaume vidal la nou ? 108 - - 0001001110 108dmagdalena la nou ? 107 - - 0001001110 109hjoan gibert el vendrell el vendrell baix peneds catalunya 0 - - 0001001111 110dpaula 0 - - 0001001111 111hpere soler 16240218 112 - - 0001100000 112dtecla guella 16240218 111 - - 0001100000 113hfrancesc llagostera el vendrell el vendrell baix peneds catalunya 16260422 114 - - 0001100001 114dmaria rabassa el vendrell el vendrell baix peneds catalunya 16260422 113 - - 0001100001 115hbarthomeu castells el vendrell el vendrell baix peneds catalunya 116 - - 0001100100 116danna el vendrell 115 - - 0001100100 117hpere bonet el vendrell el vendrell baix peneds catalunya 16460901 118 - - 0001100101 118dmaria rellsol 16460901 117 - - 0001100101 119hmarch roitg sant vicen 16360117 120 - - 0001100110 120dmaria borrella 16360117 119 - - 0001100110 121hfrancesc antich 129 130 el vendrell el vendrell baix peneds catalunya 122 - - 0001100111 122dpaula 121 - - 0001100111 123hjoan casanovas 124 - - 00010000010 124dcatarina 123 - - 00010000010 125hpere escofet el vendrell 126 - - 00010000100 126dngela el vendrell 125 - - 00010000100 127hjoan sol el vendrell 16320307 128 - - 00010000101 128dmaria bassa el vendrell 16320307 127 - - 00010000101 129hfrancesc antich el vendrell 130 - - 00011001110 130dchatarina el vendrell 129 - - 00011001110 131harnau ivern oliveras * 1 133 19860504el vendrell el vendrell baix peneds catalunya 0 - - 132dlaura ivern oliveras * 1 133 19830501el vendrell el vendrell baix peneds catalunya 0 - - 133dneus oliveras samitier * 134 135 19540805manresa manresa bages catalunya professora sec 19790901barcelona 1 - - 134hamadeu oliveras camps * 19200828manresa 1920-09-03 ofic comptable 19450709barcelona 135 - - 225 135dcarme samitier trevio * 19220714sants barcelona 19450709barcelona 134 - - 136hjosep oliveras samitier 134 135 manresa 0 - - 137hjordi oliveras samitier 134 135 19520113manresa 0 - - 138dcarme ivern pinazo * pataquilla 2 3 19420224el vendrell el vendrell baix peneds catalunya 140 - - 139dmontserrat ivern pinazo * petaquilla 2 3 19461011el vednrell metallrgica 19690326el vendrell 141 - - 140hxavier vilar cuchet * el vendrell el vendrell baix peneds catalunya cansalader el vendrell el vendrell baix peneds catalunya 19630924el vendrell 138 19841029 - - 141hanton vidal bov * ponet 19440401el vendrell el vendrell baix peneds catalunya mecnic 19690326el vendrell 139 - - 142dmaria-carme vilar ivern * tineta 140 138 19640817el vendrell el vendrell baix peneds catalunya 151 - - 143danna vilar ivern * tineta 140 138 19651101el vendrell el vendrell baix peneds catalunya imfermera 382 - - 144hfrancesc-xavier vilar ivern * tineta 140 138 19670416el vendrell el vendrell baix peneds catalunya mestre joan-ramon ivern i pinazo 19940626calafell 384 - - 145hjoan vilar ivern * tineta 140 138 19680509el vendrell el vendrell baix peneds catalunya monitor 20040918el vendrell 741 - - 146hjordi vilar ivern * tineta 140 138 19690929el vendrell el vendrell baix peneds catalunya cansalader 19980509el vendrell 381 - - 147dmaria vilar ivern * tineta 140 138 19720710el vendrell el vendrell baix peneds catalunya cansaladera 19990918el vendrell 383 - - 148dingrid vidal ivern *77665789 141 139 19700907el vendrell el vendrell baix peneds catalunya administrativa 19950401el vendrell 395 - - 149hdavid vidal ivern * 141 139 19740614el vendrell el vendrell baix peneds catalunya cmara tv 20020201ametlla del val 720 - - 150heduard vidal ivern * 141 139 19821013el vendrell el vendrell baix peneds catalunya 0 - - 151hxavier millan * terrassa 142 - - 152dalba millan vilar * 151 142 el vendrell el vendrell baix peneds catalunya 0 - - 153hbernat millan vilar * 151 142 el vendrell el vendrell baix peneds catalunya 0 - - 154hjosep romeu el vendrell boter 0 - - 227 155droseta ivern el vendrell 0 - - 228 156djosepa romeu ivern 154 155 el vendrell 0 - - 157hjosep garcia ravents 0 - - 158djosepa garcia romeu 157 156 0 - - 159hjosep pahssa urgell 0 - - 160disabel pahssa garcia 159 158 161 - - 161hferm alari 160 - - 162delisenda alari pahssa 161 160 0 - - 163demmma alari pahssa 161 160 0 - - 164hjofre alari pahssa 161 160 0 - - 165dantnia ivern vives * petaquilla 4 5 fer feines 446 - - 166hjosep ivern vives * petaquilla 4 5 19000212el vendrell mestre d'obres 869 19821013el vendrell 167hpere ivern vives * 4 5 19030129el vendrell 723 19930217el vendrell - 168drosa ivern vives * 4 5 217 - - 229 169henric ivern vives * 4 5 387 - - 170hramon ivern vives * 4 5 0 - - 231 171hmag vives valldosera * vinyals(masover 9 10 18680101celma aiguamrcia alt camp catalunya pags 199 19601017el vendrell 233 172dantnia vives borrell * 173 - - 173hanton caellas vidal * pags, barber 172 20030704el vendrell - 174hjaume caellas vives 173 172 175 - - 175disabel nin prieto 0 174 - - 176hjaume caellas nin 174 175 0 - - 177dlola nin 178 - - 178hjosep caellas 177 - - 179dmaria caellas nin 178 177 180 - - 180hanton ferr romeu 179 - - 181dnria ferr caellas 180 179 182 - - 182hmiquel tamayo lvaro 181 - - 183hsergi tamayo ferr 182 181 0 - - 184dmaria vives valldosera 9 10 18570122celma montmell baix peneds catalunya 18570122la joncosa montmell baix peneds catalunya josep vivas (avi patern) maria romeu (viuda de fr. vall - - 234 185htfol vives valldosera 9 10 - - 186hflorncio vives 0 184 - - 187h vives 0 184 - - 239 188hjosep vives 0 184 - - 240 189hpere vives ventura * 171 199 396 - - 241 190dtona vives ventura * 171 199 488 - - 242 191ddolores vives ventura * 171 199 18950421marmell 210 19370106 - - 192htoribio (anton) vives ventura * 171 199 agricultor 479 482 - - 244 193hjaume vives ventura * metge 171 199 204 208 - - 247 194drosa vives ventura * 171 199 623 - - 250 195hjoan vives ventura * 171 199 19120421masia alfons el vendrell msic sabater 19360321torredembarra 207 - - 251 196h vives 185 0 - - 197h vives 185 0 - - 198d vives 185 0 - - 252 199dlola ventura garriga * masclot 0 0 aiguaviva montmell baix peneds catalunya 171 - - 253 200hmag vives ventura * 171 199 - - 201dmaria vives ventura * 171 199 - - 254 202hjoaquim grau torra * 171 199 - - 203dcarme vives ventura * 171 199 647 - - 204dfrancesca borrell mir * 0 0 193 - - 205djosefina vives borrell * 193 204 - - 206hjoan vives borrell * metge 193 204 - - 207djosefina virgili sol * sebasti 0 0 19150714torredembarra pentinadora 19360321torredembarra 195 19930524el vendrell 255 208dantnia galofr figueras * tafum 286 287 el vendrell 301 193 - - 256 209hjosep vives ferran * 298 257 210hpere gir claramunt * 0 0 18891217el vendrell mecnic telers 191 - - 258 211ddolores gir vives *37841481 210 191 19180808el vendrell 485 - - 259 212h moros 0 0 - - 213hjordi moros gir 212 211 485 - - 214dmaria-rosa moros gir 212 211 - - 215handreu vives 192 0 - - 216hfrancesc vives 192 0 - - 217hmanuel martnez * 0 0 168 - - 218damlia martnez ivern * 217 168 el vendrell el vendrell baix peneds catalunya 221 - - 260 219hjosep martnez ivern * 217 168 el vendrell el vendrell baix peneds catalunya - - 261 220drosita martnez ivern * 217 168 - - 262 221hmanuel saavedra * 0 0 218 - - 222hjosep saavedra martnez * 221 218 - - 263 223h saavedra martnez * 221 218 gurdia civil - - 264 224d saavedra martnez * 221 218 - - 225d martnez 219 0 - - 226d martnez 219 0 - - 227hvicente pinazo 228 - - ENCARA VIU EL 1886 265 228dfelcia herrero 227 - - MORTA ABANS DE 1886 229hjuan-antonio pinazo 230 - - MORT ABANS DE 1886 230dmaria rdenas 229 - - ENCARA VIVA EL 1886 231hjoan mata * 233 234 16280101saifores baix peneds catalunya pags 232 16710101 - - 266 232dteresa * 231 - - 233hantoni mata * 235 236 15940101saifores baix peneds catalunya pags 234 16510101 - - 268 234delisabet 233 - - 235hjoan mata papiol * 237 238 saifores pags 15770101 498 15840101 501 236 15940101 - - 270 236delisabet * 235 - - 237htoni mata * 238 - - 272 238dmontserrada papiol * saifores baix peneds catalunya 237 - - 276 239hjosep vives ferr * marmell ferrer 240 - - 277 240ddolors riembau glvez * el vendrell 239 - - 241hjosep vives riembau * 239 240 el vendrell 242 - - 280 242dteresa figueras caellas albinyana 241 - - 243hjosep vives figueras * 241 242 19241105el vendrell 19580604 244 - - 281 244dmontserrat pascual moncls * 19270907sitges 19580604 243 - - 245ddolors vives figueras 241 242 el vendrell 246 - - 246hlluis rovira planas santa oliva 245 - - 282 247hlluis rovira vives 246 245 santa oliva - - 248desperana vives riembau * 239 240 el vendrell 249 - - 249hjosep mestre * la bisbal del p 248 - - 283 250dmaria mestre vives * 249 248 - - 251hlluis mestre vives * 249 248 frana - - 284 252dmontserrat vives pascual * 243 244 19590319el vendrell 253 - - 253hjosep traver valls * el vendrell 252 - - 254dmontserrat traver vives * 253 252 19860907el vendrell - - 255dantnia ivern borrell * 7 8 18770109el vendrell el vendrell baix peneds catalunya 18770114el vendrell el vendrell baix peneds catalunya pau borrell, gornal antnia ivern de rius 19340808 - - 285 256drosa ivern borrell * 7 8 18871220el vendrell el vendrell baix peneds catalunya 18871227el vendrell el vendrell baix peneds catalunya valentn carn serra maria jornet fontana - - 288 257dcarme ivern borrell * pataquilla 7 8apven 18840105el vendrell el vendrell baix peneds catalunya cotillaire 18840110el vendrell el vendrell baix peneds catalunya jos ivern borrell maria ivern borrell 648 19640123vilafranca 289 258djoana ivern borrell * petaquilla 7 8 18920605el vendrell el vendrell baix peneds catalunya sastressatoldr 18920606el vendrell el vendrell baix peneds catalunya juan casellas gell antnia trillas guivernau 19161216el vendrell 272catlic 19830623el vendrell 292 259hfrancesc ivern alegret * petaquilla 13 14 18450420el vendrell el vendrell baix peneds catalunya cubero tonelero 18691120el vendrell 273catlic vicari santiago raurich 18910104el vendrell sembla ser que s el primer "petaquilla" 29600 260hjoan borrell 261 - - 261dteresa prim 260 - - 262hjosep grau 263 - - 263dteresa galimany 262 - - 264hpere alegret * valls valls alt camp catalunya 265 - - 265dmonserrada * valls valls alt camp catalunya 264 - - 266hjoan llagostera * callar catalunya 267 - - 267dcatherina * callar catalunya 266 - - 298 268dmaria ivern borrell * 7 8 18720628el vendrell el vendrell baix peneds catalunya 18720630el vendrell el vendrell baix peneds catalunya juan borrell, aim maria alegret, aap - - 299 269hfrancisco ivern borrell * 7 8 18841123el vendrell el vendrell baix peneds catalunya 18841130el vendrell el vendrell baix peneds catalunya francisco ivern antonia batet,c borrell 18760801 - - 301 270ddolores ivern borrell * 7 8 18790514el vendrell el vendrell baix peneds catalunya 18790518el vendrell el vendrell baix peneds catalunya manuel rius balaguer maria borrell cartaa 18800216ev 303 271hjoan ivern borrell * 7 8 18810517el vendrell el vendrell baix peneds catalunya 18810522el vendrell el vendrell baix peneds catalunya vicente roig miret antnia guivernau trillas 18830705ev 305 272hjosep urgell serafina terset 902 903 18910430el vendrell el vendrell baix peneds catalunya pags el vendrell el vendrell baix peneds catalunya 19161216el vendrell 258catlic 19710607el vendrell la seva mare era de pares desconeguts, recollida a vandells va anar abellvei per sta llcia, li van deixar una casa i una vinya que encara conserven 273dmaria fortuny valls * 274 275 el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 18691120el vendrell 259catlic vicari santiago raurich 274hjosep fortuny 0 0 el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya el vendrell 275 275dmaria valls 0 0 el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya el vendrell 274 276hfrancisco ivern fortuny * 259 273 18700101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 18700101 307 277hantnio ivern fortuny * 259 273 18700101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 278dteresa ivern fortuny * 259 273 18740101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 19411112ev 279hjos ivern fortuny * 259 273 18760101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 18760101 280ddolores ivern fortuny * 259 273 18770101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 19620115ev 281hsalvador ivern fortuny * 259 273 18800101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 18800101 282hjos ivern fortuny * 259 273 18810101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 18830101 283hfrancisco ivern fortuny * petaquilla 259 273 18830101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 18830101 284henrique ivern fortuny * petaquilla 259 273 18850712el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 19161216el vendrell 974catlic vicari juan jan 285dcndida ivern fortuny * 259 273 18870101el vendrell el vendrell baix peneds catalunya el vendrell el vendrell baix peneds catalunya 0 286hpau galofr sagus * salom 287 287dcarme figueras mestres * tafum el vendrell 286 288dpaquita vives galofr * metge 193 208 19520515el vendrell 19721011el vendrell 289 19770504sarral 290 289hjosep-maria blanch descarrega * 291 292 19500807fatarella 19721011 288 19740110calafell 308 290hjoan costa rovirosa * pere petit 294 295 19531118calafell 19770504sarral 291hramon blanch girons * fatarella 292 292dteresa descarrega ferre * fatarella 291 293hjosep-maria blanch vives * 289 288 19740414el vendrell 294hjoan costa pascual * la juncosa 295 295dmaria juncosa papiol * calafell 294 296hdami costa vives * 290 288 19781218el vendrell 297hjoan vives virgili * 195 207 19381010el vendrell 299 298drosa canals * 0 0 17950101 209 299drosa jan urp * 0 0 les peces albinyana 297 300drosa-maria vives jan * 297 299 19670101el vendrell 0 301hramon luis jans * la gerra el vendrell 208 310 302dmaria-antnia luis galofr * la gerra 301 208 19370926barcelona 304 303hramon luis galofr * la gerra 301 208 19380710el vendrell 305 304hanton hugu sta. oliva 302 305dleonor huguet vilanova 303 306h luis la gerra 307 307d jans 306 308delvira luis jans del pa 306 307 312 309h luis jans 306 307 316 310dmaria luis jans 306 307 311d luis jans 306 307 312hvicen miret 308 313hjoan miret luis 312 308 317 314hmag vives sendra * pelacanyes 352 353 18710101 315 19440101el vendrell 324 315dmerc casas mart * canyisser el vendrell 314 19470101 327 316hmag vives casas * pelacanyes 314 315 19060427el vendrell canyisser 324 19060427el vendrell 317djoana vives casas * 314 315 19110111el vendrell el vendrell 318 328 318hllorens casals rovira * 19090918llorens paleta-canyisse 19450101el vendrell 317 19880419les peces 334 319dmerc casals vives * 318 317 19470226el vendrell 19720805el vendrell 320 344 320hjosep figueras nin * 19471224les peces 19720805el vendrell 319 321dmarta figueras casals 320 319 19730729el vendrell 322hjordi figueras casals 320 319 19760323el vendrell 347 323dmontserrat figueras casals 320 319 19820414el vendrell 324drosa valldosera mateu * 316 325hmag vives valldosera * pelacanyes 316 324 19461219el vendrell adm comer 19731201el vendrell 326 326dassunci guasch sol * avellanetes 327 328 19731201el vendrell 325 327hjoan guasch * avellanetes 328 328dmaria sol llorens * 327 329dgemma vives guasch * 325 326 19740921el vendrell 330hmag vives guasch * 325 326 19770101el vendrell 19770101el vendrell 348 331dmaria del mar vives guasch * 325 326 19800312el vendrell 332hfrancesc mercad carbonell el vendrell 333 333dteresa estalella guasch el vendrell 332 334dcarme mercad estalella 332 333 19130101el vendrell 335 349 335hantoni ivern gell 336 337 19080101poble nou barcelona 334 350 336hantoni ivern fortuny mines 259 273 el vendrell 337 353 337danna gell bassa 338 339 el vendrell 336 19300422 354 338hvicen gell s.v. calders 339 339d bassa el vendrell 338 340hpere sanrom bertran el vendrell 341 355 341dmagdalena costa morera s.f.gixols 340 342hantoni ivern mercad * mines 335 334 19330929el vendrell 343 343dngela sanrom costa * 340 341 19440417el vendrell 342 344hantoni ivern sanrom * mines 342 343 el vendrell 356 345hvicen ivern gell mines 336 337 19150101el vendrell 369 19460116el vendrell 357 346hrafel ivern jan mines 345 369 el vendrell el vendrell 347 347dm.teresa amurgo mascar 346 348dcarolina ivern amurgo mines 346 347 el vendrell 349hvicen ivern amurgo mines 346 347 el vendrell 359 350dmaria ivern baldrs * 17 18 el vendrell 351 351hantoni trillas porta * 350 352hcristfor vives canals * de la torre 209 298 353 360 353dmaria sendra * senyora 18400101pontons 352 354hjosep vives sendra * de la torre 352 353 18630101 18950101 828 19450101 370 355dmagina vives galofr 756 757 18120101 831 0 356dcalamanda giralt 0 0 18800101 19010101 819 357dfrancisca vives galofr 756 757 17750101 358hmag colet 0 0 827 359hpere vives galofr 756 757 361 360hesteve vives sendra * cisteller 352 353 18790101 362 363 372 361dmaria bargall 0 0 359 362dcarme roca * 360 363dmaria dolors soler casaas * 18890101el vendrell el vendrell baix peneds catalunya 360 19680101 364dquitria vives roca * 360 362 el vendrell 365dantnia vives soler * cistellera 360 363 19151216el vendrell el vendrell baix peneds catalunya 19490604el vendrell 712 20060217el vendrell 376 366hjoan vives casas * 314 315 el vendrell 377 367hdomingo balany * frana 368 368ddominga * frana 367 369dfrancesca jan nin 345 379 370dmagdalena mata fontanilles * 57 58 16990101banyeres banyeres baix peneds catalunya 0 0 - - 383 371dteresa mata fontanilles * 57 58 17050101banyeres banyeres baix peneds catalunya 17270101 522 0 - - 372hramon mata fontanilles * 57 58 17100101banyeres banyeres baix peneds catalunya 17280101 523 17330101 524 17400101 525 17680101 - - 384 373dcaterina mata fontanilles * 57 58 17140101banyeres banyeres baix peneds catalunya 0 0 - - 387 374djosepa mata fontanilles * 57 58 17180101banyeres banyeres baix peneds catalunya 0 0 - - 375delisabet mata papiol * 237 238 saifores 506 0 - - 388 376hantoni mata papiol * 237 238 saifores 0 0 - - 389 377dtecla mata papiol * 237 238 saifores 507 0 - - 390 378dcatarina mata papiol * 237 238 saifores 508 0 - - 391 379djoana mata papiol * 237 238 saifores 509 0 - - 392 380djernima mata papiol * 237 238 saifores 510 0 - - 393 381deva mata sendra el vendrell el vendrell baix peneds catalunya administrativa 19980509el vendrell 146 382hgerard gil lpez * 0 0 19631225barcelona barcelona catalunya forestal 19990620 143 383henric lpez serra * 0 0 19630329el vedrell 147 384dsusanna sol juncosa * jan 19671031calafell mestra 19940626calafell 144 385hnarcs vilar sol * 144 384 19970311el vendrell 386hguillem vilar sol * 144 384 19981007el vendrell el vendrell baix peneds catalunya 394 387dmaria montserrat ventosa * 169 388dmontserrat ivern montserrat * 169 387 19330916el vendrell 19580427barcelona 389 389hfrancisco sorli arall * 19281218barcelona 19580427barcelona 388 390dmontserrat sorli ivern * 389 388 19590519barcelona 391hfrancesc sorli ivern * 389 388 19680106barcelona 19930121barcelona 392 392dmnica blanch magraner * barcelona 19930121barcelona 391 393dmar sorli blanch * 391 392 19970702barcelona barcelona barcelons catalunya 394dpaula rmia vidal * 395 148 19970212el vendrell el vendrell baix peneds catalunya 395hmanel rmia giner * 19660402zurita maestratzurita els ports castell mosso d'esquadr 19950401el vendrell 148 396dnativitat ferrerons papiol * 397 398 rodony 189 397hmag ferrerons 398 398ddolores papiol 397 399dlola vives ferrerons * 189 396 el vendrell 403 400dassumpci vives ferrerons * 189 396 el vendrell 410 19920701 395 401hmag vives ferrerons * 189 396 19210122el vendrell 418 19850920 396 402drosa vives ferrerons * 189 396 19310611el vendrell 421 403hmarcell llopart * el vendrell 399 397 404hjoan llopart vives *77662113 403 399 19480806el vendrell 406 405hjosep llopart vives 403 399 19520806el vendrell 19651121 398 406ddolors sequera * 404 407dmontserrat llopart sequera 404 406 el vendrell 408hjosep llopart sequera 404 406 el vendrell 399 409hsergi llopart sequera 404 406 el vendrell 410hnazario gonzalo zapata * ganame sayago zamora 400 400 411hjos-antonio gonzalo vives * 410 400 girona metge 413 401 412dmaribel gonzalo vives *77664242 410 400 19601105salamanca mestra secallet 415 402 413dencarna * dentista 411 403 414dencarna gonzalo 411 413 salamanca 415hemilio romero mediero * 19601111salamanca mestre 412 404 416halvaro romero gonzalo * 415 412 19881229el vendrell 417hfernando romero gonzalo * 415 412 19900728el vendrell 418dmerc ma boireu *77663023 19311206vilanova 401 405 419hjordi vives ma 401 418 19620812el vendrell 407 420hxavier vives ma 609957958 401 418 19670629el vendrell 708 409 421hjoan novell grau * teresina paella 19300729constant fecsa 402 414 422dglria novell vives * 421 402 19561210el vendrell agent immobilia civil 19840904granada 429 423hxavier novell vives * 421 402 19581106el vendrell carp alumini 432 424dmaria dolors novell vives * 421 402 19611231el vendrell 19860531coma-ruga 435 425hjoan-josep novell vives * 421 402 19640124el vendrell sant vicen 439 441 415 426hjordi novell vives * 421 402 19680101tarragona 417 427dgemma novell vives * 421 402 19711007el vendrell turisme 443 419 428desther navares-novell martos-vives * 421 402 19710830brcelona 444 421 429hnicols muoz perales * 19600716gugenheim alemanya 19840904granada 422 19970404 430hnicolau muoz novell * 429 422 19830911tarragona 431halexis muoz novell * 429 422 19860930tarragona 432dluisa marn mijn * los iemenes toledo 423 433djessica novell marn * 423 432 19790725el vendrell 434hsergi novell marn * 423 432 19890818el vendrell 435hsantiago gimeno de priede * 19590206madrid tv a3 19860531coma-ruga 424 424 436dalejandra gimeno novell * 435 424 19900612barcelona 437dpatrcia gimeno novell * 435 424 19930910barcelona 438hsantiago gimeno novell * 435 424 19960201madrid 439dmargarita altet * sant vicen 425 440hcarles-xavier novell altet * 425 439 19861116el vendrell 441dlaura-anahy belmonte bstio * argentina hosteleria 0 425 425 442dmaria novell belmonte * 425 441 19980517vilafranca 443hjordi abell vilella * reus pintor quadres 427 426 444halbert esquerr * barcelona adm finques 428 445dantnia ivern alegret * 13 14 446hjosep masdeu tard * sitges tintorer 165 19450505 447dpepita masdeu ivern *34362195plumaire 446 165 19201211vilanova barcelona 449 448hcarles masdeu ivern * 446 165 19270112vilanova 427 449hmaties creus vilseca * plumaire 19130216brcelona barcelona 447 428 450hcarles creus masdeu *37531189 449 447 19400502barcelona comercial ibm 19650620barcelona 452 430 451dpili creus masdeu * 449 447 19431018barcelona 19550304barcelona 436 452dmaria carme rovira ros * 19420416horta barcelona poetessa,consum 19650620barcelona 450 437 453hcarles-xavier creus rovira * 450 452 19660618barcelona mba master... 19980725havant 455 454dcristina creus rovira * 450 452 19690505barcelona 19900605 443 455dleslie mccollester * havant new hampshire usa 19980725havant 453 444 456hnicholas creus callaghan * 453 455 19990522mil itlia 446 457hmag vives canals * 209 298 18140101celma 458 447 458dfrancesca campanera galimany * 18180101marmell 457 459hmag valldosera * 460 460dmaria ferrer * 459 461dfrancisca valldosera ferrer 459 460 18470123 463 462dmaria valldosera ferrer 459 460 18480206 464 463hjosep robert alb * 18470123 461 464hjaume mateu * 18480206 462 465h vives valldosera * 9 10 448 466d vives valldosera * 9 10 449 467hanton vives canals * cal gandalla 209 298 18310101 ferrer 742 450 468danita torrents * 823 469dantnia vives * 355 468 451 470dcarme vives * 355 468 452 471delvira vives * 355 468 472hdomnech vives virgili * 195 207 19361028 473 473dpilar garcia * barcelona 472 474hjordi vives garcia * 472 473 19640101 478 475hxavier vives garcia * 472 473 476henric vives garcia * 472 473 477delisenda vives garcia * 472 473 478dnria * 474 479dlola marc mercad * pelegr el vendrell 192 el vendrell 480hfrancesc vives marc matalasser 192 479 19320405el vendrell matalasser 19640711 733 481handreu vives marc * pelegr 192 479 19441130el vendrell 19730718les pobles 491 482dfrancisca canela sans * alcover 192 483hjoan grau el vendrell mecnic telers 191 484dantnia torra 483 191 el vendrell 485 485dmaria teresa ferr barts terrassa 213 486dmaria antnia grau moros 202 214 terrassa 487 487hjoan manaut claret 0 0 486 488henric almirall * vilafranca 190 489dlola almirall vives * 488 190 vilafranca 454 490henric almirall vives * 488 190 vilafranca 455 491dangeleta santamaria poch * les pobles stes creus alt camp fer feines 19730718les pobles 481 492hjordi vives santamaria * 481 491 19740523el vendrell pintor autopist 19980314el vendrell 493 493dvernica molina rueda * 19760612el vendrell api 19980314el vendrell 492 494hjoan martorell coca * 569 568 19570101roda de ber 495 495dprovi ciur ferr * 494 496dxavier martorell ciur * 494 495 19850410roda de ber 497dnria martorell ciur * 494 495 19850410roda de ber 498delionor guilamany * sant mart sarr 15770101 235 499dmariana mata guilamany * 235 498 saifores 16020101 500 500hjoan sonet * santa oliva 16020101 499 501dmonserrada mateu * s mart sarroca 15840101 235 502hjoan mata mateu * 235 501 503 456 503delisabet ferran * 15890101mas de l'arbo 502 16310101 504hfrancesc mata mateu * 235 501 457 505delisabet mata mateu * 235 501 458 506hpere juncosa * albinyana 375 507hmontserrat oriol * saifores 377 508hjoan poses * banyeres 378 509hantoni busquets * sta oliva 379 510hllus romeu * el vendrell 380 511deullia mata * 233 234 16220101saifores 516 459 512dcaterina mata * 233 234 16250101saifores 513dngela mata * 233 234 16300101saifores 460 514hgabriel mata * 233 234 16330101saifores 461 515dmaria mata * 233 234 16350101saifores 517 462 516hpere gell * lloren 511 517hbernat mercader * banyeres 515 518dmaria ferrer * l'arbo 16870101 57 519dmaria mata ferrer * 57 518 16910101saifores 17160101 520 520hjosep sonet * sta oliva 17160101 519 521dteresa mata ferrer * 57 518 16920101saifores 463 522hjoan quadras * vilanova de cubelles 17270101 371 523dmnica barcel * 17280101 372 524ddionsia olivella * 17330101 372 525deufrsia alborn 17400101 372 526hjosep mata barcel * 372 523 17290101saifores 464 527hpere mata olivella * 372 524 17340101saifores 17580101 528 17720101 465 528dteresa alborn * 17580101 527 529hramon mata alborn * 372 525 17440101saifores 466 530dantnia mata alborn * 372 525 17480101 531dteresa mata alborn * 372 525 17510101 532dcaterina mata alborn * 372 525 17530101 534 533haramon mata alborn * 372 525 17560101saifores 17790101no s amb qui 534hjosep rfols * sta oliva 17740101 532 535hfrancisco mata alborn * 527 528 17590101 467 536draimunda mata alborn * 527 528 17610101 468 537hjosep mata alborn * 527 528 17630101 17860101 541 18140101 542 18180101 469 538hpau mata alborn * 527 528 17640101 18000101 540 18180101ja s mort 470 539hpere mata alborn * 527 528 17660101 471 540dfrancesca casas * 18000101 538 541djosepa gener ivern * albinyana 17860101 537 542dfrancesca palau * 18140101 537 543dteresa mata gener * 537 541 17880101 472 544hpere mata gener * 537 541 17900101 473 545dmaria mata gener * 537 541 17920101 474 546hjosep mata gener * 537 541 17930101 475 547hpau (hereu) mata gener * 537 541 17980101 18130101 551 18470101 476 548dmaria mata gener * 537 541 17950101 477 549hjosep mata gener * 537 541 18010101 478 550hpere mata gener * 537 541 18030101 sta oliva 18340101no s amb qui 18600101 479 551dcila carbonell socias * svicen calders 18130101 547 552dteresa mata palau * 537 542 18170101 553dvicenta mata carbonell * 547 551 18170101 559 554djosepa mata carbonell * 547 551 18200101 560 555dmaria mata carbonell * 547 551 18220101 561 556hjosep (hereu) mata carbonell * 547 551 18240101 18550101 562 18760101 480 557ddolors mata carbonell * 547 551 18270101 18530101est casada 563 558hpau (capell) mata carbonell * 547 551 18370101 481 559hfrancesc navarro * la gornal 553 560hjoan romeu * calafell 554 561hjosep martorell * roda de ber 555 562dteresa mata * s pau d'ordal 18550101 556 563hjoan nostench * l'arbo 18530101est casat 557 564dvicenta martorell mata * 561 555 roda de ber 18850101aprox 565 482 565hjoan coca gibert * 564 566hpere coca martorell * 565 564 roda de ber 19730101roda de ber 567drosa bonan mercad * 18940101 19280101roda de ber 566 19730101roda de ber 568ddolors coca bonan * 566 567 19290101roda de ber 19540101 569 569hsalvador martorell martorell * 19230101roda de ber 19540101roda de ber 568 19910101 570dnena martorell coca * 569 568 roda de ber 571hnen martorell coca * 569 568 roda de ber 572hjosep (hereu) mata mata * 556 562 18560101saifores 18950101 573 19150101 573dmaria virgili sol * el vendrell 18950101 572 574hpere mata mata * 556 562 18590101saifores 18840101no s amb qui 575hpau mata mata * 556 562 18620101saifores 18880101 483 576hsalvador mata mata * 556 562 18650101saifores 19100101 484 577dteresa mata mata * 556 562 18650101saifores 18930101 578 18650101 578hjoan casellas * albinyana 18930101 577 579hjosep mata virgili * 572 573 18960101saifores 19240101 581 19340101madrid 485 580hllus mata virgili * 572 573 18980101saifores 19240101 582 19360101s jaume domenys 581dmaria dels ngels garriga martn * svicen calders 19240101 579 582dmaria totusaus l'arbo 19240101 580 583hjosep mata garriga * 579 581 19250101barcelona 19500101 587 584dmarta mata garriga * 579 581 19250101barcelona 585dmaria mata garriga * 579 581 19270101el vendrell 19480101 588 586dmaria eullia mata garriga * 579 581 19290101barcelona 19580101 589 19900101barcelona 587dfernanda dela cruz palacio * orthez 19500101 583 588hfrancisco constant juv * el vendrell 19480101 585 589hmario corona meloni * cagliari 19580101 586 590dnria mata de la cruz * 583 587 19510101sta cruz teneritenerife canries 19950101 591 591hfernando velzquez guiu * reus 19950101 590 592delisabet velzquez mata * 591 590 19760101reus 593dmarta mata dela cruz * 583 587 19530101sta cruz teneritenerife 594dsofia mata dela cruz * 583 587 19550101sta cruz teneritenerife 19980101 597 595dchantal mata dela cruz * 583 587 19570101sta cruz teneritenerife 19810101 600 596hjosep-toni mata dela cruz * 583 587 19620101sta cruz teneritenerife 19890101 603 597hsalvador vidal gisbert * tarragona 19980101 594 598hlvar vidal mata * 597 594 19800101tarragona 599heduard vidal mata * 597 594 19850101tarragona 600hngel garcia alcoz * calahorra 19810101 595 601dpatrcia garcia mata * 600 595 19830101calahorra 602hborja garcia mata * 600 595 19880101calahorra 603dmontserrat carreras caballero * lausanne 19890101 596 604hguillem mata carreras * 596 603 19940101tarragona 605dmaria ngels constant mata * 588 585 19490101barcelona 19740101 609 606hjaume constant mata * 588 585 19530101el vendrell 607dmontserrat constant mata * 588 585 19590101el vendrell 19860101 610 608hjosep constant mata * 588 585 19610101el vendrell 19880101 611 609hbasilio alonso arciniega * astries 19740101 605 610hemili sorribes martn * arag 19860101 607 611dmaria jess garriga navarro * sta oliva 19880101 608 612dsnia alonso constant * 609 605 19760101el vendrell 613hxavier alonso constant * 609 605 19770101el vendrell 614danna alonso constant * 609 605 19890101el vendrell 615dmariona sorribes constant * 610 607 19880101el vendrell 616dlaura sorribes constant * 610 607 19890101el vendrell 617dmart constant garriga * 608 611 19910101barcelona 618djlia constant garriga * 608 611 19930101el vendrell 619harnau constant garriga * 608 611 19990101el vendrell 620dmireia corona mata * 589 586 19620101barcelona 19880101 621 621hjoan badal vidal * barcelona 19880101 620 622delena badal corona * 621 620 19920101barcelona 623hjosep fontanilles domingo * pessetes calafell poble 194 624dmaria rosa fontanilles vives * pessetes 623 194 19370228el vendrell 19611212el vendrell 625 625hjoan pascual vives * 628 629 19360728el vendrell banca 19611212el vendrell 624 19941217el vendrell 626hjosep maria pascual fontanilles * 625 624 19630101el vendrell 486 627hjoan pascual fontanilles * 625 624 19770406el vendrell 487 628hjosep pascual catalan * valcarca 629demlia vives arias * les pobles 630hjosep fontanilles vives * 623 194 19310630el vendrell 19561020el vendrell 633 631hjosep ma torrens * lloren del pen 632 632drosa mercader company * capblanc el vendrell 631 633dngela ma mercader * capblanc 631 632 19320502el vendrell 19561020el vendrell 630 19980614el vendrell 488 634drosa maria fontanilles ma *77638630 630 633 19571004el vendrell 19781202clariana 639 635hantnio fontanilles ma *77684404 630 633 19630531el vendrell pastisser 19980509coma-ruga 645 489 636hjosep fontanilles ma *77667937 630 633 19680101el vendrell 490 637hmart armeijac valldosera * sta perptua de gai 638 638drafaela carreo soriano * terrassa 637 639hmag armeijac carreo * 637 638 19520103pla de manlleu 19781202clariana 634 640drosa maria armeijac fontanilles * 639 634 19790823pla de manlleu 641dmnica armeijac fontanilles * 639 634 19820610pla de manlleu 642hmart armeijac fontanilles * 639 634 19850815pla de manlleu 643hjaume ingls * barcelona 644 644dmaria jos sanz * tarragona 643 645dmaria lurdes ingls sanz * 643 644 19640720tarragona imfermera 19980509coma-ruga 635 646hjosep vives ventura * 171 199 el vendrell 19000813el vendrell 491 647hisidre argem perarnau * terrassa 203 19940101terrassa 492 648hjaume palau folch * 18820101s mart mald bbila el vendrell 257 19400101 493 649dmaria palau ivern * pataquilla 648 257 19200512vilafranca sastressa 651 650dmontserrat palau ivern *76823676pataquilla ando 648 257 19250925vilafranca impremta 19480502vilafranca 659 495 651hfrancisco rib amors * 652 653 19190501vilafranca msic, oficina 19400101barcelona 649 497 652hfrancisco rib * vilavert 653dfelissa amors * vilafranca 654dazucena rib palau *32260536 651 649 19430831valladolid 19640719barcelona 656 501 655dlaura rib palau * 651 649 19480510vilafranca 656hjean babin * 19401223bone arglia delineant 19640719barcelona 654 657dbrigitte babin rib * 656 654 19650731barcelona 506 658hedmon babin rib * 656 654 19670817barcelona 508 659hjoaquim snchez garcia * 660 661 19240810monjos tapisser 19480502vilafranca 650 19950601andorra 509 660hantnio snchez * extremadura 661 661dcarmen garcia * extremadura 660 662dmaria carmen snchez palau * 659 650 19490210vilafranca 19490412vilafranca 512 663hjaume snchez palau *76851402 659 650 19531212vilafranca restaurant 19751118sta coloma and 666 513 664dazucena snchez palau *76851402 659 650 19590226vilafranca oficinista 19920303toulouse 669 665dmeritxell snchez palau *38770179 659 650 19660607vilafranca 19930424andorra vella 673 517 666dmerc prez rodrguez * 19580101fuentes de anda sevilla andalucia restaurant 19751118sta coloma and 663 667hraul snchez prez * 663 666 19760616andorra la vell estudia foresta 668hoscar snchez prez * 663 666 19790525andorra la vell monitor nataci 669hcarlos emlio cravinho cardona *76851402 670 671 19450302luanda angola turisme 19920303toulouse 664 522 670hjoao cravinho gomes * faro portugal 671dzulmira cardona pereira * luanda angola 525 672dandrea cravinho snchez * 669 664 19920903andorra 673hpere rodrguez casahuga * 674 675 19570201manresa oficinista 19930424andorra vella 665 674hpere rodrquez balastegui * los gallardos almeria andalusia 675ddolors casahuga pujol * manresa 676haleix rmia vidal * 395 148 20000125el vendrell el vendrell baix peneds catalunya 526 677hpere ivern gell 336 337 el vendrell 678 678dmaria soler ferrer el vendrell 677 679danna ivern soler * 677 678 19300524el vendrell 689 680dmaria antnia ivern soler 677 678 19350107el vendrell 19610524el vendrell 681 681hramon gell calaf 19330325el vendrell 19610524el vendrell 680 682dmaria gell ivern * 681 680 19620310el vendrell 19950715montferri 684 528 683delena gell ivern * 681 680 19631123el vendrell 19880926el vendrell 687 684hcarles garcia mellado 19620322tarragona 682 685dmariona garcia gell * 684 682 19960610tarragona 686djlia garcia gell * 684 682 19981112tarragona 687hjosep massana massana 19590516sant pau ordal subirats alt peneds catalunya 19880926el vendrell 683 688dmarta massana gell * 687 683 19921128el vendrell 689hlino urp sol sarri barcelona barcelons catalunya flaquer 679 690dteresa urp ivern * lino 689 679 19570201el vendrell 19790916el vendrell 693 691hlli urp ivern lino 689 679 19590310el vendrell 19820627el vendrell 697 692danna urp ivern lino 689 679 19671125el vendrell 693hjosep tous almirall 695 696 19540626el vendrell 19790916el vendrell 690 694dlaura tous urp 693 690 19830131el vendrell 695hflix tous rius el vendrell 696 696dmontserrat almirall pubill el vendrell 695 697dcarlota baldrs rafecas 700 701 19600424el vendrell 19820627el vendrell 691 698hjosep urp baldrs 691 697 19840824el vendrell 699danna urp baldrs 691 697 19881222el vendrell 700hjosep baldrs mart 701 701dcarlota rafecas gest 700 702hanton ivern sanrom 342 343 el vendrell 703dlurdes ivern sanrom 342 343 19640604el vendrell 19861103el vendrell 704 530 704hjosep figueres gutirrez 977661032 706 707 19631028barcelona 19861103el vendrell 703 532 705hpol figueres ivern 704 703 19961010sta fe bogot 533 706hjoan figueres marc albinyana 707 707dm.nativitat gutirrez marina burgos 706 708dester gimnez sanz 609957958 0 19600331barcelona empresa metall 0 420 534 709druth vives gimnez * 420 708 19990928barcelona 710hjaume gil vilar * 382 143 20001103el vendrell 711dxnia vilar mata 146 381 20010418el vendrell el vendrell baix peneds catalunya 712hjosep mestre calaf 19020604calafell calafell baix peneds catalunya lampista 19490604el vendrell 365 713dmaria victria mestre vives * 712 365 19500315vilafranca 19721201el vendrell 715 714hjaume mestre vives * 712 365 19530801vilafranca 715hjosep (pepe) nez vzquez los molina 19450626valverde del del fresno cceres extremadura arq. tcnic 19721201el vendrell 713 716hjaume nez mestre * cisteller 715 713 19761005el vendrell metge 717dhelena nez mestre * cisteller 715 713 19780223el vendrell lda. humanitats 20020126el vendrell 719 718dmaria victria nez mestre * cisteller 715 713 19831217st.cristbal tchira venezuela dret 719hjordi castillo vergara 19760726barcelona enginyer indust 20020126el vendrell 717 720dmarta brillas recasens 721 722 19740813barcelona barcelona barcelons catalunya aux. veterinari 20020201ametlla del val 149 721handreu brillas font barcelona barcelona barcelons catalunya ebanista 722 722dmargarita(nani) recasens comas barcelona barcelona barcelons catalunya comptable 723dmaria rovirosa ferr boringues 731 732 19100327el vendrell 167 724dteresa ivern rovirosa 167 723 19330722el vendrell el vendrell baix peneds catalunya 19590207coma-ruga 725 725hjosep maria pellicer castillo 977660968 910 911 19290621barcelona barcelona barcelons catalunya comptable 19590207coma-ruga 724 726droser pellicer ivern 977678901 725 724 19620202el vendrell administrativa 19881014cim del montmel 728 727hjosep pellicer ivern 724 725 19600320el vendrell 728hxavier benito serra 19610223el vendrell 19881014cim montmell 726 729hadri benito pellicer 728 726 19930625el vendrell 730dmireia benito pellicer 728 726 19961230el vendrell 731hmanuel rovirosa nin xacons el vendrell 732 732dteresa ferr jan sant vicen 731 733dmaria encarnacin domnguez segura 19430131 19640131 480 734hfrancesc vives domnguez 480 733 19650527el vendrell 19891117 735 735dbrigida parra domnguez 19691121 19891117 734 736hfrancesc vives parra 734 735 19901019el vendrell 737dmaria dolors vives domnguez 977664021 480 733 19711011el vendrell 20021011 738 738hjos nez escarr 0 0 20021011 737 739dariadna nez vives 738 737 19990422el vendrell 740hpol vilar mata 146 381 20040207el vendrell 741dmaria rita ventura mas 19760522el vendrell 20040918el vendrell 145 742dengrcia ferrer 467 743hjoan vives canals cal xinetes 209 298 744 744dmagina grau 743 745hfrancesc vives ferran 747 748 17550101 746 746dcaterina ferran 745 747hanton vives guitard 749 750 17440101 749 0 748dmaria ferran 747 749hmiquel vives poms 752 753 mediona 16900101 751 16970101 750 535 750dpetronilla guitard 749 16970101 751dmaria pardo 16900101 749 16910101 752hanton vives 754 755 vilanova espoia 753 538 753dmaria poms 752 754hanton vives 755 539 755dmaria 754 756hanton vives ferran 747 748 17560101celma 757 18060101 540 757dteresa galofr 17560101 756 18380101 758hjosep vives galofr 756 757 18130101 759 759dmagina porta 18130101 758 760hanton vives porta 758 759 18200101 761 761dteresa virgili l'alb 760 762hsime vives virgili cal sime 760 761 18510101 18760101 763 541 763deullia pasqual 18760101 762 764hroc vives pasqual simedela masia 762 763 18810101 18870101 765 19510101 542 765dfelia solanes 18870101 764 19660101 766hjoaquim vives pasqual 762 763 18790101 767dmagdalena vives 754 755 16600101vilanova espoia 16770101 768 543 768hjoan gilabert 16770101 767 769hjoan vives 754 755 770 545 770dmaria 769 771dmargarida eullia vives 754 755 16620101vilanova espoia 772hramon valls pobla claramunt 16740101 773 773dmaria vives 754 755 vilanova espoia 16740101 772 774dfrancisca vives 769 770 16630101font dela reina 775dfrancesca valls vives 772 773 16760101 776hantoni valls vives 772 773 16770101 777hanton vives poms 752 753 16680101 magdalena vives 778 778dfrancisca sort 777 17030101 779hjosep castellv pax 780 780dmaria ngela vives poms 752 753 16760101mediona 779 781hramon mediona 782 546 782dmariona vives poms 752 753 16760101mediona 781 783delisabet vives poms 752 753 16780101mediona 784dmargarida vives poms 752 753 mediona 16960101 785dfrancesca vives poms 752 753 mediona 16900101 786 786hgabriel riba 16900101 785 787hantoni vives sort 777 778 16990101 788dfrancisca vives sort 777 778 16950101 789hjosep vives sort 777 778 16920101 790hpau vives sort 777 778 16680101 791 791dteresa 790 792drosa vives sort 777 778 16930101 793dignsia vives sort 777 778 17010101 794hantoni vives 790 791 17130101 547 795hantoni vives pardo 749 751 16930101 796hmiquel vives pardo 749 751 16950101 17020101 797hramon vives pardo 749 751 16910101 798deullia vives guitard 749 750 16990101 799 799hrafael claramunt 798 800dmaria vives guitard 749 750 17290101 801dmargarida vives guitard 749 750 17290101 802hjosep vives guitard 749 750 17000101 803 803dmaria recasens 802 804hmiquel vives recasens 802 803 17280101 805hjosep vives recasens 802 803 17290101 806hpere vives recasens 802 803 17360101 807hjaume vives recasens 802 803 17340101 808dmaria vives recasens 802 803 17380101 809hfrancesc vives guitard 749 750 810 810dmaria mallafr 809 811hmiquel vives mallafr 809 810 17340101 812deullia vives mallafr 809 810 17360101 813djosepa vives mallafr 809 810 17390101 814hmanuel vives guitard 749 750 815 815dmaria 814 816hmanuel vives 814 815 817hpere vives sendra de la torre 352 353 18760101 818 19160101 548 818ddolors vives 18820101 817 19380101 819hanton vives sendra de la torre 352 353 18680101 18960101 820 19010101 356 19340101 549 820ddolors verga 18770101 18960101 819 821dmatilde vives sendra de la torre 352 353 18830101 19050101 822 552 822hlaure font 19050101 821 823hjoan vives sendra de la torre 352 353 18670101 18950101 824 468 19580101 553 824djosepa rius 18950101 823 825hcristfor vives sendra de la torre 352 353 18730101 826 555 826dantnia mir 825 827drosa vives galofr 756 757 358 828dconcepci galofr 18710101 18950101 354 19380101 829drosa vives sendra de la torre 352 353 830 19280101 556 830hjoaquim mir 829 831hramon gell 18120101 355 832dmaria f vives galofr 756 757 17780101 833djosepa vives galofr 756 757 17800101 834hanton vives galofr 756 757 17980101 18240101 835 835djosepa grimau 18240101 834 836hjoan vives porta joan dela masia 758 759 18360101 18640101 837 18820101 837dfrancisca ballart 18640101 836 838dmagina vives porta quim 758 759 18290101 18480101 839 18500101 840 839hjosep aluja 18480101 838 840hisidre galofr 18500101 838 841drosa vives porta 758 759 18170101 18330101 842djosepa vives porta 758 759 843 843hjosep borrs 842 844hpere vives porta 758 759 18260101 845 845dmaria ferrera 844 846dmaria vives porta 758 759 18140101 18280101 847 18400101 848 847hjosep sapera 18380101 846 848hjosep mercader 18400101 846 849hmag vives porta maginot 758 759 18290101 18570101 850 850dantnia verg 18570101 849 851dmagina vives virgili 760 761 18510101 852 852hmag montserrat 851 853hpere vives virgili 760 761 18540101 18820101 854 559 854dmaria pasqual 18820101 853 855hanton vives pasqual codony 853 854 19210101 856 19280101 857 560 856ddolors colet 19210101 855 857dmerc virgili 19280101 855 858hmag vives virgili mag dela masia 760 761 18560101 18900101 859 859dcalamanda pasqual 18900101 858 860hpere vives pasqual mag dela masia 858 859 18950101 861 19820101 561 861dantnia vives galofr 354 828 19010101 860 19950101 862drosa vives pasqual 858 859 863 565 863hramon gell 862 864dmaria vives virgili 760 761 18500101 865 865hpau bargall 864 866djosepa vives virgili 760 761 18580101 18680101 867hjuan-antonio alepuz rubio pare solter de la meva mare, es volia casar per la meva via no va voler i va anar a servir a barcelona 868hadri vives molina * 492 493 20000808el vendrell 869dencarnaci pros riembau 19060803bonastre 166 19891109el vendrell 870hjosep ivern pros petaquilla 166 869 19260624el vendrell aparellador 871dmaria ivern pros petaquilla 166 869 19280703el vendrell casa 19541030el vendrell 940catlic 872dmontserrat ivern pros petaquilla 166 869 19300511el vendrell 19581115montserrat 948catlic 873dmerc ivern pros petaquilla 166 869 19360222el vendrell casa 19600910el vendrell 874 874hgregori esteban giralda 19350215zaratan valladolid taller cotxes 19600910el vendrell 873 20020727el vendrell 875dencarnaci esteban ivern 874 873 19610620el vendrell mestra 19960504cunit 876civil es divorcia el juny de 2006 876halbert albaigs arrufat 19551018barcelona comercial 19960504cunit 875 es divorcien el juny de 2006 877hroger albaigs esteban 876 875 20000410cunit 878hricard esteban ivern 874 873 19641111el vendrell advocat 19991204el vendrell 881 879dimmaculada esteban ivern 874 873 19681217el vendrell administrativa 19980509lavern-subirats 883civil 880hjoan esteban ivern 874 873 19751127el vendrell autoescola 881dalcia gonzlez hernndez 18670207barcelona advocat 878 882djlia esteban gonzlez 878 881 20060704barcelona neix per cessrea 883horiol gibert escofet 19690801barcelona enginyer de so 19980509lavern-subirats 879 884danna gibert esteban 883 879 20000719barcelona 885dhelena gibert esteban 883 879 20030519barcelona 886dviviana de la torre crcoles 19730326centelles barcelona professora ioga 20030101el vendrell 880ajuntats 887hjoan urgell ivern terset 272 258 19180503el vendrell paleta 19531112la nou de gai 889catlic 888hjosep urgell ivern 272 258 19270611el vendrell paleta 19570817el vendrell 890catlic 889delvira vives parellada 904 905 19301119les cabanyes barcelona casa 19531112la nou de gai 887catlic 890dmontserrat serv garcia 19570817el vendrell 888 891hjosep urgell vives terset 887 889 19540910el vendrell 893catolic 970 892dmontserrat urgell vives 887 889 19580809el vendrell 19811212el vendrell 895catlic 893dpaquita ferr ma les pesses imfermera 19781209les pesses 891catlic divorciats 894hxavier urgell ferr terset 891 893 19801126el vendrell 895hmaties casas perin 906 907 sant salvador mecnic 19811212el vendrell 892catlic 896dmarta casas urgell 895 892 19840409el vendrell 897danna casas urgell 895 892 19920606el vendrell 898hjosep urgell serv terset 8 890 19620316el vendrell gurdia municip 19891001vilanova-geltr 899catlic 899droser queralta lpez gurdia municip 19891001vilanova-geltr 898catlic 900hjordi urgell serv terset 888 890 19641120el vendrell fuster 19920808el vendrell 901catlic 901dmagdalena nogus carreras 908 909 19660722el vendrell mestra 19920808el vendrell 900catlic 902hjoan urgell ma 18600101albinyana pags el vendrell 903catlic 903dn serafina n 18620101 minyona 902catlic 904hjoan vives la juncosa 905 905dmargarita parellada vilafranca pene barcelona 904 906heduardo casas pastor marmoleso jan 907 907dmaria perin 906 908hllus nogus rovira 909 909dcarme carreras castells 908 910hfrederic pellicer llorach la morera monts tarragona 911 911dmaria de la pau castillo montolio barcelona 910 912hjosep ivern pros petaquilla 166 869 19260624el vendrell aparellador 19561013el vendrell 913catlic 913dmaria fiqueras marc lligamosques 914 915 19281101el vendrell casa 19561013el vendrell 912catlic 914hjoan fiqueras bassa 916 917 el vendrell sabater 915 915dmaria marc oliver 918 919 s jaume domenys tarragona 914 916hfrancesc fiqueras borrell el vendrell 917 917ddolors bassa palau el vendrell 916 918hjoan marc duran s jaume domenys tarragona 919 919dteresa oliver roig s jaume domenys tarragona 918 920dmaria ivern fiqueras petaquilla 912 913 19571109el vendrell 923 921dvictria ivern fiqueras petaquilla 912 913 19601102el vendrell 19851012l'arbo 928 separats el 1988 922hjosep maria ivern fiqueras 912 913 19661121el vendrell mides mrmols 19921115el vendrell 931catlic mossn josep m. barenys 923hjosep maria benito serra 926 927 19460519les franqueses barcelona la caixa 19751031coma-ruga 920 924hroger benito ivern 923 920 19760405el vendrell ventall 925hsergi benito ivern 923 920 19830914el vendrell 926hernest benito gateu oss del cinca osca many 927 927djosefina serra coma tona barcelona casa 926 928hmart costa matnez barcelona 19851012l'arbo 921 separats el 1988 929hmart costa ivern 928 921 19821028barcelona 930dadriana costa ivern 928 921 19870203calella costa barcelona 931dimmaculada ponce de len figueras 933 934 19661013el vendrell administrativa 19921115el vendrell 922catlic mossn josep m. barenys 932djlia ivern ponce de len 922 931 20031002el vendrell 933hjoan ponce de len mellado 965 966 19230115barcelona pags vaquer 19471021el vendrell 934catlic 934drosa figueras sant 963 964 el vendrell casa 19471021el vendrell 933catlic 935dmaria glria ponce de len figueras 933 934 19500208el vendrell mestra 936hjosep ponce de len figueras 933 934 19550311el vendrell 937dmontserrat ponce de len figueras 933 934 morta abans de l'any 938drosa maria ponce de len figueras 933 934 19621219el vendrell 969 939htoms trillas molialt 0 0 fuster 935 940hjosep ferret carbonell 941 942 19270722el vendrell recanvis autom 19541030el vendrell 871catlic 941hbienvenido ferret vidales mecnic 942 942djosepa carbonell nin 941 943hjosep ferret ivern 940 871 19550718el vendrell comerciant 944hsalvador ferret ivern 940 871 19580526el vendrell comerciant 19810912el vendrell 947catlic 945dmontserrat ferret ivern 940 871 19600304el vendrell comerciant 19800209sant v calders 946catlic 946halessandro cassi menta 19530722busseto emilia romagna 19800209sant v calders 945catlic 19880926 947dmanuela vlez rodrguez 19810912el vendrell 944catlic 948hjaume dalmau sanrom 961 962 19280906barcelona administratiu 19581115montserrat 872catlic 949hmanel dalmau ivern 948 872 19610608barcelona aparellador 19920115barcelona 952catlic treballa a l'ajuntament de barcelona 950hjaume dalmau ivern 948 872 19621108barcelona graduat social 19890602corbera de dalt 955civil 951dnria dalmau ivern 948 872 19650925barcelona 952dmontserrat rico redrguez barcelona graduada social 19920115barcelona 949catlic 953dcarolina dalmau rico 949 952 19940404barcelona 954hxavier dalmau rico 949 952 20000511barcelona 955danna tur fernndez 958 959 19630422barcelona graduat social 19890602corbera de dalt 950civil el segon cognom s "fernndez de sevilla" 956dmartina dalmau tur 950 955 19920616barcelona 957dberta dalmau tur 950 955 19940406barcelona 958hjosep tur menorca 959 959dtrini fernndez vll.n. infantes ciudad real 958 960hmiquel-ngel cassi ferret 946 945 19800518el vendrell electricista 961hmanel dalmau gibert barcelona electricista 962 962drosa sanrom volanova bonastre 961 963hjosep figueras sells el vendrell 964 964dmarina sant ivern 967 968 el vendrell 963 965hfrancisco ponce de len santa pola alacant 966 966djuana mellado lariba milmarcos guadalajara 965 967hjoan sant 968 968danna ivern 967 969hmiquel alcal ivern 938 970disabel minet soto confecci 891 971hjosep urgell minet 891 970 19890416el vendrell 972dantnia ivern gell 336 337 973henric ivern gell 336 337 974dmaria vidal nin grcia barcelona 19161216el vendrell 284catlic vicari juan jan 975dantnia ivern vidal 284 974 19200924el vendrell 20050505tarragona l'rea d'herncies envia una carta ja que no troben els hereus dbf-4.3.2/spec/fixtures/dbase_8b.dbf0000755000004100000410000000344214572252217017247 0ustar www-datawww-datad qCHARACTERCJdNUMERICALNgJDATED{JLOGICALLJFLOATFJMEMOMJ  One 1.0019700101Y1.234567890123460000 1 Two 2.0019701231T2.000000000000000000 2 Three 3.0019800101 3.000000000000000000 3 Four 4.0019000101 4.000000000000000000 4 Five 5.0019001231 5.000000000000000000 5 Six 6.0019010101 6.000000000000000000 6 Seven 7.0019991231 7.000000000000000000 7 Eight 8.0019191231 8.000000000000000000 8 Nine 9.00 9 Ten records stored in this database 10.00 0.100000000000000000 dbf-4.3.2/spec/fixtures/dbase_83.dbt0000644000004100000410000011670314572252217017210 0ustar www-datawww-dataOOur Original assortment...a little taste of heaven for everyone. Let us select a special assortment of our chocolate and pastel favorites for you. Each petit four is its own special hand decorated creation. Multi-layers of moist cake with combinations of specialty fillings create memorable cake confections. Varietes include; Luscious Lemon, Strawberry Hearts, White Chocolate, Mocha Bean, Roasted Almond, Triple Chocolate, Chocolate Hazelnut, Grand Orange, Plum Squares, Milk chocolate squares, and Raspberry Blanc.Gift wrap you don't have to doPetits fours decorated as festive packages of red and green, each a work of art. These edible packages will delight your guests and will create the sweetest of holiday memories. This special assortment of our multi-layered butter cakes includes seven delicious flavors: French Espresso, Tahitian Pineapple, Raspberry Cream, Truffled Mint, Milk Chocolate, Raspberry Truffle, and Cherry Rose. Petits fours decorated as festive packages of red and green, each a work of art. These edible packages will delight your guests and will create the sweetest of holiday memories. This special assortment of our multi-layered butter cakes includes seven delicious flavors: French Espresso, Tahitian Pineapple, Raspberry Cream, Truffled Mint, Milk Chocolate, Raspberry Truffle, and Cherry Rose. Serve your presents with this festive and fun petits fours assortment. Elegantly wrapped delicate packages, gaily tied with ribbons and bows of chocolate, make these wonderful multi-layered butter cakes perfect party favors for the most demanding of celebrations. Each tempting assortment includes French Espresso, Tahitian Pineapple, Raspberry Cream, Truffled Mint, Milk Chocolate, Raspberry Truffle and Cherry Rose. Available in gift boxed assortmentsNot just another chocolate cake ... these petits fours are wickedly intense, moist and delectable. Enrobed in silky milk, mocha and bittersweet chocolates, and filled with creamy buttercreams, truffle creams, and preseves. Varieties include: robust Triple Chocolate, Mocha Bean, Roasted Almond, Truffle, Hazelnut, and creamy Milk Chocolate. Each cake is hand decorated with classic European designs and presented in a elegant gift box. Ship to your friends or indulge yourself with these out-of-the ordinary cake confections.Delicate pastel chocolates, fruit filled buttercreams, jams, and homemade lemon curd, flavor these moist and delicate cakes. Assortments of our most requested petits fours include: Plum Squares, White Chocolate, Strawberry Hearts, Grand Orange, Luscious Lemon, and Raspberry Blanc.Traditional checkerboard cookies with an untraditional old world flavor. We bake these cookies with a special European style butter and pure vanilla, adding just the right amount of chocolate to perfectly balance this rich golden bite size shortbread. After trying we guarantee that one bite will never be enough. Packed in 12 oz. gift tins.Make merry with our delightful Christmas petits fours which are sure to delight all ages. Our perky little White Chocolate Snowmen, Marzipan Santas, Milk and Cherry wrapped packages, Mint Truffle Candy Canes, snow capped decorated Lemon Trees, and Bittersweet Raspberry Holly are guaranteed to charm the stocking cap off even the grumpiest Scrooge.The ultimate cookie sandwiches! Tender buttery chocolate shortbread cookies filled with sinfully rich bittersweet truffle cream and dipped into bittersweet chocolate. Packed in a gift tin. ( 1 lb. 2oz.)Authentically made from an heirloom recipe whose origins have date back to the 14th century Italian city of Prato. These twice baked crunchy textured temptations are generously filled with toasted almonds, and flavored with a dash of cinnamon. 16 biscotti packed in a rectanglar decorative tin. (18 0z)Our stollen takes its name from the Dresden region, long noted for producing the richest of holiday breads. Each 2 1/2 Lb. loaf is bursting with currents, walnuts, hazelnuts, glaced fruits and peels, filled with a marzipan center, and dipped in melted butter and vanilla sugar to seal in freshness. For the best flavor and texture, it is traditional to heat or toast each slice before serving.Once tasted you will understand why we won The Boston Herald's Fruitcake Taste-off. Judges liked its generous size, luscious appearance, moist texture and fruit to cake ratio ... commented one judge "It's a lip Smacker!" Our signature fruitcake is baked with carefully selected ingredients that will be savored until the last moist crumb is devoured each golden slice is brimming with Australian glaced apricots, toasted pecans, candied orange peel, and currants, folded gently into a brandy butter batter and slowly baked to perfection and then generously imbibed with "Holiday Spirits". Presented in a gift tin. (3lbs. 4oz)In the mood for an extraordinary and unusual confection?... Then you must try our award winning juicy, tart Australian jumbo glaced apricots that are filled with a "pit" of bittersweet truffle and bathed in sinfully extra bitter imported dark chocolate. Each confection is hand wrapped in apricot confectioners foil for a extra special presentation. 12 Trufflecot confections are presented in a gift box.These are the butter cookies you would make if you had the time. Made in small batches to insure quality and tenderness. Each year we create new varieties for our holiday assortment. This year's assortment includes; Chocolate Hazelnut Sandwiches, Pecan Shortbread, Cocos, Nutmeg Snaps, Butter Pretzels, Chocolate Espresso Wafers, Viennese Sandwiches, Belgian Spice Slices, Apricot Sand cookies, Checkerboard Shortbread, and Bittersweet Butter Wafers. Packed in a 1 lb. 8 oz. gift tin .Sink your teeth into these luscious little cakes. Sinfully rich... and worth every bite! Even if cheesecake is not your passion your will love these delectable morsels. A sampler of 15 individual bite-size cakes includes; Ultimate Devils Food, Creamy White Chocolate, Pumpkin Walnut with a hint of spice, and Georgia Chocolate Pecan. Packed in a gift box. Wt. 12ozTwo best sellers in one box...We ship our demitasse petits fours and truffles to some of the finest stores and restaurants in the country, and now for the first time, they are available to you. This very special selection of 36 bite size assorted wickedly smooth chocolates truffles and decadent chocolate petits fours includes; Toasted Almond, Royal Raspberry,and Bittersweet Orange truffles, and Petits Fours of Espresso , Milk chocolate, and Raspberry Truffle. Gift boxed in 18oz. assortments.A melt in your mouth holiday tradition... buttery tender and irresistibly crisp, 16 carefully iced and decorated Christmas shortbread cookies. This year our special selection includes: Ruby Red Globes, Swirling Spheres of red and green, and Victorian Purple Heart Ornaments. As with all of Divine Delight's shortbread cookies, these are made with generous amounts of sweet creamery butter and flavored with only real vanilla. To insure freshness we bake our cookies to order and pack them in a 1lb.8oz gift tin.Mice-A -Fours are one of our most popular Petits Fours, for they are as enchanting to look at as they are marvelous to eat. Each mouse is created from a butter almond tart topped with a rich chocolate buttercream and then dipped into white chocolate. Every face and tail is decorated by hand to insure their whimsical expressions. Refrigerate upon arrival, serve at room temperature.Petits fours to leap for! Enjoy a box of our most lively creations, Raspberry and Chocolate Frogs, Strawberry Pigs, Triple Chocolate Moose, Pineapple Chicks, Raspberry Lop Eared Bunnies and two delightfully mischievous felines, Bittersweet and Calico.Glide into the holidays with our golden sleigh filled with a bounty of scrumptiously extravagant festive sweets. Featuring a tasting of our outstanding baked goods and confections, beautifully nestled in a gold keepsake sleigh that will impress the most demanding on your list. Included in this sweet ride are; our special Christmas Demitasse Petits Fours, award winning Trufflecots, a spirited 10oz. loaf of Apricot Brandy Fruitcake, a generous sampling of our all-butter Checkerbite shortbread cookies, and a handmade Candy Cane.The reason this fragrant spicecake is a consistent best seller, year after year, is because it's absolutely delicious. Cinnamon, ginger, and nutmeg flavor this generously moist and dense golden beauty that is brimming with English walnuts, plump raisins, and old fashion pumpkin goodness. Serve with coffee, tea, or as a light fruitcake for the holidays. ( 2lbs. 8oz. )It would be a mistake to confuse this generous cake with old-fashioned gingerbread... it is anything but. Fresh ginger adds just the right amount of zing and lifts this deceptly humble cake into the stratosphere. Wonderful served by its self or accompanied with whipped cream and fresh fruit compote for a sophisticated dessert. (2lbs. 8oz.) We lost count on how many lemons go into this cake...but the results are well worth it. Freshly squeezed lemons and thickly churned buttermilk make this fine textured golden pound cake heavenly. Baked to perfection with sweet creamery butter and fresh whole eggs and generously bathed in sweetly tart lemon juices for a luscious taste sensation bite after bite. Cake is best eaten upon arrival and served at room temperature. May be frozen for longer keeping. ( 2Lbs.8oz)Selected by "The New York Times"... Plump and luscious, simple yet festive, and out of this world, best describe our fruity butter cake. Fresh cranberries and English walnuts are gently folded into a delicately orange flavored all-butter batter. Baked until golden brown, this glorious cake is then glazed with a generous bath of the sweetest juice oranges to be found! Arrives packed in our special mailer. Cake is best eaten upon arrival and served at room temperature. May be frozen for longer keeping. (2lbs. 8oz.)Moist and delicious ...Three sensational freshly baked pound cakes in one gift box. This special selection of our most popular cakes includes generous 1 lb. loaves of; Cranberry Orange, Pumpkin Spice, and our delectably tart Lemon Buttermilk teacake. Teacakes are best eaten upon arrival and served at room temperature. May be frozen for longer keeping. Gift boxed.A chocoholic's version of the classic pecan tart. Just as extravgantly rich, but without the coying sweetness of its conventional namesake. Overflowing with toasted jumbo Texas pecans and baked to perfection in an all butter fluted tart crust this velvety textured bittersweet chocolate tart is nothing short of superb. 8" tartUsher in 2004 with our new festive petits fours. Colorful yellow and pink party hats, chocolate clocks, and an assortment of confetti cakes. Each miniature cake is painstaking hand decorated to celebrate the occasion. We have included our favorite varieties of petits fours in this selection for your enjoyment; Raspberry Crme, Triple Chocolate, Luscious Lemon, Pineapple, Strawberry and Milk Chocolate.Handpainted porcelain cup & saucer with rose motif and 14 kt gold rim. Signed by the artist Ramanda.Handpainted porcelain cup & saucer with violet motif and 14 kt gold rim. Signed by the artist Ramanda. Handpainted porcelain cup & saucer with Pansy motif and 14 kt gold rim. Signed by the artist Ramanda.Handpainted porcelain cup & saucer with Forget-me-not motif and 14 kt gold rim. Signed by the artist Ramanda.Handpainted porcelain cup & saucer with Morning Glory motif and 14 kt gold rim. Signed by the artist Ramanda.Now enjoy the box and the chocolates for half the price! Hand molded 7oz. chocolate heart box created with imported milk chocolate and filled with a sensuous dozen red foil wrapped milk chocolate caramel truffle hearts. (12 oz)Elegant red velvet heart box filled with a special assortment of our trademark petits fours. Bite-size butter rich cakes, each daintily decorated, are a garden of hearts and roses unto themselves. Cupid's selection this year includes: Triple Chocolate, Milk Chocolate Truffle, fresh Strawberry Hearts, Raspberry Blanc, Luscious Lemon and Marzipan Petits Fours. (18 oz)Elegant red velvet heart box filled with a special assortment of nine trademark petits fours. Bite-size butter rich cakes, each daintily decorated, are a garden of hearts and roses unto themselves. Cupid's selection this year includes: Triple Chocolate, Milk Chocolate Truffle, fresh Strawberry Hearts, Raspberry Blanc, Luscious Lemon and Marzipan Petits Fours. (9oz)A sweetheart of a tin filled with a freshly baked trio of our most delicious all butter shortbread cookies. These delicious cookie valentines are hand decorated with lacy white chocolate, sparkling sugars, and decadent dark chocolate. Packed in a keepsake tin are 24 (2") cookies for your special someone.This basket has lots of heart! Brimming with king-size red butter shortbread heart cookies, milk chocolate crunch, our prize winning apricot confection Trufflecots, assorted foil wrapped truffles hearts, almond biscotti kissed with bittersweet chocolate, and an exquisite box of triple chocolate petits fours "Trufflefours"?The ultra brownie. Super fudgy and loaded with California walnuts, these baked confections are double thick, darkly dense, and glazed with bittersweet chocolate. And if that is not enough, they are then covered with even more walnuts! Guaranteed to be addicting. Refrigerate upon arrival. (six Fudgies 6oz)Chocolate nirvana! A delectable chocolate fudge cake filled with a tunnel of creamy chocolate coconut goodness topped with a rich bittersweet chocolate glaze and a generous seeding of English walnuts. Perfect for all celebrations and occasions. (2 1/2 lb)A hot combination of 36 bite size dreamy chocolate truffles and moist little butter cakes for your most special valentine. Varieties included in this special assortment are Royal Raspberry, Classic Bittersweet, Creamy Caramel, Swiss Chocolate Truffles, and Strawberry Creme, Raspberry, Ultra Truffle, and Chocolate Cherry petits fours. Wt. 18ozOne of our most requested cakes! Heavenly butter rich tender pound cake with cinnamon walnut streusel generously swirled throughout a golden vanilla batter and topped with additional streusel and lightly toasted golden walnuts. Slice thinly and enjoy! (2lbs. 8oz)Brighten any occasion with a delectable bouquet of our ever popular tender shortbread cookies. These all butter, hand decorated special cultivars of; cheerful Black-eyed Susans, Shasta Daisy, and a new introduction, Pink Passion Daisy, are guaranteed to arrive in delicious full bloom. Each bouquet is delivered in a special gift tin with 24 (2 3/4" diameter) cookies nested inside.Shamrock Shortbread Cookies Everybody loves cookies and these all butter shortbread cookies are especially delightful. What could be more magical than a tin of all butter shortbread cookies finished with sparkling emerald sugars, bittersweet and white chocolate? Hand rolled and cut from small batches to insure their tenderness and loaded with as much creamy fresh sweet butter as can be possible to hold their shape, and yes, only real vanilla will do. Because we really do the baking, these cookies will be freshly baked and packed in a gold tin at your requested delivery time. 24 (2") cookies.Our shamrock petit four assortment is an irresistible combination of extraordinary rich bittersweet chocolates and refreshingly cool mints. You don't have to be Irish to enjoy this special dozen of magically delicious bite-size cakes consisting of moist vanilla almond and chocolate layers filled with creamy mint buttercream and bittersweet truffle cream. (one dozen)After many years of searching for the perfect box for individual petits fours we are pleased to offer these elegant and ethereal rice fabric creations. Simple and easy to assemble, just place the petit four in the center of the petal box and gather the exterior fabric with a ribbon of your choice. Don't be fooled by their delicate look, rice fabric is extremely durable and will not run, ravel, or bleed. Available packaged in quantities of 10. When ordering please specify colors: white swiss dot, gold swiss dot, pink swiss dot, floral pink, large yellow dot, or pistachio.With a hint of nostalgia and a dash of romance, this collection of graceful petits fours is the perfect compliment for an elaborate wedding, reception or a special tea. Created in soft tones of ivory and cream with flourishes of white and spring mint. Varieties include Ivory hearts filled with milk chocolate truffle cream, Lemon and Pineapple filled Swiss doted packages, Apricot and White chocolate sweetpeas, and satin finished lily of the valley filled with Raspberry puree, and Bittersweet Chocolate and Orange flavored Ranunculus.Pink or blue we welcome you... with a new petit four assortment. Soft pastels, sweet hearts and cuddly Teddy Bears celebrate a new arrival with delicious joy. This assortment includes Apricot Truffle Teddy Bears, Raspberry creme squares, Strawberry and Lemon Hearts. Packed in assortments of 24 petits fours.Gracious petits fours for memorable weddings and spectacular celebrations. This delicately detailed assortment includes; Strawberry Hearts, White Chocolate Rectangles, Perfection Plum Squares, Luscious Lemon, and Raspberry Blanc. Use as a "cake" by arranging on a tiered server, as an accompaniment to the traditional cake, or for a elegant bridal favor. Packed in assortments of 35 petits fours.Each bite of these delightful petits fours will bring to mind the joys of spring. Inspired by our beloved pet bunny "Chester", we created this whimsical assortment of Lop Eared rabbits, Lemon Chicks, Hummingbird nests, colorful flowered Eggs, and Milk Chocolate Carrots to delight all. Freshly flavored with lemon, strawberry, orange, and scrumptious chocolates, no celebration could possibly be complete without these multi-layered, bite size confections.Place your order early because these cookies are a sellout each year! And for good reason. They are melt-in your mouth all-butter shortbreads, over 1lb. 8oz. (35 cookies), of colorful hand-decorated eggs and perky white bunnies that will be enjoyed by children and adults as well. Packed in a decorative gift tin.A charming sampler of colorful truffle eggs, milk chocolate ducks, a hand-poured milk chocolate bunny, and freshly baked Easter shortbread cookies, nestled in a colorful wicker basket.An embarrassing display of edible riches ... this oversized basket is filled with our freshly baked Easter shortbread cookies, an array of mouth watering truffle eggs, fabulous demitasse petits fours, a sampler box of chocolate truffles, milk chocolate ducks, a delightful milk chocolate carrot, assorted foil wrapped confections and of course, the Easter bunny!Bon Appetit magazine called these delectable hand molded chocolate egg-shaped truffles "Egg-cellent treats". One dozen of the Easter bunny's most colorful and tantalizing, with flavors from Apricot Swirl, Bittersweet, Raspberry, Dutch Lemon, Valencia Orange, Creamy Milk Chocolate, to Tahitian Coconut are packed in a farm fresh egg carton. These luscious confections are only made with the finest European chocolates, dairy fresh cream, and all natural flavorings. ( 12 ) 1 1/2 oz. truffles.We hand paint and mold each duck from the creamiest milk and white chocolate available. Presented in a gold box with a bow, our little feathered friends make quackingly good gifts and basket stuffers.A glorious milk chocolate egg box filled with subline selection of creamy colorfully foil wrapped chocolates. Our Easter egg is hand molded with 8 ozs of imported milk chocolate of the highest quality and is filled with 9 assorted truffles. Chocolate truffle flavors include Bittersweet, Hazelnut, Raspberry and Orange.We've done all the work for you! Nestled in a pastel wicker basket is a tender loaf of our Lemon Buttermilk Teacake, bursting with citrus flavor, an assortment of demitasse petits fours fit for a queen, a carefully chosen quality tea to compliment the feast, a generous sampling of buttery Checkerbite shortbread cookies, and creamy milk chocolate medallions and chocolate truffles tucked in for good measure!These are our most popular petits fours for spring and summer. Dainty and delectable petit four gift packages finished with beautiful pastels, handsome mochas and chocolates, carefully trimmed with delicate ribbons, bows and flowers. Each multi-layered butter cake is filled with one of our most popular flavors: White Chocolate, Strawberry, Luscious Lemon, Mocha, Triple Chocolate, Pineapple, and Raspberry Creme.Kick up your heels with our new selection of shortbread shoes. A Palate pleasing tin of 20 edible footwear from sexy pumps to granny boots. One can never have enough of these addicting all butter cookies! Freshly baked and shipped to wardrobes nationwide. Assortments may vary.(1lb. 8oz)At last...give Dad a tie he will really enjoy! He will receive 8 stylishly decorated 3oz. tender butter shortbread cookies packed in a generous tin for guaranteed freshness and good keeping. (1lbs. 8oz )We created this new special assortment of soft creme packages and rose petal petits fours with Mom in mind. This delightful collection of our renowned multi-layered bite size butter cakes includes: Red Raspberry Squares, Truffled Cherry, Lemon Creme, and our popular Plum Squares.A delicious celebration of our patriotic spirit. Enjoy a toast to our freedom with brave Bittersweet and Milk Chocolate Truffle Hearts, a tart Cherry Truffle Petit Four that would make one of our founding fathers proud, and a courageous Red Raspberry Flag burting with flavor. Packed in gift boxes of one dozen.Everyone will just love this deliciously fun assortment for the 4th. A generous selection of red, white, and blue hand decorated all-butter shortbread cookies with sparkling sugars and colorful icings that capture the joyous festivities of bursting stars, and waving flags. Each tin contains 32 snugly packed cookies. (1lb. 10oz.)No celebration can be complete without our special Hallowed Eve Petits Fours. One bite of these multi-layered bite size cakes will send you howling back for more! Marzipan Witches, Triple Chocolate Webs, Black Cats, Mocha Bean Bones, Jack-O-Lanterns, and White Chocolate Ghosts will be flown to your door.Scare up appetites with these melt in your mouth truffles. Luscious eye popping Gianduya (milk chocolate and roasted hazelnuts), classic Bittersweet, Mellow Mint, and Praline Peanut truffle centers nestled in imported white chocolate. Assorted eyeballs are packed one dozen per goulishly delicious box.To die for... 20 hand-decorated monstrously delicious all-butter shortbread cookies carefully entombed in a tin for fresh delivery. Our good natured green monsters, sinister Jack-o-lanterns, spiders, colorful cookie corns, and buttery bones, are a must for your Halloween celebrations, Trick or Treat gift giving, and monster noshes. (1lb. 8oz.)A bumper crop of petits fours for your Autumn table. This cornucopia of harvest confections includes; colorful Chocolate Truffle Pumpkins, delightful Mocha Turkeys, delicate Ambrosia Pears, Butter Spice Apples, and White chocolate frosted Concord Grapes.A feast of delicious butter cookies ...The whole family will love this picture perfect tin of delicately hand-iced shortbread cookies. We received raves and more complements about this cookie assortment for capturing the glorious autumn colors and the rich tender melt-in-your mouth texture that only pure butter, real vanilla and just a touch of sugar, can give. 24 cookies are packed in a gift tin. (1lb. 8oz.) A golden gift box of 36 luscious bite-size assorted petits fours. Each moist butter cake is dipped into dark chocolate and hand-decorated with festive holiday motifs of candy canes, candles, holly, and packages tied with colorful chocolate bows and strings. Varieties of petits fours included in this assortment are; Raspberry, Bittersweet Truffle, Vanilla Orange, and Strawberry Creme. Wt (18oz.)This tin is filled with a tempting trio of crunchy pleasures that can be enjoyed by themselves or dunked into fresh cup of coffee. Our perennial favorite Biscotti di Divine returns, chockfull of toasted almonds, flavored with a hint of cinnamon, and half dipped into bittersweet chocolate. Two new twice-baked delights make their debut this season; Heavenly Chocolate Hazelnut and Golden Orange Pignoli. 16 biscotti are packed in a tin. (1Lb. 2oz.)dbf-4.3.2/spec/fixtures/dbase_83_summary.txt0000644000004100000410000000171514572252217021027 0ustar www-datawww-data Database: dbase_83.dbf Type: (83) dBase III with memo file Memo File: true Records: 67 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ ID N 19 0 CATCOUNT N 19 0 AGRPCOUNT N 19 0 PGRPCOUNT N 19 0 ORDER N 19 0 CODE C 50 0 NAME C 100 0 THUMBNAIL C 254 0 IMAGE C 254 0 PRICE N 13 2 COST N 13 2 DESC M 10 0 WEIGHT N 13 2 TAXABLE L 1 0 ACTIVE L 1 0 dbf-4.3.2/spec/fixtures/dbase_83.dbf0000644000004100000410000015226114572252217017171 0ustar www-datawww-datag C%IDNCATCOUNTNAGRPCOUNTNPGRPCOUNTNORDERNCODEC2NAMECdTHUMBNAILCIMAGECPRICEN COSTN DESCM WEIGHTN TAXABLELACTIVEL 87 2 0 0 871 Assorted Petits Fours graphics/00000001/t_1.jpg graphics/00000001/1.jpg 0.00 0.00 1 5.51TT 26 3 0 0 26CPKG Christmas Package Collection graphics/00000001/t_CPKG.jpg graphics/00000001/CPKG.jpg 0.00 28.95 3 0.00FT 27 3 0 0 27CHOC Chocolate Assorted Petits Fours graphics/00000001/t_CHOC.jpg graphics/00000001/CHOC.jpg 0.00 28.95 6 0.00FF 28 3 0 0 28PASTEL Pastel Assorted Petits Fours graphics/00000001/t_PASTEL.jpg graphics/00000001/PASTEL.jpg 0.00 28.95 8 0.00FT 29 2 0 0 29CKR-1001 Checkerbites graphics/00000001/t_CKR-1001.jpg graphics/00000001/CKR-1001.jpg 15.75 15.75 9 0.00FT 30 3 0 0 30C Christmas Petits Fours graphics/00000001/t_C.jpg graphics/00000001/C.jpg 0.00 31.95 10 0.00FT 31 3 0 0 31TBC01 Truffled Shortbread graphics/00000001/t_TBC01.jpg graphics/00000001/TBC01.jpg 19.25 19.25 11 0.00FF 32 2 0 0 32BD01 Biscotti di Divine graphics/00000001/t_BD01.jpg graphics/00000001/BD01.jpg 28.75 28.75 12 0.00FF 33 1 0 0 33DS02 Dresden Stollen graphics/00000001/t_DS02.jpg graphics/00000001/DS02.jpg 23.95 23.95 13 0.00FF 34 1 0 0 34AB01 Apricot Brandy Fruitcake graphics/00000001/t_AB01.jpg graphics/00000001/AB01.jpg 37.95 37.95 14 0.00FT 35 2 0 0 351006 Trufflecots graphics/00000001/t_1006.jpg graphics/00000001/1006.jpg 29.95 29.95 16 0.00FT 36 2 0 0 36BC01 Butter Cookie Sampler graphics/00000001/t_BC01.jpg graphics/00000001/BC01.jpg 28.95 28.95 17 0.00FT 37 3 0 0 37CC01 Petite Cheesecake Sampler graphics/00000001/t_CC01.jpg graphics/00000001/CC01.jpg 27.65 27.65 18 0.00FT 38 3 0 0 38D-1005 Demitasse Truffles & Petits Fours graphics/00000001/t_D-1005.jpg graphics/00000001/D-1005.jpg 27.50 27.50 19 0.00FT 39 2 0 0 39CH-BC01 Christmas Shortbread graphics/00000001/t_CH-BC01.jpg graphics/00000001/CH-BC01.jpg 34.95 34.95 20 0.00FT 40 3 0 0 40M Mice-A-Fours graphics/00000001/t_M.jpg graphics/00000001/M.jpg 0.00 19.75 22 0.00FF 41 3 0 0 41CR Critters graphics/00000001/t_CR.jpg graphics/00000001/CR.jpg 0.00 28.95 23 0.00FF 42 2 0 0 42SLEIGH Golden Sleigh Sampler graphics/00000001/t_SLEIGH.jpg graphics/00000001/SLEIGH.jpg 47.95 47.95 24 0.00FT 43 2 0 0 43PT01 Pumpkin Spice Teacake graphics/00000001/t_PT01.jpg graphics/00000001/PT01.jpg 25.75 25.75 26 0.00FT 44 2 0 0 44GINGER Ginger Teacake graphics/00000001/t_GINGER.jpg graphics/00000001/GINGER.jpg 25.25 25.25 27 0.00FT 45 3 0 0 45LB01 Lemon Buttermilk Teacake graphics/00000001/t_LB01.jpg graphics/00000001/LB01.jpg 25.70 25.70 28 0.00FT 46 2 0 0 46CRAN Cranberry Orange Teacake graphics/00000001/t_CRAN.jpg graphics/00000001/CRAN.jpg 25.95 25.95 29 0.00FT 47 3 0 0 47SAM02 Tea Cake Sampler graphics/00000001/t_SAM02.jpg graphics/00000001/SAM02.jpg 26.95 26.95 31 0.00FT 48 1 0 0 48CP01 Chocolate Pecan Tart graphics/00000001/t_CP01.jpg graphics/00000001/CP01.jpg 27.95 27.95 32 0.00FT 49 2 0 0 49NYEAR New Year Petits Fours graphics/00000001/t_NYEAR.jpg graphics/00000001/NYEAR.jpg 0.00 29.95 33 0.00FF 50 1 0 0 50CH02 Rose Tea Cup graphics/00000001/t_CH02.jpg graphics/00000001/CH02.jpg 87.00 0.00 34 0.00FT 51 1 0 0 51CH03 Violet Tea Cup graphics/00000001/t_CH03.jpg graphics/00000001/CH03.jpg 87.00 0.00 35 0.00FT 52 1 0 0 52CH04 Pansy Tea Cup graphics/00000001/t_CH04.jpg graphics/00000001/CH04.jpg 87.00 0.00 36 0.00FT 53 1 0 0 53CH05 Forget-me-not Tea Cup graphics/00000001/t_CH05.jpg graphics/00000001/CH05.jpg 87.00 0.00 37 0.00FT 54 1 0 0 54CH06 Morning Glory Tea Cup graphics/00000001/t_CH06.jpg graphics/00000001/CH06.jpg 87.00 0.00 38 0.00FT 55 1 0 0 55MC-Heart Golden Chocolate Heart graphics/00000001/t_MC-HEART.jpg graphics/00000001/MC-HEART.jpg 14.87 14.87 39 0.00FF 56 3 0 0 56VA01 Valentine Petits Fours graphics/00000001/t_VA01.jpg graphics/00000001/VA01.jpg 36.95 36.95 40 0.00FF 57 3 0 0 57VA01A Valentine Petits Fours graphics/00000001/t_VA01A.jpg graphics/00000001/VA01A.jpg 28.95 29.95 41 0.00FF 58 3 0 0 58VABC Valentine Shortbread graphics/00000001/t_VABC.jpg graphics/00000001/VABC.jpg 33.75 33.75 42 0.00FF 59 2 0 0 59BAS03 Basket of Romance graphics/00000001/t_BAS03.jpg graphics/00000001/BAS03.jpg 48.50 48.50 43 0.00FF 60 2 0 0 601004A Fudgies graphics/00000001/t_1004A.jpg graphics/00000001/1004A.jpg 16.95 16.95 44 0.00FT 61 3 0 0 61FUDGE Tunnel of Fudge graphics/00000001/t_FUDGE.jpg graphics/00000001/FUDGE.jpg 26.75 26.75 45 0.00FF 62 3 0 0 62VA-1005 Valentine Demitasse Truffles & Petits Fours graphics/00000001/t_VA-1005.jpg graphics/00000001/VA-1005.jpg 27.50 27.50 46 0.00FF 63 3 0 0 63CS01 Butter Cinnamon Swirl graphics/00000001/t_CS01.jpg graphics/00000001/b_CS01.jpg 25.50 25.50 47 0.00FF 64 2 0 0 64D-BCO1 Daisy Shortbreads graphics/00000001/t_D-BC01.jpg graphics/00000001/D-BC01.jpg 32.25 32.25 48 0.00FF 65 2 0 0 65SPBC Shamrock Shortbread Cookies graphics/00000001/t_SPBC.jpg graphics/00000001/SPBC.jpg 32.50 32.50 49 0.00FF 66 3 0 0 66SP-1001 St. Patrick's Day Petits Fours graphics/00000001/t_SP-1001.jpg graphics/00000001/SP-1001.jpg 27.50 27.50 51 0.00FF 67 3 0 0 67FB Petit Four Favor Boxes graphics/00000001/t_FB.jpg graphics/00000001/FB.jpg 17.50 17.50 52 0.00TT 69 3 0 0 69WC Wedding Cremes graphics/00000001/t_WC.jpg graphics/00000001/WC_vs2.jpg 0.00 28.95 54 0.00FF 70 2 0 0 70BABY-1002 Baby Shower Assortment graphics/00000001/t_BABY-1002.jpg graphics/00000001/BABY-1002.jpg 44.75 44.75 56 0.00FF 71 2 0 0 71PA03 Wedding Pastels graphics/00000001/t_PA03.jpg graphics/00000001/PA03_vs2.jpg 49.50 49.50 57 0.00FT 72 3 0 0 72EO Easter Petits Fours graphics/00000001/t_EO.jpg graphics/00000001/EO.jpg 0.00 28.95 58 0.00FF 73 2 0 0 73E-BC01 Easter Shortbreads graphics/00000001/t_E-BC01.jpg graphics/00000001/E-BC01.jpg 35.25 35.25 59 0.00FF 74 2 0 0 741101A Baby Hop Basket graphics/00000001/t_1101A.jpg graphics/00000001/1101A.jpg 27.50 27.50 60 0.00FF 75 2 0 0 751101 Great Grande Hop Basket graphics/00000001/t_1101.jpg graphics/00000001/1101.jpg 49.95 49.95 61 0.00FF 76 2 0 0 76E010 Truffle Egg Carton graphics/00000001/t_E010.jpg graphics/00000001/E010.jpg 28.95 28.95 62 0.00FF 77 2 0 0 77DK01 Milk Chocolate Ducks graphics/00000001/t_DK01.jpg graphics/00000001/DK01.jpg 6.95 6.95 63 0.00FF 78 2 0 0 78MC-EGG Milk Chocolate Easter Egg graphics/00000001/t_MC-EGG.jpg graphics/00000001/MC-EGG.jpg 28.95 28.95 64 0.00FF 79 2 0 0 79BAS02 Tea Basket graphics/00000001/t_BAS02.jpg graphics/00000001/BAS02.jpg 39.75 39.75 65 0.00FF 80 3 0 0 80PKG The Package Collection graphics/00000001/t_PKG.jpg graphics/00000001/PKG.jpg 0.00 28.95 66 0.00FF 81 2 0 0 81SHOE-BC01 Shortbread Shoe Collection graphics/00000001/t_SHOE-BC01.jpg graphics/00000001/SHOE-BC01.jpg 33.95 33.95 67 0.00FF 82 2 0 0 82TIE-BC01 Tin of Ties graphics/00000001/t_TIE-BC01.jpg graphics/00000001/TIE-BC01.jpg 33.50 33.50 68 0.00FF 83 3 0 0 83PET Petals and Cremes graphics/00000001/t_PET.jpg graphics/00000001/PET.jpg 0.00 27.50 69 0.00FF 84 3 0 0 84STAR-1001 Hearts and Stripes graphics/00000001/t_STAR-1001.jpg graphics/00000001/STAR-1001.jpg 28.25 28.25 70 0.00FF 85 2 0 0 85STAR-BC01 4th of July Shortbread Cookies graphics/00000001/t_STAR-BC01.jpg graphics/00000001/STAR-BC01.jpg 33.75 33.75 71 0.00FF 86 3 0 0 86H Hallowed Eve Petits Fours graphics/00000001/t_H1.jpg graphics/00000001/H1.jpg 0.00 29.95 72 0.00FF 88 3 0 0 88EYEBALLS Eyeball Truffles graphics/00000001/t_eyeballs.jpg graphics/00000001/eyeballs.jpg 28.95 28.95 73 0.00FF 89 2 0 0 89H-BC01 Halloween Shortbread graphics/00000001/t_H-BC01.jpg graphics/00000001/H-BC01.jpg 35.95 35.95 74 0.00FF 90 3 0 0 90HRV Harvest Petits Fours graphics/00000001/t_HRV.jpg graphics/00000001/HRV.jpg 0.00 0.00 75 0.00FT 91 2 0 0 91HRV-BC01 Harvest Shortbread Tin graphics/00000001/t_HRV-BC01.jpg graphics/00000001/HRV-BC01.jpg 34.25 0.00 76 0.00FF 93 2 0 0 93D-1001 Demitasse Christmas Petits Fours graphics/00000001/t_D-1001.jpg graphics/00000001/D-1001.jpg 28.95 0.00 77 0.00FT 94 2 0 0 94BD02 Trio of Biscotti graphics/00000001/t_BD02.jpg graphics/00000001/BD02.jpg 29.75 0.00 78 0.00FTdbf-4.3.2/spec/fixtures/dbase_83_schema_sq_lim.txt0000644000004100000410000000111614572252217022131 0ustar www-datawww-dataSequel.migration do change do create_table(:dbase_83) do column :id, :integer column :catcount, :integer column :agrpcount, :integer column :pgrpcount, :integer column :order, :integer column :code, :varchar, :size => 50 column :name, :varchar, :size => 100 column :thumbnail, :varchar, :size => 254 column :image, :varchar, :size => 254 column :price, :float column :cost, :float column :desc, :text column :weight, :float column :taxable, :boolean column :active, :boolean end end end dbf-4.3.2/spec/fixtures/dbase_83_schema_sq.txt0000644000004100000410000000111614572252217021270 0ustar www-datawww-dataSequel.migration do change do create_table(:dbase_83) do column :id, :integer column :catcount, :integer column :agrpcount, :integer column :pgrpcount, :integer column :order, :integer column :code, :varchar, :size => 50 column :name, :varchar, :size => 100 column :thumbnail, :varchar, :size => 254 column :image, :varchar, :size => 254 column :price, :float column :cost, :float column :desc, :text column :weight, :float column :taxable, :boolean column :active, :boolean end end end dbf-4.3.2/spec/fixtures/dbase_83_schema_ar.txt0000644000004100000410000000112414572252217021246 0ustar www-datawww-dataActiveRecord::Schema.define do create_table "dbase_83" do |t| t.column "id", :integer t.column "catcount", :integer t.column "agrpcount", :integer t.column "pgrpcount", :integer t.column "order", :integer t.column "code", :string, :limit => 50 t.column "name", :string, :limit => 100 t.column "thumbnail", :string, :limit => 254 t.column "image", :string, :limit => 254 t.column "price", :float t.column "cost", :float t.column "desc", :text t.column "weight", :float t.column "taxable", :boolean t.column "active", :boolean end enddbf-4.3.2/spec/fixtures/cp1251_summary.txt0000644000004100000410000000046614572252217020354 0ustar www-datawww-data Database: cp1251.dbf Type: (30) Visual FoxPro Memo File: false Records: 4 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ RN N 4 0 NAME C 100 0 dbf-4.3.2/spec/fixtures/dbase_03.dbf0000755000004100000410000002210614572252217017156 0ustar www-datawww-data NPoint_IDC TypeCShapeCCircular_DCNon_circulC<Flow_preseCConditionCCommentsC<Date_VisitDTimeC Max_PDOPNMax_HDOPNCorr_TypeC$Rcvr_TypeC$GPS_DateDGPS_TimeC Update_StaC$Feat_NameCDatafileCUnfilt_PosN Filt_PosN Data_DictiCGPS_WeekNGPS_SecondN GPS_HeightNVert_PrecNHorz_PrecNStd_DevNNorthingNEastingNPoint_IDN 0507121 CMP circular 12 no Good 2005071210:56:30am 5.2 2.0Postprocessed Code GeoXT 2005071210:56:52amNew Driveway 050712TR2819.cor 2 2MS4 1331 226625.000 1131.323 3.1 1.3 0.897088 557904.898 2212577.192 401 0507122 CMP circular 12 no Good 2005071210:57:34am 4.9 2.0Postprocessed Code GeoXT 2005071210:57:37amNew Driveway 050712TR2819.cor 1 1MS4 1331 226670.000 1125.142 2.8 1.3 557997.831 2212576.868 402 0507123 CMP circular 12 no Good 2005071210:59:03am 5.4 4.4Postprocessed Code GeoXT 2005071210:59:12amNew Driveway 050712TR2819.cor 1 1MS4 1331 226765.000 1127.570 2.2 3.5 558184.757 2212571.349 403 0507125 CMP circular 12 no Good 2005071211:02:43am 3.4 1.5Postprocessed Code GeoXT 2005071211:03:12amNew Driveway 050712TR2819.cor 1 1MS4 1331 227005.000 1125.364 3.2 1.6 558703.723 2212562.547 405 05071210 CMP circular 15 no Good 2005071211:15:20am 3.7 2.2Postprocessed Code GeoXT 2005071211:14:52amNew Driveway 050712TR2819.cor 1 1MS4 1331 227705.000 1118.605 1.8 2.1 558945.763 2212739.979 410 05071216 CMP circular 12 no Good 2005071212:13:23pm 4.4 1.8Postprocessed Code GeoXT 2005071212:13:57pmNew Driveway 050712TR2819.cor 1 1MS4 1331 231250.000 1117.390 3.1 1.2 559024.234 2212856.927 416 05071217 CMP circular 12 no Good 2005071212:16:46pm 4.4 1.8Postprocessed Code GeoXT 2005071212:17:12pmNew Driveway 050712TR2819.cor 1 1MS4 1331 231445.000 1125.714 3.2 1.3 559342.534 2213340.161 417 05071219 CMP circular 12 no Plugged 2005071212:22:55pm 4.4 1.8Postprocessed Code GeoXT 2005071212:22:22pmNew Driveway 050712TR2819.cor 1 1MS4 1331 231755.000 1110.786 2.5 1.1 559578.776 2213560.247 419 05071224 CMP circular 12 no Good 2005071212:37:17pm 4.1 1.7Postprocessed Code GeoXT 2005071212:38:32pmNew Driveway 050712TR2819.cor 1 1MS4 1331 232725.000 1077.924 2.8 1.4 560582.575 2213759.022 424 05071225 CMP circular 12 no Good 2005071212:39:48pm 4.0 1.7Postprocessed Code GeoXT 2005071212:39:52pmNew Driveway 050712TR2819.cor 1 1MS4 1331 232805.000 1082.990 2.0 1.0 560678.501 2213716.657 425 05071229 CMP circular 12 no Good 2005071212:49:05pm 3.7 1.7Postprocessed Code GeoXT 2005071212:49:07pmNew Driveway 050712TR2819.cor 1 1MS4 1331 233360.000 1096.860 2.4 1.2 560126.094 2213720.301 429 05071231 CMP circular 12 no Plugged 2005071212:53:58pm 3.0 1.6Postprocessed Code GeoXT 2005071212:54:02pmNew Driveway 050712TR2819.cor 1 1MS4 1331 233655.000 1105.113 1.8 1.1 559952.331 2213689.001 431 05071232 CMP circular 12 no Plugged 2005071212:55:47pm 3.5 1.7Postprocessed Code GeoXT 2005071212:55:47pmNew Driveway 050712TR2819.cor 2 2MS4 1331 233760.000 1101.939 2.1 1.1 1.223112 559870.352 2213661.918 432 05071236 CMP circular 12 no Plugged 2005071201:08:40pm 3.3 1.6Postprocessed Code GeoXT 2005071201:08:42pmNew Driveway 050712TR2819.cor 1 1MS4 1331 234535.000 1125.517 1.8 1.2 559195.031 2213046.199 436dbf-4.3.2/spec/fixtures/dbase_83_record_0.yml0000644000004100000410000000131214572252217021002 0ustar www-datawww-data--- - 87 - 2 - 0 - 0 - 87 - '1' - Assorted Petits Fours - graphics/00000001/t_1.jpg - graphics/00000001/1.jpg - 0.0 - 0.0 - "Our Original assortment...a little taste of heaven for everyone. Let us\r\nselect a special assortment of our chocolate and pastel favorites for you.\r\nEach petit four is its own special hand decorated creation. Multi-layers of\r\nmoist cake with combinations of specialty fillings create memorable cake\r\nconfections. Varietes include; Luscious Lemon, Strawberry Hearts, White\r\nChocolate, Mocha Bean, Roasted Almond, Triple Chocolate, Chocolate Hazelnut,\r\nGrand Orange, Plum Squares, Milk chocolate squares, and Raspberry Blanc." - 5.51 - true - true dbf-4.3.2/spec/fixtures/dbase_03_summary.txt0000644000004100000410000000336114572252217021016 0ustar www-datawww-data Database: dbase_03.dbf Type: (03) dBase III without memo file Memo File: false Records: 14 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ Point_ID C 12 0 Type C 20 0 Shape C 20 0 Circular_D C 20 0 Non_circul C 60 0 Flow_prese C 20 0 Condition C 20 0 Comments C 60 0 Date_Visit D 8 0 Time C 10 0 Max_PDOP N 5 1 Max_HDOP N 5 1 Corr_Type C 36 0 Rcvr_Type C 36 0 GPS_Date D 8 0 GPS_Time C 10 0 Update_Sta C 36 0 Feat_Name C 20 0 Datafile C 20 0 Unfilt_Pos N 10 0 Filt_Pos N 10 0 Data_Dicti C 20 0 GPS_Week N 6 0 GPS_Second N 12 3 GPS_Height N 16 3 Vert_Prec N 16 1 Horz_Prec N 16 1 Std_Dev N 16 6 Northing N 16 3 Easting N 16 3 Point_ID N 9 0 dbf-4.3.2/spec/fixtures/dbase_31.dbf0000755000004100000410000001743314572252217017166 0ustar www-datawww-data1M_PRODUCTIDI NPRODUCTNAMC(SUPPLIERIDI-CATEGORYIDI1QUANTITYPEC5UNITPRICEYIUNITSINSTOIQUNITSONORDIUREORDERLEVIYDISCONTINUL]_NullFlags0^ northwind.dbc Chai 10 boxes x 20 bags ' F Chang 24 - 12 oz bottles 0(F Aniseed Syrup 12 - 550 ml bottles  FF Chef Anton's Cajun Seasoning 48 - 6 oz jars `[5F Chef Anton's Gumbo Mix 36 boxes AT Grandma's Boysenberry Spread 12 - 8 oz jars xF Uncle Bob's Organic Dried Pears 12 - 1 lb pkgs.  F Northwoods Cranberry Sauce 12 - 12 oz jars F Mishi Kobe Niku 18 - 500 g pkgs. T Ikura 12 - 200 ml jars F Queso Cabrales 1 kg pkg. P4F Queso Manchego La Pastora 10 - 500 g pkgs. `VF Konbu 2 kg box `F Tofu 40 - 100 g pkgs. 4#F Genen Shouyu 24 - 250 ml bottles x]'F Pavlova 32 - 500 g boxes  F Alice Mutton 20 - 1 kg tins pT Carnarvon Tigers 16 kg pkg. h *F Teatime Chocolate Biscuits 10 boxes x 12 pieces`gF Sir Rodney's Marmalade 30 gift boxes \ (F Sir Rodney's Scones 24 pkgs. x 4 pieces (F Gustaf's Knckebrd 24 - 500 g pkgs. P4hF Tunnbrd 12 - 250 g pkgs. _=F Guaran Fantstica 12 - 355 ml cans ȯT NuNuCa Nu-Nougat-Creme 20 - 450 g glasses "LF Gumbr Gummibrchen 100 - 250 g bags F Schoggi Schokolade 100 - 100 g pieces ز1F Rssle Sauerkraut 25 - 825 g cans @T Thringer Rostbratwurst 50 bags x 30 sausgs.T Nord-Ost Matjeshering 10 - 200 g glasses T F Gorgonzola Telino 12 - 100 g pkgs HFF Mascarpone Fabioli 24 - 200 g pkgs.  (F !Geitost 500 g apF "Sasquatch Ale 24 - 12 oz bottles "oF #Steeleye Stout 24 - 12 oz bottles F $Inlagd Sill 24 - 250 g jars 0pF %Gravad lax 12 - 500 g pkgs.  2F &Cte de Blaye 12 - 75 cl bottles 4(F 'Chartreuse verte 750 cc per bottle EF (Boston Crab Meat 24 - 4 oz tins {F )Jack's New England Clam Chowder 12 - 12 oz cans xU F *Singaporean Hokkien Fried Mee 32 - 1 kg pkgs. "T +Ipoh Coffee 16 - 500 g tins  F ,Gula Malacca 20 - 2 kg bags F -Rogede sild 1k pkg. sFF .Spegesild 4 - 450 g glasses _F /Zaanse koeken 10 - 4 oz boxes s$F 0Chocolade 10 pkgs. FF 1Maxilaku 24 - 50 g pkgs. @  <F 2Valkoinen suklaa 12 - 100 g bars zAF 3Manjimup Dried Apples 50 - 300 g pkgs. P F 4Filo Mix 16 - 2 kg boxes p&F 5Perth Pasties 48 pieces @T 6Tourtire 16 pies # F 7Pt chinois 24 boxes x 2 pies sF 8Gnocchi di nonna Alice 24 - 250 g pkgs. ` F 9Ravioli Angelo 24 - 250 g pkgs. $F :Escargots de Bourgogne 24 pieces >F ;Raclette Courdavault 5 kg pkg. pdOF <Camembert Pierrot 15 - 300 g rounds 0F =Sirop d'rable 24 - 500 ml bottles HYqF >Tarte au sucre 48 pies ȅF ?Vegie-spread 15 - 625 g jars زF @Wimmers gute Semmelkndel 20 bags x 4 pieces PF ALouisiana Fiery Hot Pepper Sauce 32 - 8 oz bottles D6LF BLouisiana Hot Spiced Okra 24 - 8 oz jars dF CLaughing Lumberjack Lager 24 - 12 oz bottles "4 F DScottish Longbreads 10 boxes x 8 pieces H F EGudbrandsdalsost 10 kg pkg. @~F FOutback Lager 24 - 355 ml bottles I F GFlotemysost 10 - 500 g pkgs. GF HMozzarella di Giovanni 24 - 200 g pkgs. `OF IRd Kaviar 24 - 150 g jars IeF JLonglife Tofu 5 kg pkg. F KRhnbru Klosterbier 24 - 0.5 l bottles .}F LLakkalikri 500 ml 9F MOriginal Frankfurter grne Soe 12 boxes  Fdbf-4.3.2/spec/fixtures/dbase_f5_summary.txt0000644000004100000410000000614314572252217021107 0ustar www-datawww-data Database: dbase_f5.dbf Type: (f5) FoxPro with memo file Memo File: true Records: 975 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ NF N 5 0 SEXE C 1 0 NOM C 20 0 COG1 C 15 0 COG2 C 15 0 TELEFON C 9 0 RENOM C 15 0 NFP N 5 0 NFM N 5 0 ARXN C 10 0 DATN D 8 0 LLON C 15 0 MUNN C 15 0 COMN C 15 0 PROV C 15 0 PAIN C 15 0 OFIC C 15 0 ARXB C 10 0 DATB D 8 0 LLOB C 15 0 MUNB C 15 0 COMB C 15 0 PAIB C 15 0 DRIB C 30 0 INAB C 30 0 OFTB C 10 0 OFNB C 20 0 AXC1 C 10 0 DTC1 D 8 0 LLC1 C 15 0 NFC1 N 5 0 TCA1 C 10 0 OTC1 C 10 0 ONC1 C 20 0 AXC2 C 10 0 DTC2 D 8 0 LLC2 C 15 0 NFC2 N 5 0 TCA2 C 10 0 OTC2 C 10 0 ONC2 C 20 0 AXC3 C 10 0 DTC3 D 8 0 LLC3 C 15 0 NFC3 N 5 0 TCA3 C 10 0 OTC3 C 10 0 ONC3 C 20 0 ARXD C 10 0 DATD D 8 0 LLOD C 15 0 OFTD C 10 0 OFND C 20 0 OBS1 C 70 0 OBS2 C 70 0 OBS3 C 70 0 OBS4 C 70 0 OBSE M 10 0 GHD C 15 0 dbf-4.3.2/spec/fixtures/dbase_f5.fpt0000644000004100000410000010652314572252217017307 0ustar www-datawww-data6@ El meu pare. Guerra: - hi va per sant joan del 1937 -26 Div, 120 Brig, 1r Bat, mquines d'acompanyament - hivern 1938-1939 passa la frontera per Puigcerd-Burg Madame, formats - Burg Madame 15-20 dies - a peu cap a Mont Lluis 1 mes - amb camions a Vernet d'Ariege, camp de concentraci a 1 km del riu - t els tifus 40 dies - torna al vendrell per sant joan del 1939 Defunci: - a partir dels 80 anys t arrtmia i es controla - als 84 anys es comena a aprimar, es preocupa, t anmia i li recepten ferro, li fan una endoscpia i li diagnostiquen vorsitis que li provoquen les hemorrgies anals. tamb li treuen l'aspirina del tractament del cor ja que tamb pot ser llaga a l'estmag - desprs de 6 mesos de prendre ferro i no arreglar-se el problema, jo insisteixo al dr. per (del ferro), que quina s la causa del problema i l'envia al de digestiu. - li fan una segona endoscpia i aquesta dna com a resultat cncer de colon, s'ha d'operar: 27-9-1997 - es cansa molt per surt de casa - li fan transfusions cada 2-3 setmanes - al cap d'un any recau i ja no surt de casa - continuem amb les transfusions, est molt lcid - les pastilles pel dolor ja no sn suficients, la dra. barba li recepta morfina: comencem amb 0,5 ml cada 4 hores. Cada setmana s'ha d'augmentar, arribem a 4,5 ml - a finals de gener del 1999 se li nota que va perdent, ja no pot concentrar-se a passar els comptes del banc, em diu que l'ajudi... ja no reprendrem aquesta feina. - necessita ajuda per anar al lavabo i vol fer pix dret com sempre, li hem d'aguantar l'ampola. Menja sol. - al cap d'una setmana es nota que perd, els fills proposem que vingui una dona a la nit i de dia, per la mama s'hi oposa. Durant el dia hi som un fill, el papa necessita ajuda per menjar i anar al lavabo. - durant la segona setmana de febrer es nota que perd dia a dia, comena a tenir dificutat a parlar i se li ha de donar el lquid amb un gotet de canalla petita amb forats - el 14 de febrer em quedo a dormir - el 15 se li ha de donar el menjar amb xeringa grossa amb sonda pel nas - el 15 a la tarda est al llit, vol anar al lavabo i en fer fora per aixecar-se, jo i l'anna l'ajudavem, s'ho fa als llenols, el netegem i li posem volquers. Al vespre vnen el joan i el jordi, els dic que li diguin coses que els entn, tot i que ell no diu res, li veig la llengua com entumida - a les 10 quan vaig a martxar se li humitegen els ulls, els li asseco com quan la mama m'ho feia quan era petit, escalfant el mocador amb la boca, me'n vaig, avui es queda la montse - a les 2 de la nit la mama, que ha volgut dormir al seu costat aquests ltims dies el nota immbil i crida a la montse i ella ens truca a la carmen i a mi. - no ha donat cap feina grossa )DI8Ǹ A(0ɈVI8DI8Nj|jos vicente salvador capell: salvador vidal en nixer, les castellers li van fer un pilar i el van entregar al seu pare.VޚI8FV >t_E &Gu+el dia de la data de naixement no determinat. quan va nixer, un germ va morir a la guerra de cuba i a la mare se li va retirar la llet, llavors li va donar de mamar la seva germana maria. sembla que desseguida no va poguer-ho fer i llavors la van criar amb nous mastegades. Va venir al vendrell a servir a cals avis del Ravents (president del parlament), el fill de la dona que servia era el Jaume Carner ministre, vivia al costat de cal quimet xocolater En morir va estar un mes malalta: desprs de treballar al camp anava a fer herba pels conills, va fer quatre gotes i va continuar: va agafar una pulmonia i no se'n va sortir. La mama la cuidava i al mat li deia que primer ans a arreglar els conills. Un dia es va llevar i va anar a comprovar que els cuidava, era veritat.!FE!FE!FE!FE!FE!FEo!FE"FE"FE!FE9carmela dia i mes de la data de naixement no determinats%FE%FE%FE%FE%FE%FEw%FE&FE&FE&FE&FEl&FEb&FEF&FE<&FE'FE&Casteller, "gran" petaquilla juntament amb el seu germ francesc "quico" petaquilla, ferms puntals de les colles vallenques al segle passat (dr a. martorell a "vendrell" 22-11-1952). Mestre d'obres El seu net josep ivern i vives es planta per ell amb les seves eines. Mor d'endocarditis crnica a les 3 del 6-2-1919. Segons els meus pares va quedar mig invlid, caminava amb passes molt i molt curtes, a causa dels castells i per aix el seu fill josep no va voler que els seus fills fossin castellers, hi van anar mig d'amagat. El meu oncle josep va ser un segon molt anomenat. El meu pare joan va ser baix i per no molt de temps. Jo vaig ser casteller ja de gran als 16 anys hi he descarregat uns quants 4 de 8 i he pujat en els dos intents de 5 de 8 que han fet "els nens del vendrell" fins avui 1998. Quan encara era viu, les eines van passar al seu fill josep al carrer nou, el meu pare recorda que estven a l'entrada: taulons, corrioles dobles de pescadors, .... Aquest mai es va plantar per ell i s que ho va fer el net josep amb aquestes eines.FEFEFEjFEuFEQuan era vella es feia les necessitats a sobre i la nora, victria vives valldosera, era qui la netejava. Si era l'hora de dinar, tothom desapareixia immediatament a mig dinar.FE|FEcasats abans de 1857 FEFEu FEG FE? FEAVG!aJdTestament, notari miquel ribas. Compra venda, notari francisco javier calb Antoni Ivern i Baldrs Maria Ivern i Baldrs = Antonio Trillas y Porta (neboda) Dolores Ivern y Jans (Arbs)= Jos Rossell y Artigas (Arbs) venen a Francisco Ivern y Alegret = Maria Fortuny y Valls En la villa de Vendrell a dos de Abril del ao mil ochocientos setenta i uno; ante m Son Francisco Javier Calb, Notario del colegio del territorio de la Audiencia de Barcelona, con residencia en esta cabeza de distrito, y de los testigos que se nombrarn, comparecieron Antonio Ivern y Baldrs, de cinquenta y un aos de edad, casado, albail y Maria Ivern y Baldrs, de sesenta aos, por matrimonio Trillas, dedicada a las ocupaciones propias de su sexo, hermanos, vecinos de esta villa; y su sobrina Dolores Ivern y Jans, por matrimonio Rossell, de treinta aos ocupada en los quahaceres domsticos, vecina de Arbs, las dos ltiims con la intervencin y venia de sus respectivos maridos. Y asegurando y apareciendo estar en el libre ejercicio de sus derechos civiles, y tener capacidad legal que se requiere para este contrato, espontneamente dijeron: que venden para siempre a Francisco Ivern y Alegret; de edad de veinte y cinco aos, tonelero y a Maria Fortuny y Valls, de veinte aos, dedicada a las ocupaciones de su sexo, consortes, mis conve **** deu faltar una lnia**** corral detrs anejo, sealada de nmero *** en esta villa y calle llamada de San Magn antes del pozo de Santa Ana; que consta *** de un piso; ocupa toda la finca la medida *** cial de veinte y ocho palmos de ancho por *** de fondo; y linda por la derecha, poniente, *** Mercader; por la izquierda, oriente con la *** vador Oli y Vidal; por la espalda, norte con *** de dicha casa del propio Oli, mediante *** ducto; y por delante, medio dia, con la *** . Est hipotecada en garanta de un c*** ciento treinta y tres pesetas treinta y tres *** pension al tres por ciento cuatro pesetas *** todos los aos a Don Jos Escofet y Vidal *** esta vecindad. Pertenece a los vendedores como herederos *** to de sus padres y abuelos respectivos, los *** vern y Antonia Baldrs, en virtud de *** por el Seor Juez de primera instancia *** por auto de seis de Febrero ltimo *** del juicio ab-intestato que aquellos *** guieron en este Juzgado bajo actua*** Roig, segun resulta del testimonio *** librado por este en veinte y ocho del *** deber presentarse en el registro de la *** partido con la debida relacin de bienes *** cripcin. da casa no se conocen ms garantias que el censal esplicado, prometen a los compradores entregarles posesion de la misma; confirmndoles facultad para que por s se la puedan tomar; y constituyendose entre tanto posesores en su nombre. El precio convenido es la cantidad de setecientas cincuenta pesetas; de la cual en cuanto doscientas cincuenta reconocen los vendedores haberlas recibido de los compradores a *** antes de ahora; y en cuanto las restantes quinientas estas las han entregado aquellos en este acto en dinero de contado en presencia de m el suscrito Notario y testigos. De cuyo precio otorgan carta de pago los compradores; quedando unos y otros enterados de que la finca que se enajena esta libre de toda responsabilidad por razn de las doscientas cincuenta pesetas recibidas antes, aunque se justificase no ser cierta en entrega en todo en parte. Prometen los vendedores los compradores estarlo de eviccion y saneamiento con enmienda de daos y pago de costas. Y los consortes compradores, asegurando y apareciendo tener la aptitud legal necesaria, aceptan esta venta, prometiendo pagar el censal su tiempo Presentes Antonio Trillas y Porta, de sesenta y cuatro aos, labrador, vecino de esta villa y Jos Rossell y Artigas, de treinta y cinco aos, albail, vecino de Arbos, asegurando y apareciendo *** goce de sus derechos civiles y tener la *** requiere la ley, autorizan a sus respectivas esposas Maria Ivern y Baldris y Dolores Ivern y Jans para la otorgacin de esta venta *** ponen su aprobacion, aunque se trata *** extradotales de las mismas. Se advierte que esta escritura se ha *** en la oficina del impuesto correspondiente la *** dentro de los treinta dias siguientes *** incurrir en multa; y luego en el registro de la propiedad para su inscripcin; sin cu *** ser admitida en los Juzgados y *** rios y especiales, en los Consejos y en *** Gobierno; y que el contrato que *** oponerse ni perjudicar tercero sino *** de su inscripcion en el registro *** do por las disposiciones legales hipoteca *** en virtud de las cuales, como no se ha *** el pago de la ltima anualidad de *** repartida por la finca que se enajena *** favor del Estado la hipoteca legal *** cobro le compete con preferencia *** acreedor. Y en su testimonio los siete contrayentes *** sonas, ocupacin y vecindad conozco ***Agustin Andreu y Sabater, procurador y Don Crlos Ramon y Sabater, propietario, vecinos de esta villa que aseguran no tener tacha legal para serlo; quienes y los otorgantes he ledo ntegramente esta escritura por haberlo as elegido despues de advertirles del derecho que tienen de leerla por s; firmando la compradora y Jos Rossell con los testigos, uno de los cuales lo verifica admas ruego de los vendedores$ y Antonio Trillas que han dicho no saber escribir. De lo cual y de lo contenido con este instrumento doy f = De la lectura ha resultado el aadido $=del comprador= que aprueban y firman. Maria Fortuny y Valls Jos Rossell como testigo y por los demas otorgantes Agustin Andreu Crlos Ramon Francisco Javier Calb, notario (Nota) Inserto este documento en el tomo ciento cuarenta y seis libro quince de Vendrell; foleo *** nmero setecientos cuarenta y nueve *** gunda. Vendrell y primero Mayo de *** tenta y uno = El Registrador = *** 2-4-1871 Carta de pago. Francisco Javier Calb, notario En la villa de Vendrell a dos dias de Abril del ao mil ochocientos setenta y uno, ante m Don Francisco Javier Calb, Notario del colegio del territorio de la Audiencia de Barcelona, con residencia en esta cabeza de distrito y de los testigos que se nombrarn, compareci Francisco Ivern y Alegret, de edad que afirma ser de veinte y cinco aos, tonelero, casado, mi convecino; a quien conozco asi como su ocupacion y vecindad. Y asegurando y apareciendo estar en el libre ejercicio de sus derechos civiles, y tener la capacidad legal que se requiere para este acto, espontneamente dijo: que otorga carta de pago su padre Antonio Ivern y Baldris, de cincuenta y un aos de edad, casado, albail, vecino de esta villa, presente, de la cantidad de doscientas cincuenta pesetas que reconoce haber recibido de este sus voluntades ntes de ahora en satisfaccin de iguales que el referido Antonio Ivern prometi verbalmente al otorgante cuando su matrimonio en pago de cuanto pudiera corresponderle por legtima paterna y materna, sobre cuyos derechos promete que no pedir cosa alguna mas, renunciando la *** sido el dinero contado ni recibido. Y en su testimonio, as lo otorga *** tigos instrumentales que lo son presentes *** dreu y Sabater, procurador y Don Crlos *** , propietario, vecinos de esta villa *** tener tacha legal para serlo; quienes y *** ledo integramente esta escritura por *** despues de advertidos del derecho que *** por s; *** no firmando el interesado por haber *** cribir, cuyo ruego lo verifica uno de *** lo cual y de lo contenido en este *** De la lectura han resultado los *** curriendo como = y el tildado = *** contenido en la misma doy f = *** firman. Como *** y por el otorgante *** Agustin Andreu Francisco Javier Calb *** 2-4-1871 els germans: antoni ivern i baldrs de 51 anys, paleta, casat maria ivern i baldrs de 60 anys, casada amb trillas. i la neboda: dolors ivern i jans de 30 anys, de l'arbs, casada amb rossell Les dues ltimes amb els marits Venen a francesc ivern i alegret, de 25 anys, boter i a maria fortuny i valls de 20 anys, casats. N~|FGSdata de neixement: sols l'any_&;\*u&;D(t&t8&\wRa la fitxa hi tinc la mateixa data per al casament i el naixement, s'ha de revisar NPR>R v1҉_sdata de neixement: sols l'any data de defunci: sols l'any es casa en 2nes amb teresa fontanilles abans de 1699  Fs la 2a dona de josep mata ^p)F<RF[Vidu, es casen a a casa de Melchior Escofet al c/ alt del vendrell. Ella tamb s vdua. ww^ Iv:es casen a hostafranchs a la parrquia de l'ngel custodi~t%&\F;GuF;Gt^N <]_^Yˋ^&_de cal pep gurdia륡^ʻ^< 듉˚<놉Gde ca la roseta ravella^1&G(t ^U1Rv 1Éњ أade la quinta del biber, mort a l'ebre joan-ramon ivern i pinazo es diu ramon en la seva memriaR>R v Zva viure a la masia alfons FPvv^;Futia de cubelles. va donar de mamar a la germana petita victria . quan un fill de la victria havia d'anar a la mili anava de cubelles al vendrell resant el rosari. la seva padrina (maria romeu, de mediona) era la vdua de francesc valldossera, germ de la mare, de montagut.,F&G.&"tCˋN<Éщbodega a vilanova. y<^~ <3:<^&*pare de la maria dona del rafel matiner. &;G&|&G&&;G$ de la nati. u&o$&_&؋^&_&^&G &G$&Des casa amb un hereu de vilafranca arriats catlics i apostlics 9."ًF‹^%<F‹^ًF‹^pare del vives pintor i del matalasser. toribio no li agradava i es feia dir ton. toribio li va posar el seu oncle pauet que va ser el padr, amo de la casa gran d'aiguaviva }1&pare del jan metge. la seva dona mor als 21 anys i els fills els cuida l'via a la masia alfons. ms tard es torna a casar amb antnia galofr figueras i tenen la paquita^t5mare de la vdua del pascual de la caixa tarragona. F sabater plaa de les garrofes. ꍷuƚ &O4&_6va a andorra. ~&M*&EY&|Mut‰%masclot els ve de tant treballadors t.^^Gtva a bellvei. l;FV; F^&G4&W6^Vfilla de pescador pentinadora~}1FF&;DXt&DX tafuma. les Torres els Galls Carnuts 0mal parit parent dels gir del pont de frana va nixer al pont de frana 6neix el 1924. germana de llet de la motserrat plassa. neix el 1931. neix el 1943. viu uns anys a castelldefels. gurdia civil a mallorca. mor desprs de 1886 Idata de neixement: sols l'any data defunci: sols l'any mor als 43 anys valldosera * vinyals(masover\data de naixement: sols l'any data defunci: sols l'any hereu 2n de can mata de saifores pags nQuan mor, la seva dona est prenyada de l'antoni que ser hereu en morir el seu germ defunci: sols s l'any primer mata 1558 est casat amb Monserrada Papiol, pubilla de la casa Papiol de Saifores 1604 Fa testament i segurament mor. El seu fill JOAN ja s mort i nomena hereu el seu nt JOAN. 19601017el v%pubilla de la casa papiol de saifores de cal gandalla (orla fina) ja a la masia de marmell, va martxar de marmell i va venir al vendrell i va fer de ferrer el 1r de la famlia pepito, sep ferrer 7ferrer del carrer de montserrat professor d'autoescola santa oliva 666221  cal barrifa !el 1997 est a punt de jubilar-se antnia paula maria avi p: antonio ivern, ev, paleta ava p: maria alegret, ev avi m: juan borrell, gornal, pags ava m: josefa grau, gornal 173 8rosa dolores matilde dri: solter estudiant ina:solteracarmen salvadora josefa neix a la 1h de la nit,c/ del pou 10 Mor d'accident: la casa li va caure a sobre, una viga va cedir. joana ramona josefa dri: casat, pags, albinyana ina: casada, el vendrell els padrins potser sn matrimoni tia joana mare del jan terset casada 1l 16-12-1916 amb jos urgell serafina m"quico" petaquilla juntament amb el seu germ joan, ferms puntals de les colles vallenques del segle passat. fuster pagPmaria antnia francisca es devia morir petita per encara no ho he determinat Rfrancisco antonio melchor inab antnia batet casada amb un borrell de montagut Qdolores manuela antnia dri: casat, fuster de vilafranca ina: casada, de gornal Djuan pablo jaime 10 h, c/ del pou, 8 dri: casat, pags, els monjos mor el mateix any Xmor d'accident, el tren atropella el vehicle en qu anava en travessar un pas a nivell eEl renom "la gerra" els ve de que, netejant l'estable, van trobar una gerra plena de monedes d'or. Segons m'explica la paquita vives galofr, la van portar a cal notari i els van donar diners, amb els quals van comprar una casa i un camp prop de mas borrs que treballa el ramon fill, germ de la paquita. Es veu que el cognom luis era originriament lluis +Feia castells Se li va cangrenar la cama Cap d'escoltes al vendrell a l'agrupament jaume I. Actor de teatre aficionat. Va fer la mili a marina durant 24 mesos. Va festejar molts anys amb la Teresa Vilar Cuchet, germana del marit de la meva germana Carme. Ella el va deixar poc abans de casar-se, en enamorar-se del Jean-Claude, de Pars, en unes trobades de cristians a Frana. Desprs es va casar i va tenir una filla i un fill. Germ de l'Esteve Vives (cisteller) de la baixada, avi de la Maria Victria Mestre. Va morir abans que la seva filla joana es cass. 0 !En morir els fills es barallen. >En morir-se el pare s'esbaralla amb el seu germ mag i no es van fer ms. El germ va eretar la casa paterna i a ella li van comprar una casa al carrer estrella. En morir el germ mag, el fill d'aquest, tamb mag, ho va fer saber a la seva cosina germana merc i aquesta i la seva mare van anar a l'enterrament. CEra paleta per va tenir mal a l'esquena i el van operar, no podia pujar a les bastides ja que es marejava i llavors el seu oncle Esteve el va ensenyar a fer cistells i fer canyissos, quan aquest es va retirar, ell va tenir els eines i va treballar per ell. L'oncle Esteve va inventar una mquina per pelar les canyes. Aquesta mquina la t el jordi carbonell que la va demanar i obtenir del marit de la merc casals vives sense que ella o sabs. Aquesta mquina la va deixar al meu pare joan quan va fer la teulada de cal fenosa. Desprs va tenir una altra mquina amb motor. Germana de llet de la meva germana Montserrat ja que tenia grans diarrees i la llet de vaca no li anava b, la meva mare li va donar el pit fins que es va trobar b.  Va ser alumne meu a 3r metall.  Mor petit Es va sucidar. Segon de tres germans. El va atropellar el tren sortint del club. Va nixer a Barcelona, al Poble Nou, ja que els seus pares hi van anar a fer de boters. Van tornar. 6El pare era 'pataquilla' i ell s el primer 'mines'. *Mor, ja viuda, d'hepatitis aguda difusa. 177dlola #Va anar al poble nou a treballar. 3Va festejar amb la filla del joan descals, la rut XTestimoni del casament dels meus pares. Mor als 31 anys, el seu fill rafel t 18 mesos. Ha estudiat FP. SCosta de dalt. Marmell. Torre del Mil. Germ del pare de la meva via Victria Vives Valldosera. Es va casar als 33 anys i va tenir 9 fills: josep, joan, rosa(via de la sogra del cugat),anton(no va voler que li paguessin la quinta i va anar a la guerra, en tornar es va fer la casa a peu de carretera),mag(avi del mag pelacanyes),cristfol(va anar a vilarrodona),pere(a moja),esteve(al vendrell 'cisteller) i matilde(casada amb un de cal tromp de s.vicen), tots es van casar. El 4t i el 9 es van quedar vidus i es van tornar a casar en vida seva. Va tenir 30 nts: 15 nens i 15 nenes. 178hjosep caellas qHereu. Va a vilafranca. Tnen les benzineres a la carretera d'Igualada. la quadra torre del mil vilafranca Va al Vendrell i fa de cisteller, a la baixada. Va seguir el negoci el LLorens Casals Rovira (marit de la seva neboda) Avi de la Ma Victria Vives Mestre. Es va casar dues vegades. 177 4Mare de la Victria Vives Mestre de cal cisteller. =Mor als 11 mesos. El metge va ser el Dr. Salvador Revents. - - Casada en segones amb el germ del seu marit (quan va morir el vicen el germ l'anava a consolar i...) quan aquest va quedar vidu i tenia dues filles: una casada amb el lino i l'altra amb un msic amb el qual va tenir dues nenes bessones.  mor petita Hereu de cal Mata de Saifores. Es casa tres vegades: 1728 amb mnica barcel 1733 amb dionsia olivella 1740 amb eufrsia alborn 1768 mor ser hereu el seu fill pere  Mor petita /1574 est casada amb Pere Juncosa d'Albinyana 1594 viu a Albinyana -1583 es casa amb Montserrat Oriol de Saifores +1588 est casada amb Joan Poses de Banyeres 31591 est casada amb Antoni Busquests de Sta. Oliva /1594 est casada amb Llus Romeu del Vendrell .neix a les 4h de la matinada (2h hora solar) mor d'accident paleta i pags &xfer del catal (grava, balastre,...) Mor als aprox. 14 anys 180hanton Sord de neixement romeu policia (gris) viu a Salamanca metge a santiago de compostela mestre dentista mestre ;modista viu al carrer nou 8 casa del pere vives ventura ;viu amb la mare al c/ nou 8 lampista treballa pel fuentes - ajuntat amb esther gimenez i sanz que t una filla d'un altre home treballa en metallisteria, xapa amb el pare de l'esther a barcelona diu (amb d'altres de la famlia) que el seu avi pere vives era molt dolent i v fer patir molt la sev mare i quan va morir volia celebrar-lo 181dnria ferr ,empleat de la fecsa carpinteria d'alumini 179 Ytreballa a una fbrica a torrelles de foix viu en una masia 'can morgades' a torrelles :mor a les poques hores i era bess d'un altre nen ja mor >viu a reus el seu nvio s pintor treballa a port aventura adoptada negra filla d'una prostituta li va donar els cognoms un altre home que va viure amb la seva mare biolgica viu a barcelona el 1998 t 27 anys directiu de TV antena3 treballa a un burger )pintor de quadres ja una mica reconegut 6mor sense fills mor el dia de sant agust a barcelona Ts'entenia amb l'antnia ivern borrell i es va casar amb la filla pepita masdeu ivern runa filla mor atropellada per un cotxe mentre anava per l'acera jubilat el 1994 d'ibm ha estat a pars, usa, madrid la casa del c/del pou s de la sev mare, ve de tant en tant veure l'administrador: finques menor hi ha una inquilina que no li paga es ven un dels tres pisos per 3.600.000 fa d'assessor lliure per la generalitat: comer de promoci exterior. mor de meningitis als 8-9 anys :escriptora i poetessa collabora amb la ctedra de consum de bellaterra llibres: 'entre llenols' poesia ertica 'consum, consumir, com sumar amb el coco de la ma' per nens , ensenya a consumir 'consum de l'aigua' ' sobre la menopausa' 'salto de cama' poesia t tres premis de l'institut catal de consum 183hsergi 5mor atropellada per un cotxe mentre anava per l'acera Xels seus pares sn: gordon i mary d'usa estan separats i la mary est casada amb en roy 5en nixer t quatre nacionalitats: esp, usa, ita, fr ,mas de la baserola fan cava actualment 2006 ,va morir a cuba quan va nixer la victria va morir als 15 anys a muntanya cal gandalla (marmell) de cal joan de la torre Zuna filla, la llucieta s mare de la dona del colet lampista que treballa a cal parfaris $viu a vilov t dos fills bessons va morir el 1996 1r hereu de joan mata !el 1594 s viu deu morir petit a vives el 1594 s viva 9 10 (1654 ja casada amb pere gell de llorenneds segurament mor petita 18570122la joncossegurament mor petitneds catalunya josep vivas (,1657 es casa amb bernat mercader de banyeres deu morir abans dels 13 anys deu morir essent petit .1772 ja s mor, ser hereu el seu fill josep deu morir abans dels 12 anys - - deu morir essent petit deu morir essent petita ser hereu el seu fill pau el 1818 ja s mort deu morir essent petit 234  mor petita l vives valldosera mor abans de fer 13 anys 10 mor abans dels 3 anys mor abans dels 8 anys ser hereu el seu fill josep el 1820 s viva  mor petit #el 1834 es casa i viu a sta oliva ser hereu el seu fill josep ser capell - - es cases pel 1885  mor solter  mor solter pare de la marta mata "porta el restaurant del club tenis 186hflor!estudia econmiques a barcelona germana del ton de la gralla $viuen a coma-ruga, prop de capravo viuen a la muntanyeta mor als 14 mesos mor de cncer HEn casar-se amb la carme ivern borrell s vidu amb un fill de 12 anys. >Es casa a la parrquia de la Santssima Trinitat. Mn Josep. - Msic pianista b. Compositor. Grabacions Beatles. Oficinista. El 1934 els pares de francisco rib van anar a valladolid a posar un negoci, en acabar la guerra el francisco hi va anar, desprs va venir a vilafranca i a barcelona. 6Viu a barcelona, treballa en una instituci de la generalitat. T dos fills Brigitte i Edmon Est divorciada i ha perdut el fil amb els fills i el marit i no li agrada parlar-ne. El marit viu a Pars el fill sembla que tamb, la filla a Barcelona i diu que es va casar ii divorciar i t un fill o filla. 9Casada, divorciada, t un nen o nena. Viu a Barcelona. Segurament viu a Pars Feia de tapisser a Vilafranca. Va anar a Andorra a fer de cambrer un estiu, s'hi va quedar i desprs es va plantar de tapisser. Mor als tres mesos Es casen a Sta Coloma d'Andorra la Vella, Mn Jaume. Va treballar a la Banca i ara t dos restaurants: "Pa Torrat" i "El rac d'en Joan" al C/ de la Vall 18 i 20 d'andorra la vella tel 00 376 820811 865065 Els casa Mn Jaume a la parrquia de Sta. Coloma d'Andorra la Vella. Viuen a Manresa, molt a prop dels pares de la neus. c/ oms i de prat 43, 2n tel 93-8770179 L'he trucat al 29-7-1999 i ha estat molt amable, quan vagi a manresa l'he de trucar. Truco el 29-7-1999, s molt amable, quan anem a andorra el truco. Viuen a Valls d'Ingles, prop de Soldeu. tel: 00 376 851402 Es casen al consulat de Portugal a Toulouse. Negra bneis a les 2 de la matinada del 7 sopar dels barbuts, el seu pare, que ja ha pagat, no pot venir.hjoan pIprofessora i directora de l'escola pachs de tarragona casada pel civil banyeres ]casats pel civil perruquera autnoma a coma-ruga el fill pol s adoptat de sta fe de bogot $administratiu a la gestoria barnadas adoptat el 1997 378 !T una filla d'un altre home. 1691-1695 can pardo (casa de la muller) 1695-1697 sant mart conilles 1697-1700 mas puigcorneil 1728 Valldecerves mas pascal *vilademger 1676 mas pags 1696 al soler !vilanova d'espoia mas ermengol masia ventosa cal sime de la masia .cal sime de la masia cal serra (vila-rodona)toni Rpadrina d'anton vives 1681 (nebot) fill d'anton vives i maria poms del mas pags sta oliva ,1663 font de la reina font-rub vilafranca mas roca mas pon (mediona) mas riudeboix (bellprat)  Va a Moja. 3ca l'anton de la torre Va preferir que no li paguessin la quinta i va anar a la guerr. En tornar es va fer la casa a peu de carretera. La Maria Vermella s parenta d'ell. *Casada amb un de cal trompa de st. vicen. aEs queda. Pare de l'Antnia de Vila-rodona, que encara viu. mas bartomeu cal joan de la torre Va a Vilarrodona. cal pujolet }Va al vendrell. Va viure a la casa de ca l'alegret de la carretera de sta. oliva. Avia de la sogra del jan cugat. cal janot romeu * masia el codony el vendrell  el codony Es casa amb antnia vives, filla de josep vives i concepci galofr, d'una altra branca dels vives, de la torre del mil. Tenen en com anton vives i maria ferran, casats el 1744, de celma, avis 4ts dels dos. Sn cosins 4ts. Vilafranca  torrossolladbf-4.3.2/spec/fixtures/dbase_83_missing_memo_record_0.yml0000644000004100000410000000022214572252217023547 0ustar www-datawww-data--- - 87 - 2 - 0 - 0 - 87 - '1' - Assorted Petits Fours - graphics/00000001/t_1.jpg - graphics/00000001/1.jpg - 0.0 - 0.0 - - 5.51 - true - true dbf-4.3.2/spec/fixtures/dbase_83_record_9.yml0000644000004100000410000000147614572252217021026 0ustar www-datawww-data--- - 34 - 1 - 0 - 0 - 34 - AB01 - Apricot Brandy Fruitcake - graphics/00000001/t_AB01.jpg - graphics/00000001/AB01.jpg - 37.95 - 37.95 - "Once tasted you will understand why we won The\r\nBoston Herald's Fruitcake Taste-off. Judges liked its generous size,\r\nluscious appearance, moist texture and fruit to cake ratio ... commented one\r\njudge \"It's a lip Smacker!\" Our signature fruitcake is baked with carefully\r\nselected ingredients that will be savored until the last moist crumb is\r\ndevoured each golden slice is brimming with Australian glaced apricots,\r\ntoasted pecans, candied orange peel, and currants, folded gently into a\r\nbrandy butter batter and slowly baked to perfection and then generously\r\nimbibed with \"Holiday Spirits\". Presented in a gift tin. (3lbs. 4oz)" - 0.0 - false - true dbf-4.3.2/spec/fixtures/dbase_32.dbf0000644000004100000410000000114514572252217017155 0ustar www-datawww-data2 hNAMEV_NullFlags0 Bad Meets Evil dbf-4.3.2/spec/fixtures/dbase_02_summary.txt0000644000004100000410000000161214572252217021012 0ustar www-datawww-data Database: dbase_02.dbf Type: (02) FoxBase Memo File: false Records: 9 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ EMP:NMBR N 3 0 LAST C 10 0 FIRST C 10 0 ADDR C 20 0 CITY C 15 0 ZIP:CODE C 10 0 PHONE C 9 0 SSN C 11 0 HIREDATE C 8 0 TERMDATE C 8 0 CLASS C 3 0 DEPT C 3 0 PAYRATE N 8 0 START:PAY N 8 0 dbf-4.3.2/spec/fixtures/dbase_83_missing_memo.dbf0000644000004100000410000015226114572252217021737 0ustar www-datawww-datag C%IDNCATCOUNTNAGRPCOUNTNPGRPCOUNTNORDERNCODEC2NAMECdTHUMBNAILCIMAGECPRICEN COSTN DESCM WEIGHTN TAXABLELACTIVEL 87 2 0 0 871 Assorted Petits Fours graphics/00000001/t_1.jpg graphics/00000001/1.jpg 0.00 0.00 1 5.51TT 26 3 0 0 26CPKG Christmas Package Collection graphics/00000001/t_CPKG.jpg graphics/00000001/CPKG.jpg 0.00 28.95 3 0.00FT 27 3 0 0 27CHOC Chocolate Assorted Petits Fours graphics/00000001/t_CHOC.jpg graphics/00000001/CHOC.jpg 0.00 28.95 6 0.00FF 28 3 0 0 28PASTEL Pastel Assorted Petits Fours graphics/00000001/t_PASTEL.jpg graphics/00000001/PASTEL.jpg 0.00 28.95 8 0.00FT 29 2 0 0 29CKR-1001 Checkerbites graphics/00000001/t_CKR-1001.jpg graphics/00000001/CKR-1001.jpg 15.75 15.75 9 0.00FT 30 3 0 0 30C Christmas Petits Fours graphics/00000001/t_C.jpg graphics/00000001/C.jpg 0.00 31.95 10 0.00FT 31 3 0 0 31TBC01 Truffled Shortbread graphics/00000001/t_TBC01.jpg graphics/00000001/TBC01.jpg 19.25 19.25 11 0.00FF 32 2 0 0 32BD01 Biscotti di Divine graphics/00000001/t_BD01.jpg graphics/00000001/BD01.jpg 28.75 28.75 12 0.00FF 33 1 0 0 33DS02 Dresden Stollen graphics/00000001/t_DS02.jpg graphics/00000001/DS02.jpg 23.95 23.95 13 0.00FF 34 1 0 0 34AB01 Apricot Brandy Fruitcake graphics/00000001/t_AB01.jpg graphics/00000001/AB01.jpg 37.95 37.95 14 0.00FT 35 2 0 0 351006 Trufflecots graphics/00000001/t_1006.jpg graphics/00000001/1006.jpg 29.95 29.95 16 0.00FT 36 2 0 0 36BC01 Butter Cookie Sampler graphics/00000001/t_BC01.jpg graphics/00000001/BC01.jpg 28.95 28.95 17 0.00FT 37 3 0 0 37CC01 Petite Cheesecake Sampler graphics/00000001/t_CC01.jpg graphics/00000001/CC01.jpg 27.65 27.65 18 0.00FT 38 3 0 0 38D-1005 Demitasse Truffles & Petits Fours graphics/00000001/t_D-1005.jpg graphics/00000001/D-1005.jpg 27.50 27.50 19 0.00FT 39 2 0 0 39CH-BC01 Christmas Shortbread graphics/00000001/t_CH-BC01.jpg graphics/00000001/CH-BC01.jpg 34.95 34.95 20 0.00FT 40 3 0 0 40M Mice-A-Fours graphics/00000001/t_M.jpg graphics/00000001/M.jpg 0.00 19.75 22 0.00FF 41 3 0 0 41CR Critters graphics/00000001/t_CR.jpg graphics/00000001/CR.jpg 0.00 28.95 23 0.00FF 42 2 0 0 42SLEIGH Golden Sleigh Sampler graphics/00000001/t_SLEIGH.jpg graphics/00000001/SLEIGH.jpg 47.95 47.95 24 0.00FT 43 2 0 0 43PT01 Pumpkin Spice Teacake graphics/00000001/t_PT01.jpg graphics/00000001/PT01.jpg 25.75 25.75 26 0.00FT 44 2 0 0 44GINGER Ginger Teacake graphics/00000001/t_GINGER.jpg graphics/00000001/GINGER.jpg 25.25 25.25 27 0.00FT 45 3 0 0 45LB01 Lemon Buttermilk Teacake graphics/00000001/t_LB01.jpg graphics/00000001/LB01.jpg 25.70 25.70 28 0.00FT 46 2 0 0 46CRAN Cranberry Orange Teacake graphics/00000001/t_CRAN.jpg graphics/00000001/CRAN.jpg 25.95 25.95 29 0.00FT 47 3 0 0 47SAM02 Tea Cake Sampler graphics/00000001/t_SAM02.jpg graphics/00000001/SAM02.jpg 26.95 26.95 31 0.00FT 48 1 0 0 48CP01 Chocolate Pecan Tart graphics/00000001/t_CP01.jpg graphics/00000001/CP01.jpg 27.95 27.95 32 0.00FT 49 2 0 0 49NYEAR New Year Petits Fours graphics/00000001/t_NYEAR.jpg graphics/00000001/NYEAR.jpg 0.00 29.95 33 0.00FF 50 1 0 0 50CH02 Rose Tea Cup graphics/00000001/t_CH02.jpg graphics/00000001/CH02.jpg 87.00 0.00 34 0.00FT 51 1 0 0 51CH03 Violet Tea Cup graphics/00000001/t_CH03.jpg graphics/00000001/CH03.jpg 87.00 0.00 35 0.00FT 52 1 0 0 52CH04 Pansy Tea Cup graphics/00000001/t_CH04.jpg graphics/00000001/CH04.jpg 87.00 0.00 36 0.00FT 53 1 0 0 53CH05 Forget-me-not Tea Cup graphics/00000001/t_CH05.jpg graphics/00000001/CH05.jpg 87.00 0.00 37 0.00FT 54 1 0 0 54CH06 Morning Glory Tea Cup graphics/00000001/t_CH06.jpg graphics/00000001/CH06.jpg 87.00 0.00 38 0.00FT 55 1 0 0 55MC-Heart Golden Chocolate Heart graphics/00000001/t_MC-HEART.jpg graphics/00000001/MC-HEART.jpg 14.87 14.87 39 0.00FF 56 3 0 0 56VA01 Valentine Petits Fours graphics/00000001/t_VA01.jpg graphics/00000001/VA01.jpg 36.95 36.95 40 0.00FF 57 3 0 0 57VA01A Valentine Petits Fours graphics/00000001/t_VA01A.jpg graphics/00000001/VA01A.jpg 28.95 29.95 41 0.00FF 58 3 0 0 58VABC Valentine Shortbread graphics/00000001/t_VABC.jpg graphics/00000001/VABC.jpg 33.75 33.75 42 0.00FF 59 2 0 0 59BAS03 Basket of Romance graphics/00000001/t_BAS03.jpg graphics/00000001/BAS03.jpg 48.50 48.50 43 0.00FF 60 2 0 0 601004A Fudgies graphics/00000001/t_1004A.jpg graphics/00000001/1004A.jpg 16.95 16.95 44 0.00FT 61 3 0 0 61FUDGE Tunnel of Fudge graphics/00000001/t_FUDGE.jpg graphics/00000001/FUDGE.jpg 26.75 26.75 45 0.00FF 62 3 0 0 62VA-1005 Valentine Demitasse Truffles & Petits Fours graphics/00000001/t_VA-1005.jpg graphics/00000001/VA-1005.jpg 27.50 27.50 46 0.00FF 63 3 0 0 63CS01 Butter Cinnamon Swirl graphics/00000001/t_CS01.jpg graphics/00000001/b_CS01.jpg 25.50 25.50 47 0.00FF 64 2 0 0 64D-BCO1 Daisy Shortbreads graphics/00000001/t_D-BC01.jpg graphics/00000001/D-BC01.jpg 32.25 32.25 48 0.00FF 65 2 0 0 65SPBC Shamrock Shortbread Cookies graphics/00000001/t_SPBC.jpg graphics/00000001/SPBC.jpg 32.50 32.50 49 0.00FF 66 3 0 0 66SP-1001 St. Patrick's Day Petits Fours graphics/00000001/t_SP-1001.jpg graphics/00000001/SP-1001.jpg 27.50 27.50 51 0.00FF 67 3 0 0 67FB Petit Four Favor Boxes graphics/00000001/t_FB.jpg graphics/00000001/FB.jpg 17.50 17.50 52 0.00TT 69 3 0 0 69WC Wedding Cremes graphics/00000001/t_WC.jpg graphics/00000001/WC_vs2.jpg 0.00 28.95 54 0.00FF 70 2 0 0 70BABY-1002 Baby Shower Assortment graphics/00000001/t_BABY-1002.jpg graphics/00000001/BABY-1002.jpg 44.75 44.75 56 0.00FF 71 2 0 0 71PA03 Wedding Pastels graphics/00000001/t_PA03.jpg graphics/00000001/PA03_vs2.jpg 49.50 49.50 57 0.00FT 72 3 0 0 72EO Easter Petits Fours graphics/00000001/t_EO.jpg graphics/00000001/EO.jpg 0.00 28.95 58 0.00FF 73 2 0 0 73E-BC01 Easter Shortbreads graphics/00000001/t_E-BC01.jpg graphics/00000001/E-BC01.jpg 35.25 35.25 59 0.00FF 74 2 0 0 741101A Baby Hop Basket graphics/00000001/t_1101A.jpg graphics/00000001/1101A.jpg 27.50 27.50 60 0.00FF 75 2 0 0 751101 Great Grande Hop Basket graphics/00000001/t_1101.jpg graphics/00000001/1101.jpg 49.95 49.95 61 0.00FF 76 2 0 0 76E010 Truffle Egg Carton graphics/00000001/t_E010.jpg graphics/00000001/E010.jpg 28.95 28.95 62 0.00FF 77 2 0 0 77DK01 Milk Chocolate Ducks graphics/00000001/t_DK01.jpg graphics/00000001/DK01.jpg 6.95 6.95 63 0.00FF 78 2 0 0 78MC-EGG Milk Chocolate Easter Egg graphics/00000001/t_MC-EGG.jpg graphics/00000001/MC-EGG.jpg 28.95 28.95 64 0.00FF 79 2 0 0 79BAS02 Tea Basket graphics/00000001/t_BAS02.jpg graphics/00000001/BAS02.jpg 39.75 39.75 65 0.00FF 80 3 0 0 80PKG The Package Collection graphics/00000001/t_PKG.jpg graphics/00000001/PKG.jpg 0.00 28.95 66 0.00FF 81 2 0 0 81SHOE-BC01 Shortbread Shoe Collection graphics/00000001/t_SHOE-BC01.jpg graphics/00000001/SHOE-BC01.jpg 33.95 33.95 67 0.00FF 82 2 0 0 82TIE-BC01 Tin of Ties graphics/00000001/t_TIE-BC01.jpg graphics/00000001/TIE-BC01.jpg 33.50 33.50 68 0.00FF 83 3 0 0 83PET Petals and Cremes graphics/00000001/t_PET.jpg graphics/00000001/PET.jpg 0.00 27.50 69 0.00FF 84 3 0 0 84STAR-1001 Hearts and Stripes graphics/00000001/t_STAR-1001.jpg graphics/00000001/STAR-1001.jpg 28.25 28.25 70 0.00FF 85 2 0 0 85STAR-BC01 4th of July Shortbread Cookies graphics/00000001/t_STAR-BC01.jpg graphics/00000001/STAR-BC01.jpg 33.75 33.75 71 0.00FF 86 3 0 0 86H Hallowed Eve Petits Fours graphics/00000001/t_H1.jpg graphics/00000001/H1.jpg 0.00 29.95 72 0.00FF 88 3 0 0 88EYEBALLS Eyeball Truffles graphics/00000001/t_eyeballs.jpg graphics/00000001/eyeballs.jpg 28.95 28.95 73 0.00FF 89 2 0 0 89H-BC01 Halloween Shortbread graphics/00000001/t_H-BC01.jpg graphics/00000001/H-BC01.jpg 35.95 35.95 74 0.00FF 90 3 0 0 90HRV Harvest Petits Fours graphics/00000001/t_HRV.jpg graphics/00000001/HRV.jpg 0.00 0.00 75 0.00FT 91 2 0 0 91HRV-BC01 Harvest Shortbread Tin graphics/00000001/t_HRV-BC01.jpg graphics/00000001/HRV-BC01.jpg 34.25 0.00 76 0.00FF 93 2 0 0 93D-1001 Demitasse Christmas Petits Fours graphics/00000001/t_D-1001.jpg graphics/00000001/D-1001.jpg 28.95 0.00 77 0.00FT 94 2 0 0 94BD02 Trio of Biscotti graphics/00000001/t_BD02.jpg graphics/00000001/BD02.jpg 29.75 0.00 78 0.00FTdbf-4.3.2/spec/fixtures/dbase_30.dbf0000644000004100000410000041505714572252217017166 0ustar www-datawww-data0 "HCACCESSNOCACQVALUEN APPNOTESMAPPRAISORC KCABINETCkCAPTIONCCATCCATBYCCATDATEDCATTYPECCLASSESMCOLLECTIONCKCONDDATED"CONDEXAMC*CONDITIONCC#CONDNOTESMfCONTAINERCj(COPYRIGHTMCREATORCPCREDITMCURVALMAXN CURVALUEN DATASETCDATEC2DESCRIPMCDIMNOTESMGDISPVALUECK DRAWERCUEARLYDATENiEVENTCmPEXHIBITIDC$EXHIBITNONEXHLABEL1MEXHLABEL2MEXHLABEL3MEXHLABEL4MEXHSTARTDFILMSIZEC#FLAGDATET#FLAGNOTESM+FLAGREASONC/FRAMECCKFRAMENOCGPARENTC-HOMELOCC<IMAGEFILEC<IMAGENONLINSCOMPCOINSDATEDmINSPHONECuINSPREMIUMCINSREPCINSVALUEN INVNBYCINVNDATEDLATEDATENLEGALMLOANCONDMLOANDATEDLOANDUEDLOANIDC$LOANINNOC+MAINTCYCLEC: MAINTDATEDDMAINTNOTEMLMEDIUMCPKNEGLOCC<NEGNOCNOTESMOBJECTIDCOBJNAMEC (OLDNOC5ORIGCOPYCNOTHERNOC]OUTDATEDvPARENTC~(PEOPLEMPLACECdPOLICYNOCPRINTSIZEC"#PROCESSCEKPROVENANCEMPUBNOTESMRECASCRECDATEC RECFROMCxRELATIONC.$RELNOTESMRROOMCVSGFLAGCoSHELFCpSITEC(SITENOC SLIDENOCSTATUSCSTATUSBYCSTATUSDATEDSTERMSM STUDIOC <SUBJECTSMF TCABINETCJ TCONTAINERCc (TDRAWERC TEMPAUTHORC TEMPBYC TEMPDATED TEMPLOCC <TEMPNOTESM TEMPREASONC 2TEMPUNTILCK TITLEMU TITLESORTCY dTROOMC TSHELFC TWALLC UDF1C KUDF10CI KUDF11C UDF12C UDF13N UDF14N UDF15N UDF16N UDF17N UDF18D UDF19D UDF20D UDF21M UDF22M UDF2C KUDF3Cc KUDF4C KUDF5C KUDF6CD KUDF7C KUDF8C KUDF9C%KUPDATEDTpUPDATEDBYCxVALUEDATEDWALLCWEBINCLUDELZSORTERCEZSORTERXC,PPIDC$ 1999.1 File Cabinet 2 Ear & Ernie Wedding 1942 PParr, Mary L. 19990305 Rocky Pine Ranch Collection 20000614Parr, Mary L. Good Folder P-R 1942  Drawer 3 19421943 Hilton Wedding 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.1.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119421998030120000301 Yearly 19990305Photographic Paper/Photographic Emulsion C0987 1999.1.1 Print, Photographic Copy Art Washington/Spokane County/Cheney 65 098 07 2 1/2" x 3 1/2" Gift 03/01/1999Hilton, Ernestine BF42626F-A146-47D5-BE6D-594902201178Room 202 OK Tanaka, Jeanie 20010411  A Hilton Wedding Vq%бUnknown F 019990000100001 0199900001 31C2C894-E442-4CCB-B26F-903327241167 1999.1 0.00 File Cabinet 2 Granny's Turkeys PParr, Mary L. 19990305 Rocky Pine Ranch Collection 20010411Wilson, Pat Good Folder P-R   0.00 1935  Drawer 3 1930 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.3-2.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119401998030120000301 Yearly 20010407Photographic Paper/Photographic Emulsion C0989 1999.1.3 Print, Photographic Original Art Washington/Spokane County/Cheney 65 098 07 4" x 6" Gift 03/01/1999Hilton, Ernestine BF42626F-A146-47D5-BE6D-594902201178Room 202 OK Wilson, Pat 20010411! " #Granny's Turkeys Vq% Unknown F 019990000100003 0199900001 1628CB00-193A-4954-A8A8-423871419915 1999.1 0.00 File Cabinet 2 Earl mowing hay PParr, Mary L. 19990305 &Rocky Pine Ranch Collection 20010411Tanaka, Jeanie Good Folder P-R ' ( 0.00 1937 * Drawer 3 1937 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.8.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Tanaka, Jeanie 2001041119371998030120000301 Yearly 20010407Photographic Paper/Photographic Emulsion C0994 1999.1.8 Print, Photographic Copy Art .Washington/Spokane County/Cheney 65 098 07 5" x 7" Gift 03/01/1999Hilton, Ernestine Room 202 OK Tanaka, Jeanie 20010411/ 0 1Putting Up Hay Vq%SUnknown F 019990000100008 0199900001 4C45CAC3-1B7F-4C6B-B77B-242020897243 1999.1 0.00 File Cabinet 2 Barn 1995 PParr, Mary L. 19990305 4Rocky Pine Ranch Collection 20010411Parr, Mary L. Good 5Folder P-R 7 8 0.00 0.00 1995 :Fair Drawer 3 1995 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.4-1.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119951998030120000301 Yearly 20010407Photographic Paper/Photographic Emulsion C0990 1999.1.5 Print, Photographic Original Art Washington/Spokane County/Cheney 65 098 07 5" x 7" Gift 03/01/1999Hilton, Ernestine BF42626F-A146-47D5-BE6D-594902201178Room 202 OK Parr, Mary L. 20010411;None < =The barn 0 0.00 0.00 0.000 0.000 Vq%XkUnknown F 019990000100005 0199900001 B726504A-B797-40C6-A182-151055149700 1999.1 0.00 File Cabinet 2 Hay Truck PParr, Mary L. 19990305 ?Rocky Pine Ranch Collection 20010411Parr, Mary L. Good Folder P-R @ A 0.00 1949 C Drawer 3 1949 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.5.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119491998030120000301 Yearly 20010407Photographic Paper/Photographic Emulsion C0991 1999.1.10 Print, Photographic Original Art EWashington/Spokane County/Cheney 65 098 07 5" x 7" Gift 03/01/1999Hilton, Ernestine Room 201 OK Wilson, Pat 20010411G H IHay Truck Vq%!Unknown F 019990000100010 0199900001 90DC721F-6435-4A83-AFD3-168186127637 1999.1 0.00 File Cabinet 2 Return to the ranch PParr, Mary L. 19990305 LRocky Pine Ranch Collection 20000614Tanaka, Jeanie Good MFolder P-R O P 0.00 1945 R Drawer 3 1945 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.2.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119451998030120000301 Yearly 19990305Photographic Paper/Photographic Emulsion C0988 1999.1.2 Print, Photographic Original Art UWashington/Seattle 65 098 07 2 1/2" x 3 1/2" Gift 03/01/1999Hilton, Ernestine BF42626F-A146-47D5-BE6D-594902201178Room 202 OK Wilson, Pat 20010411W X YOur Family Vq%xUnknown F 019990000100002 0199900001 9F06A60E-D7CF-40B0-A554-634313919120 1999.1 0.00 File Cabinet 2 Mowing with tractor PParr, Mary L. 19990305 \Rocky Pine Ranch Collection 20010411Wilson, Pat Good Folder P-R ] ^ 0.00 1977 ` Drawer 3 1977 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.9.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119771998030120000301 Two Year 20010407Photographic Paper/Photographic Emulsion C0995 1999.1.9 Print, Photographic Original Art bWashington/Spokane County/Cheney 65 098 07 3" x 5" Gift 03/01/1999Hilton, Ernestine Room 202 OK Wilson, Pat 20010411c d eMowing Hay Vq%w<Unknown F 019990000100009 0199900001 5D650A9E-3221-475E-BFEC-258876428300 1999.1 0.00 File Cabinet 2 Rocky Pine Ranch Barn PParr, Mary L. 19991005 hRocky Pine Ranch Collection 20010411Parr, Mary L. Good Folder P-R i j 0.00 1970 l Drawer 3 1970 8: Communication Artifact PastPerfect Museum Archives 001\1999.1.10.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2001041119701998030120000301 Yearly 20010407oPhotographic Paper/Photographic Emulsion Copy Negative Storage Box 1 C0996 1999.1.4 Print, Photographic Original Art Washington/Spokane County/Cheney 65 098 07 2 1/2" x 3 1/2" Gift 03/01/1999Hilton, Ernestine BF42626F-A146-47D5-BE6D-594902201178Room 202 OK Wilson, Pat 20010411r s tRocky Pine Ranch Barn Vq%Unknown F 019990000100004 0199900001 E677B7CE-E87B-4B4A-9EBC-159083584956 2000.1 8.00 PParr, Mary L. 20000506 wCarter Family Collection 20000613Parr, Mary L. Good xUnknown z 8.00 1865 |Good 1850 8: Communication Artifact 001\2000.1.1.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Parr, Mary L. 2000061318701998030120000301 Yearly 20000506Iron/Varnish C1004 2000.1.1 Tintype Original Documentary Artifact Pennsylvania/Chester County 65 098 07 2" x 3.25" Gift 05/06/2000Carter, Rose Ellen OK Parr, Mary 20000613Unknown Beatrice and Bernadette Qn%_ 20000506 F 020000000100001 0200000001 ACBAE3E8-B600-488C-AB83-194067154809 2000.2 Postcard PWilson, Pat 20000621 PastPerfect Museum Postcard Collection 20000621Wilson, Pat Good Postcard Box 1 of 2 1900 Excellent 1890 8: Communication Artifact PastPerfect Museum Archives 001\2000.2.6.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 2000062119101998030120000301 Yearly 20000621Cardstock/Photographic Emulsion Copy Negative Storage Box 2 C1007 2000.2.6 Postcard Original Documentary Artifact Pennsylvania/Holtsville 65 098 07 3.5" x 5.5" Bequest 06/15/2000Kilpatrick, George Room 200 Shelf 2 OK Wilson, Pat 20010411Unknown Sunday Afternoon n%XUnknown East Wall F 020000000200006 0200000002 6AB519BE-238C-4391-8579-883027383020 2000.3 50.00Feldstein, Leo, Appraiser File Cabinet 2 PWithers,Blanche 20000628 Carter Family Collection 20000628Wilson, Pat Good 50.00 1866 Excellent Drawer 2 1866 4" x 2.5" Photograph attached to thin cardboard. 8: Communication Artifact PastPerfect Museum Archives 001\2000.3.1.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200006291866 Two Year 20000628Paper/Photographic Emulsion Copy Negative Box 2 C1200 2000.3.1 Carte-de-visite Original Documentary Artifact Connecticut, Danbury 65 098 07 3 3/8 x 2 1/8 Bequest 06/22/2000Carter, Millicent Vivian Room 200 OK Wilson, Pat 20000628Union Gallery Captain Carter and Family Jn%xR 20000629 F 020000000300001 0200000003 67FA196A-704E-4D09-BB31-704276397782 2000.3 50.00Feldstein, Leo, Appraiser File Cabinet 2 Armin Carter PParr, Mary L. 20000628 Carter Family Collection 20000629Lufkin, Joseph Fair 50.00 1860 Drawer 2 1856 2.5" x 4" Cardboard frame with paper backing. Red lines with decorative co 8: Communication Artifact PastPerfect Museum Archives 001\2000.3.2.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Wilson, Pat 200006281865 Two Year 20000628Iron/Varnish/Paper Copy Negative Storage Box 2 C1201 2000.3.2 Tintype Original Documentary Artifact Unknown 65 098 07 2" x 3" Bequest 06/22/2000Carter, Millicent Vivian Room 200 OK Lufkin, Joseph 20000629Unknown Armin Carter Qn% 20000629 F 020000000300002 0200000003 A95DF04F-488C-44CA-B173-291939534400 2000.3 10.00Feldstein, Leo, Appraiser File Cabinet 2 PWilson, Pat 20000629 Carter Family Collection 20000629Parr, Mary L. Good 25.00 1900 Excellent Drawer 2 1900 4.5 x 7" Brown cardstock with imprint of photographer in lower right corner 8: Communication Artifact PastPerfect Museum Archives 001\2000.3.4.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Parr, Mary L. 200006291900 Two Year 20000629Cardstock/Paper/Photographic Emulsion Copy Negative Box 2 C1205 2000.3.4 Card, Cabinet Original Documentary Artifact Pennsylvania/Tamaqua 65 098 07 5.25" x 3.75" Bequest 06/22/2000Carter, Millicent Vivian Room 200 OK Wilson, Pat 20000703Baily Studio Mother McWilliams ln%HMUnknown 20000629 F 020000000300004 0200000003 0E3920CA-AAE5-4C24-969E-149762190520 2000.3 10.00Feldstein, Leo, Appraiser File Cabinet 2 Joh L. McWilliams & son PTanaka, Jeanie 20000629 Carter Family Collection 20000629Lufkin, Joseph Excellent 10.00 1863 Fair Drawer 2 1863 8: Communication Artifact PastPerfect Museum Archives 001\2000.3.6.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200006291863 Two Year 20000629Cardstock/Paper/Photographic Emulsion Copy Negative Box 2 C1207 2000.3.6 Carte-de-visite Original Documentary Artifact Pennsylvania 65 098 07 2.5" x 4" Bequest 06/22/2000Carter, Millicent Vivian Room 200 OK Tanaka, Jeanie 20000703Unknown  Reverend McWilliams and Little jack Qn%o 20000629 F 020000000300006 0200000003 BD1CCB56-4C17-41DF-8AED-471853741983 2000.3 10.00Feldstein, Leo, Appraiser File Cabinet 2 PAllen, Arthur 20000629 Carter Family Collection 20000629Lufkin, Joseph Excellent   10.00 1919 Excellent Drawer 2 1919Perry Clayton Medical school graduation 1919 6 1/2" x 4" Black card with photographer name at bottom in gold 8: Communication Artifact PastPerfect Museum Archives 001\2000.3.5-3.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200006291919 Two Year 20000629Photographic Paper/Photographic Emulsion Copy Negative Box 2 C1206 2000.3.5 Card, Cabinet Original Documentary Artifact Wisconsin/Madison 65 098 07 4" x 5 3/4" Bequest 06/22/2000Carter, Millicent Vivian Room 200 OK Lufkin, Joseph 20000629Thomas Studio  Dr. Perry Clayton Qn% 20000629 F 020000000300005 0200000003 DE1B2A68-EE49-4D85-AD9E-878306847430 2000.1 0.00 File Cabinet 2 Family portrait PParr, Mary L. 20000721 Clayton Family Collection 20000721Withers, Blanch Excellent    0.00 1911 !)Fair Drawer 2 1911Margaret Clayton's High School Graduation 1911 None 8: Communication Artifact PastPerfect Museum Archives 001\2000.1.4.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Allen, Arthur 200007261911 Yearly 20000721Photographic Paper/Photographic Emulsion Copy Negative Storage Box 2 C1209 ,2000.1.4 Print, Photographic Original Art 1Pennsylvania/Chester County 65 098 07 5" x 7" 49Gift 05/06/2000Carter, Rose Ellen Room 200 OK Tanaka, Jeanie 20000721;Bachman Studio < =Peg's Graduation n%ڧUnknown F 020000000100004 0200000001 E549B97C-B422-49FE-84A1-404918630402 2000.2 0.00 File Cabinet 2 PParr, Mary L. 20010219 @Postcard Collection 20010219Hilton, Richard Good Postcard Box 1 of 2 A C 0.00 0.00 1915 EExcellent 1910 8: Communication Artifact PastPerfect Museum Archives 001\2000.2.9-4.JPG 3Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Hilton, Richard 200102191920 Yearly 20010219Paper/Photographic Emulsion/Glitter C1012 2000.2.9 Postcard Original Documentary Artifact MNew York/Coney Island 65 098 07 1 1/2 x 2 Bequest 06/15/2000Kilpatrick, George Room 200 Shelf 3 Stable Parr, Mary L. 20010219NUnknown O PRegards From Betty 0 0.00 0.00 0.000 0.000 Qn%u East Wall F 020000000200009 0200000002 58A66867-9E38-46A5-AA80-011106757089 1998.3 File Cabinet 1 Richard W. Sears PParr, Mary L. 19980406 SPastPerfect Museum Photograph Collection 19980406Parr, Mary L. Good T 1900 VExcellent Drawer 4 1893 Z[\20040115 8: Communication Artifact PastPerfect Museum Archives 001\1998.3.3.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Tanaka, Jeanie 200004061909 Yearly 19980406` 1998.3.3 Stereograph Documentary Artifact a 65 098 07 3" x 3" Gift 04/06/1998Harvey, Harold J. Room 201 OK Parr, Mary L. 19980406 b Hilton, Richard Hilton, Richard 19990406Carter Homestead House cOn Exhibit 04/06/2002fMr. R. W. Sears at his Desk Parlour Qn% F 019980000300003 0199800003 CC7144CD-E551-40A2-B832-125814856990 2003.1 10.00iFeldstein, Leo, Appraiser File Cabinet 2 PParr, Mary L. 20030917 mHanley Family Collection 20000629Parr, Mary L. Excellent Folder V-Z nHanley, Clair N. p 10.00 1944 rFair Drawer 4 1944World War II 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.4.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200006291945z Two Year 20000629Cardstock/Paper/Photographic Emulsion Copy Negative Storage Box 1 C1999 |2003.1.4 Print, Photographic Original PIB 12 Documentary Artifact SouthPacific 65 098 07 2" x 3" }Gift 01/10/2003Hanley, Kristopher K. 41B1828A-6C7D-4ED3-9ED8-499137460360Room 200 OK Parr, Mary L. 20030917None  Crew of the P.I.B. p%Unknown 20000629 F 020030000100004 0200300001 FB4067B6-A5A0-4FA6-8D60-808194358410 2003.3 0.00Feldstein, Leo, Appraiser Cabinet 1 P 20031215Standard PastPerfect Museum Photograph Collection Folder V-Z Foreman, ?  50.00 30.00 1890  Drawer 2 1885 Black cardboard mount with gold bevelled edges. 8: Communication Artifact PastPerfect Museum Archives 001\2003.3.1.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Parr, Mary L. 200404301892 20031215Photographic Paper/Photographic Emulsion Copy Negative Box 1 C2399 2003.3.1 Card, Cabinet Original Documentary Artifact Colorado/Denver 65 098 07 4" x 5 1/2" Albumen Print Gift 12/15/2003Jones, Abraham Washington 87DBC464-8E4B-4CBF-9C24-116971767090Room 200 I. X. L. Gallery  Hannah B. Washington 0 0.00 0.00 0.000 0.000 Vq%PUnknown 20040308 F 020030000300001 0200300003 7FB41D57-68FB-4149-9668-119439694100 2003.3 0.00Feldstein, Leo, Appraiser File Cabinet 2 PLufkin, Joseph 20031215Standard PastPerfect Museum Photograph Collection 20040201Withers,Blanche Fair Folder V-Z Unknown  80.00 40.00 1910  Drawer 4 1910 8: Communication Artifact PastPerfect Museum Archives 001\2003.3.2.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200402011910 20031215Photographic Emulsion/Photographic Paper Copy Negative Box 3 C2400 2003.3.2 Print, Photographic Original Documentary Artifact Louisiana/New Orleans 65 098 07 1 1/4" x 1" Albumen Print Gift 12/15/2003Jones, Abraham Washington 87DBC464-8E4B-4CBF-9C24-116971767090Room 200 OK Lufkin, Joseph 20040201Unknown  Dominique Rose Washington 0 0.00 0.00 0.000 0.000 Vq%Unknown 20040308 F 020030000300002 0200300003 A0F6F55E-38FB-4ED7-8CC3-268350326634 2003.4 0.00Feldstein, Leo, Appraiser File Cabinet 2 PMeyers, Pamela 20031224Standard  20040706Meyers, Pamela Fair Folder D-F Wiggins, S. T. 50.00 30.00 1885  Drawer 2 1880 8: Communication Artifact PastPerfect Museum Archives 001\2003.4.1.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Parr, Mary L. 200403081890 Yearly 20031224Photographic Paper Copy Negative Storage Box 1 C2402 2003.4.1 Card, Cabinet Original Documentary Artifact Iowa/Cedar Rapids 65 098 07 4" x 5 1/2" Gift 12/26/2003Griffin, Jennifer Room 200 OK 20031224S.T. Wiggins Photographer  Portrait of Yosette Dupuis 0 0.00 0.00 0.000 0.000 Vq%8#Unknown 20040308 F 020030000400001 0200300004 174C3DDE-66F3-4F6F-900B-992133642288 2000.3 10.00Feldstein, Leo, Appraiser File Cabinet 2 Graduate Nurses PLufkin, Joseph 20000629Standard Carter Family Collection 20000626Withers,Blanche Fair  Unknown  0.00 10.00 05/28/1909 Fair Drawer 2 1909 8: Communication Artifact PastPerfect Museum Archives 001\2000.3.3.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200006291909 Two Year 20000629Cardstock/Paper/Photographic Emulsion Copy Negative Box 2 C1209 2000.3.3 Postcard Original Documentary Artifact Pennsylvania, Lancaster 65 098 07 3.5" x 5.5" Bequest 06/22/2000Carter, Millicent Vivian Room 200 OK 20000703Unknown  Graduate Nurses 0 0.00 0.00 0.000 0.000 Jn%xR 20000629 F 020000000300003 0200000003 0091AC1B-2F25-4F1D-834F-687802776960 2003.1 0.00 File cabinet 2 japanese plane at Luzon AirfiePMeyers, Pamela 20040115 Hanley Family Collection 20040115Meyers, Pamela Good Folder V-Z Hanley, Claire N.  0.00 0.00 1945  Drawer 4 1945WHOA 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.6.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200404301945 Copy Negative Storage Box 2 C2001 2003.1.6 Print, Photographic Original Documentary Artifact Phillipines, Luzon 65 098 07 2" x 3" Gift 01/10/2003Hanley, Kristopher K. Room 200 OK Meyers, Pamela 20040115  Japanese Plane at Luzon Airfield 0 0.00 0.00 0.000 0.000 n%TUnknown F 020030000100006 0200300001 D2BA0656-6A01-4D48-9F6B-531155174320 2003.1 0.00 File Cabinet 2 Sailors on board PMeyers, Pamela 20040115Standard Hanley Family Collection 20040115Meyers, Pamela Good Folder V-Z Hanley, Claire N.  0.00 0.00 1945  Drawer 4 1945WWII 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.7.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200404301945 20040115 Copy Negative Storage Box 2 C2003 2003.1.7 Print, Photographic Original Documentary Artifact 65 098 07 2" x 3" Gift 01/10/2003Hanley, Kristopher K. Room 200 OK Meyers, Pamela 20040115  Sailors 0 0.00 0.00 0.000 0.000 n%wUnknown F 020030000100007 0200300001 4D4FC21D-C86E-4B32-92CA-437505861060 2003.1 0.00 File Cabinet 2 Gunner on the 1601 PMeyers, Pamela 20040115Standard Hanley Family Collection 20040115Meyers, Pamela Good Folder V-Z Hanley, Claire N.  0.00 0.00 1945  Drawer 4 1945WWII 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.8.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200404301945 20040115 Copy Negative Storage Box 2 C2004 2003.1.8 Print, Photographic Original Documentary Artifact 65 098 07 2" x 3" Gift 01/10/2003Hanley, Kristopher K. 41B1828A-6C7D-4ED3-9ED8-499137460360Room 200 OK Meyers, Pamela 20040115   Gunner 0 0.00 0.00 0.000 0.000 n%?Unknown F 020030000100008 0200300001 D8BE8300-5107-40A9-AF0C-582207744525 2003.1 20.00 Feldstein, Leo, Appraiser File Cabinet 2 USS Fierce PMeyers, Pamela 20040115Standard Hanley Family Collection 20030402Withers,Blanche Fair Folder V-Z Hanley, Claire N.  50.00 20.00 1945  Drawer 4 1945WWII 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.9.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200404301945 20040115 Copy Negative Storage Box 2 C2005 2003.1.9 Print, Photographic Original Documentary Artifact 65 098 07 2" x 3" JGift 01/10/2003Hanley, Kristopher K. Room 200 OK Meyers, Pamela 20040115Q R SUSS Fierce 0 0.00 0.00 0.000 0.000 n%8Unknown 20030214 F 020030000100009 0200300001 40CC6771-D045-4B29-9158-145133129822 2003.1 0.00 File Cabinet 2 Officers of the 1601 PMeyers, Pamela 20040115Standard THanley Family Collection 20040115Meyers, Pamela Fair Folder V-Z Hanley, Claire N. U 0.00 0.00 1945 W Drawer 4 1945WWII 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.10.JPG 2Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200404301945 20040115Photographic Paper/Photographic Emulsion Copy Negative Storage Box 2 C2006 2003.1.10 Print, Photographic Original Documentary Artifact `Pacific Theater 65 098 07 2" x 3" bGift 01/10/2003Hanley, Kristopher K. 41B1828A-6C7D-4ED3-9ED8-499137460360Room 200 OK Meyers, Pamela 20040115g h iOfficers of the 1601 0 0.00 0.00 0.000 0.000 n%pUnknown F 020030000100010 0200300001 9F4BC958-6BEE-413C-8AE8-649751408716 2003.1 0.00 File Cabinet 2 The Invaders PMeyers, Pamela 20040115Standard jHanley Family Collection 20040115Meyers, Pamela Good Folder V-Z Hanley, Claire N. k 0.00 0.00 1945 m Drawer 4 1945WWII 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.11.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200404301945 20040115Photographic Paper/Photographic Emulsion Copy Negative Storage Box 2 C2007 n2003.1.11 Print, Photographic Original Documentary Artifact Pacific Theater 65 098 07 2" x 3" Gift 01/10/2003Hanley, Kristopher K. 41B1828A-6C7D-4ED3-9ED8-499137460360Room 200 OK Meyers, Pamela 20040115  The Invaders 0 0.00 0.00 0.000 0.000 n%#Unknown F 020030000100011 0200300001 B5F5AE51-2A01-46D1-A828-115289494388 2003.1 10.00Feldstein, Leo, Appraiser Cabinet 2 Bud & Helen Hanley PParr, Mary L. 20030917Standard Hanley Family Collection 20000629Parr, Mary L. Excellent Folder V-Z Unknown  0.00 10.00 1944 Fair Drawer 4 1944 8: Communication Artifact PastPerfect Museum Archives 001\2003.1.16.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Lufkin, Joseph 200006291944 Two Year 20000629Cardstock/Paper/Photographic Emulsion Copy Negative Storage Box 2 C1998 2003.1.16 Print, Photographic Original PIB 12 Documentary Artifact North Dakota, Grand Falls 65 098 07 2 1/2" x 4" Gift 01/10/2003Hanley, Kristopher K. Room 200 OK Parr, Mary L. 20030917  Blushing Bride 0 0.00 0.00 0.000 0.000 Qn%hQ 20000629 F 020030000100016 0200300001 17A10CC1-9B6D-4FFA-8D76-658340024720 2003.3 0.00Feldstein, Leo, Appraiser Cabinet 1 Viola Rose PParr, Mary L. 20040706Standard PastPerfect Museum Photograph Collection 20040706Meyers, Pamela Good Folder V-Z Gaites, Hillman T.  45.00 20.00 1890  Drawer 2 1885 Cardboard mount with scalloped edges 8: Communication Artifact PastPerfect Museum Archives 001\2003.3.3.JPG 1Pastville Underwriter's Assoc.20061231610/555-7878 $ 1,858.00/year Page Williams 1000000.00Parr, Mary L. 200404301895 Yearly 20031215Photographic Paper/Photographic Emulsion Copy Negative Box 1 C2401 2003.3.3 Card, Cabinet Original Documentary Artifact Illinois/Macomb 65 098 07 3.75" x 5 .5" Albumen Print Gift 12/15/2003Jones, Abraham Washington 87DBC464-8E4B-4CBF-9C24-116971767090Room 200 OK Parr, Mary L. 20040706Gaites  Viola Rose 0 0.00 0.00 0.000 0.000 Vq%Unknown 20040706 F 020030000300003 0200300003 AB1A4576-F4FE-4FF4-84E9-729458815591 2004.4 0.00 File Cabinet 1 PParr, Mary L. 20041020 Adams Family Collection 20041020Parr, Mary L. Fair Folder A-C  0.00 0.00 1890  Drawer 1 1880 8: Communication Artifact PastPerfect Museum Archives 001\2004.4.1.jpg 1 0.00Parr, Mary L. 200410201900 Photographic Emulsion/Photographic Paper Copy Negative Storage Box 1 2004.4.1 Card, Cabinet Original Documentary Artifact Pennsylvania/Chester County 3.5" x 5.5" Albumen Print Gift 10/20/2004Adams, Barbara Wright Room 201 OK Parr, Mary L. 20041020  Phillip Wright Adams, age 6 0 0.00 0.00 0.000 0.000 Vq%xBUnknown F 020040000400001 0200400004 7EE17EEC-FE64-428C-85D1-144844919923 2004.4 0.00 File Cabinet 1 Mary Cullen Auden PParr, Mary L. 20041020Standard Adams Family Collection 20041020Patterson, Nancy Good Folder A-C Edwards, A. R. 0.00 0.00 1874  Drawer 1 1870 8: Communication Artifact PastPerfect Museum Archives 001\2004.4.2.jpg 1 0.00Parr, Mary L. 200410201880 20041020 Copy Negative Storage Box 1 2004.4.2 Print, Photographic Original Documentary Artifact England/London 2 1/2" x 4" Albumen Print Gift 10/20/2004Adams, Barbara Wright Room 201 OK Parr, Mary L. 20041020Selkirk and Jedburgh Mary Cullen Auden 0 0.00 0.00 0.000 0.000 Vq%WqUnknown F 020040000400002 0200400004 30DD819B-CC3B-4246-98F9-382130772332 0.00 PAllen, Arthur 20070212Standard Bob collection 0.00 0.00 2007  0 0 8: Communication Artifact Bridgeville Museum of Toys 0 0.00 0 20070212 2007.2.12 Print Art Unknown Bob OK Wilson, Pat 20070213 Bob is Testing 0 0.00 0.00 0.000 0.000 r%+Unknown F 020070000200012 EE358272-5B1F-4373-8ED2-765047781352dbf-4.3.2/spec/fixtures/polygon.dbf0000644000004100000410000000004214572252217017255 0ustar www-datawww-data! dbf-4.3.2/spec/fixtures/dbase_8b_summary.txt0000644000004100000410000000101214572252217021074 0ustar www-datawww-data Database: dbase_8b.dbf Type: (8b) dBase IV with memo file Memo File: true Records: 10 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ CHARACTER C 100 0 NUMERICAL N 20 2 DATE D 8 0 LOGICAL L 1 0 FLOAT F 20 18 MEMO M 10 0 dbf-4.3.2/spec/fixtures/dbase_30.fpt0000644000004100000410000013320014572252217017207 0ustar www-datawww-data@Domestic Life Weddings B03/05/1999 - Photograph has been cut down from a larger size. MLP,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County Earl L. Hilton and Ernestine McMillan Hilton stand in front of a fireplace shortly after their wedding. She is wearing a white satin wedding dress and holding a bouquet of roses. He is wearing a dark suit. +Hilton, Earl L. Hilton, Ernestine McMillanHilton Family McMillan Family$Marriage Brides Grooms Bouquets A Hilton Wedding Agriculture Poultry ,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County Lura Cox Hilton (Granny) feeding her turkeys in the yard at Rocky Pine Ranch. She is wearing a housedress and apron and is surrounded by a flock of about 50 turkeys. There are pine trees in the background. Hilton, Lura CoxRocky Pine Ranch&Women Turkeys Trees Fences Roads Granny's Turkeys Agriculture Horses ,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County Earl Hilton driving the horse-drawn mower. The mower wagon is hitched to two horses. The horses were named Fanny and Katie. Fanny had been a cavalry horse and was purchased from the army at Fort George Wright in Spokane.Hilton, Earl L.Rocky Pine Ranch Hilton Family,Farming Horse teams Hay Farmers Mowing Putting Up Hay Agriculture Farms & Farming V03/05/1999 - This print has been trimmed along the edges with a decorative border. MLP,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County *The 1902 barn after being painted in 1995.Rocky Pine Ranch Barns Agricultural facilities xThe barn 'Agriculture Children Transportation ,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County DThree children pose on the front bumper of a fully-loaded hay truck.9Hilton, Nancy L. Hilton, Earl L. Jr. Hilton, Richard L.Hilton Family Rocky Pine Ranch&Agriculture Children Trucks Hay Hay Truck Domestic Life Family B03/05/1999 - Photograph has been cut down from a larger size. MLP,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County |Earl L. Hilton and Ernestine McMillan Hilton standing beside a truck at the ranch with their infant son, Earl Jr. (Sunny). @Hilton, Ernestine McMillan Hilton, Earl L. Jr. Hilton, Earl L.Hilton Family Rocky Pine Ranch/Soldiers Women Children Automobiles Trees Our Family Agriculture Farms & Farming ,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County =Earl Hilton Cutting hay with the new mower purchased in 1977.Hilton, Earl L.Hilton Family Hilton Family.Farming Agricultural machinery & implements Mowing Hay Agriculture Buildings ,All rights belong to the PastPerfect Museum.dIn memory of the pioneers of Spokane County Color photograph of the barn at Rocky Pine Ranch taken after a snowfall 1970. The barn was built in 1902. The barnyard and cattle corrals are in the foreground. 04/11/21999 - Placed in mylar sleeve. MLP 04/15/2000 - Examined found in good condition. No treatment applied. MLP 05/15/2001- No treatment applied. MLP Rocky Pine RanchBarns Fences Snow Trees Rocky Pine Ranch Barn People Carter @All rights belong to the PastPerfect Museum without restriction.dIn memory of Ebenezer J. Carter b.1817 - d.1876. }Hand-colored tintype of two young women, Beatrice Schmidt and Bernadette Mary Carter, standing next to a decorative pillar. 606/13/2000 - Examined and placed in mylar sleeve. MLPTinrye is a negative image produced on a thin iron plate, viewed as positive due to an undercoationg of black Japan varnish. Also called melainotype. Introduced in 1856. Peak years: 1860-1863.*Schmidt, Beatrice Carter, Bernadette Mary Carter Family McWilliams FamilyWomen Beatrice and Bernadette Domestic Life Family 205/05/2001 Examined. Found in good condition. MLP@All rights belong to the PastPerfect Museum without restriction.dIn memory of my mother, Rosemary Kilpatrick Outdoor photograph of woman sitting on chair with little girl resting on the arm of the chair. There are trees in the background. Hand-written message reads; "Not very gud (sic) but I guess you can make out".#Kilpatrick, Elsie Bortner, Frances"Children & adults Chairs Trees Sunday Afternoon YThis photograph is in good condition with very little damage to the emulsion side. The photo is glued to a backing material that shows some water stains along the lower edge. The photo is very grainy and printed on poor quality paper. The value of this photograph is in its Civil War Era provenance and the Union Revenue Stamp on the back.People Carter This photograph is in good condition with very little damage to the emulsion side. The photo is glued to a backing material that shows some water stains along the lower edge. The photo is very grainy and printed on poor quality paper.@All rights belong to the PastPerfect Museum without restriction.dIn memory of Rev. John L. McWilliams Portrait of husband and wife with baby. They are seated on backless stools. The woman holds a very young infant on her lap. The baby is dressed in a white gown. This carte-de-visite has a hand-cancelled Civil War revenue stamp on the reverse side. From August 1964 to August 1866 the U.S. government instituted a law requiring that a tax stamp be attached to the backs of certain types of photograph and that it be cancelled by the selling establishment at the time of sale. The 2 cent revenue stamp was required for images costing less than 25 cents each. The blue 2 cent "playing cards" stamp was used during the summer of 1866. Images with this stamp can be specifically dated to the summer of that year. The stamp is hand-cancelled with the initials, H E C. and dated Jan 7. e07/13/2000 - Examined and placed in mylar sleeve. MLP 06/29/2002 - Examined. No defects observed. JTACarter, Capt. John L. Carter, Honoria Page Carter, Lisbeth Anne Carter FamilyChildren & adults Captain Carter and Family Leo Feldstein is the owner of the Incunabula & Ephemera Shoppe located in Philadelphia, PA. The shop specialized in antique documents and photographs. He is a member of the International Association of Antique Appraisers (IAAA).People Carter The mounting cardboard and the backing paper both have creases. The lower left corner is bent. The backing paper has been torn along the left side and about halfway across the bottom. Although the paper is creased and torn there does not appear to be any loss.@All rights belong to the PastPerfect Museum without restriction.dIn memory of Rev. John L. McWilliams Tintype of Armin Carter at about 6 years old. He is standing with one hand resting on a table with a fringed cloth. In the rear is a white column. In the right foreground, there is a footstool with a bowler hat on it. The tintype is framed as a carte-de-visite, with a very thin arched cardboard mat. The tintype is held in place by a paper backing. The name "Armin" is written in pencil on the back.A06/28/2000 Repairs to backing material made by conservator. MLP. Carter, Armin Carter Family McWilliams Family Boys Hats Armin Carter People Carter @All rights belong to the PastPerfect Museum without restriction.dIn memory of Rev. John L. McWilliams Portrait of Mrs. Thelma McWilliams. Taken in 1900. She was the widow of Rev. John L. McWilliams. The photograph is mounted to a black card with the inscription "Baily Tamaqua PA" across the bottom.0No treatment or cleaning applied. MLP 06/29/2000McWilliams, Thelma Josephine Carter Family McWilliams FamilyWomen Mother McWilliams Leo Feldstein is the owner of the Incunabula & Ephemera Shoppe located in Philadelphia, PA. The shop specialized in antique documents and photographs. He is a member of the International Association of Antique Appraisers (IAAA).People McWilliams @All rights belong to the PastPerfect Museum without restriction.dIn memory of Rev. John L. McWilliams Reverend John L. McWilliams as a young man. He is holding his son, John Jr.. He is seated on a settee with a low back and rolled arms. The baby boy is seated on the arm of the settee with the man's arm around him. VNote: Boy children usually wore dresses until school age. This practice continued up until about 1900. Boy's dresses can often be distinguished by being made of plaid fabric with a dropped waste. For more information on children's fashion, See: The Child in Fashion 1750-1920. Harris,Kristina. Schiffer Publishing Ltd. Atglen, PA. 1999. 2McWilliams, John Lawrence McWilliams, John L. Jr. Carter Family McWilliams FamilyChildren & adults Reverend McWilliams and Little jack Leo Feldstein is the owner of the Incunabula & Ephemera Shoppe located in Philadelphia, PA. The shop specialized in antique documents and photographs. He is a member of the International Association of Antique Appraisers (IAAA).People Clayton @All rights belong to the PastPerfect Museum without restriction.dIn memory of Rev. John L. McWilliams CFormal portrait of Perry Clayton. He is resting one arm on a table with a book. He is dressed in a suit with only the top button closed showing his watch chain. This photograph was taken when he graduated from Medical School at Madison, WN. The watch and chain were a graduation gift from his father, John Paul Clayton.Clayton, Perry^Zablonski, Robert A., Prominent Men of Medicine, University Press. Madison, WN. 1925. (p.255).0Carter Family McWilliams Family Clayton FamilyMen Books Dr. Perry Clayton People Clayton 805/05/2001 Examined. Found in excellent condition. MLP@All rights belong to the PastPerfect Museum without restriction.dIn memory of Ebenezer J. Carter b.1817 - d.1876. Photograph of nine people. The four adults are seated in the front row and five children are standing behind them. The two adults in the middle are John and Pauline Clayton, the parents of the five children in the back row. Seated next to Mr. Clayton is his cousin, Percival Carter. Seated to the right of Pauline is her brother, Horace Gray. The photo was taken at the high school graduation party held in honor of Margaret Clayton (Back row 1). This photograph came with a tinplate frame with a lithographed wood-grain design. The frame was removed and is stored separately. See #2000.1.18The Carter and Clayton families were important pioneers in the establishment of Pastville and Perfectown. They were prominent citizens throughout the 19th and early 20th centuries. Pauline Carter Fisk was a founding member of the PastPerfect Museum in 1989.Clayton, Margaret "Peg" Clayton, Patricia Clayton, Anne Marie Clayton, Jennie Clayton, Perry Carter, Percival Clayton, John Paul Sr. Clayton, Pauline Gray Gray, Horace W.This photograph was found in the personal effects of Margaret Clayton Morgan at her death in 1951. It became the property of Rose Ellen Carter, Margaret Clayton's cousin. The photo came into possession of the PastPerfect Museum by deed of gift in 2000.]See: Carter, Rose Ellen. The Carters and the Claytons: Our Family Story. Vanity Press. 1985.Clayton Family Carter FamilyChildren & adults Peg's Graduation Correspondence Postcard @All rights belong to the PastPerfect Museum without restriction.dIn memory of my mother, Rosemary Kilpatrick Photo postcard of a young girl. The card has an illustration of a bunch of lilacs with a small oval opening for the photograph and the words "Regards From" written in glue and glitter. The oval opening is 3 cm x 2.2 cm. The photo is attached to the card by pasting a paper backing over the entire back of the card. The verso of the card has a handwritten message, "Greetings from Coney Island. Your friend, Betty". The card is addressed to Peg Carter. Smith, Betty Carter FamilyChildren Bouquets Regards From Betty People Sears dFor my mother, Jane O'Leary Harvey Stereograph of R. W. Sears, President of Sears Roebuck & Co. He is seated at his rolltop desk. There is a telephone and a Sears Catalog on the desk. R.W. Sears was born in 1863 and died in 1914. StereographMr. R. W. Sears at his DeskStereograph of R. W. Sears, President of Sears Roebuck & Co. He is seated at his rolltop desk. There is a telephone and a Sears Catalog on the desk. R.W. Sears was born in 1863 and died in 1914.604/06/1998 - Examined and found in good condition. MLPSears, Richard W.Business people Hands-On Victorian Parlor Exhibit. Stereographic Viewer and stereographs are available for careful use and handling by museum visitors.Mr. R. W. Sears at his Desk Leo Feldstein is the owner of the Incunabula & Ephemera Shoppe located in Philadelphia, PA. The shop specialized in antique documents and photographs. He is a member of the International Association of Antique Appraisers (IAAA).World War II Navy People @All rights belong to the PastPerfect Museum without restriction.cFor my father, Clair Norton Hanley Crew of the Old "01" U.S.S. PC (C) 1601. Known to the crew as the P.I.B. (Pig Iron Bastard). PC-1601 (USS Fierce) PC-1568 class Submarine Chaser (ex Adroit class Minesweeper): Displacement: 450 tons Length: 173'8" Beam: 23' Draft: 11'7" Speed: 17 knots Armament: 1 3"/50, 1 40mm Complement: 105 Alco diesel engine, twin screws, 1,440 shaft hp. Built at Nashville Bridge and commissioned as AM-97 1943 Converted to Sub Chaser (PC-1601) 1944 @All rights belong to the PastPerfect Museum without restriction. zThe photographer of these WWII Pacific Theater photographs is Claire Norton Hanley. Claire Hanley was a young naval officer during WWII. He served on the ship as Lieut. (jg) in the Pacific Theater. His ship, the USS Fierce, participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima Japan and Leyte and Luzon in the Philipines. Hanley Family2Naval operations Naval warfare Naval personnel ~Crew of the P.I.B. Cabinet card photos are quite common. However, the subject, an African-American child, makes this a rare photograph and adds to its value.People Washington ,All rights belong to the PastPerfect Museum.'In memory of Hannah B. Washington. nCabinet card portrait of Hannah Bea Washington taken during a trip out west to Denver to visit family member. "Cardboard mount is 4 1/4" x 6 1/2"Washington, Hannah BeaWashington FamilyGirls African Americans Hannah B. WashingtonThis small photograph is in fair condition. There is a significant amount of silvering on the darkest portion of the picture. However, because photographic portraits of African Americans are quite rare from this time period, the photograph has increased value.!The photo is in stable condition.,All rights belong to the PastPerfect Museum.'In memory of Hannah B. Washington. Small oval portrait of Dominique Rose Washington. The portrait was taken in New Orleans, Louisiana when Dominique was 19 years old.NThe cardboard mount for this photograph measures 5.3 cm wide and 6.8 cm heightWashinton, Dominique RoseWashington FamilyHats African Americans Dominique Rose WashingtonCabinet card photos are quite common. However, the subject, an American Indian woman, makes this a rare photograph and adds to its value.Native Americans Vmaterials are stable. There is a considerable amount of soil and grime on the surface.,All rights belong to the PastPerfect Museum.]Cabinet Card portrait of Yosette Kihega Dupuis taken in Cedar Rapids, Iowa at the age of 19. =All rights of reproduction belong to the PastPerfect Museum. 807/06/2004 - Examined placed in storage inmylar sleeve. Dupuis, Yosette KihegaIndians of North America Portrait of Yosette DupuisThe condition of the postcard is fair and stable. There are 4 holes in the upper part of the card from pins or staples. There is pronounced yellowing and fading in the center of the photograph. People The condition of the postcard is fair and stable. There are 4 holes in the upper part of the card from pins or staples. There is pronounced yellowing and fading in the center of the photograph.@All rights belong to the PastPerfect Museum without restriction.dIn memory of Rev. John L. McWilliams Group portrait of 8 young women. They are the 1909 graduating class of the Lancaster General Hospital's School of Nursing founded in 1903. m06/30/2000 - Examined and placed in mylar sleeve. MLP 07/02/2002 - Examined found in stable condition. AAA  Denter, Mable Jo McWilliams, Josephine Unknown Smith, Thelma Marlene Carter, Abigail Rose Pritchard, Ethel Jean Raleigh, Marguerite Mae Clayton, Matilda Leona McWilliams Family Carter FamilyWomen Nurses ~Graduate Nurses War cFor my father, Clair Norton Hanley *An American naval officer, Jack Tangney, examines an abandoned Japanese aircraft on the Luzon Airfield after it was captured in 1945. The plane is in very poor condition and there are palm trees in the background. Handwritten note in pencil on back of photo reads, "Luzon Air strip - Jan 1945". Tangney, JackThe photographer of these WWII Pacific Theater photographs is Claire Norton Hanley. Claire Hanley was a young naval officer during WWII. He served on the ship in the above photograph as Lieut. (jg) in the Pacific Theater. His ship participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima Japan and Leyte and Luzon in the Philipines.!Hanley Family World War II WWIIFWorld War II Naval warfare Air bases Air warfare Aircraft Palms  Japanese Plane at Luzon AirfieldWar U.S. Navy cFor my father, Clair Norton Hanley Unidentified crewmen aboard the U.S.S. PC (C) 1601. PC-1601 (USS Fierce) PC-1568 class Submarine Chaser (ex Adroit class Minesweeper): Displacement: 450 tons Length: 173'8" Beam: 23' Draft: 11'7" Speed: 17 knots Armament: 1 3"/50, 1 40mm Complement: 105 Alco diesel engine, twin screws, 1,440 shaft hp. Built at Nashville Bridge and commissioned as AM-97 1943 Converted to Sub Chaser (PC-1601) 1944 The photographer of these WWII Pacific Theater photographs is Claire Norton Hanley. Claire Hanley was a young naval officer during WWII. He served on the ship in the above photograph as Lieut. (jg) in the Pacific Theater. His ship participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima Japan and Leyte and Luzon in the Philipines.!World War II WWII Hanley FamilyWorld War II Naval warfare SailorsWar cFor my father, Clair Norton Hanley Gunner at battle station on the 1601. PC-1601 (USS Fierce) PC-1568 class Submarine Chaser (ex Adroit class Minesweeper): Displacement: 450 tons Length: 173'8" Beam: 23' Draft: 11'7" Speed: 17 knots Armament: 1 3"/50, 1 40mm Complement: 105 Alco diesel engine, twin screws, 1,440 shaft hp. Built at Nashville Bridge and commissioned as AM-97 1943 Converted to Sub Chaser (PC-1601) 1944 The photographer of these WWII Pacific Theater photographs is Claire Norton Hanley. Claire Hanley was a young naval officer during WWII. He served on the ship in the above photograph as Lieut. (jg) in the Pacific Theater. His ship participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima Japan and Leyte and Luzon in the Philipines.!World War II WWII Hanley FamilyWorld War II Naval warfare GunnerpThe photograph is in fair condition. There is a water stain on the upper top portion of the picture. There are a number of small (less than 1 mm) spots that are presumed to be foxing. Yellowing is evident over the entire image. Because of the vintage of the image as well as the provenance and subject matter (WWII ship) a relatively high value is placed on the item.Military War cFor my father, Clair Norton Hanley The U.S.S. PC (C) 1601 coming into an unidentified port. This ship was known to its crew as the P.I.B. (Pig Iron Bastard). PC-1601 (USS Fierce) PC-1568 class Submarine Chaser (ex Adroit class Minesweeper): Displacement: 450 tons Length: 173'8" Beam: 23' Draft: 11'7" Speed: 17 knots Armament: 1 3"/50, 1 40mm Complement: 105 Alco diesel engine, twin screws, 1,440 shaft hp. Built at Nashville Bridge and commissioned as AM-97 1943 Converted to Sub Chaser (PC-1601) 1944  Invasion of Luzon Naval Historical Center --Southwest Pacific Force operations against Luzon were directly supported by Seventh Fleet escort carriers in Task Group 77.4 (Rear Admiral C. T. Durgin) and indirectly by the fast carriers in Task Force 38 (Vice Admiral J. S. McCain) of Third Fleet and Central Pacific Forces. Task Group 77.4, with 17 escort carriers, covered the approach of the Luzon Attack Force against serious enemy air opposition from Kamikaze pilots which sank Ommaney Bay (4 Jan), and damaged several ships including escort carriers Manila Bay and Savo Island (5 Jan). It conducted preliminary strikes in the assault area (7-9 Jan), covered the landings in Lingayen Gulf (9 Jan), and supported the inland advance of troops ashore (9-17 Jan). Among the ships damaged by Kamikaze pilots opposing the landings were the escort carriers Kadashan Bay and Kitkun Bay (8 Jan), and Salamaua (13 Jan). Task Force 38, with seven heavy and four light carriers in three groups and one heavy and one light carrier in a night group, and accompanied by a Replenishment Group with one hunter-killer and seven escort carriers, concentrated on the destruction of enemy air power and air installations in surrounding areas. In spite of almost continuous bad weather which hampered flight operations during the entire month, this force launched offensive strikes on Formosa and the Ryukyus (3-4 Jan), a 2-day attack on Luzon (6-7 Jan) and on fields in the Formosa-Pescadores-Ryukyus area (9 Jan), destroying over 100 enemy aircraft and sinking 40,000 tons of merchant and small combatant ships in 1 week of preliminary action. During the night (9-10 Jan) Task Force 38 made a high-speed run through Luzon Strait followed by the Replenishment Group which passed through Balintang Channel, for Operations in the South China Sea (9-20 Jan). Strikes (12 Jan), over 420 miles of the Indo-China coast, reached south to Saigon and caught ships in the harbor and in coastal convoys with devastating results, sinking 12 tankers, 20 passenger and cargo vessels and numerous small combatant ships, totalling 149,000 tons. Moving northward to evade a typhoon, the force hit targets at Hong Kong, the China Coast, and Formosa (15 Jan) and next day concentrated on the Hong Kong area damaging enemy shore installations and sinking another 62,000 tons of shipping. As inclement weather persisted, the force left the South China Sea with an after dark run through Balintang Channel (20 Jan) and hit Formosa, the Pescadores, and Okinawa against enemy air opposition which damaged the Ticonderoga and Langley (20 Jan) and repeated the attack in the Ryukyus next day to finish off 3 weeks of action with an aerial score of over 600 enemy aircraft destroyed and 325,000 tons of enemy shipping sunk. The photographer of these WWII Pacific Theater photographs is Claire Norton Hanley. Claire Hanley was a young naval officer during WWII. He served on the ship in the above photograph as Lieut. (jg) in the Pacific Theater. His ship participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima Japan and Leyte and Luzon in the Philipines.!World War II WWII Hanley Family$World War II Naval warfare Ships  USS FierceWar cFor my father, Clair Norton Hanley Officers of the "1601" known to its crew as the P.I.B. (Pig Iron Bastard). left to right: Bill Crane, Frank Picard, Jack Tangney, Bert Hearn, Dick Newell. PC-1601 (USS Fierce) PC-1568 class Submarine Chaser (ex Adroit class Minesweeper): Displacement: 450 tons Length: 173'8" Beam: 23' Draft: 11'7" Speed: 17 knots Armament: 1 3"/50, 1 40mm Complement: 105 Alco diesel engine, twin screws, 1,440 shaft hp. Built at Nashville Bridge and commissioned as AM-97 1943 Converted to Sub Chaser (PC-1601) 1944 DCrane, Bill Picard, Frank Tangney, Jack Hearn, Bert Newell, Dick This WWII Pacific Theater photograph was taken by Claire Norton Hanley. Claire Hanley was a young naval officer during WWII. His ship participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima Japan and Leyte and Luzon in the Philipines.!Hanley Family World War II WWIIWorld War II Officers of the 1601War cFor my father, Clair Norton Hanley 0Crew member from the "1601" in village at Luzon. Invasion of Luzon Naval Historical Center --Southwest Pacific Force operations against Luzon were directly supported by Seventh Fleet escort carriers in Task Group 77.4 (Rear Admiral C. T. Durgin) and indirectly by the fast carriers in Task Force 38 (Vice Admiral J. S. McCain) of Third Fleet and Central Pacific Forces. Task Group 77.4, with 17 escort carriers, covered the approach of the Luzon Attack Force against serious enemy air opposition from Kamikaze pilots which sank Ommaney Bay (4 Jan), and damaged several ships including escort carriers Manila Bay and Savo Island (5 Jan). It conducted preliminary strikes in the assault area (7-9 Jan), covered the landings in Lingayen Gulf (9 Jan), and supported the inland advance of troops ashore (9-17 Jan). Among the ships damaged by Kamikaze pilots opposing the landings were the escort carriers Kadashan Bay and Kitkun Bay (8 Jan), and Salamaua (13 Jan). Task Force 38, with seven heavy and four light carriers in three groups and one heavy and one light carrier in a night group, and accompanied by a Replenishment Group with one hunter-killer and seven escort carriers, concentrated on the destruction of enemy air power and air installations in surrounding areas. In spite of almost continuous bad weather which hampered flight operations during the entire month, this force launched offensive strikes on Formosa and the Ryukyus (3-4 Jan), a 2-day attack on Luzon (6-7 Jan) and on fields in the Formosa-Pescadores-Ryukyus area (9 Jan), destroying over 100 enemy aircraft and sinking 40,000 tons of merchant and small combatant ships in 1 week of preliminary action. During the night (9-10 Jan) Task Force 38 made a high-speed run through Luzon Strait followed by the Replenishment Group which passed through Balintang Channel, for Operations in the South China Sea (9-20 Jan). Strikes (12 Jan), over 420 miles of the Indo-China coast, reached south to Saigon and caught ships in the harbor and in coastal convoys with devastating results, sinking 12 tankers, 20 passenger and cargo vessels and numerous small combatant ships, totalling 149,000 tons. Moving northward to evade a typhoon, the force hit targets at Hong Kong, the China Coast, and Formosa (15 Jan) and next day concentrated on the Hong Kong area damaging enemy shore installations and sinking another 62,000 tons of shipping. As inclement weather persisted, the force left the South China Sea with an after dark run through Balintang Channel (20 Jan) and hit Formosa, the Pescadores, and Okinawa against enemy air opposition which damaged the Ticonderoga and Langley (20 Jan) and repeated the attack in the Ryukyus next day to finish off 3 weeks of action with an aerial score of over 600 enemy aircraft destroyed and 325,000 tons of enemy shipping sunk. This WWII Pacific Theater photograph was taken by Claire Norton Hanley. Claire Hanley was a young naval officer. His ship participated in major naval operations at the end of WWII including the invasions at Okinawa and Akashima, Japan and Leyte and Luzon in the Philipines.!Hanley Family World War II WWIIWorld War II  The InvadersLeo Feldstein is the owner of the Incunabula & Ephemera Shoppe located in Philadelphia, PA. The shop specialized in antique documents and photographs. He is a member of the International Association of Antique Appraisers (IAAA).People Navy @All rights belong to the PastPerfect Museum without restriction.cFor my father, Clair Norton Hanley ,Lt. Clair Hanley and his bride, Helen. 1944. ,Hanley, Clair Norton Hanley, Helen Torgeson1944-1985 Belonged to Helen Hanley. 1985-2003 Belonged to Kristopher K. Hanley, her son. 2003 --Donated to PastPerfect Museum  Hanley Family%Naval personnel Marriage Weddings vBlushing Bride Cabinet card photos are quite common. However, the subject, an African-American child, makes this a rare photograph and adds to its value.People Washington This cabinet card is in good condition. The image is printed on glossy paper which exhibits some scratches to the glossy surface.,All rights belong to the PastPerfect Museum.'In memory of Hannah B. Washington. Cabinet card portrait of Viola Rose Washington taken during a trip to Illinois to visit relatives. The Washington Family was a prominent African-American family in Chester County from the late 18th century to the present.Cardboard mount is 4.25" x 6.5"107/06/2004 - Examined and placed in mylar sleeve.Washington, Viola RoseWashington FamilyGirls African Americans  Viola Rose Children ,All rights belong to the PastPerfect Museum.Sepia-toned cabinet card of small boy. The boy is wearing a striped sailor suit and standing on a chair. His blond hair is arranged in curls.Adams, Phillip WrightAdams Family Auden FamilyBoys Children Phillip Wright Adams, age 6,All rights belong to the PastPerfect Museum.Carte-de-visite portrait of Mary Cullen Auden taken in London in 1974. Mary Cullen Auden arrived in Perfectown, PA in 1885. She worked as a domestic in the home of Captain Horace B. Carter.Auden, Mary CullenMary Cullen Auden,This is a bit of a description for the photoBob is Testing9:<CVddca_\dbf-4.3.2/spec/fixtures/cp1251.dbf0000644000004100000410000000141514572252217016506 0ustar www-datawww-data0 hiRNNNAMECd odb.dbc 1- 2 3 4 dbf-4.3.2/spec/fixtures/dbase_30_summary.txt0000644000004100000410000001644614572252217021026 0ustar www-datawww-data Database: dbase_30.dbf Type: (30) Visual FoxPro Memo File: true Records: 34 Fields: Name Type Length Decimal ------------------------------------------------------------------------------ ACCESSNO C 15 0 ACQVALUE N 12 2 APPNOTES M 4 0 APPRAISOR C 75 0 CABINET C 25 0 CAPTION C 30 0 CAT C 1 0 CATBY C 25 0 CATDATE D 8 0 CATTYPE C 15 0 CLASSES M 4 0 COLLECTION C 75 0 CONDDATE D 8 0 CONDEXAM C 25 0 CONDITION C 35 0 CONDNOTES M 4 0 CONTAINER C 40 0 COPYRIGHT M 4 0 CREATOR C 80 0 CREDIT M 4 0 CURVALMAX N 12 2 CURVALUE N 12 2 DATASET C 15 0 DATE C 50 0 DESCRIP M 4 0 DIMNOTES M 4 0 DISPVALUE C 10 0 DRAWER C 20 0 EARLYDATE N 4 0 EVENT C 80 0 EXHIBITID C 36 0 EXHIBITNO N 7 0 EXHLABEL1 M 4 0 EXHLABEL2 M 4 0 EXHLABEL3 M 4 0 EXHLABEL4 M 4 0 EXHSTART D 8 0 FILMSIZE C 35 0 FLAGDATE T 8 0 FLAGNOTES M 4 0 FLAGREASON C 20 0 FRAME C 75 0 FRAMENO C 25 0 GPARENT C 45 0 HOMELOC C 60 0 IMAGEFILE C 60 0 IMAGENO N 3 0 INSCOMP C 30 0 INSDATE D 8 0 INSPHONE C 25 0 INSPREMIUM C 20 0 INSREP C 30 0 INSVALUE N 10 2 INVNBY C 25 0 INVNDATE D 8 0 LATEDATE N 4 0 LEGAL M 4 0 LOANCOND M 4 0 LOANDATE D 8 0 LOANDUE D 8 0 LOANID C 36 0 LOANINNO C 15 0 MAINTCYCLE C 10 0 MAINTDATE D 8 0 MAINTNOTE M 4 0 MEDIUM C 75 0 NEGLOC C 60 0 NEGNO C 25 0 NOTES M 4 0 OBJECTID C 25 0 OBJNAME C 40 0 OLDNO C 25 0 ORIGCOPY C 15 0 OTHERNO C 25 0 OUTDATE D 8 0 PARENT C 40 0 PEOPLE M 4 0 PLACE C 100 0 POLICYNO C 20 0 PRINTSIZE C 35 0 PROCESS C 75 0 PROVENANCE M 4 0 PUBNOTES M 4 0 RECAS C 20 0 RECDATE C 10 0 RECFROM C 120 0 RELATION C 36 0 RELNOTES M 4 0 ROOM C 25 0 SGFLAG C 1 0 SHELF C 20 0 SITE C 40 0 SITENO C 12 0 SLIDENO C 25 0 STATUS C 20 0 STATUSBY C 25 0 STATUSDATE D 8 0 STERMS M 4 0 STUDIO C 60 0 SUBJECTS M 4 0 TCABINET C 25 0 TCONTAINER C 40 0 TDRAWER C 20 0 TEMPAUTHOR C 25 0 TEMPBY C 25 0 TEMPDATE D 8 0 TEMPLOC C 60 0 TEMPNOTES M 4 0 TEMPREASON C 50 0 TEMPUNTIL C 10 0 TITLE M 4 0 TITLESORT C 100 0 TROOM C 25 0 TSHELF C 20 0 TWALL C 20 0 UDF1 C 75 0 UDF10 C 75 0 UDF11 C 20 0 UDF12 C 20 0 UDF13 N 12 0 UDF14 N 12 2 UDF15 N 12 2 UDF16 N 12 3 UDF17 N 12 3 UDF18 D 8 0 UDF19 D 8 0 UDF20 D 8 0 UDF21 M 4 0 UDF22 M 4 0 UDF2 C 75 0 UDF3 C 75 0 UDF4 C 75 0 UDF5 C 75 0 UDF6 C 75 0 UDF7 C 75 0 UDF8 C 75 0 UDF9 C 75 0 UPDATED T 8 0 UPDATEDBY C 25 0 VALUEDATE D 8 0 WALL C 20 0 WEBINCLUDE L 1 0 ZSORTER C 69 0 ZSORTERX C 44 0 PPID C 36 0 dbf-4.3.2/LICENSE0000644000004100000410000000207414572252217013322 0ustar www-datawww-dataCopyright (c) 2006-2024 Keith Morrison Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. dbf-4.3.2/README.md0000644000004100000410000003051314572252217013573 0ustar www-datawww-data# DBF [![Version](https://img.shields.io/gem/v/dbf.svg?style=flat)](https://rubygems.org/gems/dbf) [![Build Status](https://github.com/infused/dbf/actions/workflows/build.yml/badge.svg)](https://github.com/infused/dbf/actions/workflows/build.yml) [![Code Quality](https://img.shields.io/codeclimate/maintainability/infused/dbf.svg?style=flat)](https://codeclimate.com/github/infused/dbf) [![Code Coverage](https://img.shields.io/codeclimate/c/infused/dbf.svg?style=flat)](https://codeclimate.com/github/infused/dbf) [![Total Downloads](https://img.shields.io/gem/dt/dbf.svg)](https://rubygems.org/gems/dbf/) [![License](https://img.shields.io/github/license/infused/dbf.svg)](https://github.com/infused/dbf) DBF is a small, fast Ruby library for reading dBase, xBase, Clipper, and FoxPro database files. * Project page: * API Documentation: * Report bugs: * Questions: Email and put DBF somewhere in the subject line * Change log: NOTE: Beginning with version 4.3 we have dropped support for Ruby 3.0 and earlier. NOTE: Beginning with version 4 we have dropped support for Ruby 2.0, 2.1, 2.2, and 2.3. If you need support for these older Rubies, please use 3.0.x () NOTE: Beginning with version 3 we have dropped support for Ruby 1.8 and 1.9. If you need support for older Rubies, please use 2.0.x () ## Compatibility DBF is tested to work with the following versions of Ruby: * Ruby 3.1.x, 3.2.x, 3.3.x ## Installation Install the gem manually: ```ruby gem install dbf ``` Or add to your Gemfile: ```ruby gem 'dbf' ``` ## Basic Usage Open a DBF file using a path: ```ruby require 'dbf' widgets = DBF::Table.new("widgets.dbf") ``` Open a DBF file using an IO object: ```ruby data = File.open('widgets.dbf') widgets = DBF::Table.new(data) ``` Open a DBF by passing in raw data (wrap the raw data with StringIO): ```ruby widgets = DBF::Table.new(StringIO.new('raw binary data')) ``` Enumerate all records ```ruby widgets.each do |record| puts record.name puts record.email end ``` Find a single record ```ruby widget = widgets.find(6) ``` Note that find() will return nil if the requested record has been deleted and not yet pruned from the database. The value for an attribute can be accessed via element reference in several ways. ```ruby widget.slot_number # underscored field name as method widget["SlotNumber"] # original field name in dbf file widget['slot_number'] # underscored field name string widget[:slot_number] # underscored field name symbol ``` Get a hash of all attributes. The keys are the original column names. ```ruby widget.attributes # => {"Name" => "Thing1 | SlotNumber" => 1} ``` Search for records using a simple hash format. Multiple search criteria are ANDed. Use the block form if the resulting record set is too big. Otherwise, all records are loaded into memory. ```ruby # find all records with slot_number equal to s42 widgets.find(:all, slot_number: 's42') do |widget| # the record will be nil if deleted, but not yet pruned from the database if widget puts widget.serial_number end end # find the first record with slot_number equal to s42 widgets.find :first, slot_number: 's42' # find record number 10 widgets.find(10) ``` ## Enumeration DBF::Table is a Ruby Enumerable, so you get several traversal, search, and sort methods for free. For example, let's get only records created before January 1st, 2015: ```ruby widgets.select { |w| w.created_date < Date.new(2015, 1, 1) } ``` Or custom sorting: ```ruby widgets.sort_by { |w| w.created_date } ``` ## Encodings (Code Pages) dBase supports encoding non-english characters with different character sets. Unfortunately, the character set used may not be set explicitly. In that case, you will have to specify it manually. For example, if you know the dbf file is encoded with 'Russian OEM': ```ruby table = DBF::Table.new('dbf/books.dbf', nil, 'cp866') ``` | Code Page | Encoding | Description | | --------- | -------- | ----------- | | 01 | cp437 | U.S. MS–DOS | | 02 | cp850 | International MS–DOS | | 03 | cp1252 | Windows ANSI | | 08 | cp865 | Danish OEM | | 09 | cp437 | Dutch OEM | | 0a | cp850 | Dutch OEM* | | 0b | cp437 | Finnish OEM | | 0d | cp437 | French OEM | | 0e | cp850 | French OEM* | | 0f | cp437 | German OEM | | 10 | cp850 | German OEM* | | 11 | cp437 | Italian OEM | | 12 | cp850 | Italian OEM* | | 13 | cp932 | Japanese Shift-JIS | | 14 | cp850 | Spanish OEM* | | 15 | cp437 | Swedish OEM | | 16 | cp850 | Swedish OEM* | | 17 | cp865 | Norwegian OEM | | 18 | cp437 | Spanish OEM | | 19 | cp437 | English OEM (Britain) | | 1a | cp850 | English OEM (Britain)* | | 1b | cp437 | English OEM (U.S.) | | 1c | cp863 | French OEM (Canada) | | 1d | cp850 | French OEM* | | 1f | cp852 | Czech OEM | | 22 | cp852 | Hungarian OEM | | 23 | cp852 | Polish OEM | | 24 | cp860 | Portuguese OEM | | 25 | cp850 | Portuguese OEM* | | 26 | cp866 | Russian OEM | | 37 | cp850 | English OEM (U.S.)* | | 40 | cp852 | Romanian OEM | | 4d | cp936 | Chinese GBK (PRC) | | 4e | cp949 | Korean (ANSI/OEM) | | 4f | cp950 | Chinese Big5 (Taiwan) | | 50 | cp874 | Thai (ANSI/OEM) | | 57 | cp1252 | ANSI | | 58 | cp1252 | Western European ANSI | | 59 | cp1252 | Spanish ANSI | | 64 | cp852 | Eastern European MS–DOS | | 65 | cp866 | Russian MS–DOS | | 66 | cp865 | Nordic MS–DOS | | 67 | cp861 | Icelandic MS–DOS | | 6a | cp737 | Greek MS–DOS (437G) | | 6b | cp857 | Turkish MS–DOS | | 6c | cp863 | French–Canadian MS–DOS | | 78 | cp950 | Taiwan Big 5 | | 79 | cp949 | Hangul (Wansung) | | 7a | cp936 | PRC GBK | | 7b | cp932 | Japanese Shift-JIS | | 7c | cp874 | Thai Windows/MS–DOS | | 86 | cp737 | Greek OEM | | 87 | cp852 | Slovenian OEM | | 88 | cp857 | Turkish OEM | | c8 | cp1250 | Eastern European Windows | | c9 | cp1251 | Russian Windows | | ca | cp1254 | Turkish Windows | | cb | cp1253 | Greek Windows | | cc | cp1257 | Baltic Windows | ## Migrating to ActiveRecord An example of migrating a DBF book table to ActiveRecord using a migration: ```ruby require 'dbf' class Book < ActiveRecord::Base; end class CreateBooks < ActiveRecord::Migration def self.up table = DBF::Table.new('db/dbf/books.dbf') eval(table.schema) Book.reset_column_information table.each do |record| Book.create(title: record.title, author: record.author) end end def self.down drop_table :books end end ``` If you have initialized the DBF::Table with raw data, you will need to set the exported table name manually: ```ruby table.name = 'my_table_name' ``` ## Migrating to Sequel An example of migrating a DBF book table to Sequel using a migration: ```ruby require 'dbf' class Book < Sequel::Model; end Sequel.migration do up do table = DBF::Table.new('db/dbf/books.dbf') eval(table.schema(:sequel, true)) # passing true to limit output to create_table() only Book.reset_column_information table.each do |record| Book.create(title: record.title, author: record.author) end end down do drop_table(:books) end end ``` If you have initialized the DBF::Table with raw data, you will need to set the exported table name manually: ```ruby table.name = 'my_table_name' ``` ## Command-line utility A small command-line utility called dbf is installed with the gem. $ dbf -h usage: dbf [-h|-s|-a] filename -h = print this message -v = print the version number -s = print summary information -a = create an ActiveRecord::Schema -r = create a Sequel Migration -c = export as CSV Create an executable ActiveRecord schema: dbf -a books.dbf > books_schema.rb Create an executable Sequel schema: dbf -r books.dbf > migrate/001_create_books.rb Dump all records to a CSV file: dbf -c books.dbf > books.csv ## Reading a Visual Foxpro database (v8, v9) A special Database::Foxpro class is available to read Visual Foxpro container files (file with .dbc extension). When using this class, long field names are supported, and tables can be referenced without using names. ```ruby require 'dbf' contacts = DBF::Database::Foxpro.new('contact_database.dbc').contacts my_contact = contacts.record(1).spouses_interests ``` ## dBase version compatibility The basic dBase data types are generally supported well. Support for the advanced data types in dBase V and FoxPro are still experimental or not supported. If you have insight into how any of the unsupported data types are implemented, please open an issue on Github. FoxBase/dBase II files are not supported at this time. ### Supported data types by dBase version | Version | Description | C | N | L | D | M | F | B | G | P | Y | T | I | V | X | @ | O | + | |---------|-----------------------------------------------------|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| | 02 | FoxBase | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | - | | 03 | dBase III without memo file | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | - | | 04 | dBase IV without memo file | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | - | | 05 | dBase V without memo file | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | - | | 07 | Visual Objects 1.x | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | - | | 30 | Visual FoxPro | Y | Y | Y | Y | Y | Y | Y | Y | N | Y | N | Y | N | N | N | N | - | | 31 | Visual FoxPro with AutoIncrement | Y | Y | Y | Y | Y | Y | Y | Y | N | Y | N | Y | N | N | N | N | N | | 32 | Visual FoxPro with field type Varchar or Varbinary | Y | Y | Y | Y | Y | Y | Y | Y | N | Y | N | Y | N | N | N | N | N | | 7b | dBase IV with memo file | Y | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | | 83 | dBase III with memo file | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | | 87 | Visual Objects 1.x with memo file | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | - | - | - | - | | 8b | dBase IV with memo file | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | N | - | - | - | | 8e | dBase IV with SQL table | Y | Y | Y | Y | Y | - | - | - | - | - | - | - | - | N | - | - | - | | f5 | FoxPro with memo file | Y | Y | Y | Y | Y | Y | Y | Y | N | Y | N | Y | N | N | N | N | N | | fb | FoxPro without memo file | Y | Y | Y | Y | - | Y | Y | Y | N | Y | N | Y | N | N | N | N | N | Data type descriptions * C = Character * N = Number * L = Logical * D = Date * M = Memo * F = Float * B = Binary * G = General * P = Picture * Y = Currency * T = DateTime * I = Integer * V = VariField * X = SQL compat * @ = Timestamp * O = Double * + = Autoincrement ## Limitations * DBF is read-only * Index files are not utilized ## License Copyright (c) 2006-2024 Keith Morrison <> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. dbf-4.3.2/CHANGELOG.md0000644000004100000410000001656214572252217014135 0ustar www-datawww-data# Changelog ## 4.3.2 - Fixes to maintain support for Ruby 3.0.x until it's EOL ## 4.3.1 - Fix bug (since 4.2.0) that caused column names not to be truncated after null character ## 4.3.0 - Drop support for Ruby versions older than 3.0 - Require CSV gem ## 4.2.4 - Exclude unnecessary files from the gem file list ## 4.2.3 - Require MFA to publish gem ## 4.2.2 - Faster CSV generation ## 4.2.1 - Support for dBase IV "04" type files ## 4.2.0 - Initial support for dBase 7 files ## 4.1.6 - Add support for file type 32 ## 4.1.5 - Better handling for PIPE errors when using command line utility ## 4.1.4 - Add full support for FoxBase files ## 4.1.3 - Raise DBF::NoColumnsDefined error when attempting to read records if no columns are defined ## 4.1.1 - Add required_ruby_version to gemspec ## 4.1.0 - Return Time instead of DateTime ## 4.0.0 - Drop support for ruby-2.2 and earlier ## 3.1.3 - Ensure malformed dates return nil ## 3.1.2 - Fix incorrect columns list when StringIO and encoding set ## 3.1.1 - Use Date.strptime to parse date fields ## 3.1.0 - Use :binary for binary fields in ActiveRecord schemas ## 3.0.8 - Fix uninitialized constant error under Rails 5 ## 3.0.7 - Ignore non-existent records if header record count is incorrect ## 3.0.6 - This version has been yanked from rubygems due to errors ## 3.0.5 - Override table name for schema output ## 3.0.4 - Adds -v command-line option to print version - Adds -r command-line option to create Sequel migration ## 3.0.3 - Uninitialized (N)umbers should return nil ## 3.0.2 - Performance improvements for large files ## 3.0.1 - Support FoxPro (G) general field type - Fix ruby warnings ## 3.0.0 - Requires Ruby version 2.0 and above - Support the (G) General Foxpro field type ## 2.0.13 - Support 64-bit currency signed currency values (see https://github.com/infused/dbf/pull/71) ## 2.0.12 - Parse (I) values as signed (see https://github.com/infused/dbf/pull/70) ## 2.0.11 - Foxpro doubles should always return the full stored precision (see https://github.com/infused/dbf/pull/69) ## 2.0.10 - allow 0 length fields, but always return nil as value ## 2.0.9 - fix dBase IV attributes when memo file is missing ## 2.0.8 - fix FoxPro currency fields on some builds of Ruby 1.9.3 and 2.0.0 ## 2.0.7 - fix the dbf binary on some linux systems ## 2.0.6 - build_memo returns nil on errors ## 2.0.5 - use correct FoxPro memo block size ## 2.0.4 - memo fields return nil if memo file is missing ## 2.0.3 - set encoding if table encoding is nil ## 2.0.2 - Allow overriding the character encoding specified in the file ## 2.0.1 - Add experimental support for character encodings under Ruby 1.8 ## 2.0.0 - #44 Require FasterCSV gem on all platforms - Remove rdoc development dependency - #42 Fixes encoding of memos - #43 Improve handling of record attributes ## 1.7.5 - fixes FoxPro currency (Y) fields ## 1.7.4 - Replace Memo Type with Memo File boolean in command-line utility summary output ## 1.7.3 - find_all/find_first should ignore deleted records ## 1.7.2 - Fix integer division under Ruby 1.8 when requiring mathn standard library (see http://bugs.ruby-lang.org/issues/2121) ## 1.7.1 - Fix Table.FOXPRO_VERSIONS breakage on Ruby 1.8 ## 1.7.0 - allow DBF::Table to work with dbf data in memory - allow DBF::Table#to_csv to write to STDOUT ## 1.6.7 - memo columns return nil when no memo file found ## 1.6.6 - add binary data type support to ActiveRecord schema output ## 1.6.5 - support for visual foxpro double (b) data type ## 1.6.3 - Replace invalid chars with 'unicode replacement character' (U+FFFD) ## 1.6.2 - add Table#filename method - Rakefile now loads gems with bundler - add Table#supports_encoding? - simplify encodings.yml loader - add rake and rdoc as development dependencies - simplify open_memo file search logic - remove unnecessary requires in spec helper - fix cli summary ## 1.6.1 - fix YAML issue when using MRI version > 1.9.1 - remove Table#seek_to_index and Table#current_record private methods ## 1.6.0 - remove activesupport gem dependency ## 1.5.0 - Significant internal restructuring and performance improvements. Initial testing shows 4x faster performance. ## 1.3.0 - Only load what's needed from activesupport 3.0 - Updatate fastercsv dependency to 1.5.3 - Remove use of 'returning' method - Remove jeweler in favor of manual gemspec creation - Move Table#all_values_match? to Record#match? - Add attr_reader for Record#table - Use method_defined? instead of respond_to? when defining attribute accessors - Move memo file check into get_memo_header_info - Remove unnecessary seek_to_record in Table#each - Add rake console task - New Attribute class - Add a helper method for memo column type - Move constants into the classes where they are used - Use bundler ## 1.2.9 - Retain trailing whitespace in memos ## 1.2.8 - Handle missing zeros in date values [#11] ## 1.2.7 - MIT License ## 1.2.6 - Support for Ruby 1.9.2 ## 1.2.5 - Remove ruby warning switch - Requires activesupport version 2.3.5 ## 1.2.4 - Add csv output option to dbf command-line utility - Read Visual FoxPro memos ## 1.2.3 - Small performance gain when unpacking values from the dbf file - Correctly handle FoxPro's integer data type ## 1.2.2 - Handle invalid date fields ## 1.2.1 - Add support for F field type (Float) ## 1.2.0 - Add Table#to_a ## 1.1.1 - Return invalid DateTime columns as nil ## 1.1.0 - Add support for large table that will not fit into memory ## 1.0.13 - Allow passing an array of ids to find ## 1.0.11 - Attributes are now accessible by original or underscored name ## 1.0.9 - Fix incorrect integer column values (only affecting some dbf files) - Add CSV export ## 1.0.8 - Truncate column names on NULL - Fix schema dump for date and datetime columns - Replace internal helpers with ActiveSupport - Always underscore attribute names ## 1.0.7 - Remove support for original column names. All columns names are now downcased/underscored. ## 1.0.6 - DBF::Table now includes the Enumerable module - Return nil for memo values if the memo file is missing - Finder conditions now support the original and downcased/underscored column names ## 1.0.5 - Strip non-ascii characters from column names ## 1.0.4 - Underscore column names when dumping schemas (FieldId becomes field_id) ## 1.0.3 - Add support for Visual Foxpro Integer and Datetime columns ## 1.0.2 - Compatibility fix for Visual Foxpro memo files (ignore negative memo index values) ## 1.0.1 - Fixes error when using the command-line interface [#11984] ## 1.0.0 - Renamed classes and refactored code in preparation for adding the ability to save records and create/compact databases. - The Reader class has been renamed to Table - Attributes are no longer accessed directly from the record. Use record.attribute['column_name'] instead, or use the new attribute accessors detailed under Basic Usage. ## 0.5.4 - Ignore deleted records in both memory modes ## 0.5.3 - Added a standalone dbf utility (try dbf -h for help) ## 0.5.0 / 2007-05-25 - New find method - Full compatibility with the two flavors of memo file - Two modes of operation: - In memory (default): All records are loaded into memory on the first request. Records are retrieved from memory for all subsequent requests. - File I/O: All records are retrieved from disk on every request - Improved documentation and more usage examples