/*
         AUTHOR: Speedy Mercer 
        WEBSITE: http://www.herohog.com
         E-MAIL: code AT herohog.com
          LEGAL: This program is provided for FREE. All I ask is that you give 
                 credit where credit is due if you use it. 
                 There is NO warranty either written or implied.

   Identifying Leap Years:
   A year is a leap year (and so contains a February 29) if it is divisible by 4. 
   But if the year is also divisible by 100 then it is not a leap year, 
   unless it is divisible by 400.
   
   Usage Syntax:
      DEF VAR vYear     AS DATE INITIAL TODAY NO-UNDO.
      DEF VAR vLeapYear AS LOG NO-UNDO.
      
      RUN LeapYear.p (INPUT vYear, OUTPUT vLeapYear).
      
      DISP vLeapYear.
*/

DEF INPUT  PARAM vYear     AS INT.
DEF OUTPUT PARAM vLeapYear AS LOG.

IF vYear MODULO 4 = 0 
THEN DO:
  vLeapYear = TRUE.
  
  IF vYear MODULO 100 = 0 
  AND vYear MODULO 400 <> 0 
  THEN vLeapYear = FALSE.
END.
