GNU Operating System and Year 2000 Problems
Table of Contents
This description of the Y2K readiness of
GNU Operating System
packages is
a Year 2000 Readiness Disclosure as defined in the Year 2000
Information and Readiness Disclosure Act. This description of our
software compliance is for informational purposes only. It does
not constitute a guaranty, warranty, representation, or contract
of any sort between you and the FSF or other copyright holders of
these packages. Under no circumstance will the
copyright holders of these packages or the FSF be
liable to you for any damages or claims based upon the information
contained herein.
The information given below has been provided by Koos Schut working as a
volunteer. The FSF is not the source of the information and has
not verified or tested the accuracy of the evaluations; all the
information has been brought here from Koos Schut's Y2K web page
with his help.
To make this list more useful, two things are very welcome.
First: if you have any year-2000 information of GNU Operating System
packages of which
the year-2000 status is not known in this list, please share it with
Koos Schut. Second: if you
have independently-derived year-2000
information, please share that with Koos Schut, too, since two different
checks are much more reliable than one.
There is no year-2000 information available on packages which are not
mentioned in this list.
Software which has passed the Year 2000 checks
Software which might be okay
- R-0.64.7 (??)
Claimed at http://www.ci.tuwien.ac.at/R/doc/FAQ/R-FAQ.html (outdated)
- andrew-toolkit-5.0.0 (??)
Lots of date manupulation
- binutils-2.9.1 (??)
Correct tm_year + 1900, awful lot of date-like code, tested
for date-rollover to 2000-01-01 and 2000-02-29.
- cpio-2.4.2 (OK?)
Uses some date manipulation, but appears okay
- emacs-20.2 (OK?)
Lots of potential Year2000 problems, but seems mosly okay
- fileutils-3.16 (OK?)
Lots of potential year2000 problems, but appears mostly okay
- fileutils-4.0 (OK?)
Lots of potential year2000 problems, but appears mostly okay
- gawk-3.0.3 (OK?)
Lots of tm_year manipulation, but appears okay
- gcal-2.40
Awful lot of year manipulation
- glibc-2.0.6 (OK?)
Lots of year manipulation, but appears mostly okay
- libg++-2.8.0 (OK?)
Lots of potential year2000 code, but appears okay
- libstdc++-2.8.0 (OK?)
Lots of potential year2000 code, but appears okay
- lynx-2.8
Lots of strange year manipulation
- make-3.77
Lots of potential year2000 code, but appears okay, tested
for date-rollover to 2000-01-01 and 2000-02-29.
- make-3.76.1 (OK?)
Lots of potential year2000 code, but appears okay
- mc-4.1 (OK?)
Lots of year manipulation
- oleo-1.6 (OK?)
Lot of year manipulation....is inconsistent about leap
years. Problem will not appear in 2000 (might in 2400)
- pcl-gcl-2.1 (OK?)
Lisp code, no date manipulation
- tar-1.12 (OK?)
Lots of potential Year2000 code, but appears okay
- wget-1.5.3 (OK?)
Lots of potential Year2000 code, but appears okay
Software which is NOT OK
- cvs-1.8
Claimed to have problems
- cvs-1.9
Claimed to have problems
- dgs-0.5.0 NOT OK
Mostly okay, but is having trouble in the ras2tif code
- ecc NOT OK
Not OK for other reasons
- elm-2.4 NOT OK
Did not pass Y2K tests
- enscript-1.4.0 NOT OK
Assumes run_tm.tm_year to have two digits
- enscript-1.5.0 NOT OK
Assumes run_tm.tm_year to have two digits
- exim-2.02 NOT OK
Assumes years to be between 1990 and 2090
- g77-0.5.23 NOT OK
Correct usage of tm_year. However, the IDATE (VXT) intrinsic returns
a two-digit year. In 2000 it is supposed to return 0, but will return
100 instead. Programs printing that number as a two-digit field
might therefore print "**" instead of "00", "01", etc.
Version 0.5.24 will fix this, and it is already fixed in the
egcs-1.1.2 version.
- gnats-3.2 NOT OK
Uses some strange date manipulation in getdate.c
- gnumach-1.1.3 NOT OK
Strange date manipulations
- groff-1.11a NOT-OK (last update 19991217)
Did not pass Y2K tests (common *roff family). These are rather
harmless.
- inetutils-1.3b NOT-OK
Replies to the ftp client with a 2 year date
- metahtml-5.09 NOT-OK
Did not pass Y2K tests (heavy repairs required)
- perl-4.036 NOT-OK (last update 19991217)
Newer version is claimed OK
- sharutils-4.2 NOT-OK (1999-10-29)
Prints %2d, tm_year in shar.c, fixed in version 4.2.1
- smalltalk-1.1.5 NOT-OK
uses 31 bit signed int which overflows in 2004
- nethack-3.2.2 NOT-OK (last update 19991217)
writes records in %02d%02d%02d", lt->tm_year ... format
- tar-1.11.8 NOT-OK (last update 20000118)
The following will work OK:
tar -czf dest.tgz --newer-mtime=Jan5,1999 sources
The following will not work OK:
tar -czf dest.tgz --newer-mtime=Jan5,2000 sources
tar: Invalid date-format 'Jan5,2000'
- tiff-3.4b035 NOT-OK
Assumes 19xx years
- tiff-3.4b037 NOT-OK
Assumes 19xx years
- X11R6 NOT-OK (last update 19991217)
Did not pass Y2K tests
xc/doc/specs/PEX5/SI/pex.macros
Something here produces the year 19100. There is a patch which involves
some cryptic typing for me (receiving patches in Windhoos-mail and
trying to get them past firewalls and things does not seem to
work).
Software which has not yet been checked
- acm
- automake-1.3
Newer version is tested OK
- cxref
- dclshar
- djgpp
- dumb
- elisp
- emacs-19.29
Newer version is OK
- emacs-20.0
Newer version is OK
- emacs-lisp-intro
- ffcall
- fileutils-3.13
Newer version is probably OK
- flexfax
- gamma
- gas
- gcc-vms
- gdb-4.16
Too much date-like code for me to decide
- gdb-4.17
Too much date-like code for me to decide
- generic-NQS
- geomview
- ghostscript-4.03
Very obfuscated code, newer version is OK
- ghostview
- gimp
- gnat
Theoretically OK (There is a commercial claim)
- gnuserv
- gpc
- grep-2.2
Older version is OK
- groff-1.10
No suspect strings in source code, *roff family has Y2K
problems, newer version 1.11 is NOT-OK!
- guavac
- jarg400
- jargon
- karma
- leim
- lesstif
- libg++-2.7.1
Newer version probably OK
- libg++-2.7.2
Newer version probably OK
- libg++-2.8.1.1a
Older version probably OK
- libstdc++-2.8.1
Older version probably OK
- lily
- lout
- lpf
- makeinfo
- mandelspawn
- mkid
- mkisofs
- mule
- mutt
- nana
- net2-bsd
- netfax
- nihcl
- nvi
- oaklisp
- objective-c
- obst
- oops
- p2c
- pcl-gcl
- perl-5.002
Newer version is claimed OK
- perl-5.003
Newer version is claimed OK
- perlref
- phttpd
- plotutils
- prcs
- rc
- readline
- recode
- regex
- rsync
- rx
- saoimage
- scheme
- scm
- sh-utils-1.12
Newer version is tested OK
- sipp
- smail
- sneps
- spell
- spinner
- superopt
- swarm
- termcap
- termutils
- tex
- texinfo-3.7
Newer version is tested OK
- texinfo-3.9
Newer version is tested OK
- tile-forth
- ucblogo
- units
- uucp
- uuencode
- vera
- vm
- w3
- wdiff
- wget-1.5.1
Newer version is tested as probably OK
- winboard
- windows32api
- wn
- xboard-3.6.2
Newer version is tested OK
- xgrabsc
- xxgdb
- yale-T
- ygl