Revision history for Perl extension WiringPi::API.

2.36.2  2017-01-19
        - *** this software isn't completely tested. That's on this week's
              roadmap...
          ***
        - added function table of contents to POD
        - added declaration of custom wiringPiVersion() in XS, but left it
          commented out as it will break CPAN installs at this time
        - added version.patch file in patches/, patch sent to Gordon
        - all four setup routines added to test/setup.pl
        - added in wiringPi's support for the Adafruit ADS1115 analog to digital
          converter (I'm going to do a rewrite of this code to support 1015, as
          well as allowing all ADC options to be configurable, and hope it gets
          included in the next wiringPi cut)
        - added docs/, which includes Fritzing diagrams and schematics
        - added DEVELOPER FUNCTIONS section in POD for dev testing of private,
          unpublished or unreleased functions
        - added pseudoPinsSetup() for testing purposes
        - reworded POD for setup() routines, as we no longer require root level
          access to run our scripts (yay!)
        - wrote test/pwm.pl, fully tests the hardware PWM functionality
        - added test/pud.pl, testing for pull up/down internal resistors
        - changed board_rev() references in POD to gpio_layout() (fixes #9)
        - added test/pin_translations.pl, test all pin translation functions
        - added pinModeAlt() as a developer function (allows setting any pin to
          any valid mode)
        - added digitalReadByte(), digitalReadByte2(), digitalWriteByte() and
          digitalWriteByte2() as developer functions. Reads and writes an 8-bit
          byte to/from the first and second bank of eight GPIO pins respectively
        - added setup tests, since an issue was found that causes some calls to
          crash the system (journal, RO), added root checks. Notes taken on
          sourcing the issue(s)

2.36.1  2017-01-15
        - changed version numbering scheme. x.yy.z: x.yy represents the version
          of wiringPi we fully support, and z represents updates to this Perl
          distribution
        - renamed examples/ to samples/ so they don't show up on the CPAN's
          front page for the distribution
        - added exports for physPinToWpi() and phys_to_wpi() to correct a test
          breakage
        
2.36    2017-01-14
        - major updates, we now require wiringPi v2.36+
        - changed version numbering scheme. We now match the wiringPi version
          number that we fully support
        - changed piBoardRev() to piGpioLayout(), and board_rev() to 
          gpio_laout() per changes in wiringPi.c/h
        - added analogRead()/analog_read() and analogWrite()/analog_write() to
          support the BMP180 sensor
        - added bmp180_setup()/bmp180Setup()
        - added bmp180_temp() and bmp180_pressure()
        - added POD for all the new functionality

1.05    2017-01-13
        - added support for the SR74HC595 shift register (shift_reg_setup() for
          Perl, and the original sr595Setup())
        - added examples/sr.pl for the shift register code

1.04    2016-08-22
        - implemented softPwmCreate(), softPwmWrite() and softPwmStop(), perl:
          soft_pwm_create(), soft_pwm_write(), soft_pwm_stop()
        - interrupts now work; added code to stop the erroneous extra call to
          the handler on first interrupt

1.03    2016-08-18
        - fixed call to SetupGpio(), case was wrong
        - renamed gpio_scheme() call to pin_scheme()
        - removed erroneous call to external module (pin_scheme())
        - POD cleanup, re-worded $pin descriptions, and fixed up setup*()
          routine explanations

1.02    2016-08-16
        - removed references to wiringPi pin numbering scheme being the default
        - added clarification in setup*() routine POD

1.00    2016-08-16
        - new export tags, :wiringPi exports the originally named wiringPi
          functions directly from XS. :perl exports the Perl representation
          of the functions, and :all exports them all
        - setup_sys() now exports all BCM pins with a system call with sudo,
          which alleviates the need to run as user root
        - interrupt code now implemented and working
        - renamed to WiringPi::API

0.06    2016-08-13
        - moved arg validation out of Core and into upper-layer client
          software. The idea is to keep this module as close to the C code
          as possible, so if this module is used directly, C will handle the
          problem
        - wrote custom physPinToWpi() C function, and added a phys_to_wpi()
          caller
        - we now shift off the object or class name if it is present in all
          sub calls
        - all parameter error handling out, and put it into the upper layers...
          we now pretty much call the C functions directly with little overhead

0.05    2016-08-11
        - added all of the wiringPiDev shared library LCD functions, and
          mapped them in ::Core

0.04    2016-08-10
        - wiringPiSetupPhys() has been implemented
        - added piBoardRev(), wpiPinToGpio(), physPinToGpio() and pwmSetRange()
          functions
        - added Perl->C mappings in POD

0.03    2016-08-10
        - added repo info to Makefile.PL
        - added get_alt(), maps to C getAlt(). This returns the current mode
          of a pin. Why it's not called getMode() is beyond me ;)

0.02    2016-08-10
        - added notices to POD
        - added POD for pwm_write()

0.01    2016-08-10
        - separated out from RPi::WiringPi
        - most core and system functions implemented