diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2e5b8d37916d2aad5ab4e95b67844bb343344a0d..004b958145e7279ae3f357d4cc1d81c919e5e612 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+	* invoke.texi: Update lists of languages and suffixes supported.
+
 2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
 	* configure.in: Take toplevel configure arguments from the
diff --git a/gcc/invoke.texi b/gcc/invoke.texi
index d2ede467ac219f72eda6a19c670c3edaccb94d52..1e1583eb2c8db4098df01d5649ad6ebe60653424 100644
--- a/gcc/invoke.texi
+++ b/gcc/invoke.texi
@@ -551,17 +551,60 @@ C++ source code which should not be preprocessed.
 Objective-C source code.  Note that you must link with the library
 @file{libobjc.a} to make an Objective-C program work.
 
+@item @var{file}.mi
+Objective-C source code which should not be preprocessed.
+
 @item @var{file}.h
 C header file (not to be compiled or linked).
 
 @item @var{file}.cc
+@itemx @var{file}.cp
 @itemx @var{file}.cxx
 @itemx @var{file}.cpp
+@itemx @var{file}.c++
 @itemx @var{file}.C
 C++ source code which must be preprocessed.  Note that in @samp{.cxx},
 the last two letters must both be literally @samp{x}.  Likewise,
 @samp{.C} refers to a literal capital C.
 
+@item @var{file}.f
+@itemx @var{file}.for
+@itemx @var{file}.FOR
+Fortran source code which should not be preprocessed.
+
+@item @var{file}.F
+@itemx @var{file}.fpp
+@itemx @var{file}.FPP
+Fortran source code which must be preprocessed (with the traditional
+preprocessor).
+
+@item @var{file}.r
+Fortran source code which must be preprocessed with a RATFOR
+preprocessor (not included with GCC).
+
+@xref{Overall Options,,Options Controlling the Kind of Output, g77,
+Using and Porting GNU Fortran}, for more details of the handling of
+Fortran input files.
+
+@c FIXME: Descriptions of Java file types.
+@c @var{file}.java
+@c @var{file}.class
+@c @var{file}.zip
+@c @var{file}.jar
+
+@c GCC also knows about some suffixes for languages not yet included:
+@c Ada:
+@c @var{file}.ads
+@c @var{file}.adb
+@c @var{file}.ada
+@c Pascal:
+@c @var{file}.p
+@c @var{file}.pas
+
+@item @var{file}.ch
+@itemx @var{file}.chi
+CHILL source code (preprocessed with the traditional preprocessor).
+
 @item @var{file}.s
 Assembler code.
 
@@ -582,10 +625,14 @@ Specify explicitly the @var{language} for the following input files
 name suffix).  This option applies to all following input files until
 the next @samp{-x} option.  Possible values for @var{language} are:
 @example
-c  objective-c  c++
-c-header  cpp-output  c++-cpp-output
+c  c-header  cpp-output
+c++  c++-cpp-output
+objective-c  objc-cpp-output
 assembler  assembler-with-cpp
+f77  f77-cpp-input  ratfor
+java  chill
 @end example
+@c Also f77-version, for internal use only.
 
 @item -x none
 Turn off any specification of a language, so that subsequent files are