anchor.diff:  ! Copyright (c) 2013-2016, Wavebit Scientific LLC
   ! All rights reserved.
   ! 
  -! Licensed under the BSD-3 clause license. See LICENSE for details.
  +! Licensed under the BSD 3-clause license. See LICENSE for details.
   !
   module mod_datetime
   !=======================================================================
  
positive.code:   procedure,pass(self),public :: yearday
  
    ! private methods
    procedure :: addMilliseconds
    procedure :: addSeconds
    procedure :: addMinutes
    procedure :: addHours
    procedure :: addDays
  
    ! operator overloading procedures
    procedure,private :: datetime_plus_timedelta
    procedure,private :: datetime_minus_datetime
    procedure,private :: datetime_minus_timedelta 
    procedure,private :: eq
    procedure,private :: neq
    procedure,private :: gt
    procedure,private :: ge
    procedure,private :: lt
    procedure,private :: le
  
    generic :: operator(+)  => datetime_plus_timedelta
    generic :: operator(-)  => datetime_minus_datetime,&
                               datetime_minus_timedelta
    generic :: operator(==) => eq
  
negative.code:   module procedure :: datetime_constructor
  endinterface datetime
  
  !interface operator(+)
  !  module procedure :: timedelta_plus_datetime
  !endinterface
  
  !=======================================================================
  contains
  