This file documents access to the CVS server, which is intended for PARI developers or [alpha|beta]-testers who want the very latest bleeding edge release. The CVS sources are guaranteed to compile cleanly and to pass the bench suite on (one of) the administrator(s)'s machine(s), that's all. They may otherwise contain severe bugs. Stable releases will be made available on a regular basis using the customary method (a message to pari-announce). First connection to the anonymous CVS server: cvs -d :pserver:cvs@megrez.math.u-bordeaux.fr:/home/megrez/cvsroot login Hit return when asked for a password cvs -d :pserver:cvs@megrez.math.u-bordeaux.fr:/home/megrez/cvsroot checkout pari This last command will create a local copy of the distribution from the repository (directory 'pari'). From now on, you can 'cd' to this pari directory and use any cvs command without the -d argument, as long as you remain there (or in a subdirectory). Password won't be required again. You can also build pari in the usual way (see INSTALL). You can update your local copy at any time using 'cvs update', which will put you in synch with the repository. If you modify your local copy, you won't be able to commit your changes using anonymous access. Use 'cvs diff' [with flag -c if your local diff supports it] Then send the output to the pari-dev mailing list with a short description of what you've done [or to pari@math.u-bordeaux.fr if you're not subscribed to pari-dev]. If you plan to do that on a regular basis (which would be nice :-), send a note to pari-dev, telling what kind of development work you're interested in, and ask for the rights to modify the repository directly. Once this is granted, you'll be able to log in as 'cvsadmin' (the CVS administrator) instead of 'cvs' (CVS user) as described above and you'll be able to use 'cvs commit' directly. NOTES: 1) you can speed up file transfers by using cvs -z9 (transfer files in compressed format), e.g 'cvs -z9 update' if you've missed a lot of patches, or 'cvs -z9 checkout' for the initial checkout. This requires that GNU gzip be in your path. 2) once you've run Configure, some files/directory will be created in the local copy which are not under CVS control (only the master files are). These are O-/ O-.dbg/ O-.prf/ Makefile.O- Makefile.O-.dbg Makefile.O-.prf examples/Makefile.- doc/Makefile doc/gphelp doc/paricfg.tex doc/*.[aux | dvi | idx | log | ps | std | toc] emacs/pari.el After a global 'cvs diff', or 'cvs status', you can safely ignore all messages pertaining to them (e.g "? doc/Makefile").