Hi all, OK. I have now run make again, this time with unset SAGE_CHECK unset SAGE64
The build apparently completes, but dochtml.log still has much the same error messages: ------------------- sphinx-build -b html -d /home/leopardi/src/Sage/sage-4.4.1/devel/sage/doc/output/doctrees/en/numerical_sage /home/leopardi/src/Sage/sage-4.4.1/devel/sage/doc/en/numerical_sage /home/leopardi/src/Sage/sage-4.4.1/devel/sage/doc/output/html/en/numerical_sage Traceback (most recent call last): File "/home/leopardi/src/Sage/sage-4.4.1/local/bin/sphinx-build", line 6, in <module> import sage.all File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/all.py", line 72, in <module> from sage.rings.all import * File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/all.py", line 65, in <module> from finite_rings.all import * File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/finite_rings/all.py", line 21, in <module> from constructor import (FiniteField, is_FiniteField, is_PrimeFiniteField, File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/finite_rings/constructor.py", line 162, in <module> import sage.rings.polynomial.polynomial_element as polynomial_element File "polynomial_element.pyx", line 33, in init sage.rings.polynomial.polynomial_element (sage/rings/polynomial/polynomial_element.c:42238) File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_ring.py", line 105, in <module> import sage.rings.polynomial.polynomial_element_generic as polynomial_element_generic File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_element_generic.py", line 37, in <module> from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_ring_constructor.py", line 41, in <module> import sage.rings.padics.padic_base_leaves as padic_base_leaves File "/home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_leaves.py", line 189, in <module> from padic_capped_relative_element import pAdicCappedRelativeElement File "padic_capped_relative_element.pyx", line 1, in init sage.rings.padics.padic_capped_relative_element (sage/rings/padics/padic_capped_relative_element.c:17903) ImportError: /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_generic_element.so: undefined symbol: __gmpz_cmp Build finished. The built documents can be found in /home/leopardi/src/Sage/sage-4.4.1/devel/sage/doc/output/html/en/numerical_sage [...] ------------------- Running sage still results in: ------------------- > ./sage ---------------------------------------------------------------------- | Sage Version 4.4.1, Release Date: 2010-05-02 | | Type notebook() for the GUI, and license() for information. | ---------------------------------------------------------------------- --------------------------------------------------------------------------- ImportError Traceback (most recent call last) /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/IPython/ipmaker.pyc in force_import(modname) 64 reload(sys.modules[modname]) 65 else: ---> 66 __import__(modname) 67 68 /home/leopardi/src/Sage/sage-4.4.1/local/bin/ipy_profile_sage.py in <module>() 5 preparser(True) 6 ----> 7 import sage.all_cmdline 8 sage.all_cmdline._init_cmdline(globals()) 9 /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/all_cmdline.py in <module>() 12 try: 13 ---> 14 from sage.all import * 15 from sage.calculus.predefined import x 16 preparser(on=True) /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/all.py in <module>() 70 get_sigs() 71 ---> 72 from sage.rings.all import * 73 from sage.matrix.all import * 74 /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/all.py in <module>() 63 64 # Finite fields ---> 65 from finite_rings.all import * 66 67 # Number field /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/finite_rings/all.py in <module>() 19 #***************************************************************************** 20 ---> 21 from constructor import (FiniteField, is_FiniteField, is_PrimeFiniteField, 22 conway_polynomial, exists_conway_polynomial) 23 GF = FiniteField /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/finite_rings/constructor.py in <module>() 160 import sage.rings.integer as integer 161 --> 162 import sage.rings.polynomial.polynomial_element as polynomial_element 163 import sage.rings.polynomial.multi_polynomial_element as multi_polynomial_element 164 /home/leopardi/src/Sage/sage-4.4.1/local/bin/polynomial_element.pyx in init sage.rings.polynomial.polynomial_element (sage/rings/polynomial/polynomial_element.c:42238)() /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_ring.py in <module>() 103 import sage.rings.principal_ideal_domain as principal_ideal_domain 104 from sage.rings.polynomial.polynomial_element import Polynomial --> 105 import sage.rings.polynomial.polynomial_element_generic as polynomial_element_generic 106 import sage.rings.rational_field as rational_field 107 from sage.rings.integer_ring import is_IntegerRing, IntegerRing /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_element_generic.py in <module>() 35 from sage.rings.polynomial.polynomial_singular_interface import Polynomial_singular_repr 36 ---> 37 from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing 38 39 from sage.libs.pari.all import pari, pari_gen /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_ring_constructor.py in <module>() 39 import sage.rings.ring as ring 40 import weakref ---> 41 import sage.rings.padics.padic_base_leaves as padic_base_leaves 42 43 from sage.rings.integer import Integer /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_leaves.py in <module>() 187 pAdicFixedModRingGeneric, \ 188 pAdicCappedAbsoluteRingGeneric --> 189 from padic_capped_relative_element import pAdicCappedRelativeElement 190 from padic_capped_absolute_element import pAdicCappedAbsoluteElement 191 from padic_fixed_mod_element import pAdicFixedModElement /home/leopardi/src/Sage/sage-4.4.1/local/bin/padic_capped_relative_element.pyx in init sage.rings.padics.padic_capped_relative_element (sage/rings/padics/padic_capped_relative_element.c:17903)() ImportError: /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_generic_element.so: undefined symbol: __gmpz_cmp Error importing ipy_profile_sage - perhaps you should run %upgrade? WARNING: Loading of ipy_profile_sage failed. sage: 1+1 --------------------------------------------------------------------------- NameError Traceback (most recent call last) /home/leopardi/src/Sage/sage-4.4.1/local/bin/<ipython console> in <module>() NameError: name 'Integer' is not defined sage: quit ------------------- My LD_LIBRARY_PATH variable is set to: /usr/lib64:/usr/local/lib:/usr/lib64/octave-2.1.49:/home/leopardi/src/Sage/sage-4.4.1/local/lib:/usr/lib64:/usr/local/lib:/usr/lib64/octave-2.1.49 The native libgmp.a has __gmpz_cmp defined: ------------------- > nm /usr/lib64/libgmp.a|grep __gmpz_cmp U __gmpz_cmp_ui 0000000000000000 T __gmpz_cmp 0000000000000000 T __gmpz_cmp_d 0000000000000000 T __gmpz_cmp_si 0000000000000000 T __gmpz_cmp_ui 0000000000000000 T __gmpz_cmpabs 0000000000000000 T __gmpz_cmpabs_d 0000000000000000 T __gmpz_cmpabs_ui U __gmpz_cmp U __gmpz_cmp_ui U __gmpz_cmp U __gmpz_cmp_ui U __gmpz_cmp_ui U __gmpz_cmp_ui U __gmpz_cmpabs_ui U __gmpz_cmp_ui U __gmpz_cmpabs_ui U __gmpz_cmp_ui U __gmpz_cmp_ui ------------------- I went looking for uses and definitions of __gmpz_cmp in Sage: ------------------- > for i in ~/src/sage/sage-4.4.1/local/lib/*.a;do echo $i:;(nm $i|grep __gmpz_cmp$;);done /home/leopardi/src/sage/sage-4.4.1/local/lib/libatlas.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libblas.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libbz2.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcblas.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcdd.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcddgmp.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcf.a: U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libcfmem.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcord.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libecm.a: U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libf2c.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libf77blas.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libfac.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libfplll.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libfreetype.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libg2c.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgc.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgcrypt.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgd.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libghmm.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgivaro.a: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libgpg-error.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgroebner.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgsl.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgslcblas.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libiml.a: U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/liblapack.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libm4ri.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libmpfi.a: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libmpfr.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libntl.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libomalloc.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libomalloc_ndebug.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libomalloc_p.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libopencdk.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpari.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpboriCudd.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpng12.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpolybori.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpython2.6.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libratpoints.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingcf.a: U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingcf_g.a: U __gmpz_cmp nm: readcf.y: File format not recognized U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingcf_p.a: U __gmpz_cmp nm: readcf.y: File format not recognized U __gmpz_cmp U __gmpz_cmp U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingfac.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingfac_g.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingfac_p.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libsqlite3.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libsymmetrica.a: /home/leopardi/src/sage/sage-4.4.1/local/lib/libtermcap.a: > for i in ~/src/sage/sage-4.4.1/local/lib/*.so;do echo $i:;(nm $i|grep __gmpz_cmp$;);done /home/leopardi/src/sage/sage-4.4.1/local/lib/dbmsr.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libatlas.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcblas.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcddgmp.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcdd.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcliquer.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcord.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcsage.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libcurvesntl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libecl.so: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libflint.so: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libfplll.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libfreetype.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libg0nntl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgcrypt.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgc.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgd.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libghmm.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgivaro.so: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libgmp.so: 0000000000015750 T __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libgmpxx.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgnutls-extra.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgnutls-openssl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgnutls.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgpg-error.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgroebner-0.6.4.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgslcblas.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libgsl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libiml.so: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libjcntl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libLfunction.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/liblinboxsage.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/liblinbox.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libm4ri-0.0.20091101.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libm4ri.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libmpfi.so: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libmpfr.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libmpir.so: 0000000000015750 T __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libmpirxx.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libntl-5.4.2.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libntl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libopencdk.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpari.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpboriCudd-0.6.4.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpng12.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpolybori-0.6.4.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libpynac.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/librankntl.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libsingular.so: U __gmpz_cmp /home/leopardi/src/sage/sage-4.4.1/local/lib/libsqlite3.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libzn_poly-0.9.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libzn_poly.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/libz.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/p_Procs_FieldGeneral.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/p_Procs_FieldIndep.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/p_Procs_FieldQ.so: /home/leopardi/src/sage/sage-4.4.1/local/lib/p_Procs_FieldZp.so: ------------------- It looks like __gmpz_cmp is defined in /home/leopardi/src/sage/sage-4.4.1/local/lib/libgmp.so So, what happens if I prepend /home/leopardi/src/sage/sage-4.4.1/local/lib to LD_LIBRARY_PATH? Sage still outputs the same error message. ------------------- > export LD_LIBRARY_PATH=/home/leopardi/src/sage/sage-4.4.1/local/lib: $LD_LIBRARY_PATH > ./sage ---------------------------------------------------------------------- | Sage Version 4.4.1, Release Date: 2010-05-02 | | Type notebook() for the GUI, and license() for information. | ---------------------------------------------------------------------- --------------------------------------------------------------------------- ImportError Traceback (most recent call last) /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/IPython/ipmaker.pyc in force_import(modname) 64 reload(sys.modules[modname]) 65 else: ---> 66 __import__(modname) 67 68 /home/leopardi/src/Sage/sage-4.4.1/local/bin/ipy_profile_sage.py in <module>() 5 preparser(True) 6 ----> 7 import sage.all_cmdline 8 sage.all_cmdline._init_cmdline(globals()) 9 /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/all_cmdline.py in <module>() 12 try: 13 ---> 14 from sage.all import * 15 from sage.calculus.predefined import x 16 preparser(on=True) /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/all.py in <module>() 70 get_sigs() 71 ---> 72 from sage.rings.all import * 73 from sage.matrix.all import * 74 /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/all.py in <module>() 63 64 # Finite fields ---> 65 from finite_rings.all import * 66 67 # Number field /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/finite_rings/all.py in <module>() 19 #***************************************************************************** 20 ---> 21 from constructor import (FiniteField, is_FiniteField, is_PrimeFiniteField, 22 conway_polynomial, exists_conway_polynomial) 23 GF = FiniteField /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/finite_rings/constructor.py in <module>() 160 import sage.rings.integer as integer 161 --> 162 import sage.rings.polynomial.polynomial_element as polynomial_element 163 import sage.rings.polynomial.multi_polynomial_element as multi_polynomial_element 164 /home/leopardi/src/Sage/sage-4.4.1/local/bin/polynomial_element.pyx in init sage.rings.polynomial.polynomial_element (sage/rings/polynomial/polynomial_element.c:42238)() /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_ring.py in <module>() 103 import sage.rings.principal_ideal_domain as principal_ideal_domain 104 from sage.rings.polynomial.polynomial_element import Polynomial --> 105 import sage.rings.polynomial.polynomial_element_generic as polynomial_element_generic 106 import sage.rings.rational_field as rational_field 107 from sage.rings.integer_ring import is_IntegerRing, IntegerRing /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_element_generic.py in <module>() 35 from sage.rings.polynomial.polynomial_singular_interface import Polynomial_singular_repr 36 ---> 37 from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing 38 39 from sage.libs.pari.all import pari, pari_gen /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/polynomial/polynomial_ring_constructor.py in <module>() 39 import sage.rings.ring as ring 40 import weakref ---> 41 import sage.rings.padics.padic_base_leaves as padic_base_leaves 42 43 from sage.rings.integer import Integer /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_leaves.py in <module>() 187 pAdicFixedModRingGeneric, \ 188 pAdicCappedAbsoluteRingGeneric --> 189 from padic_capped_relative_element import pAdicCappedRelativeElement 190 from padic_capped_absolute_element import pAdicCappedAbsoluteElement 191 from padic_fixed_mod_element import pAdicFixedModElement /home/leopardi/src/Sage/sage-4.4.1/local/bin/padic_capped_relative_element.pyx in init sage.rings.padics.padic_capped_relative_element (sage/rings/padics/padic_capped_relative_element.c:17903)() ImportError: /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_generic_element.so: undefined symbol: __gmpz_cmp Error importing ipy_profile_sage - perhaps you should run %upgrade? WARNING: Loading of ipy_profile_sage failed. ------------------- So why isn't /home/leopardi/src/Sage/sage-4.4.1/local/lib/python2.6/site- packages/sage/rings/padics/padic_base_generic_element.so finding __gmpz_cmp? Any ideas? Best, Paul -- To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org