LIMITATIONS file for `gcal'.


Here are all internal limitations of `gcal':

  * Number of command line arguments
      == INT_MAX / sizeof(char *)

  * Number of month/year list elements given in the command line
      == INT_MAX / sizeof(Ml_struct *)

  * Number of response/resource/include files
      == unlimited

  * Number of response/resource/include file lines
      == unlimited

  * Number of nested include files (but operating system/compiler limits this)
      == INT_MAX / sizeof(File_struct *)

  * Length of file names (exclusive '\0')
      == INT_MAX

  * Length of contents of environment variables (exclusive '\0')
      == INT_MAX

  * Length of a single highlighting sequence (exclusive '\0')
      == INT_MAX

  * Number of managed highlighting sequence pairs
      == 2

  * Number of characters in a string (exclusive '\0')
      == INT_MAX

  * Line length of response/resource/include files (exclusive '\0')
      == INT_MAX

  * Number of fixed dates
      == INT_MAX / sizeof(char *)

  * Number of `%...' macro texts in a resource file line
      == unlimited

  * Range of computations in `%...' macro texts of a resource file line
      == LONG_MIN...LONG_MAX

  * Year range for computing calendar sheets
      == 1...9999

  * Year range for computing the Easter Sunday's date
      == 464...9999

  * Range of months given in the command line
      == 1/1...12/9999  (== 9999*12 --> 119,988 program cycles maximum)

  * Maximum number of managed `external pager' programs
      == 3

  * Maximum number of burned-in `eternal holiday' dates
      == 100
