Index: approxBasisSollya/notes.html
===================================================================
--- approxBasisSollya/notes.html	(revision 292)
+++ approxBasisSollya/notes.html	(revision 293)
@@ -3,7 +3,7 @@
   <head>
     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
     <style type="text/css">
-/* Mise à jour 2015-04-25 */
+/* Mise  jour 2015-04-25 */
 /* La police proportionnelle de base est une Helvetica de 10 */
 /* La police fixe de base est une Courrier de 10 */
 /** Corps */
@@ -63,11 +63,11 @@
                 font-family : helvetica , arial , sans-serif;
                 margin-top : 30pt;
                 text-indent : 0pt}
-/* Éléments "en ligne" */
+/* lments "en ligne" */
 abbr           {font-family : helvetica, arial, sans-serif;
                 font-style : normal;
                 font-weight : bold}
-/* Identique à <abbr> */
+/* Identique  <abbr> */
 acronym        {font-family : helvetica, arial, sans-serif;
                 font-style : normal;
                 font-weight : bold}
@@ -82,8 +82,8 @@
 cite           {font-family : helvetica, arial, sans-serif;
                 font-style : italic;
                 font-weight : normal}
-/* À utiliser dans une division de code pour les marges et dans un élément 
-   pre pour préserver l'indentation) : div.code->pre->code. */
+/*  utiliser dans une division de code pour les marges et dans un lment 
+   pre pour prserver l'indentation) : div.code->pre->code. */
 code           {font-family : courier, monospace;
                 font-style : normal;
                 font-weight : normal}
@@ -100,9 +100,9 @@
                 font-style : italic;
                 font-weight : normal}
 pre            {}
-/* À travailler pour éviter les guillemets anglo-saxons. */
+/*  travailler pour viter les guillemets anglo-saxons. */
 q              {}
-/* On introduit un élément div.samp pour ajouter le retrait */
+/* On introduit un lment div.samp pour ajouter le retrait */
 samp           {font-family : courier, monospace;
                 font-style : normal;
                 font-weight : normal}
@@ -112,27 +112,27 @@
 var            {font-family : courier, monospace;
                 font-style : italic;
                 font-weight: normal}
-/* Span spécialisés. */
-/* Mot ou expression étrangère */
+/* Span spcialiss. */
+/* Mot ou expression trangre */
 span.foreign {font-style : italic}
-/* Éléments de langage :
+/* lments de langage :
    - nom de commande ou de programme ;
    - nom de variable, de fonction, de classe, de module ;
-   - propriété, paramètre, valeur, champ, objet, nom de balise ;
-   - nom de clé de registre ;
-   - mot-clé d'un langage ;
+   - proprit, paramtre, valeur, champ, objet, nom de balise ;
+   - nom de cl de registre ;
+   - mot-cl d'un langage ;
    . */
 span.langElem {font-family : helvetica, arial, sans-serif;
                font-style : normal;
                font-weight : bold}
-/* Répertoires, fichiers, extensions de fichier (e. g. .jpeg) */
+/* Rpertoires, fichiers, extensions de fichier (e. g. .jpeg) */
 span.pathfile  {font-family: courier, monospace;
                 font-style : italic;
                 font-weight: normal}
 span.urlAddress{font-family : courier monospace;
                 font-style : italic;
                 font-weight : bold }
-/* Éléments "bloc" */
+/* lments "bloc" */
 h1             {text-align : center ; 
                 font-size : 20pt ; 
                 font-weight : bold ; 
@@ -194,8 +194,8 @@
                 text-ident : 0pt }
 table          {margin-left: 20pt;
                 margin-right: 20pt}
