The guidelines of the holiday data format of version 3       29-Sep-2003
                                                             12-Nov-2003 rev.1
                                                             31-Jul-2004 rev.2

1. About the applications which refers to the "holiday data" 

1.1 About the limitation to add it with the applications to refer to 
     The applications can add the following limitation. 
     And, it is encouraged to indicate a warning message when data beyond 
    the limitation are defined. 

     It can be mentioned instead of the warning message in README and so on, too.

1.1.1 A version to support 
     An existent program can choose even which a version is supported. 
     Software to make from now must support the form of the version 3.
     It is encouraged to support the form of the version 2 in case of which as well. 

1.1.2 Number of colors to support 
     There is no limit in the number of colors with the "holiday data". 
     The number of colors can be restricted when it is difficult to indicate 
    all colors by the program structure of the applications, the limitation
    of the memory, and so on. 

1.1.3 A color to indicate 
     A color to indicate doesn't need to be a defined color. 

1.1.4 Monochrome device
     When it is difficult to express multiple colors, aside from the color device, 
    the number of colors can be restricted at the case of the monochrome device. 

1.1.5 "This month color" and "previous/next month color" 
     "This month color" is used in this month. 
     And "previous/next month color" is used in previous month/next month. 

     For example, it thinks that today is Monday of 6/1.
     5/31 is indicated at "previous/next month color", 
    and 6/7 is indicated at "this month color". 

     It can be expressed as follows, too.
       (1) Not "previous/next month color" but "This month color" is used 
          in previous month/next month. 
       (2) The previous/next month doesn't indicate a color. 

     "Previous/next month color" can't be used with a purpose except 
    for a holiday in previous month/next month. 

1.1.6 The explanation of the color 
     It doesn't necessarily need to indicate the explanation of the color. 

1.2 Data on the old version 
     Make up for want data as the following when the applications take in data on the old version.

      The number of colors:            Two colors 
      Color code:                      Red and green.  (Or the applications can decide freely.) 
      The explanation of the color:    An explanation isn't defined. (The length =0 of 
                                       the explanation of the color is taken.) 

1.3 When the version of the data is higher than the applications
     Don't indicate a holiday. (As before) 

2. About the applications which updates the "holiday data" 

2.1 About the limitation to add it with the applications to update 
     The applications can put the following limitation. 

2.1.1 A version to support 
     An application supports a version 2 or the version 3. 

     Only a version 1 can't be chosen. 
     When even a version 3 is supported, it is encouraged to make 
    it possible the form of the version 2 is output. 

2.1.2 The number of colors to support 
     There is no limit in the number of colors with the "holiday data". 
     The number of colors can be restricted when it is difficult to indicate all 
    colors by the program structure of the applications, the limitation of the memory, 
    and so on. 

     That must show a warning message with the next case.
       (1) When software overwrites it in the file, the number of colors decreases 
          by the limitation of software and so on.

2.1.3 The explanation of the color 
     It doesn't necessarily need to register the explanation of the color.

     That must show a warning message with the next case.
       (1) When software overwrites it in the file, "the explanation of the color"
          is deleted by the limitation of software and so on. 

2.2 How to express a color to indicate 
     Be sure to make "how to express a color" 6 in case of the color device. 
     When 4 and 5 are specified, an indication program may be expressed by 
    the optional color. 

     Prepare for the color of the default when the applications define with the monochrome device. 
     It is necessary when it uses with a color device. 

2.3 "This month color" and "previous/next month color" 
     Set up both of "This month color" and 'previous/next month color'. 

2.4 Encouragement items with the application to renewal 
     When all the following conditions are satisfied with renewal software, 
    a version 1 and the form of that are encouraged.
     And, a "version number" is made "1".
       (1) Three years or less than that 
       (2) Max two colors 
       (3) Version 2 format. 

2.5 About the name of a database (it adds by a version 3.2)
      In the version 3.2, the database name of "holiday data" was changed into "MakeSpotData".
      Before it, it was "DateSpot.pdb."
      It encourages performing the following processing at the time of starting of each application to update.
      +---------------+---------------+------------------------------------+
      | New Database  | Old Database  |              Processing            |
      +---------------+---------------+------------------------------------+
      | exists        | exists        | The old database is deleted.       |
      |               +---------------+------------------------------------+
      |               | not exists    | Normal processing                  |
      +---------------+---------------+------------------------------------+
      | not exists    | exists        | It renames to a new database name. |
      |               +---------------+------------------------------------+
      |               | not exists    | Normal processing                  |
      +---------------+---------------+------------------------------------+
      A user performs the following procedure to return to the old database backed up.
       (1) A new database is deleted.
       (2) It restores from backup.