  We present a new algorithm for the reduction of one-loop tensor Feynman
integrals within the framework of the XLOOPS project, covering both
mathematical and programming aspects. The new algorithm supplies a clean way to
reduce the one-loop one-, two- and three-point Feynman integrals with arbitrary
tensor rank and powers of the propagators to a basis of simple integrals. We
also present a new method of coding XLOOPS in C++ using the GiNaC library.
