(Modifications de 1.35 a 1.37 dans le fichier Changes1.35-1.37)
-----------------------------------------------------------------------------
Modifications a la version 1.37.

Code: B: bug, M: modification, N: nouveau programme, D: erreur de doc.
1 a 3: de peu important a tres important

1) [B1] arith2.c: redreal() remplacer -expo(x[4]) par 31-expo(x[4]).
2) [M1] polarit1.c: factmod() ecrit une version un peu modifiee, conserve 
   l'ancienne sous le nom de factmod2() (non accessible sous GP).
3) [N] polarit1.c: ecrit et installe simplefactmod().
4) [M1] gencom.h: outbeaut() et consorts: remplace le printf("\n") par
   pariputc('\n').
5) [B1] manuel: corrige quelques erreurs de numerotation et autres.
6) [M1] elliptic.c: anell() envoie un message d'erreur quand n>49638.
7) [M1] (D. Carlisle) installe la version 2.10+ de pari.el, qui permet de
   completer des noms de commandes.
8) [B2] gen2.c: gaffect() case 14, case 9, remplacer gmod par gmodz.
9) [M1] plusieurs suppressions de parametres supplementaires inutiles.
10) [B2] arith1.c: hil() case 3, case 7: remplacer hil(x[2],y) par
   hil(x[2],y,x[1]).
11) [B3] gen2.c: gcvtop() case 19: remplacer gcvtop(x[i]) par gcvtop(x[i],p,r).
12) [B1] Quelques ajouts de parametres manquants.
13) [M1] bibli2.c: postploth() et postploth2() par souci de compatibilite,
   enleve toutes references a c2.
14) [B3] trans3.c: izeta() remplacer cgetg(prec) par cgetr(prec).
15) [B3] gen3.c: gmulxn() avant derniere ligne ajouter 2 fois le parametre
   &p2 a l'appel de gmulxn.
16) [M1] buch.c: supprime la ligne non atteinte.
17) [M2] bibli2.c: rectrbox() et rectrline() corrige pour que les parametres 
   soient relatifs au curseur, comme dans rpoint.
18) [B3] alglin1.c: concat() corrige une bug dans la concatenation 17,18 ou 
   18,17 quand les longueurs sont <=2.
19) [M3], [N] bibli2.c: ecrit rectscale() (scale() sous gp) et modifie toutes 
   les fonctions rect pour qu'elles acceptent un facteur d'echelle. Change la
   syntaxe de line et box (seulement 3 parametres maintenant).
20) [B2] alglin2.c: caradj() corrige pour que les matrices d'ordre pair donnent
   une matrice adjointe correcte.
21) [M3] gp.c, gpreadline.c et anal.c: modifie completement le systeme d'aide.
   La structure entree a maintenant un nouveau champ: long menu.
22) [B1] alglin2.c: caradj() corrige pour que les matrices de taille <=1 marchent.
23) [M2] bibli1.c: algdep2() et lindep2() modifie pour que la precision soit
   fournie en chiffres decimaux au lieu de bits.
24) [B3] gen2.c: gpuigs() n=0 case 13,case 14 remplacer varn(x) par gvar(x).
25) [M2] plot.X et plot.sun: dans ploth et ploth2 ajoute la variable prec et
   remplacer newvalue(cgetr(3)) par newvalue(cgetr(prec)). L'utilisateur doit 
   maintenant absolument passer en precision 9 si cela suffit sous peine de
   perdre du temps.
26) [M3] plot.X, plot.sun et bibli2.c: modifie les tailles et diverses choses. 
   Inverse la coordonnees y de plothraw pour etre semblable a ploth, et affiche
   les 4 valeurs extremes comme dans ploth. Idem pour les sorties postscript.
27) [M1] plot.X, plot.sun: quelques modifs esthetiques.


--------------------- Version 1.37.1 -----------------------------------

28) [M1] bibli1.c: setprecr() remplacer long m=(prec-3)/K1 par 
   long m=glbfmt[2];
29) [B3] polarit2.c: ggcd(), case 6 case 6 cas p1=0 modifie.
30) [N] base.c: ecrit et installe initalg2().
31) [B2] polarit2.c: sturm() remplacer if(dx==3) return 0 par if(dx<=4)
   return dx-3.
32) [M3] bibli2.c: somme() et produit() ont maintenant un sens quand a>b
   et donc ne renvoient plus d'erreur.
33) [M1] base.c et ailleurs: remplace tchirnhausen par tschirnhaus, et
   dans le programme lui-meme diminue la taille de la transformation
   aleatoire.
34) [M2] elliptic.c: lseriesell() modifie pour que l'on puisse utiliser des
   coefficients n>46438.
35) [B2] gen2.c: gabs() oublie ,prec dans les cas>=17.
36) [M1] modifie les noms des fichiers plot pour qu'ils terminent par .c
37) [B1] arith1.c: gener() pour m=4 doit rendre mod(3,4) et non mod(1,4).
38) [M1] oublie de mettre scale dans le manuel.
39) [B1] arith1.c: sfcont(), mettre l1=65535 si l1>65535.
40) [B1] gen2.c: gpuigs() dans le cas n=0 oublie le case 7.
41) [B1] alglin2.c: caradj() ne mettait pas la bonne variable.
42) [M2] es.c: remplace || pour impression de vvecteurs et matrices par [].
   A voir a l'usage.