-/* Deux options pour les cellules titres : soit un élément en-tête (avec
-   ligne et cellules), soit des éléments cellule en-tête. */
+/* Deux options pour les cellules titres : soit un lment en-tte (avec
+   ligne et cellules), soit des lments cellule en-tte. */
 thead tr td    {text-align: center;
                 text-indent : 0pt;
                 font-size: 10pt;
@@ -221,13 +221,13 @@
 td.middle      {font-size : 10pt ; 
                 font-family : helvetica, arial, sans-serif;
                 vertical-align: middle}
-/* Pour éviter les marges dans les cellules de tableau */
+/* Pour viter les marges dans les cellules de tableau */
 td p           {font-size : 10pt; 
                 font-family : helvetica, arial, sans-serif;
                 margin-left : 0pt;
                 margin-right : 0pt;
                 text-indent : 0}
-/* Introduction à une (x*sous) section */
+/* Introduction  une (x*sous) section */
 p.heading      {font-size : 10pt; 
                 font-family : helvetica, arial, sans-serif;
                 font-weight : bold;
@@ -246,8 +246,8 @@
 /* Illustration */
 div.illustration {text-align : center;
                   margin : 15pt}
-/* Rien de bien défini encore pour ces modèles (idée :
-   images avec texte à gauche ou à droite) */
+/* Rien de bien dfini encore pour ces modles (ide :
+   images avec texte  gauche ou  droite) */
 img.right {}
 img.left  {}
 p.illustrationCaption {font-family : Helvetica, arial, sans-serif ;
@@ -265,22 +265,22 @@
 hr.twentypc    {margin-left: 40%;
                 margin-right: 40%;}
 /* Notes */
-/* L'appel de note est réalisé par un élément <a> de classe callNote */
+/* L'appel de note est ralis par un lment <a> de classe callNote */
 a.callNote     {}
-/* Le retour de note est réalisé par un élément <a> de classe retFromNote */
+/* Le retour de note est ralis par un lment <a> de classe retFromNote */
 a.retFromNote  {}
 /* Liste des notes proprement dite */
 ol.notes       {margin-left: 0%;
                 margin-right: 0%}
-/* Élements de navigation */
+/* lements de navigation */
 table.navTable {border : none ;
                 width : 100%}
 table.navTable td {width : 20% ;
                 border : none ;
                 text-align : center ;
                 vertical-align : middle}
-/* Éléments divers (à trier)*/
-/* Éléments pour la table des matières */
+/* lments divers ( trier)*/
+/* lments pour la table des matires */
 div.abstract   {font-size : 12pt ;
                 font-style : italic ;
                 font-family : Helvetica, Arial , sans-serif ;
@@ -308,7 +308,7 @@
       <li>an array of Sollya function objects that are the actual elements of
         the list.</li>
     </ul>
-    <h2>Evaluation of the basis at&nbsp; some point</h2>
+    <h2>Evaluation of the basis at&nbsp;some point</h2>
     <p>For a given point, the evaluation returns a vector of MPFR numbers that
       are the result of the evaluation of each element of the basis at this
       point.</p>
Index: approxBasisSollya/approxbaso.c
===================================================================
--- approxBasisSollya/approxbaso.c	(revision 292)
+++ approxBasisSollya/approxbaso.c	(revision 293)
@@ -10,10 +10,14 @@
 
 /* Includes according to the "general to particular" rule. */
 /* includes of system headers */
+#include <stdio.h>
 
 /* includes of project headers */
+#include <pobyso.h>
 
 /* includes of local headers */
+#include <approxbaso.h>
+#include <read-lines-from-file.h>
 
 /* Types, constants and macros definitions */
 
@@ -21,7 +25,10 @@
 
 /* Functions */
 
-int main(int argc, char** argv)
+/** @see approxbaso.h#read_basis_from_handle */
+struct ApproxBasisSollya*
+abs_read_basis_from_handle(FILE* fileHandle)
 {
-  return 0;
+  rlff_readLines_t* linesRead = NULL;
+  return NULL;
 }
Index: approxBasisSollya/test/Makefile
===================================================================
--- approxBasisSollya/test/Makefile	(revision 0)
+++ approxBasisSollya/test/Makefile	(revision 293)
@@ -0,0 +1,74 @@
+CC           = gcc
+CFLAGS       = -Wall -g  
+LDLIB        = #-Wl,--verbose
+
+OBJS         = 
+INCS         = 
+SOURCES      = $(INCS)
+
+TEST_DRIVER  = # CUnit test driver binary program
+
+ALL_TARGETS = 
+
+SCRATCH_PRG := $(patsubst %.c,%,$(wildcard *.c))
+SCRATCH_ALL := $(SCRATCH_PRG)
+
+LAST_ARCH_FILE = lastArch.txt
+
+ARCH := $(shell uname -m)
+
+DUMMY := $(shell touch $(LAST_ARCH_FILE))
+
+LAST_ARCH := $(shell cat $(LAST_ARCH_FILE))
+
+ifneq ($(LAST_ARCH), $(ARCH))
+  DUMMY := $(shell echo $(ARCH) > $(LAST_ARCH_FILE))
+  DUMMY := $(shell $(MAKE) clean) 
+endif
+
+ifeq (x86_64, $(ARCH))
+  CFLAGS := -m64 $(CFLAGS)
+  # LDLIB :=
+endif
+
+ifeq (ppc64, $(ARCH))
+  CFLAGS := -m64 $(CFLAGS)
+  # LDLIB :=
+endif
+
+ifeq (i686, $(ARCH))
+  # CFLAGS := $(CFLAGS)
+  # LDLIB :=
+endif
+
+# -------------------------------------------------------------------------
+
+default: all
+# Remove all implicit (suffix) rules. No need to remove pattern rules.
+# Just redefine them.
+.SUFFIXES:
+# Keep the OBJS we want to link with user code.
+.PRECIOUS: $(OBJS)
+
+all: $(ALL_TARGETS)
+test: $(TEST_DRIVER)
+
+% : %.o $(OBJS)
+	$(CC) $(CFLAGS) -o $@ $< $(OBJS) $(LDLIB)
+
+%.o : %.c $(INCS)
+	$(CC) $(CFLAGS) -c -o $@ $<
+
+$(TEST_DRIVER) : 
+	make -C test
+	cp test/$(TEST_DRIVER) .
+# -------------------------------------------------------------------------
+
+.PHONY: clean scratch
+
+clean:
+	@rm -f $(ALL_TARGETS) $(TEST_DRIVER)
+	@rm -f *.o a.out $(OBJS)
+	@rm -f *~ *% #*#
+
+

Property changes on: approxBasisSollya/test/Makefile
___________________________________________________________________
Added: svn:executable
   + *

Index: approxBasisSollya/test/lastArch.txt
===================================================================
--- approxBasisSollya/test/lastArch.txt	(revision 0)
+++ approxBasisSollya/test/lastArch.txt	(revision 293)
@@ -0,0 +1 @@
+x86_64
Index: approxBasisSollya/approxbaso.h
===================================================================
--- approxBasisSollya/approxbaso.h	(revision 292)
+++ approxBasisSollya/approxbaso.h	(revision 293)
@@ -12,6 +12,20 @@
 
 #ifndef APPROX_BASIS_SOLLYA_h
 #define APPROX_BASIS_SOLLYA_h
-  
+
+struct ApproxBasisSollya
+{
+  unsigned int elementsNumber;
+  pobyso_func_exp_t * basisElements;
+};
+
+/**
+ * Read a basis from a file handle.
+ * @param  fileHandle;
+ * @return a pointer on a basis or NULL if something goes wrong.
+ */
+struct ApproxBasisSollya*
+abs_read_basis_from_handle(FILE* fileHandle);
+
 #endif
   
