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>
fix bug in ec_file:copy/3 spec

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
add exists to ec_file

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
support reasonable versioning for erlware_commons

You should get the latest and greatest rebar to build this.

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
support non-numeric versions in major/minor/patch/minor-patch

This allows for two things. The first is support for non rigorous
versions. However, it still fully supports semver. So if you have
semver versions they work correctly, if you have alpha versions they
also work correctly but using natural alpha ordering.

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
cleanup the rebar config

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
enable the rebar semver plugin on erlware_commons

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
add fullpath to the makefile

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
add a clean and rebuild task to makefile

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
reorder default tasks so dialyzer is run after compile

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
add Stephen Marsh's plists to the system

origin: http://code.google.com/p/plists/
detail: http://plists.wordpress.com/2007/09/20/introducing-plists-an-erlang-module-for-doing-list-operations-in-parallel/
Signed-off-by: Jordan Wilberding <diginux@gmail.com>
replace ec_plists with Stephan's plists

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
bring ec_plists up to erlware standards

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
massively expand the documentation in the README

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