43) [M1] gen3.c: gmodulo() et gmodulcp() autorise 1er argument a etre vecteur/
   matrice, ainsi que fraction.
44) [M1] introduit @ pour bell (ne marche pas sous emacs). A voir.
45) [M1] Version 2.12+ de pari.el de W. Carlisle, et unification (aussi du a
   lui) de index.tex et users.tex.
46) [B3] buch.c: Reecriture de buchreal.
47) [B3] base.c: smith() et smith2(), c++ etait mal place.
48) [M1] alglin1.c: inverseimage() accepte maintenant vecteurs et matrices
   comme deuxieme argument.
49) [M1] base.c: initalg() fournit maintenant 2 composantes supplementaires:
   l'inverse de la HNF de la base d'entiers, et la table de multiplication de 
   cette base.
50) [N] base.c: installe idealmul(), primedec(), idealmulprime(), idealval()
   ecrits par Tollis.
51) [B1] alglin2.c: caradj() cas l=1 et l=2: remplacer if(*py) par 
   if((long)py).
52) [M3] Rajoute un nouveau paragraphe au chapitre 3, specifique aux corps
   de nombres. Ceci a implique la modification de anal.c, gp.c, gpreadline.c
   et bien sur les fichiers TeX.
53) [M2] arith2.c: auxdecomp() modifie pour inclure un test carre parfait.
54) [N] base.c: installe ideallllred().
55) [N] polarit1.c: ecrit factorpadic() complet (Tollis). Ne marche pas encore
   completement.
56) [B1] arith2.c: numbdiv() dans le deuxieme for() remplacer l=2 par l=1.
57) [M1] arith2.c: rhorealnod() et redrealnod() y[4] est mis egal a x[4] au
   lieu de 0 en precision 3.
58) [B2] base.c: galois() remplace tous les roots par des rootslong.
59) [B1] bibli1.c minim() introduire une va normax pour renvoyer la norme 
   maximale en dessous de la borne demandee.
60) [N] bibli1.c: installe perf().

--------------------- Version 1.37.2 -----------------------------------

61) [B1] arith2.c: rhoreal() et redreal() remplacer le calcul de l au debut
   par   l=max(lg(x[4]),((31-expo(x[4]))>>5)+2);if(l<=2) l=3;
62) [B1] alglin2.c: kerint() ajouter if(lg(g)==1) return g;
63) [B1] alglin2.c: sqred2() changer signe en gsigne.
64) [M3] base.c: initalg() change la 5-eme composante pour renvoyer les 
   matrices M, MC et T2, et la 6-eme ne renvoie que les r1+r2 premieres 
   racines.
65) [M3] base.c: ideallllred() utilise MC.V.M ou T2 comme forme quadratiques
   plutot que l'identite.
66) [B3] gen3.c: gcvtoi() et grndtoi() : la precision rendue etait completement
   fausse (bien que du signe correct). La correction ralentit ces fonctions.
67) [M1] base.c: remplacer tous les gmodulo par des gmodulcp.
68) [M1] base.c: ideallllred(), remplacer vdir par 4^vdir (donc un simple
   gmul2n).
69) [B2] alglin1.c: detreel() remplacer av1=av par av1=avma.
70) [M2] buch.c: buchimag() et buchreal() modifie pour que l'on puisse tricher
   pour explorer plus rapidement. Le nombre de parametres de l'appel a augmente
   de 1. D'autre part dans buchreal, supprime la sortie de l'erreur et remplace
   par une verification interne.
71) [N] buch.c: ecrit et installe buchgen(), version du 11/10/92.
72) [M2] base.c: ecrit element_muli(), element_sqr() et modifie element_mul()
   et element_pow() pour accelerer. Considerablement simplifie lens() (il
   suffit de resoudre un systeme NxN et pas 2NxN).
73) [M3] base.c: rootsof1() considerablement ameliore et rend une racine 
   primitive de 1.
74) [M2] base.c et buch.c: ecrit idealmulh(), fasthnf() et ameliore idealval()
   et les diverses fonctions intervenant dans buchgen().
75) [B1] bibli1.c: minim() doit avoir u[2] renvoyer borne si flg=0.
76) [N] base.c: ecrit minideal().
77) [N] alglin1.c: ecrit deplin().
78) [B2] trans1.c: mpsc1
	remplacer 4 fois la sequence
	  setlg(p2,l4);setlg(p3,l4);setlg(p4,l4);
	par
	  if(l4<l5) { setlg(p2,l4);setlg(p3,l4);setlg(p4,l4);}
  (ajouter la variable locale l5 initialisee par l5=l2=l+1+m/32)
79) [M2] alglin1.c: rank reecrit
  (9 fois + rapide sur certaines matrices entieres)
80) [M3] buch.c: buchgen() et programmes qu'il utilise modifie plusieurs fois.
  Version du 3/12/92.

