diff -rcp2N --exclude-from=exclude /usr/local/distrib/giac-0.4.0/src/fraction.h giac-0.4.0/src/fraction.h
*** /usr/local/distrib/giac-0.4.0/src/fraction.h	Sat Jul  3 21:51:52 2004
--- giac-0.4.0/src/fraction.h	Thu Feb 12 10:22:04 2004
*************** std::ostream & operator << (std::ostream
*** 183,187 ****
  template <class T> 
  void Tfraction<T>::dbgprint() {
!   std::cout << num << "/" << den << " " ;
  }
  
--- 183,187 ----
  template <class T> 
  void Tfraction<T>::dbgprint() {
!   std::cout << f.num << "/" << f.den << " " ;
  }
  
diff -rcp2N --exclude-from=exclude /usr/local/distrib/giac-0.4.0/src/global.h giac-0.4.0/src/global.h
*** /usr/local/distrib/giac-0.4.0/src/global.h	Sat Jul  3 22:00:15 2004
--- giac-0.4.0/src/global.h	Wed Jun 23 13:27:24 2004
*************** inline double giac_log(double d){
*** 73,77 ****
  #include <signal.h>
  #include <stdexcept>
- #include <iostream>
  #include "help.h"
  
--- 73,76 ----
diff -rcp2N --exclude-from=exclude /usr/local/distrib/giac-0.4.0/src/monomial.h giac-0.4.0/src/monomial.h
*** /usr/local/distrib/giac-0.4.0/src/monomial.h	Sat Jul  3 22:03:33 2004
--- giac-0.4.0/src/monomial.h	Wed May  5 20:52:22 2004
*************** void Add ( typename std::vector< monomia
*** 292,296 ****
    }
    if (log)
!     std::cerr << "+ end " << clock() << endl;
  }
  
--- 292,296 ----
    }
    if (log)
!     cerr << "+ end " << clock() << endl;
  }
  
*************** template <class T>
*** 765,770 ****
  void Normalrref (std::vector< monomial<T> > & v,int rows,int cols, index_t & permut, bool dobareiss=true){
    Rref(v,rows,cols,permut,dobareiss);
-   std::vector< monomial<T> > temp;
-   std::vector< monomial<T> > newcoord;
    // divide each non-zero row by leading coeff and order
    typename std::vector< monomial<T> >::const_iterator it=v.begin(),itend=v.end();
--- 765,768 ----
diff -rcp2N --exclude-from=exclude /usr/local/distrib/giac-0.4.0/src/poly.h giac-0.4.0/src/poly.h
*** /usr/local/distrib/giac-0.4.0/src/poly.h	Sat Jul  3 21:56:39 2004
--- giac-0.4.0/src/poly.h	Mon Mar  8 13:29:50 2004
*************** index_m tensor<T>::vector_int(int positi
*** 265,269 ****
  template <class T>
  T & tensor<T>::operator () ( const index_m & v) {
-   extern T zero;
    int p=position(v);
    if (p!=-1)
--- 265,268 ----
*************** T & tensor<T>::operator () ( const index
*** 276,280 ****
  template<class T>  
  const T & tensor<T>::operator () ( const index_m & v) const{
-   extern T zero;
    int p=position(v);
    if (p==-1) {
--- 275,278 ----
*************** bool tensor<T>::TPseudoDivRem (const ten
*** 784,788 ****
  template <class T>
  T tensor<T>::constant_term () const {  
-   extern T zero;
    if (!((*this).coord.size()))
      return zero;
--- 782,785 ----
