Prsentation de Pure C Version 1.1                   Pure Software 
LISEZMOI                                             24.11.92 
 
Quoi de neuf dans la version 1.1?
 
 - Le presse-papier GEM (Clipboard) est utilis. 
   Dans Options/Shell activer "Use Clipboard".
   Le contenu du presse papier est le fichier texte C:\CLIPBRD\SCRAP.TXT
 - Le slecteur de fichier standard peut tre utilis dans l'environnement
   de programmation du Pure C.
 - La gestion de projet tient compte des dpendances caches
   lies au fichiers  inclure (Header-Files) en C et en assembleur
   (Auto-dpendances: recherche rcursive des inclusions de texte). 
 - Les diffrentes recherches provoquent un affichage de la position
   des lments trouvs dans la sortie standard de diagnostic.
 - La gestion de fentre est dsormais compatible avec Multi-TOS.
 - Pure Debugger fonctionne aussi avec la Fast-Ram de l'Atari TT. 
 - Les librairies ont t tendues pour satisfaire les programmeurs
   sous Multi-TOS et les possesseurs de Falcon. 
 
Mode d'emploi de l'auto-dpendance
 
 - L'auto-dpendance n'est active que si les options "Project help" et
   "Auto dependencies" sont actives dans le menu Options/Shell.
 - Les commandes de compilation et d'dition de lien doivent faire
   partie de la gestion de projet afin que la banque de donne du projet
   (fichier ".PDB") soit mise correctement  jour. Les banques de donnes
   engendres par les versions antrieures du Pure C, ou par la version
   actuelle mais sans les options adquates, doivent tre reconstruites
   (par la commande "Make all").
 - Si la prcdente tape est omise, l'avertissement suivant apparatra:
   "No dependency information for XXXXXX"
   Si cela arrive faites "Make all".
 - Les commandes ultrieures "Make", "Debug" et "Run" tiendront compte
   de l'auto-dpendance, et provoqueront une mise  jour correcte de
   la banque de donne du projet (y compris si des inclusions de texte
   sont ajoutes ou supprimes dans un source).
 - Il n'est plus ncessaire d'indiquer le nom des fichiers  inclure
   entre parenthses dans le fichier de description de projet (".PRJ").
   L'indication d'une dpendance dans le fichier de description de projet
   reste cependant intressante dans certains cas (ex: dpendance vis
    vis d'un fichier ressource (".RSC") destin  tre transform
   avant dition de lien avec les codes objet du projet).
 
Mode d'emploi des diffrents types de recherche
 
 - Dans le menu "Search", deux nouvelles commandes apparassent:
   "Search project..." et "Search multiple..."
 - "Search project..." permet de rechercher une chane dans tous les
   fichiers ayant un rapport avec le projet courant (y compris les
   fichiers  inclure compris). Les diffrentes positions des chanes
   retrouves sont affiches dans la sortie standard de diagnostic et
   peuvent tre double-cliques (de la mme manire que les rapports
   d'erreur) afin d'appeler directement le fichier qui contient la chane
   en question (Control-E permet galement de visionner les chanes
   retrouves si le curseur se trouve sur la ligne correspondante dans
   la sortie standard de diagnostic).   
 - Cela suppose que la banque de donne du projet (fichier ".PDB") est 
    jour. Pour la mettre  jour, le cas chant, il faut activer l'option
   "Project help" dans le menu Options/Shell, et ensuite faire "Make all".
   Les commandes ultrieures "Make", "Debug" et "Run" mettront  jour
   correctement la banque de donne du projet.      
 - "Search multiple..." permet de rechercher une chane dans tous les
   fichiers contenus dans les rpertoires inscrits dans une liste dfinie
   par l'utilisateur. La liste doit se trouver dans le champ "Directories"
   (par exemple: "C:\PUREC\INCLUDE;D:\MONPROJ"). Le champ "Filenames"
   peut contenir une liste de filtres (par exemple: "*.C;*.H").
 - Options: 
   o "Whole word" indique que la chane recherche ne doit pas tre 
   	  prcde ou suivie par une lettre, un chiffre ou un caractre
   	  soulign ("_"). C'est  dire, un mot ou un groupe de mots isol.
   o "Ignore case" indique qu'il faut ignorer la nature des lettres
      pendant la recherche (majuscules ou minuscules).
   o "Search subdirectories" indique qu'il faut explorer rcursivement
      chacun des sous-rpertoires rencontrs.
   o "List only first occurrence" indique que seule la position de la
      premire occurence de la chane recherche doit tre affiche
      dans la sortie standard de diagnostic.
 
volution de l'Interface Graphique de Borland (BGI) 
 
 - L'interface BGI de la version 1.1 du Pure C est dsormais compltement
   compatible avec l'interface BGI du Turbo C sous MS-DOS. Lorsque vous
   dsirez utiliser un gestionnaire graphique externe (VDI.BGI),utilisez:
	 initgraph(int *graphdriver,int *graphmode,char *pathtodriver);
   'pathdriver' dsigne le chemin d'accs vers le fichier contenant
   le gestionnaire graphique externe.
 - Il est possible d'incorporer un gestionnaire BGI dans vos excutables
   au moment de l'dition de lien. Pour cela il faut suivre pas  pas
   les tapes suivantes:
   o VDI.BGI doit tre transform en code objet (fichier ".O").
     D'abord faites une copie du fichier contenant le gestionnaire et
     renommez cette copie avec le nom VDI.CHR, ensuite lancez le
     programme BGIOBJ.TTP avec les paramtres suivants:
       "vdi.chr vdibgi.o BGIDriver"
     BGIDriver est un symbole global qui pourra tre utilis plus tard
     dans votre programme pour rfrencer le gestionnaire graphique.
   o Il vous faut dclarer dans vos sources le prototype:
       void BGIDriver(void);
     De plus, vous devez ajouter VDIBGI.O  la liste des codes objets
     dans le fichier de description de votre projet (fichier ".PRJ").
   o Au lieu d'initialiser le gestionnaire graphique externe avec initgraph,
     vous l'initialiserez avec l'appel suivant:
       registerbgidriver(BGIDriver);
     Les autres fonctions restent identiques, mme si le gestionnaire
     graphique est dsormais interne.
 
En cas de problme technique, contactez nous.
 
Courrier: Application Systems Heidelberg 
          PureC-Support 
          PF 102646 
          D-69016 Heidelberg 
Tlphone: 06221 300002 (Du Lundi au Vendredi, de 10h00  12h30)
Fax: 06221 300389 
