add rebar files to gitignore

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
add a full makefile that drives rebar

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
fix edoc errors in various modules

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
add travis support to the system

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
fixes to dialyzer

All types should now be correct and dialyzer runs successfully

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
make sure ec_dictionary gets built first

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
minor whitespace cleanup

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
move ec_file away from exceptions to return values

In an attempt to unify on the accepted use of return values ec_file is
changing its API to use return values instead of exceptions.

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
suport proper semver parsing and comparison in the semver module

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
given a complete semver parser ec_string no longer makes sense to retain

It was really poorly named in any case

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
minor fixes and enhancements to the makefile

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
version bump 0.8.0

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
Merge branch 'next'

* next:
  version bump 0.8.0
  minor fixes and enhancements to the makefile
  given a complete semver parser ec_string no longer makes sense to retain
  suport proper semver parsing and comparison in the semver module
  move ec_file away from exceptions to return values
  minor whitespace cleanup
  make sure ec_dictionary gets built first
  fixes to dialyzer
  add travis support to the system
  fix edoc errors in various modules
  add a full makefile that drives rebar
  add rebar files to gitignore
compilation utilities for the implementors

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
fixes for edoc compilation

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
make sure the docs get run as part of a bare make

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
provide the ability to format a version into a string as well as parse a version

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
minor whitespace cleanup for ec_semver

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
support four primary version numbers of in parsing

The OTP Versions distributed with erlang tend to have four version
numbers not three. This is a fairly minor deviation from semver that
we can support. Basically, the semver parser treats the fourth version
in exactly the same way as the other three.

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
export mkdir_p (this should have been done already)

Signed-off-by: Jordan Wilberding <diginux@gmail.com>