Use record#each instead of record#fields to avoid blowing the cache
Merge branch 'master' of https://github.com/ruby-marc/ruby-marc into use_each
add missing parens/bracket in comment examples
Use raise (not throw) for errors
Add iterator for raw records

Refactor `each` to use another iterator for getting the raw data.
Exposing this iterator allows the user to handle decoding errors per
record while iterating through the file.
Expose and use #decode as an instance method

This way the encoding parameters of the MARC::Reader object are
easily reused when decoding during iteration over raw MARC strings.
MARC::Field, to MARC::ControlField

MARC::Field does not exist.

/home/boutros/.rvm/gems/ruby-2.1.1/gems/marc-0.8.1/lib/marc/xmlwriter.rb:140:in `block in encode': uninitialized constant MARC::Field (NameError)

Maybe left after a renaming/refactoring?

I don't know, I just started to use this library.
Use scrub_rb instead of ensure_valid_encoding

Ruby-Marc API should be identical to users, all tests still pass.
Using scrub_rb, which will use standard ruby String#scrub in 2.1,
instead of the older pre-2.1 ensure_valid_encoding gem.
Merge branch 'master' of https://github.com/ruby-marc/ruby-marc

Conflicts:
	lib/marc/reader.rb
bump version, use scrub_rb instead of ensure_valid_encoding
Merge pull request #30 from boutros/patch-1

Rename (non-existnat) MARC::Field to MARC::ControlField
Merge pull request #27 from eocarragain/master

add missing parens/bracket in comment examples
Merge pull request #31 from daniels/each_raw

Merging into 0.9 candidate branch
Merged from billdueber/ruby-marc use_each
Merge pull request #32 from ruby-marc/0.9_candidate

Merging 0.9 candidate branch changes into master
Merge pull request #28 from daniels/raise_dont_throw

Use raise (not throw) for errors