diff --git a/LaTex/doc_technique/doc_technique.tex b/Doc/fr/Doc_technique/Doc_technique.tex similarity index 98% rename from LaTex/doc_technique/doc_technique.tex rename to Doc/fr/Doc_technique/Doc_technique.tex index 9e06e89879606e80f169314f48783cb3c74e388c..78d93d3a2f09705777fb8b341bb5679ab7cdb740 100644 --- a/LaTex/doc_technique/doc_technique.tex +++ b/Doc/fr/Doc_technique/Doc_technique.tex @@ -72,7 +72,7 @@ La fonction \verb|move_to_string| est importante car c'est la représentation qu \paragraph*{} Il ne faut pas oublier d'ajouter les nouveaux fichiers dans le makefile! \subsection{Notre implémentation: le Jeu du Pingouin} -bitboards, pingouins sur 32 bits, calculs de +8 -8 selon la direction ... +TODO \newpage \section{L'interface graphique} diff --git a/Doc/fr/Doc_utilisateur/Doc_utilisateur.pdf b/Doc/fr/Doc_utilisateur/Doc_utilisateur.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8cdf5502eebe97a6f19ab4e36db93f10055c4be Binary files /dev/null and b/Doc/fr/Doc_utilisateur/Doc_utilisateur.pdf differ diff --git a/LaTex/doc_utilisateur/userDoc.tex b/Doc/fr/Doc_utilisateur/Doc_utilisateur.tex similarity index 100% rename from LaTex/doc_utilisateur/userDoc.tex rename to Doc/fr/Doc_utilisateur/Doc_utilisateur.tex diff --git a/LaTex/EtudesPratiques_Rapport_GroupeK.pdf b/Doc/fr/Rapport/EtudesPratiques_Rapport_GroupeK.pdf similarity index 100% rename from LaTex/EtudesPratiques_Rapport_GroupeK.pdf rename to Doc/fr/Rapport/EtudesPratiques_Rapport_GroupeK.pdf diff --git a/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.tex b/Doc/fr/Rapport/Rapport.tex similarity index 100% rename from LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.tex rename to Doc/fr/Rapport/Rapport.tex diff --git a/LaTex/Rapport Final/Rapport en LaTeX/exptech.sty b/Doc/fr/Rapport/exptech.sty similarity index 100% rename from LaTex/Rapport Final/Rapport en LaTeX/exptech.sty rename to Doc/fr/Rapport/exptech.sty diff --git a/LaTex/Rapport Final/Rapport en LaTeX/fig/Interface.eps b/Doc/fr/Rapport/fig/Interface.eps similarity index 100% rename from LaTex/Rapport Final/Rapport en LaTeX/fig/Interface.eps rename to Doc/fr/Rapport/fig/Interface.eps diff --git a/LaTex/Rapport Final/Rapport en LaTeX/fig/MCTS.eps b/Doc/fr/Rapport/fig/MCTS.eps similarity index 100% rename from LaTex/Rapport Final/Rapport en LaTeX/fig/MCTS.eps rename to Doc/fr/Rapport/fig/MCTS.eps diff --git a/LaTex/Rapport Final/Rapport en LaTeX/fig/Plateau_Pingouin.eps b/Doc/fr/Rapport/fig/Plateau_Pingouin.eps similarity index 100% rename from LaTex/Rapport Final/Rapport en LaTeX/fig/Plateau_Pingouin.eps rename to Doc/fr/Rapport/fig/Plateau_Pingouin.eps diff --git a/LaTex/Rapport Final/Rapport en LaTeX/fig/Structure_Pingouin.eps b/Doc/fr/Rapport/fig/Structure_Pingouin.eps similarity index 100% rename from LaTex/Rapport Final/Rapport en LaTeX/fig/Structure_Pingouin.eps rename to Doc/fr/Rapport/fig/Structure_Pingouin.eps diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/Soutenance.pdf b/Doc/fr/Soutenance/Soutenance.pdf similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/Soutenance.pdf rename to Doc/fr/Soutenance/Soutenance.pdf diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/Soutenance.tex b/Doc/fr/Soutenance/Soutenance.tex similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/Soutenance.tex rename to Doc/fr/Soutenance/Soutenance.tex diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/IA_GUI.png b/Doc/fr/Soutenance/images/IA_GUI.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/IA_GUI.png rename to Doc/fr/Soutenance/images/IA_GUI.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/IA_comm.png b/Doc/fr/Soutenance/images/IA_comm.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/IA_comm.png rename to Doc/fr/Soutenance/images/IA_comm.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/bitboard_creation.png b/Doc/fr/Soutenance/images/bitboard_creation.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/bitboard_creation.png rename to Doc/fr/Soutenance/images/bitboard_creation.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/board.png b/Doc/fr/Soutenance/images/board.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/board.png rename to Doc/fr/Soutenance/images/board.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/board_game.png b/Doc/fr/Soutenance/images/board_game.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/board_game.png rename to Doc/fr/Soutenance/images/board_game.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/board_move.png b/Doc/fr/Soutenance/images/board_move.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/board_move.png rename to Doc/fr/Soutenance/images/board_move.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/boite_jeu.jpg b/Doc/fr/Soutenance/images/boite_jeu.jpg similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/boite_jeu.jpg rename to Doc/fr/Soutenance/images/boite_jeu.jpg diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/go_board.jpg b/Doc/fr/Soutenance/images/go_board.jpg similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/go_board.jpg rename to Doc/fr/Soutenance/images/go_board.jpg diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/insa.png b/Doc/fr/Soutenance/images/insa.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/insa.png rename to Doc/fr/Soutenance/images/insa.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/mcts.png b/Doc/fr/Soutenance/images/mcts.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/mcts.png rename to Doc/fr/Soutenance/images/mcts.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/moves.png b/Doc/fr/Soutenance/images/moves.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/moves.png rename to Doc/fr/Soutenance/images/moves.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/penguin_bitboard.png b/Doc/fr/Soutenance/images/penguin_bitboard.png similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/penguin_bitboard.png rename to Doc/fr/Soutenance/images/penguin_bitboard.png diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/pingual.jpg b/Doc/fr/Soutenance/images/pingual.jpg similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/pingual.jpg rename to Doc/fr/Soutenance/images/pingual.jpg diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/reflection.jpg b/Doc/fr/Soutenance/images/reflection.jpg similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/reflection.jpg rename to Doc/fr/Soutenance/images/reflection.jpg diff --git a/LaTex/Soutenance/Rapport_en_LaTeX/images/tiles.jpg b/Doc/fr/Soutenance/images/tiles.jpg similarity index 100% rename from LaTex/Soutenance/Rapport_en_LaTeX/images/tiles.jpg rename to Doc/fr/Soutenance/images/tiles.jpg diff --git a/LaTex/Rapport Final/Plan b/LaTex/Rapport Final/Plan deleted file mode 100644 index ae8b4b3f2f62109d853561b5f66015b553fa297a..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Final/Plan +++ /dev/null @@ -1,28 +0,0 @@ -Rapport : - -- Introduction (1 page) - - Présentation Etudes Pratiques - - Présentation Projet du Pingouin - - Présentation MCTS Algorithm - - -- Etudes Pratiques - - Tâche à réaliser - - Créer les règles du jeu du pingouin pour être utilisé par le MCTS - - Créer une interface graphique - - -- Réalisation - - Intro : MCTS codé en C++, nous avons donc du étudier ce nouveau langage - - - MCTS et Tic-Tac-Toe : jeu simple pour comprendre le MCTS et le C++ - - MCTS et Pingouins : But du projet (JSon) - - Interface graphique : User-friendly interface (JavaFX) - - Gestion de projet - - Gitlab - -- Conclusion - --Remerciements - - diff --git a/LaTex/Rapport Final/Rapport Brouillon b/LaTex/Rapport Final/Rapport Brouillon deleted file mode 100644 index 6a45937a9df37c0857a14dcdc7e93809c43857f9..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Final/Rapport Brouillon +++ /dev/null @@ -1,78 +0,0 @@ -Introduction : -Les études pratiques sont des projets réalisés chaque année pas les élèves du département Informatique de l’INSA de Rennes qui s’étalent sur 10 mois. - Cette étude pratique se présente sous la forme d'une Intelligence Artificielle (IA) à créer pour un jeu de plateau, qui sera jouable contre via une interface graphique. - - 1.1 Le Jeu du Pingouin -Le Jeu du Pingouin est un jeu de plateau confrontant 2 à 4 joueurs sur un plateau de 60 cases hexagonales, sur lesquelles se trouvent de 1 à 3 poissons. -Chaque joueur place 4 pingouins sur le plateau en début de partie. À chaque tour, il en déplace un dans l'une des 6 directions possibles, en récupérant la case sur laquelle le pingouin se trouvait. Il gagne alors autant de points qu'il y a de poissons dessus. -Les pingouins ne peuvent pas passer à travers des autres pingouins (y compris ceux du même joueur) et des trous crées par les déplacements des pions. Lorsqu'un joueur ne peut pas jouer, ceux -pouvant encore jouer continuent. -Le jeu se termine lorsque aucun des pingouins ne peut se déplacer, et le joueur avec le plus de points remporte la partie. - -\\Rajouter image du jeu - - 1.2 L'algorithme Monte-Carlo Tree Search (MCTS) -Le Monte-Carlo Tree Search est un algorithme de recherche de décision, utilisé dans les jeux tel que le Go ou encore Ms. Pacman. -Son principe repose sur la simulation de plusieurs millions de parties qui permettent de construire progressivement un arbre et d'ensuite choisir le meilleur chemin. -La construction de cet arbre est composée de 4 étapes : - - la sélection : En considérant un arbre partiellement construit suite à plusieurs simulations, un chemin est alors choisi aléatoirement jusqu'au dernier noeud qui est une feuille; - ce principe repose sur le tirage aléatoire pondéré. - - l'expansion : A partir du noeud considéré, il développe ses enfants puis on en choisit un au hasard. - - la simulation : Il simule alors des prises de décision pour chacun des joueurs aléatoirement depuis cet enfant (la feuille courante) jusqu'à la fin du jeu. Il observe ensuite quel joueur a gagné - la simulation. - - la rétropropagation : A chaque noeud est associé un score de 2 nombres : le premier est le nombre de parties gagnées par l'IA, le 2ème est le nombre total de parties jouées sur la branche courante. - Après l'étape précédente, on met à jour le score de chaque noeud de l'arbre en remontant du noeud courant à la racine. - -L'un des avantages indéniables de l'algorithme est qu'il peut être interrompu à tout moment, le choix de la branche optimale sera fait à partir de l'arbre déjà construit. De plus, C'est un -algorithme sans heuristique, c'est à dire qu'il n'a pas besoin de connaître au préalable les règles du jeu pour être bon. - - -Étude Pratique - - 2.1 Tâche à réaliser -La tâche à réaliser est de programmer le jeu du Pingouin en Langage C++ et y implémenter le MCTS pour l'IA. Le mode Joueur contre IA est imposé. Il faut -également créer une interface utilisateur pour rendre le programme accessible à tous. - - 2.1.1 Implémentation du MCTS -L'algorithme à implémenter dans le programme est le MCTS. Il a déjà été programmé par notre encadrant Pascal GARCIA en C++. C'est donc à nous de le faire intéragir avec le programme du jeu afin que -l'IA choisisse la meilleure solution en fonction du coup fait par le joueur humain. - - 2.1.2 Création d'une interface graphique -Pour permettre de rendre l'application facile à utiliser, une interface graphique doit être programmée; les intéractions Homme-Machine se font à la souris. -Il n'y a pas de restriction sur la méthode utilisée. - - - -Réalisation - -A chaque séance, nous nous sommes généralement divisés en 2 équipes de 2 afin d'avancer plus rapidement le projet sur 2 points différents. Lorsque nous avions l'occasion, nous rencontrions -notre encadrant afin qu'il donne son avis ainsi que des conseils pour des problèmes que nous n'arrivions pas à résoudre. -Le projet a été effectué à l'aide de Git pour faciliter l'accès aux différentes versions du code. - - 3.1 Prise en main du MCTS avec le Tic-Tac-Toe -Afin de comprendre et tester le fonctionnement du MCTS, nous avons décidé, pendant le 1er semestre, de l'implémenter sur un jeu simple, à savoir le Tic-Tac-Toe. -Cela nous a également permis d'apprendre à programmer en C++, la langage utilisé pour coder l'algorithme. -Pascal GARCIA nous a conseillé de représenter la grille sous forme de bitboards(italique) de 16 bits pour optimiser les calculs, l'un représentant les croix et l'autre les cercles. -Les états gagnants étaient sous forme d'entiers et lorsque l'un des bitboards satisfaisait un de ces états, la partie se terminait. - - 3.2 Création de l'IA pour le jeu du Pingouin -La deuxième étape du projet consiste à coder le Jeu du Pingouin de telle sorte que l'IA respecte les règles et comprenne la condition de victoire. -Chacun des pingouins a été modélisé par un bitboard de 32 bits. -Le plateau a été représenté à l'aide de 3 bitboards de 64 bits (chacun représentant la présence de 1,2 ou 3 poissons sur les cases) que nous avons ensuite complété avec la position des pingouins. -Il a fallu confronter le problème du déplacement des pions qui n'existait pas dans le Tic-Tac-Toe : en effet, il n'a pas été évident de relier déplacement sur le plateau et déplacement et sa représentation -en bitboard. La solution retenue a été de numéroter les 60 cases du plateau et de faire correspondre le déplacement de chacune des 6 directions par un calcul arithmétique. -De plus, la modélisation optimale des pingouins a été trouvée difficilement car il a fallu associer plusieurs types d'informations différentes à chacun des pingouins (par exemple, le nombre de déplacements possibles dans une direction). -Une solution envisagée a été de mettre chaque type d'informations dans un bitboard en particulier, mais cela s'est révélé trop difficile à gérer. Nous avons alors opté de stocker toutes les informations concernant un pingouin dans un bitboard personnel. - -(image : Structure 1 pingouin 32 bits cf Representation_Pingouins) - - - 3.3 Intégration de l'interface graphique pour le jeu - - - - -Conclusion - - -Remerciements diff --git a/LaTex/Rapport Final/Rapport en LaTeX/Rapport.pdf b/LaTex/Rapport Final/Rapport en LaTeX/Rapport.pdf deleted file mode 100644 index eb75a9b2777a90e268323dbec8ec0d39fbda9e5b..0000000000000000000000000000000000000000 Binary files a/LaTex/Rapport Final/Rapport en LaTeX/Rapport.pdf and /dev/null differ diff --git a/LaTex/Rapport Final/Rapport en LaTeX/Rapport.tex b/LaTex/Rapport Final/Rapport en LaTeX/Rapport.tex deleted file mode 100644 index 22b8dc56104bdd557893a6eab7add14538b54b03..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Final/Rapport en LaTeX/Rapport.tex +++ /dev/null @@ -1,137 +0,0 @@ -\documentclass{report} % Permet de spécifier le type du document (article,book, slides...) - -\usepackage[utf8]{inputenc} -%Package utilisation accents -\usepackage{graphicx} -\usepackage{titlesec} - -\titleformat{\chapter}[display] - {\normalfont\bfseries}{}{0pt}{\Huge} - - - -\title{Étude Pratique : Développement d'une Intelligence Artificielle -à base de l'algorithme Monte Carlo Tree Search} -\date{2015 - 2016} -\author{BARIATTI Francesco\and LE Mikael\and LEBOUC Romain\and GASTÉ Adrien} -%Propriétés du \maketitle : Formatage de la page de garde - -\begin{document} - -\pagenumbering{gobble} -\maketitle - -\newpage - - -\tableofcontents - - -\newpage -\pagenumbering{arabic} - - -\chapter{Introduction} -\smallbreak Les études pratiques sont des projets réalisés chaque année pas les élèves du département Informatique de l’INSA de Rennes qui s’étalent sur 10 mois. - \smallbreak Cette étude pratique se présente sous la forme d'une Intelligence Artificielle (IA) à créer pour un jeu de plateau, qui sera jouable via une interface graphique. - - - - \section{Le Jeu du Pingouin} -\smallbreak Le Jeu du Pingouin est un jeu de plateau confrontant 2 à 4 joueurs sur un plateau de 60 cases hexagonales, sur lesquelles se trouvent de 1 à 3 poissons, comme présenté dans la figure \ref{Plateau}. -\smallbreak Chaque joueur place 4 pingouins sur le plateau en début de partie. À chaque tour, il en déplace un dans l'une des 6 directions possibles, en récupérant la case sur laquelle le pingouin se trouvait. Il gagne alors autant de points qu'il y a de poissons dessus. -\smallbreak Les pingouins ne peuvent pas passer à travers des autres pingouins (y compris ceux du même joueur) et des trous crées par les déplacements des pions. Lorsqu'un joueur ne peut pas jouer, ceux -pouvant encore jouer continuent. -\smallbreak Le jeu se termine lorsque aucun des pingouins ne peut se déplacer, et le joueur avec le plus de points remporte la partie. - -\begin{figure}[!h] - \centering - \includegraphics[width=150px,height=150px]{./Images/Plateau_Pingouin.jpg} - \caption{Plateau du Jeu du Pingouin} - \label{Plateau} -\end{figure} - - - \section{L'algorithme Monte-Carlo Tree Search (MCTS)} -\smallbreak Le Monte-Carlo Tree Search est un algorithme de recherche de décision, utilisé dans les jeux tel que le Go ou encore Ms. Pacman. -Son principe repose sur la simulation de plusieurs millions de parties qui permettent de construire progressivement un arbre et d'ensuite choisir le meilleur chemin. -\smallbreak La construction de cet arbre est composée de 4 étapes : - \begin{itemize} - \item la sélection : En considérant un arbre partiellement construit suite à plusieurs simulations, un chemin est alors choisi par un calcul se servant des valuations aux noeuds, permettant ainsi d'explorer des choix moins bons, jusqu'au dernier noeud qui est une feuille; - ce principe repose sur le tirage aléatoire pondéré. - \item l'expansion : À partir du noeud considéré, il développe ses enfants puis on en choisit un au hasard. - \item la simulation : Il simule alors des prises de décision pour chacun des joueurs aléatoirement depuis cet enfant (la feuille courante) jusqu'à la fin du jeu. Il observe ensuite quel joueur a gagné - la simulation. - \item la rétropropagation : À chaque noeud est associé un score de 2 nombres : le premier est le nombre de parties gagnées par l'IA, le 2ème est le nombre total de parties jouées sur la branche courante. - Après l'étape précédente, on met à jour le score de chaque noeud de l'arbre en remontant du noeud courant à la racine. - \end{itemize} - -\begin{figure}[!h] - \includegraphics[width=\linewidth]{./Images/MCTS.png} - \caption{Étapes du MCTS} - \label{lol} -\end{figure} - -L'un des avantages indéniables de l'algorithme est qu'il peut être interrompu à tout moment, le choix de la branche optimale sera fait à partir de l'arbre déjà construit. De plus, C'est un -algorithme sans heuristique, c'est à dire qu'il n'a pas besoin de connaître au préalable les règles du jeu pour être bon. - - - - -\newpage -\chapter{Étude Pratique} - \section{Tâche à réaliser} -\smallbreak La tâche à réaliser est de programmer le jeu du Pingouin en Langage C++ et y implémenter le MCTS pour l'IA. Le mode Joueur contre IA est imposé. Il faut -également créer une interface utilisateur pour rendre le programme accessible à tous. - - \section{Implémentation du MCTS} -\smallbreak L'algorithme à implémenter dans le programme est le MCTS. Il a déjà été programmé par notre encadrant Pascal GARCIA en C++. C'est donc à nous de le faire intéragir avec le programme du jeu afin que -l'IA choisisse la meilleure solution en fonction du coup fait par le joueur humain. - - \section{Création d'une interface graphique} -\smallbreak Pour permettre de rendre l'application facile à utiliser, une interface graphique doit être programmée; les intéractions Homme-Machine se font à la souris. -Il n'y a pas de restriction sur la méthode utilisée. - - -\newpage -\chapter{Réalisation} -\smallbreak A chaque séance, nous nous sommes généralement divisés en 2 équipes de 2 afin d'avancer plus rapidement le projet sur 2 points différents. Lorsque nous avions l'occasion, nous rencontrions -notre encadrant afin qu'il donne son avis ainsi que des conseils pour des problèmes que nous n'arrivions pas à résoudre. -\smallbreak Le projet a été effectué à l'aide de Git pour faciliter l'accès aux différentes versions du code. - - \section{Prise en main du MCTS avec le Tic-Tac-Toe} -\smallbreak Afin de comprendre et tester le fonctionnement du MCTS, nous avons décidé, pendant le 1er semestre, de l'implémenter sur un jeu simple, à savoir le Tic-Tac-Toe. -Cela nous a également permis d'apprendre à programmer en C++, le langage utilisé pour coder l'algorithme. -\smallbreak Pascal GARCIA nous a conseillé de représenter la grille sous forme de \textit{bitboards} de 16 bits pour optimiser les calculs, l'un représentant les croix et l'autre les cercles. -Les états gagnants étaient sous forme d'entiers et lorsque l'un des \textit{bitboards} satisfaisait un de ces états, la partie se terminait. - - \section{Création de l'IA pour le Jeu du Pingouin} -\smallbreak La deuxième étape du projet consiste à coder le Jeu du Pingouin de telle sorte que l'IA respecte les règles et comprenne la condition de victoire. -\smallbreak Chacun des pingouins a été modélisé par un \textit{bitboard} de 32 bits. -Le plateau a été représenté à l'aide de 3 \textit{bitboards} de 64 bits (chacun représentant la présence de 1,2 ou 3 poissons sur les cases) que nous avons ensuite complété avec la position des pingouins. -\smallbreak Il a fallu confronter le problème du déplacement des pions qui n'existait pas dans le Tic-Tac-Toe : en effet, il n'a pas été évident de relier déplacement sur le plateau et déplacement et sa représentation -en \textit{bitboard}. La solution retenue a été de numéroter les 60 cases du plateau et de faire correspondre le déplacement de chacune des 6 directions par un calcul arithmétique. -\smallbreak De plus, la modélisation optimale des pingouins a été trouvée difficilement car il a fallu associer plusieurs types d'informations différentes à chacun des pingouins (par exemple, le nombre de déplacements possibles dans une direction). - -\begin{figure}[!h] - \includegraphics[width=\linewidth]{./Images/Structure_Pingouin.png} - \caption{Découpage du \textit{bitboard} pour un pingouin} -\end{figure} - -\smallbreak Une solution envisagée a été de mettre chaque type d'informations dans un \textit{bitboard} en particulier, mais cela s'est révélé trop difficile à gérer. Nous avons alors opté de stocker toutes les informations concernant un pingouin dans un \textit{bitboard} personnel. - - - - \section{Intégration de l'interface graphique pour le jeu} - - -\newpage - \subsection*{Conclusion} - - \subsection*{Remerciements} - - - - - -\end{document} diff --git a/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.log.txt b/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.log.txt deleted file mode 100644 index a35c7ec7244370f01a10f082a7163e20faf18058..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.log.txt +++ /dev/null @@ -1,436 +0,0 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.16 (MiKTeX 2.9 64-bit) (preloaded format=pdflatex 2016.5.9) 9 MAY 2016 16:45 -entering extended mode -**./Rapport_style.tex -(Rapport_style.tex -LaTeX2e <2015/10/01> patch level 2 -Babel <3.9n> and hyphenation patterns for 69 languages loaded. -("F:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls" -Document Class: article 2014/09/29 v1.4h Standard LaTeX document class -("F:\Program Files\MiKTeX 2.9\tex\latex\base\size11.clo" -File: size11.clo 2014/09/29 v1.4h Standard LaTeX file (size option) -) -\c@part=\count79 -\c@section=\count80 -\c@subsection=\count81 -\c@subsubsection=\count82 -\c@paragraph=\count83 -\c@subparagraph=\count84 -\c@figure=\count85 -\c@table=\count86 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) ("F:\Program Files\MiKTeX 2.9\tex\latex\base\inputenc.sty" -Package: inputenc 2015/03/17 v1.2c Input encoding file -\inpenc@prehook=\toks14 -\inpenc@posthook=\toks15 - -("F:\Program Files\MiKTeX 2.9\tex\latex\base\utf8.def" -File: utf8.def 2015/09/07 v1.1p UTF-8 support for inputenc -Now handling font encoding OML ... -... no UTF-8 mapping file for font encoding OML -Now handling font encoding T1 ... -... processing UTF-8 mapping file for font encoding T1 - ("F:\Program Files\MiKTeX 2.9\tex\latex\base\t1enc.dfu" -File: t1enc.dfu 2015/09/07 v1.1p UTF-8 support for inputenc - defining Unicode char U+00A0 (decimal 160) - defining Unicode char U+00A1 (decimal 161) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00AB (decimal 171) - defining Unicode char U+00AD (decimal 173) - defining Unicode char U+00BB (decimal 187) - defining Unicode char U+00BF (decimal 191) - defining Unicode char U+00C0 (decimal 192) - defining Unicode char U+00C1 (decimal 193) - defining Unicode char U+00C2 (decimal 194) - defining Unicode char U+00C3 (decimal 195) - defining Unicode char U+00C4 (decimal 196) - defining Unicode char U+00C5 (decimal 197) - defining Unicode char U+00C6 (decimal 198) - defining Unicode char U+00C7 (decimal 199) - defining Unicode char U+00C8 (decimal 200) - defining Unicode char U+00C9 (decimal 201) - defining Unicode char U+00CA (decimal 202) - defining Unicode char U+00CB (decimal 203) - defining Unicode char U+00CC (decimal 204) - defining Unicode char U+00CD (decimal 205) - defining Unicode char U+00CE (decimal 206) - defining Unicode char U+00CF (decimal 207) - defining Unicode char U+00D0 (decimal 208) - defining Unicode char U+00D1 (decimal 209) - defining Unicode char U+00D2 (decimal 210) - defining Unicode char U+00D3 (decimal 211) - defining Unicode char U+00D4 (decimal 212) - defining Unicode char U+00D5 (decimal 213) - defining Unicode char U+00D6 (decimal 214) - defining Unicode char U+00D8 (decimal 216) - defining Unicode char U+00D9 (decimal 217) - defining Unicode char U+00DA (decimal 218) - defining Unicode char U+00DB (decimal 219) - defining Unicode char U+00DC (decimal 220) - defining Unicode char U+00DD (decimal 221) - defining Unicode char U+00DE (decimal 222) - defining Unicode char U+00DF (decimal 223) - defining Unicode char U+00E0 (decimal 224) - defining Unicode char U+00E1 (decimal 225) - defining Unicode char U+00E2 (decimal 226) - defining Unicode char U+00E3 (decimal 227) - defining Unicode char U+00E4 (decimal 228) - defining Unicode char U+00E5 (decimal 229) - defining Unicode char U+00E6 (decimal 230) - defining Unicode char U+00E7 (decimal 231) - defining Unicode char U+00E8 (decimal 232) - defining Unicode char U+00E9 (decimal 233) - defining Unicode char U+00EA (decimal 234) - defining Unicode char U+00EB (decimal 235) - defining Unicode char U+00EC (decimal 236) - defining Unicode char U+00ED (decimal 237) - defining Unicode char U+00EE (decimal 238) - defining Unicode char U+00EF (decimal 239) - defining Unicode char U+00F0 (decimal 240) - defining Unicode char U+00F1 (decimal 241) - defining Unicode char U+00F2 (decimal 242) - defining Unicode char U+00F3 (decimal 243) - defining Unicode char U+00F4 (decimal 244) - defining Unicode char U+00F5 (decimal 245) - defining Unicode char U+00F6 (decimal 246) - defining Unicode char U+00F8 (decimal 248) - defining Unicode char U+00F9 (decimal 249) - defining Unicode char U+00FA (decimal 250) - defining Unicode char U+00FB (decimal 251) - defining Unicode char U+00FC (decimal 252) - defining Unicode char U+00FD (decimal 253) - defining Unicode char U+00FE (decimal 254) - defining Unicode char U+00FF (decimal 255) - defining Unicode char U+0102 (decimal 258) - defining Unicode char U+0103 (decimal 259) - defining Unicode char U+0104 (decimal 260) - defining Unicode char U+0105 (decimal 261) - defining Unicode char U+0106 (decimal 262) - defining Unicode char U+0107 (decimal 263) - defining Unicode char U+010C (decimal 268) - defining Unicode char U+010D (decimal 269) - defining Unicode char U+010E (decimal 270) - defining Unicode char U+010F (decimal 271) - defining Unicode char U+0110 (decimal 272) - defining Unicode char U+0111 (decimal 273) - defining Unicode char U+0118 (decimal 280) - defining Unicode char U+0119 (decimal 281) - defining Unicode char U+011A (decimal 282) - defining Unicode char U+011B (decimal 283) - defining Unicode char U+011E (decimal 286) - defining Unicode char U+011F (decimal 287) - defining Unicode char U+0130 (decimal 304) - defining Unicode char U+0131 (decimal 305) - defining Unicode char U+0132 (decimal 306) - defining Unicode char U+0133 (decimal 307) - defining Unicode char U+0139 (decimal 313) - defining Unicode char U+013A (decimal 314) - defining Unicode char U+013D (decimal 317) - defining Unicode char U+013E (decimal 318) - defining Unicode char U+0141 (decimal 321) - defining Unicode char U+0142 (decimal 322) - defining Unicode char U+0143 (decimal 323) - defining Unicode char U+0144 (decimal 324) - defining Unicode char U+0147 (decimal 327) - defining Unicode char U+0148 (decimal 328) - defining Unicode char U+014A (decimal 330) - defining Unicode char U+014B (decimal 331) - defining Unicode char U+0150 (decimal 336) - defining Unicode char U+0151 (decimal 337) - defining Unicode char U+0152 (decimal 338) - defining Unicode char U+0153 (decimal 339) - defining Unicode char U+0154 (decimal 340) - defining Unicode char U+0155 (decimal 341) - defining Unicode char U+0158 (decimal 344) - defining Unicode char U+0159 (decimal 345) - defining Unicode char U+015A (decimal 346) - defining Unicode char U+015B (decimal 347) - defining Unicode char U+015E (decimal 350) - defining Unicode char U+015F (decimal 351) - defining Unicode char U+0160 (decimal 352) - defining Unicode char U+0161 (decimal 353) - defining Unicode char U+0162 (decimal 354) - defining Unicode char U+0163 (decimal 355) - defining Unicode char U+0164 (decimal 356) - defining Unicode char U+0165 (decimal 357) - defining Unicode char U+016E (decimal 366) - defining Unicode char U+016F (decimal 367) - defining Unicode char U+0170 (decimal 368) - defining Unicode char U+0171 (decimal 369) - defining Unicode char U+0174 (decimal 372) - defining Unicode char U+0175 (decimal 373) - defining Unicode char U+0176 (decimal 374) - defining Unicode char U+0177 (decimal 375) - defining Unicode char U+0178 (decimal 376) - defining Unicode char U+0179 (decimal 377) - defining Unicode char U+017A (decimal 378) - defining Unicode char U+017B (decimal 379) - defining Unicode char U+017C (decimal 380) - defining Unicode char U+017D (decimal 381) - defining Unicode char U+017E (decimal 382) - defining Unicode char U+0218 (decimal 536) - defining Unicode char U+0219 (decimal 537) - defining Unicode char U+021A (decimal 538) - defining Unicode char U+021B (decimal 539) - defining Unicode char U+200C (decimal 8204) - defining Unicode char U+2013 (decimal 8211) - defining Unicode char U+2014 (decimal 8212) - defining Unicode char U+2018 (decimal 8216) - defining Unicode char U+2019 (decimal 8217) - defining Unicode char U+201A (decimal 8218) - defining Unicode char U+201C (decimal 8220) - defining Unicode char U+201D (decimal 8221) - defining Unicode char U+201E (decimal 8222) - defining Unicode char U+2030 (decimal 8240) - defining Unicode char U+2031 (decimal 8241) - defining Unicode char U+2039 (decimal 8249) - defining Unicode char U+203A (decimal 8250) - defining Unicode char U+2423 (decimal 9251) -) -Now handling font encoding OT1 ... -... processing UTF-8 mapping file for font encoding OT1 - -("F:\Program Files\MiKTeX 2.9\tex\latex\base\ot1enc.dfu" -File: ot1enc.dfu 2015/09/07 v1.1p UTF-8 support for inputenc - defining Unicode char U+00A0 (decimal 160) - defining Unicode char U+00A1 (decimal 161) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00AD (decimal 173) - defining Unicode char U+00B8 (decimal 184) - defining Unicode char U+00BF (decimal 191) - defining Unicode char U+00C5 (decimal 197) - defining Unicode char U+00C6 (decimal 198) - defining Unicode char U+00D8 (decimal 216) - defining Unicode char U+00DF (decimal 223) - defining Unicode char U+00E6 (decimal 230) - defining Unicode char U+00EC (decimal 236) - defining Unicode char U+00ED (decimal 237) - defining Unicode char U+00EE (decimal 238) - defining Unicode char U+00EF (decimal 239) - defining Unicode char U+00F8 (decimal 248) - defining Unicode char U+0131 (decimal 305) - defining Unicode char U+0141 (decimal 321) - defining Unicode char U+0142 (decimal 322) - defining Unicode char U+0152 (decimal 338) - defining Unicode char U+0153 (decimal 339) - defining Unicode char U+0174 (decimal 372) - defining Unicode char U+0175 (decimal 373) - defining Unicode char U+0176 (decimal 374) - defining Unicode char U+0177 (decimal 375) - defining Unicode char U+0218 (decimal 536) - defining Unicode char U+0219 (decimal 537) - defining Unicode char U+021A (decimal 538) - defining Unicode char U+021B (decimal 539) - defining Unicode char U+2013 (decimal 8211) - defining Unicode char U+2014 (decimal 8212) - defining Unicode char U+2018 (decimal 8216) - defining Unicode char U+2019 (decimal 8217) - defining Unicode char U+201C (decimal 8220) - defining Unicode char U+201D (decimal 8221) -) -Now handling font encoding OMS ... -... processing UTF-8 mapping file for font encoding OMS - ("F:\Program Files\MiKTeX 2.9\tex\latex\base\omsenc.dfu" -File: omsenc.dfu 2015/09/07 v1.1p UTF-8 support for inputenc - defining Unicode char U+00A7 (decimal 167) - defining Unicode char U+00B6 (decimal 182) - defining Unicode char U+00B7 (decimal 183) - defining Unicode char U+2020 (decimal 8224) - defining Unicode char U+2021 (decimal 8225) - defining Unicode char U+2022 (decimal 8226) -) -Now handling font encoding OMX ... -... no UTF-8 mapping file for font encoding OMX -Now handling font encoding U ... -... no UTF-8 mapping file for font encoding U - defining Unicode char U+00A9 (decimal 169) - defining Unicode char U+00AA (decimal 170) - defining Unicode char U+00AE (decimal 174) - defining Unicode char U+00BA (decimal 186) - defining Unicode char U+02C6 (decimal 710) - defining Unicode char U+02DC (decimal 732) - defining Unicode char U+200C (decimal 8204) - defining Unicode char U+2026 (decimal 8230) - defining Unicode char U+2122 (decimal 8482) - defining Unicode char U+2423 (decimal 9251) -)) -("F:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphicx.sty" -Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) - -("F:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty" -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks16 -) -("F:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphics.sty" -Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) - ("F:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty" -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) ("F:\Program Files\MiKTeX 2.9\tex\latex\00miktex\graphics.cfg" -File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive -) -Package graphics Info: Driver file: pdftex.def on input line 94. - -("F:\Program Files\MiKTeX 2.9\tex\latex\pdftex-def\pdftex.def" -File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX - -("F:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\infwarerr.sty" -Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) -) -("F:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ltxcmds.sty" -Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) -) -\Gread@gobject=\count87 -)) -\Gin@req@height=\dimen103 -\Gin@req@width=\dimen104 -) -("F:\Program Files\MiKTeX 2.9\tex\latex\base\fontenc.sty" -Package: fontenc 2005/09/27 v1.99g Standard LaTeX package - ("F:\Program Files\MiKTeX 2.9\tex\latex\base\t1enc.def" -File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file -LaTeX Font Info: Redeclaring font encoding T1 on input line 48. -)) - -! LaTeX Error: Option clash for package inputenc. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H <return> for immediate help. - ... - -l.10 \usepackage - [french]{babel} -The package inputenc has already been loaded with options: - [utf8] -There has now been an attempt to load it with options - [latin1] -Adding the global options: - utf8,latin1 -to your \documentclass declaration may fix this. -Try typing <return> to proceed. - -("F:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.sty" -Package: babel 2016/01/08 3.9n The Babel package - -************************************* -* Local config file bblopts.cfg used -* -("F:\Program Files\MiKTeX 2.9\tex\latex\00miktex\bblopts.cfg" -File: bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration -) -("F:\Program Files\MiKTeX 2.9\tex\latex\babel-french\frenchb.ldf" -Language: frenchb 2016/01/01 v3.1k French support from the babel system - -("F:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.def" -File: babel.def 2016/01/08 3.9n Babel common definitions -\babel@savecnt=\count88 -\U@D=\dimen105 -) -\l@acadian = a dialect from \language\l@french -\l@canadien = a dialect from \language\l@french -\FBcolonskip=\skip43 -\FBthinskip=\skip44 -\FB@interchartokenstateORI=\count89 -Package babel Info: Making : an active character on input line 372. -Package babel Info: Making ; an active character on input line 373. -Package babel Info: Making ! an active character on input line 374. -Package babel Info: Making ? an active character on input line 375. -\FBguillskip=\skip45 -\FBguill@level=\count90 -\FB@everypar=\toks17 -\FB@Mht=\dimen106 -\std@mcc=\count91 -\dec@mcc=\count92 -\listindentFB=\skip46 -\labelwidthFB=\skip47 -\leftmarginFB=\skip48 -\parindentFFN=\dimen107 -)) -("F:\Program Files\MiKTeX 2.9\tex\latex\carlisle\scalefnt.sty") (Rapport_style.aux) -\openout1 = `Rapport_style.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 42. -LaTeX Font Info: ... okay on input line 42. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 42. -LaTeX Font Info: ... okay on input line 42. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 42. -LaTeX Font Info: ... okay on input line 42. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 42. -LaTeX Font Info: ... okay on input line 42. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 42. -LaTeX Font Info: ... okay on input line 42. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 42. -LaTeX Font Info: ... okay on input line 42. - -("F:\Program Files\MiKTeX 2.9\tex\context\base\supp-pdf.mkii" -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count93 -\scratchdimen=\dimen108 -\scratchbox=\box26 -\nofMPsegments=\count94 -\nofMParguments=\count95 -\everyMPshowfont=\toks18 -\MPscratchCnt=\count96 -\MPscratchDim=\dimen109 -\MPnumerator=\count97 -\makeMPintoPDFobject=\count98 -\everyMPtoPDFconversion=\toks19 -) -LaTeX Info: Redefining \degres on input line 42. -LaTeX Info: Redefining \dots on input line 42. -LaTeX Info: Redefining \up on input line 42. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <12> on input line 44. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 44. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 44. - [1 - -{C:/Users/Adrien/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] (Rapport_style.toc -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <10.95> on input line 3. -) -\tf@toc=\write3 -\openout3 = `Rapport_style.toc'. - - [2] -<./Images/Plateau_Pingouin.jpg, id=14, 2457.18pt x 2457.18pt> -File: ./Images/Plateau_Pingouin.jpg Graphic file (type jpg) - <use ./Images/Plateau_Pingouin.jpg> -Package pdftex.def Info: ./Images/Plateau_Pingouin.jpg used on input line 70. -(pdftex.def) Requested size: 150.53639pt x 150.53639pt. - [3 <./Images/Plateau_Pingouin.jpg>] <./Images/MCTS.png, id=20, 1284.8pt x 429.605pt> -File: ./Images/MCTS.png Graphic file (type png) - <use ./Images/MCTS.png> -Package pdftex.def Info: ./Images/MCTS.png used on input line 91. -(pdftex.def) Requested size: 398.33858pt x 133.19583pt. - [4 <./Images/MCTS.png>] [5] -<./Images/Structure_Pingouin.png, id=29, 988.69376pt x 183.68625pt> -File: ./Images/Structure_Pingouin.png Graphic file (type png) - <use ./Images/Structure_Pingouin.png> -Package pdftex.def Info: ./Images/Structure_Pingouin.png used on input line 138. -(pdftex.def) Requested size: 398.33858pt x 74.00572pt. - [6 <./Images/Structure_Pingouin.png>] [7] [8] (Rapport_style.aux) ) -Here is how much of TeX's memory you used: - 2668 strings out of 493634 - 34194 string characters out of 3143742 - 99320 words of memory out of 3000000 - 6040 multiletter control sequences out of 15000+200000 - 15512 words of font info for 37 fonts, out of 3000000 for 9000 - 1025 hyphenation exceptions out of 8191 - 28i,6n,30p,332b,439s stack positions out of 5000i,500n,10000p,200000b,50000s - <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ -ljfour\jknappen\ec\dpi600\ecti1095.pk> <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\eccc -1095.pk> <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1200.pk> <C:\Users\Adrien\AppD -ata\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1095.pk> <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ -ljfour\jknappen\ec\dpi600\ecbx1095.pk> <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx -1440.pk> <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\eccc1200.pk> <C:\Users\Adrien\AppD -ata\Local\MiKTeX\2.9\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1200.pk> <C:\Users\Adrien\AppData\Local\MiKTeX\2.9\fonts\pk\ -ljfour\jknappen\ec\dpi600\ecbx1728.pk> -Output written on Rapport_style.pdf (8 pages, 2121249 bytes). -PDF statistics: - 320 PDF objects out of 1000 (max. 8388607) - 0 named destinations out of 1000 (max. 500000) - 16 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.pdf b/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.pdf deleted file mode 100644 index b2c812bd97f43e1f7deaf34d6c2e570d68129150..0000000000000000000000000000000000000000 Binary files a/LaTex/Rapport Final/Rapport en LaTeX/Rapport_style.pdf and /dev/null differ diff --git a/LaTex/Rapport Final/Rapport en LaTeX/Ressources/ExpTech.zip b/LaTex/Rapport Final/Rapport en LaTeX/Ressources/ExpTech.zip deleted file mode 100644 index 340b0670221c8c1271bfd8b8427b50b2c3786e4c..0000000000000000000000000000000000000000 Binary files a/LaTex/Rapport Final/Rapport en LaTeX/Ressources/ExpTech.zip and /dev/null differ diff --git a/LaTex/Rapport Max/alambic-master/README.md b/LaTex/Rapport Max/alambic-master/README.md deleted file mode 100644 index 74180ddf59f003969e8d0a98b9149a3b8991ce03..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/README.md +++ /dev/null @@ -1,26 +0,0 @@ -alambic -======= -*This is a Working directory for the project* - -We are a small team of 3rd year french students in computer science at the INSA Rennes, France. - -**Our goal is to improve autocompletion in LaTeXila, and maybe more...** - -LaTeXila is a LaTeX editor for the Gnome project. -If you don't know it, check [the Gnome project page](https://wiki.gnome.org/Apps/LaTeXila) - -Objectives ----------- - - improve autocompletion of \ref - - provide a guide (in english and french) for begginers contributors - -Latex writing rules -------------------- - - One sentence per line (to clean up git diff) - - It's better to commit at each change that to commit all your work at the end of the day - -The Team --------- - - Axel "ShadowsWalker" Caro - - François "Tyzeppelin" Boschet - - Maximilien "halfa" Richer diff --git a/LaTex/Rapport Max/alambic-master/TODO.md b/LaTex/Rapport Max/alambic-master/TODO.md deleted file mode 100644 index 32497ea6020c5bd479a2f52f87564c3772d9a074..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/TODO.md +++ /dev/null @@ -1,36 +0,0 @@ -TODO -==== - -## 1st step (done) - -### Goal -Provide completion for “\ref†command using the labels defined in the current document. - -### Recap -To do so, we are using the current structure of the _CompletionProvider_. -The major problem is that the update is done when the user saves the current file or when he clicks a button. -The fact is when the user is switching tab, there is no update from the provider. It means that between the moment -the user switch tab and the moment he saves, if he tries to use completion for a ```\ref``` he will have the proposals -for the last file he was working on. - -## 2nd step (done) - -### Goal -Provide completion for "\ref" using labels sourced from all opened documents - -## 3rd step (done) - -### Goal -Provide completion for "\ref" using labels sourced only from files of the same folder, parse the files in background - -### Recap -Parser is detatched from document_structure and integrated into the document class itself. -Use of a global _Set_ to store data parsed, and sourced by the completion provider to build the label list provided. - -## 4th step - -### Goal -When a file is opened, look for projet main file, parse it and parse any following includes recursively. - -### Recap -[...] diff --git a/LaTex/Rapport Max/alambic-master/_gitignore b/LaTex/Rapport Max/alambic-master/_gitignore deleted file mode 100644 index bd586ef201fa8c8a467e9b2d3657c30172e208a0..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/_gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# Don't commit LaTeXila files -*~ -*.toc -*.log -*.pdf -*.aux -*.fls -*.fdb_latexmk -*.synctex.gz -*.out -*.dia -*.dvi -*.svg diff --git "a/LaTex/Rapport Max/alambic-master/report/commentContribuerDeZA\321\202\320\244\320\274\342\225\250\342\225\225ro.md" "b/LaTex/Rapport Max/alambic-master/report/commentContribuerDeZA\321\202\320\244\320\274\342\225\250\342\225\225ro.md" deleted file mode 100644 index 10e76a7cc7cc57e9df072fc630bc89aa2f77a95c..0000000000000000000000000000000000000000 --- "a/LaTex/Rapport Max/alambic-master/report/commentContribuerDeZA\321\202\320\244\320\274\342\225\250\342\225\225ro.md" +++ /dev/null @@ -1,131 +0,0 @@ -Comment contribuer à latexila -========================== - -Ce document est conçu pour les débutants qui veulent commencer à contribuer à un logiciel Gnome. Latexila sera pris comme exemple, mais ce document peut aider pour beaucoup d'autres logiciels du projet Gnome, en particulier ceux qui utilisent `jhbuild`. - -Pourquoi ce document? -------------------- - -Nous sommes une petite équipe (3 étudiants) de l'INSA de Rennes, une école d'ingénieurs française, qui ont travaillé sur latexila. -Nous n'étions pas satisfaits de la documentation actuelle fournie par le projet Gnome, qui est bien documenté, mais ne fournit aucune réelle recette. - -Objectif ----- -Le but de ce document est de fournir un parcours aussi complet que possible de la configuration d'un environnement de développement pour Latexila. -Nous choisissons Fedora comme un point de départ car c'est la distribution Linux qui dispose du meilleur support pour l'environement Gnome. - -> La configuration (téléchargement + première construction) prennent quelque chose comme 2h, mais il s'agit surtout de temps d'attente. - -Ressources ----------- - -* [Le site du projet Gnome pour les dévloppeurs] (https://developer.gnome.org/) -* [La page de latexila sur GNOME.org] (https://wiki.gnome.org/Apps/LaTeXila) -* [JHBuild HOWTO] (https://wiki.gnome.org/HowDoI/Jhbuild) - -Prérequis ------------ - -### Computer -Nous supposons que vous avez à votre disposition une installation fraiche (ou presque) de Fedora (21 si possible), et un espace disque raisobable restant (plus de 10 Go). Nous supposons également que vous disposez des privilèges d'administrateur. - -> Le test a été effectué sur une installation de Fedora 21 Workstation (64bit) mise à jour en date du 18 mars 2015 -> La version de latexila était la dernière en date - -### Être Humain -Nous supposons que vous n'avez pas peur de la ligne de commande. -Vous pouvez copier/coller des commandes dans la plupart des terminaux à l'aide 'Ctrl' 'Shift' + 'C' et 'Ctrl' + 'Shift' + 'V'. - - -Les bases ----------- - -1. Installez les paquets nécessaires -`` `BASH -sudo yum install git gcc gnome-commune gtk3-devel vala gcc-c ++ xorg-x11-util-macros mesa-libwayland-EGL intltool gtksourceview-devel-gobject introspection-devel lcov de gtkspell3-devel -`` ` -Ou si vous pensez en avoir besoin... #bruteforce -`` `BASH -sudo yum groupinstall développement-libs développement-outils gnome-développement logiciel -`` ` - -Installez JHBuild ---------------- - -Inspiré du [HOWTO JHBuild] (https://wiki.gnome.org/HowDoI/Jhbuild). - -1. Faire un clone mono-niveau du dépôt -`` `BASH -git clone --depth = 1 git: //git.gnome.org/jhbuild -`` ` -2. Installez le, _droits root non requis_ -`` `BASH -./autogen.sh --simple installer - make - make install -`` ` - -Maintenant vous pouvez appeler `jhbuild` de la ligne de commande ! - -Installez latexila utilisant jhbuild ------------------------------- - -1. Obtenir un échantillon du fichier de configuration sur [la page de swilmet] (https://people.gnome.org/~swilmet/latexila/jhbuildrc). -2. Mettez-le dans `` `/ home / <utilisateur> /. Config / jhbuildrc``` -3. Changez le préfixe du chemein pour quelque chose de différent ou assurez-vous des droits d'accès pour l'utilisateur actuel. -> Si vous ne modifiez pas votre configuration, les dépôts seront mis à `` `/ home / user <> / <repo>` `` et les fichiers seront compilés vers `` `/ opt``` - -4. Obtenez toutes les dépendances des dépôts git. -Cela peut prendre beaucoup de temps si vous avez un ordinateur portable et une connexion internet très limité, car certains des dépôts sont gros, comme ` Glib` ou `GTK3`. - -> Durée moyenne une demi-heure sur un ordinateur de bureau avec accès internet en fibre - -`` `BASH -jhbuild update latexila -`` ` -> Si vous avez une erreur, essayez les choix qui vous sont donnés, un par un et, si nécessaire, chercher les paquets nécessaires en utilisant `yum search`. - -Construire latexila --------------- - -1. Installez (ou vérifier) les dépendances du système -`` `BASH -jhbuild sysdeps --install -`` ` -> JHBuild demandera un accès root au cours du processus - -2. Compiler vala -`` `BASH -jhbuild update vala -jhbuild build jhbuild -`` ` - -3. Compiler le logiciel et toutes ses dépendances -`` `BASH -jhbuild make latexila -`` ` -> La première construction peut prendre jusqu'à une heure, voire deux, selon la puissance de votre machine. -> Allez prendre un café! - -4. Compilation de Latexila uniquement -Si vous voulez compilier uiquement latexila, vous pouvez le faire en utilisant -`` `BASH -jhbuild buildone latexila -`` ` -Cela va construire la version actuelle de `master`. - -5. compiler la branche courante pour les tests -`` `BASH -# Dans [...] / latexila -jhbuild make -`` ` - -Exécuter latexila ------------- - -Exécuter -`` `BASH -jhbuild run latexila -`` ` - -> Vous pouvez disposer d'une version _distribution_ de latexila en exécutant l'habituel `` `sudo yum install latexila``` \ No newline at end of file diff --git a/LaTex/Rapport Max/alambic-master/report/documentationTechnique.tex b/LaTex/Rapport Max/alambic-master/report/documentationTechnique.tex deleted file mode 100644 index e6e89def4800865e95ecdf5fa7e2f3374a117326..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/documentationTechnique.tex +++ /dev/null @@ -1,487 +0,0 @@ -\documentclass[a4paper,11pt]{report} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{lmodern} -\usepackage{titlesec} -\usepackage{exptech} -\usepackage{listings} -\usepackage{hyperref} -\usepackage{color} - -% Pour les figures -\usepackage{pstricks} -\usepackage{epsfig} - -\usepackage{tikz} - -\setlength{\parskip}{1em} -% Random code from stackoverflow refining chapters -% See http://tex.stackexchange.com/questions/110840/how-to-remove-chapter-numbering-without-removing-it-from-tableofcontents -\titleformat{\chapter} - {\Large\bfseries} % format - {} % label - {0pt} % sep - {\huge} % before-code - - -%% ** Begin document ** %% - -\title{Amélioration de la complétion automatique de \LaTeX{}ila : Documentation Technique} -\author{Axel Caro\and François Bochet\and Maximilien Richer} -\date{2014-2015} - -\begin{document} - -% Configuration pour le code -\include{./lst_config} - -\maketitle %affichage du titre -\tableofcontents %table des matières - -\chapter{Introduction} -\label{cha:Introduction} -Ce document contient le code détaillé et commenté que nous avons incorporé au projet LaTeXiLa, afin d'implémenter le mécanisme de complétion dynamique de la commande \textbf{\textbackslash{}ref}. -Pour plus de détails sur le projet, veuillez vous référer au rapport complet. - -\textit{Remarque} : dans la suite du document, les notations suivantes seront utilisées. - -\begin{description} - \item[// ...] représente une partie de code inchangée, et donc non explicitée. - \item[\{// ...\}] représente le corps non détaillé d'une méthode, car trivial. -\end{description} - -\chapter{Classe : CompletionProvider} -\label{cha:classe_completionProvider} -La classe CompletionProvider est le gestionnaire de complétion codé pour le projet LaTeXiLa. -Au début de notre étude, il ne proposait pas de complétion pour la commande \textbf{\textbackslash{}ref}, mais uniquement une complétion statique basée sur un fichier xml. -Afin d'implémenter notre solution, nous y avons apporté les modifications suivantes. - -\section{Structure de Donnée} -\label{sec:CP_structure_de_données} - -\begin{lstlisting}[frame=single] -public class CompletionProvider : GLib.Object, SourceCompletionProvider -{ - // Structure de donnée représentant l'arborescence - // des choix de complétion. - // La commande \ref a pour format : \ref{nom_du_label} - - // Structure de la commande - struct CompletionCommand - { - string name; // "\ref". - string? package; - CompletionArgument[] args; // Un seul argument. - } - // Structure d'argument de commande - struct CompletionArgument - { - string label; - bool optional; - CompletionChoice[] choices; - // L'ensemble des labels déclarés par l'utilisateur. - } - // Structure de la proposition de complétion - public struct CompletionChoice - { - string name; // L'intitulé du label. - string? package; - string? insert; - string? insert_after; - } - - // Ensemble des commandes proposant des choix de complétion. - // Doit être mis à jour pour la commande \ref. - private Gee.HashMap<string, CompletionCommand?> _commands; - - // Attributs ajoutés à la classe : - - // Table de hachage contenant des ensembles non redondants - // de choix de complétion d'un fichier, indexée par - // le chemin absolu du fichier. - // L'ajout de données à cette table de hachage est fait - // par les instances de la classe Document. - private Gee.HashMap<string, Gee.HashSet<CompletionChoice?>> - _labels_from_files = - new Gee.HashMap<string, Gee.HashSet<CompletionChoice?>>(); - - // Booléen utilisé pour mettre à jour les choix de - // complétion uniquement quand cela est nécessaire - // (soucis d'efficacité). - private bool _labels_modified = false; - - // Chaîne de caractères utilisée pour filtrer les choix de - // complétion proposés selon le contexte. - // Le contexte ici utilisé est le chemin absolu - // du répertoire parent du document courant. - // On propose ainsi une complétion des labels déclarés dans - // les fichiers .tex de ce répertoire. - private string _last_dir = ""; -} -\end{lstlisting} - -\section{Méthodes} -\label{sec:CP_méthodes} - -\begin{lstlisting}[frame=single] -public class CompletionProvider : GLib.Object, SourceCompletionProvider -{ - // Getters et setters pour certains des attributs - // mentionnés plus haut. - public void set_labels_modified (bool b){// ...} - public void set_last_dir (string dir){// ...} - // Utilisée par les instances de la classe Document. - public Gee.HashMap<string, Gee.HashSet<CompletionChoice?>> - get_labels_from_files (){// ...} - - // Retourne un tableau de CompletionChoice correspondant - // aux labels contenus dans la table de hachage, provenant - // des fichiers du répertoire passé en paramètre. - public CompletionChoice[] get_all_labels (string dir) - { - CompletionChoice[] choices = {}; - - foreach (var entry in _labels_from_files.entries) - // Filtrage des entrées selon le chemin absolu - // du répertoire. - if (entry.key.has_prefix (dir)) - foreach (CompletionChoice c in entry.value) - choices += c; - - return choices; - } - - // Met à jour la structure des choix de complétion - // pour la commande \ref en remplacant le champ adéquat de - // _commands par la nouvelle liste. - public void update_label_completion_choices () - { - if (_last_dir != "") - { - // Liste des labels, filtrés selon le contexte. - CompletionChoice[] choices = - get_all_labels (_last_dir); - CompletionCommand cmd_ref = _commands["\\ref"]; - - cmd_ref.args[0].choices = choices; - _commands["\\ref"] = cmd_ref; - - // Précise la cohérence entre les choix maintenant - // proposés, et les données de la table de hachage. - set_labels_modified (false); - } - } - - // Appellée lors d'une demande d'affichage des - // choix de complétion par l'utilisateur. - // C'est à ce moment que les choix de complétion proposés - // sont mis à jour, si la mise à jour est requise. - public void populate (SourceCompletionContext context) - { - // Si les choix proposés ne sont pas à jour avec - // les entrées de la table de hachage. - if (_labels_modified) - update_label_completion_choices (); - - // ... - } -} -\end{lstlisting} - -En résumé, les choix de complétion pour la commande \textbf{\textbackslash{}ref} sont mis à jour, si besoin, lors de l'appel de l'utilisateur au gestionnaire de complétion. -La mise à jour consiste à filtrer l'ensemble des labels contenus dans la table de hachage selon un certain contexte, et à remplacer les choix proposés par ces nouveaux choix. -L'ajout de données dans la table de hachage est fait par les instances de la classe Document, quand nécessaire (voir chapitre suivant). - -\chapter{Classe : Document} -\label{cha:classe_document} - -La classe Document représente les documents ouverts dans LaTeXiLa. -Afin d'implémenter notre solution, nous y avons apporté les modifications suivantes. - -\textit{Remarque} : Le code du parseur du contenu d'un document, permettant de détecter la déclaration des labels, n'est pas explicité. En effet, il s'agit du même parseur que celui utilisé par les instances de la classe DocumentStructure, allégé pour nos besoins. Les appels importants tels que l'ajout d'un label, sont néanmoins mentionnés. - -\section{Structure de Donnée} -\label{sec:D_structure_de_données} - -\begin{lstlisting}[frame=single] -public class Document : Gtk.SourceBuffer -{ - // Attribut déjà présent, représentant le fichier associé - // à cette instance de Document. - public File location { get; set; } - - // Référence vers le gestionnaire de complétion par défaut, - // partagée par toutes les instances de Document. - private CompletionProvider provider = CompletionProvider.get_default(); - - // HashSet. Ensemble non redondant des labels déclarés - // dans le document. - private Gee.HashSet<CompletionProvider.CompletionChoice?> - _label_completion_choices = - new Gee.HashSet<CompletionProvider.CompletionChoice?>(); -} -\end{lstlisting} - -\section{Méthodes} -\label{sec:D_méthodes} - -\subsection{Gestion des labels} -\label{ssec:gestion_des_labels} - -\begin{lstlisting}[frame=single] -public class Document : Gtk.SourceBuffer -{ - // Ajout d'un choix de complétion associé à l'intitulé - // passé en paramètre dans le HashSet. - public void add_label_completion_choice (string content) - { - CompletionProvider.CompletionChoice c = - CompletionProvider.CompletionChoice (); - c.name = content; - _label_completion_choices.add (c); - } - - // Remise à zéro des choix de complétion associés - // au document. - // Utilisée au début de chaque parcours du document. - public void drop_label_completion_choices () - { - _label_completion_choices.clear (); - } - - // Met à jour la table de hachage du gestionnaire de - // complétion, avec comme clé le chemin absolu du - // document, et comme valeur le HashSet maintenant complet. - public void update_label_completion_choices_from_file () - { - string file_path = location.get_parse_name (); - - // S'il s'agit de la création d'une entrée dans - // la table de hachage, ie : s'il s'agit du premier - // parcours de ce document. - if (! already_parsed (file_path)) - { - provider.get_labels_from_files ().@set - (file_path, _label_completion_choices); - } - // S'il s'agit de la mise à jour d'une entrée dans la - // table de hachage, ie : s'il ne s'agit pas du - // premier parcours de ce document. - else - { - provider.get_labels_from_files ()[file_path] = - _label_completion_choices; - } - } - - // Permet de savoir si le document a déjà été parcouru, - // ie : il existe une entrée pour ce document dans la - // table de hachage. - public bool already_parsed (string file_path) - { - return provider.get_labels_from_files () - .has_key (file_path); - } - - // Informe le gestionnaire de complétion que des choix de - // complétion ont été mis à jour. - // Affecte à l'attribut _last_dir le chemin absolu - // du répertoire parent du document, permettant ainsi le - // filtrage des choix de complétion proposés à - // l'utilisateur. - public void notify_label_changed () - { - provider.set_labels_modified (true); - provider.set_last_dir (find_directory ()); - } - - // Retourne une chaîne de caractères représentant le chemin - // absolu du répertoire parent du document. - public string find_directory (){//...} -} -\end{lstlisting} - -\subsection{Parseur} -\label{ssec:parseur} - -\begin{lstlisting}[frame=single] -public class Document : Gtk.SourceBuffer -{ - // Méthode appellée pour demander un parcours du document. - public void parse () - { - // ... - // Déjà existant. Le parseur demande un appel à - // parse_impl(). - Idle.add (() => - { - return parse_impl (); - }); - } - - // Déjà existant. Parcours du document. - private bool parse_impl () - { - // Remise à zéro des choix de complétion associés à - // ce document. - drop_label_completion_choices (); - // Informe le gestionnaire de complétion que les choix - // de complétion associés à ce document ont été - // modifiés. - notify_label_changed (); - - // ... - // Met à jour le contenu de la table de hachage du - // gestionnaire de complétion. - update_label_completion_choices_from_file (); - // ... - } - - // Déjà existant. Appellée pour détecter la présence d'un - // élément d'un certain type. - private bool search_markup (// ...) - { - type = null; - - // ... - // Ajout de la gestion du cas de l'élément de type - // label. - if (type == StructType.LABEL) - { - // Ajout du choix de complétion associé à - // l'intitulé du label (contents) dans le - // HashSet. - add_label_completion_choice (contents); - } - // ... - } -} -\end{lstlisting} - -\subsection{Mise à jour des labels} -\label{ssec:maj_des_labels} - -\begin{lstlisting}[frame=single] -public class Document : Gtk.SourceBuffer -{ - // Méthode appellée pour charger le contenu d'un document. - // Le paramètre booléen parse_related à été ajouté afin de - // spécifier s'il faut analyser les documents .tex du même - // répertoire (true), ou seulement le document - // spécifié (false). - public void load (File location, bool parse_related) - { - // ... - if(parse_related) { - parse_related_documents (); - } else { - parse (); - } - } - - // Analyse en arrière plan des documents .tex du même - // répertoire que le document courant. - public void parse_related_documents () - { - File dir = location.get_parent (); - - // Parcours sur les fichiers du répertoire. - try { - FileEnumerator enumerator = dir.enumerate_children - ( - "standard::*", - FileQueryInfoFlags.NOFOLLOW_SYMLINKS, - null - ); - // Utilisé pour stocker les informations relatives - // à chaque fichier trouvé. - FileInfo info = null; - - while (((info = enumerator.next_file (null))!= null)) - { - Document doc = new Document (); - File child = enumerator.get_child (info); - - string file_path = child.get_parse_name (); - - // Si le fichier trouvé est un fichier .tex, et - // qu'il n'a pas déjà été analysé. - if (file_path.has_suffix (".tex") && - (! already_parsed (file_path))) - // Analyse de ce fichier uniquement - // (passage de false en paramètre) - doc.load (child, false); - } - } catch (Error e) { - warning ("%s", e.message); - } - } - - // Méthode appellée lors de la sauvegarde du document. - // Nous lui avons ajouté une demande de parcours du - // document, afin de mettre à jour l'ensemble des - // choix de complétion de la table de hachage - // associée à ce document. - public void save (// ...) - { - // ... - parse(); - } -} -\end{lstlisting} - -\subsubsection{Les appels à load} -\label{sssec:les_appels_à _load} -Ayant modifié le prototype de la méthode \textit{load} en lui ajoutant un paramètre booléen, nous avons du donner une valeur à ce paramètre dans d'autres classes, qui faisaient appel à cette méthode. -Plus précisément, c'est grâce à cette différenciation lors de l'appel que l'on a pu demander l'analyse des document .tex du même répertoire lors de \textit{l'ouverture} d'un document, et le changement de contexte de complétion lors du \textit{changement de document courant} parmis les documents ouverts. -Voici les différents appels modifiés. - -\begin{lstlisting}[frame=single] -public class DocumentTab : Grid -{ - // Appellée lors de l'ouverture d'un document .tex. - public DocumentTab.from_location (File location) - { - this (); - // Demande d'analyse des documents .tex du même - // répertoire. - document.load (location, true); - } - - // Lors du changement de document courant. - private bool view_focused_in () - { - // ... - // Si le document à été modifié par un programme tiers, - // il faut de nouveau l'analyser. - if (document.is_externally_modified ()) - { - // ... - // On analyse le document. - // On fait ici le choix d'analyser aussi les - // documents du même répertoire, car rien - // n'indique qu'ils n'ont pas aussi été modifiés. - // Cette "mesure de sécurité" est en réalité - // indispensable. - document.load (document.location, true); - // ... - } - - // Dans tous les cas, on change le contexte de - // complétion. On demande donc la mise à jour - // des choix de complétion proposés, en prenant - // en compte le répertoire parent du nouveau - // document courant. - document.notify_label_changed (); - // ... - } -} -\end{lstlisting} - -En résumé, un document peut être analysé dans deux cas : s'il s'agit de l'ouverture du document ou s'il a été modifié par l'extérieur, l'analyse les documents .tex du même répertoire est nécessaire. -Dans ce cas, on effectue un parcours sur les fichiers .tex du même répertoire, et on met à jour les entrées de la table de hachage du gestionnaire de complétion. - -Au contraire, s'il s'agit d'un changement de document courant, on change simplement le contexte de complétion, forcant ainsi la mise à jour des choix de complétion proposés à l'utilisateur si ce dernier fait appel au gestionnaire de complétion. - -Le parcours d'un document est également fait à chaque sauvegarde, permettant ainsi de toujours garder à jour les entrées de la table de hachage. Lors du prochain appel au gestionnaire de complétion, les choix proposés seront de nouveau filtrés, et seront donc pertinents. -\end{document} diff --git a/LaTex/Rapport Max/alambic-master/report/docuser.tex b/LaTex/Rapport Max/alambic-master/report/docuser.tex deleted file mode 100644 index c000d3b05261360176bee255a3e45be24900135d..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/docuser.tex +++ /dev/null @@ -1,75 +0,0 @@ -\documentclass[a4paper,11pt]{report} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{lmodern} -\usepackage{titlesec} -\usepackage{exptech} -\usepackage{listings} -\usepackage{hyperref} -\usepackage{color} - -% Pour les figures -\usepackage{pstricks} -\usepackage{epsfig} -\usepackage[justification=centering]{caption} -\usepackage{tikz} - -\setlength{\parskip}{1em} -% Random code from stackoverflow refining chapters -% See http://tex.stackexchange.com/questions/110840/how-to-remove-chapter-numbering-without-removing-it-from-tableofcontents -\titleformat{\chapter} - {\Large\bfseries} % format - {} % label - {0pt} % sep - {\huge} % before-code - -%% ** Begin document ** %% - -\title{Étude pratique : Amélioration de la complétion automatique de \LaTeX{}ila : Documentation Utilisateur} -\author{Axel Caro\and François Boschet\and Maximilien Richer} -\date{2014-2015} - -\begin{document} - -% Configuration pour le code -\include{./lst_config} - -\maketitle %affichage du titre - -\chapter{Introduction} -\label{cha:Introduction} -Ce document contient la documentation utilisateur du mécanisme de complétion dynamique de la commande \textbf{\textbackslash{}ref} que nous avons ajouté au logiciel \LaTeX{}ila. -Pour plus de détails sur le projet, veuillez vous référer au rapport complet. - -\chapter{Installation de \LaTeX{}ila} -\label{cha:Installation} - -\section{Dépôts officiels} -\label{sec:depots} - -\LaTeX{}ila est disponible en téléchargement dans les dépôts officiels de plusieurs distribution comme : -\begin{itemize} -\item Arch Linux -\item Debian -\item Fedora -\item Gentoo -\item Ubuntu -\end{itemize} - -\section{Sources} -\label{sec:sources} - -Vous pouvez aussi compiler \LaTeX{}ila via les sources. Soit en les téléchargeant sur le serveur ftp de gnome\footnote{\url{http://ftp.gnome.org/pub/GNOME/sources/latexila/}} soit en clonant le dépot git\footnote{\url{https://git.gnome.org/browse/latexila}}. - -Vous pouvez également suivre le guide que nous avons réalisé qui explique comment installer la dernière version de Latexila en utilisant l'utilitaire Jhbuild disponible sur notre dépôt git\footnote{\url{https://github.com/halfa/alambic/blob/master/report/howtoContribFromScratch.md}} - -\chapter{Utilisation de la complétion} - -\LaTeX{}ila propose une complétion automatique des principales commandes \LaTeX{}. Avec notre projet, le logiciel propose aussi la complétion pour la commande \textbf{\textbackslash{}ref}. - -Le fonctionnement en est très simple : vous pouvez désormais faire appel à l'invite de complétion sur la commande \textbf{\textbackslash{}ref}. -Vous pourrez alors choisir une complétion parmi tous les intitulés des labels que vous aurez déclaré dans votre fichier. -Les labels déclarés dans les fichiers tex du même répertoire que celui de votre document actif sont également porposés. -Si vous déclarez ou modifiez un label, il est impératif de sauvegarder votre document afin que la complétion soit mise à jour. - -\end{document} \ No newline at end of file diff --git a/LaTex/Rapport Max/alambic-master/report/draw/doc_opening.aux b/LaTex/Rapport Max/alambic-master/report/draw/doc_opening.aux deleted file mode 100644 index 0e07de4df3eb0228f322a8accd74da5a50efa7ab..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/doc_opening.aux +++ /dev/null @@ -1,28 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\@setckpt{./draw/doc_opening}{ -\setcounter{page}{4} -\setcounter{equation}{0} -\setcounter{enumi}{0} -\setcounter{enumii}{0} -\setcounter{enumiii}{0} -\setcounter{enumiv}{0} -\setcounter{footnote}{0} -\setcounter{mpfootnote}{0} -\setcounter{part}{0} -\setcounter{chapter}{3} -\setcounter{section}{1} -\setcounter{subsection}{0} -\setcounter{subsubsection}{0} -\setcounter{paragraph}{0} -\setcounter{subparagraph}{0} -\setcounter{figure}{0} -\setcounter{table}{0} -\setcounter{lstnumber}{1} -\setcounter{Item}{0} -\setcounter{Hfootnote}{3} -\setcounter{bookmark@seq@number}{8} -\setcounter{ContinuedFloat}{0} -\setcounter{lstlisting}{0} -\setcounter{section@level}{0} -} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/doc_opening.tex b/LaTex/Rapport Max/alambic-master/report/draw/doc_opening.tex deleted file mode 100644 index f06bdcdaa1688e467c2665eb7dfc7bde68cb4d2a..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/doc_opening.tex +++ /dev/null @@ -1,175 +0,0 @@ -% Graphic for TeX using PGF -% Title: /home/maximilien/INSA/alambic/report/draw/doc_opening.dia -% Creator: Dia v0.97.3 -% CreationDate: Wed Apr 29 09:12:52 2015 -% For: maximilien -% \usepackage{tikz} -% The following commands are not supported in PSTricks at present -% We define them conditionally, so when they are implemented, -% this pgf file will use them. -\ifx\du\undefined - \newlength{\du} -\fi -\setlength{\du}{15\unitlength} -\begin{tikzpicture} -\pgftransformxscale{1.000000} -\pgftransformyscale{-1.000000} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfpathellipse{\pgfpoint{-28.150000\du}{2.050000\du}}{\pgfpoint{0.300000\du}{0\du}}{\pgfpoint{0\du}{0.300000\du}} -\pgfusepath{fill} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathellipse{\pgfpoint{-28.150000\du}{2.050000\du}}{\pgfpoint{0.300000\du}{0\du}}{\pgfpoint{0\du}{0.300000\du}} -\pgfusepath{stroke} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-29.350000\du,2.650000\du)--(-26.950000\du,2.650000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,2.350000\du)--(-28.150000\du,3.850000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,3.850000\du)--(-29.350000\du,5.150000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,3.850000\du)--(-26.950000\du,5.150000\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-28.150000\du,6.345000\du){Utilisateur}; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-16.300000\du,4.400000\du)--(-16.300000\du,5.800000\du)--(-6.822500\du,5.800000\du)--(-6.822500\du,4.400000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-16.300000\du,4.400000\du)--(-16.300000\du,5.800000\du)--(-6.822500\du,5.800000\du)--(-6.822500\du,4.400000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-11.561250\du,5.350000\du){CompletionProvider}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,6.550000\du)--(-28.150000\du,7.750000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,9.750000\du)--(-28.150000\du,14.987500\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-28.500000\du,7.750000\du)--(-28.500000\du,9.750000\du)--(-27.800000\du,9.750000\du)--(-27.800000\du,7.750000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.500000\du,7.750000\du)--(-28.500000\du,9.750000\du)--(-27.800000\du,9.750000\du)--(-27.800000\du,7.750000\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-23.700000\du,4.350000\du)--(-23.700000\du,5.750000\du)--(-18.612500\du,5.750000\du)--(-18.612500\du,4.350000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-23.700000\du,4.350000\du)--(-23.700000\du,5.750000\du)--(-18.612500\du,5.750000\du)--(-18.612500\du,4.350000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-21.156250\du,5.300000\du){Document}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.156300\du,5.750000\du)--(-21.156300\du,7.100000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.156300\du,11.100000\du)--(-21.156300\du,14.137500\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-21.506300\du,7.100000\du)--(-21.506300\du,11.100000\du)--(-20.806300\du,11.100000\du)--(-20.806300\du,7.100000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.506300\du,7.100000\du)--(-21.506300\du,11.100000\du)--(-20.806300\du,11.100000\du)--(-20.806300\du,7.100000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.561300\du,5.800000\du)--(-11.561300\du,10.250000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.561300\du,13.250000\du)--(-11.561300\du,14.100000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-11.911300\du,10.250000\du)--(-11.911300\du,13.250000\du)--(-11.211300\du,13.250000\du)--(-11.211300\du,10.250000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.911300\du,10.250000\du)--(-11.911300\du,13.250000\du)--(-11.211300\du,13.250000\du)--(-11.211300\du,10.250000\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsstart{latex} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.800000\du,8.550000\du)--(-27.550000\du,8.550000\du); -} -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-24.750000\du,8.000000\du){Ouvrir document}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-19.950000\du,8.350000\du){Analyse du document}; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-12.250000\du,11.000000\du)--(-20.250000\du,11.000000\du); -} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-12.250000\du,11.000000\du)--(-20.250000\du,11.000000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-13.050000\du,11.250000\du)--(-12.250000\du,11.000000\du)--(-12.250000\du,11.000000\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-16.350000\du,10.50000\du){Envoi des données}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-10.400000\du,12.100000\du){Mise à jour des données}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-10.400000\du,12.900000\du){de complétion}; -\end{tikzpicture} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/filtering_completion.aux b/LaTex/Rapport Max/alambic-master/report/draw/filtering_completion.aux deleted file mode 100644 index 4fe94100a3858bcbb2f4ad216eff4ee4db7e4059..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/filtering_completion.aux +++ /dev/null @@ -1,28 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\@setckpt{./draw/filtering_completion}{ -\setcounter{page}{5} -\setcounter{equation}{0} -\setcounter{enumi}{0} -\setcounter{enumii}{0} -\setcounter{enumiii}{0} -\setcounter{enumiv}{0} -\setcounter{footnote}{0} -\setcounter{mpfootnote}{0} -\setcounter{part}{0} -\setcounter{chapter}{3} -\setcounter{section}{2} -\setcounter{subsection}{0} -\setcounter{subsubsection}{0} -\setcounter{paragraph}{0} -\setcounter{subparagraph}{0} -\setcounter{figure}{2} -\setcounter{table}{0} -\setcounter{lstnumber}{1} -\setcounter{Item}{0} -\setcounter{Hfootnote}{3} -\setcounter{bookmark@seq@number}{10} -\setcounter{ContinuedFloat}{0} -\setcounter{lstlisting}{0} -\setcounter{section@level}{0} -} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/filtering_completion.tex b/LaTex/Rapport Max/alambic-master/report/draw/filtering_completion.tex deleted file mode 100644 index 952bbdc58fed93a8d52b7d40ec06f92c0613d81f..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/filtering_completion.tex +++ /dev/null @@ -1,138 +0,0 @@ -% Graphic for TeX using PGF -% Title: /home/maximilien/INSA/alambic/report/draw/filtering_completion.dia -% Creator: Dia v0.97.3 -% CreationDate: Wed Apr 29 09:04:35 2015 -% For: maximilien -% \usepackage{tikz} -% The following commands are not supported in PSTricks at present -% We define them conditionally, so when they are implemented, -% this pgf file will use them. -\ifx\du\undefined - \newlength{\du} -\fi -\setlength{\du}{15\unitlength} -\begin{tikzpicture} -\pgftransformxscale{1.000000} -\pgftransformyscale{-1.000000} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfpathellipse{\pgfpoint{-28.650000\du}{2.050000\du}}{\pgfpoint{0.300000\du}{0\du}}{\pgfpoint{0\du}{0.300000\du}} -\pgfusepath{fill} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathellipse{\pgfpoint{-28.650000\du}{2.050000\du}}{\pgfpoint{0.300000\du}{0\du}}{\pgfpoint{0\du}{0.300000\du}} -\pgfusepath{stroke} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-29.850000\du,2.650000\du)--(-27.450000\du,2.650000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.650000\du,2.350000\du)--(-28.650000\du,3.850000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.650000\du,3.850000\du)--(-29.850000\du,5.150000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.650000\du,3.850000\du)--(-27.450000\du,5.150000\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-28.650000\du,6.345000\du){Utilisateur}; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-21.300000\du,4.400000\du)--(-21.300000\du,5.800000\du)--(-11.822500\du,5.800000\du)--(-11.822500\du,4.400000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.300000\du,4.400000\du)--(-21.300000\du,5.800000\du)--(-11.822500\du,5.800000\du)--(-11.822500\du,4.400000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-16.561250\du,5.350000\du){CompletionProvider}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.650000\du,6.550000\du)--(-28.650000\du,7.750000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.650000\du,10.750000\du)--(-28.650000\du,11.900000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-29.000000\du,7.750000\du)--(-29.000000\du,10.750000\du)--(-28.300000\du,10.750000\du)--(-28.300000\du,7.750000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-29.000000\du,7.750000\du)--(-29.000000\du,10.750000\du)--(-28.300000\du,10.750000\du)--(-28.300000\du,7.750000\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-16.561300\du,5.800000\du)--(-16.561300\du,7.900000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-16.561300\du,10.900000\du)--(-16.561300\du,12.000000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-16.911300\du,7.900000\du)--(-16.911300\du,10.900000\du)--(-16.211300\du,10.900000\du)--(-16.211300\du,7.900000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-16.911300\du,7.900000\du)--(-16.911300\du,10.900000\du)--(-16.211300\du,10.900000\du)--(-16.211300\du,7.900000\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsstart{latex} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-17.493800\du,8.250000\du)--(-27.500000\du,8.200000\du); -} -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-22.618800\du,7.775000\du){Demande de complétion}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-15.600000\du,9.450000\du){Filtrage des données}; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-27.500000\du,10.600000\du)--(-17.593800\du,10.550000\du); -} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-27.500000\du,10.600000\du)--(-17.593800\du,10.550000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-26.701272\du,10.345965\du)--(-27.500000\du,10.600000\du)--(-27.500000\du,10.600000\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-22.368800\du,10.125000\du){Envoi des données}; -\end{tikzpicture} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/multiple_doc_completion.aux b/LaTex/Rapport Max/alambic-master/report/draw/multiple_doc_completion.aux deleted file mode 100644 index 16e5b0d5e4322f91fd8a1503e4c0eb17cdd10bbf..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/multiple_doc_completion.aux +++ /dev/null @@ -1,28 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\@setckpt{./draw/multiple_doc_completion}{ -\setcounter{page}{6} -\setcounter{equation}{0} -\setcounter{enumi}{0} -\setcounter{enumii}{0} -\setcounter{enumiii}{0} -\setcounter{enumiv}{0} -\setcounter{footnote}{0} -\setcounter{mpfootnote}{0} -\setcounter{part}{0} -\setcounter{chapter}{3} -\setcounter{section}{3} -\setcounter{subsection}{0} -\setcounter{subsubsection}{0} -\setcounter{paragraph}{0} -\setcounter{subparagraph}{0} -\setcounter{figure}{3} -\setcounter{table}{0} -\setcounter{lstnumber}{1} -\setcounter{Item}{0} -\setcounter{Hfootnote}{3} -\setcounter{bookmark@seq@number}{11} -\setcounter{ContinuedFloat}{0} -\setcounter{lstlisting}{0} -\setcounter{section@level}{0} -} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/multiple_doc_completion.tex b/LaTex/Rapport Max/alambic-master/report/draw/multiple_doc_completion.tex deleted file mode 100644 index 7ec308423dca4d06a9155194c7bab15679839ad7..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/multiple_doc_completion.tex +++ /dev/null @@ -1,268 +0,0 @@ -% Graphic for TeX using PGF -% Title: /home/maximilien/INSA/alambic/report/draw/multiple_doc_completion.dia -% Creator: Dia v0.97.3 -% CreationDate: Wed Apr 29 09:27:53 2015 -% For: maximilien -% \usepackage{tikz} -% The following commands are not supported in PSTricks at present -% We define them conditionally, so when they are implemented, -% this pgf file will use them. -\ifx\du\undefined - \newlength{\du} -\fi -\setlength{\du}{15\unitlength} -\begin{tikzpicture} -\pgftransformxscale{1.000000} -\pgftransformyscale{-1.000000} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfpathellipse{\pgfpoint{-28.150000\du}{2.050000\du}}{\pgfpoint{0.300000\du}{0\du}}{\pgfpoint{0\du}{0.300000\du}} -\pgfusepath{fill} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\pgfpathellipse{\pgfpoint{-28.150000\du}{2.050000\du}}{\pgfpoint{0.300000\du}{0\du}}{\pgfpoint{0\du}{0.300000\du}} -\pgfusepath{stroke} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-29.350000\du,2.650000\du)--(-26.950000\du,2.650000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,2.350000\du)--(-28.150000\du,3.850000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,3.850000\du)--(-29.350000\du,5.150000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.150000\du,3.850000\du)--(-26.950000\du,5.150000\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-28.150000\du,6.345000\du){Utilisateur}; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-16.300000\du,4.400000\du)--(-16.300000\du,5.800000\du)--(-6.822500\du,5.800000\du)--(-6.822500\du,4.400000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-16.300000\du,4.400000\du)--(-16.300000\du,5.800000\du)--(-6.822500\du,5.800000\du)--(-6.822500\du,4.400000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-11.561250\du,5.350000\du){CompletionProvider}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-27.950000\du,6.700000\du)--(-27.950000\du,7.400000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-27.950000\du,9.400000\du)--(-27.950000\du,19.000000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-28.300000\du,7.400000\du)--(-28.300000\du,9.400000\du)--(-27.600000\du,9.400000\du)--(-27.600000\du,7.400000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-28.300000\du,7.400000\du)--(-28.300000\du,9.400000\du)--(-27.600000\du,9.400000\du)--(-27.600000\du,7.400000\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-23.700000\du,4.350000\du)--(-23.700000\du,5.750000\du)--(-18.612500\du,5.750000\du)--(-18.612500\du,4.350000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-23.700000\du,4.350000\du)--(-23.700000\du,5.750000\du)--(-18.612500\du,5.750000\du)--(-18.612500\du,4.350000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-21.156250\du,5.300000\du){Document}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.000000\du,5.900000\du)--(-21.000000\du,9.405599\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.000000\du,11.405599\du)--(-21.000000\du,13.450000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-21.350000\du,9.405599\du)--(-21.350000\du,11.405599\du)--(-20.650000\du,11.405599\du)--(-20.650000\du,9.405599\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.350000\du,9.405599\du)--(-21.350000\du,11.405599\du)--(-20.650000\du,11.405599\du)--(-20.650000\du,9.405599\du)--cycle; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.411300\du,5.950000\du)--(-11.411300\du,11.405599\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.411300\du,12.905599\du)--(-11.411300\du,19.000000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-11.761300\du,11.405599\du)--(-11.761300\du,12.905599\du)--(-11.061300\du,12.905599\du)--(-11.061300\du,11.405599\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.761300\du,11.405599\du)--(-11.761300\du,12.905599\du)--(-11.061300\du,12.905599\du)--(-11.061300\du,11.405599\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsstart{latex} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.350000\du,9.405600\du)--(-27.600000\du,9.400000\du); -} -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-24.550000\du,8.852800\du){Ouvrir document}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-20.300000\du,10.200000\du){Analyse du document}; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.761300\du,11.405599\du)--(-20.650000\du,11.405600\du); -} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.761300\du,11.405599\du)--(-20.650000\du,11.405600\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-12.561300\du,11.655599\du)--(-11.761300\du,11.405599\du)--(-11.761300\du,11.405599\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-16.350000\du,12.205600\du){Envoi des données}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-10.550000\du,11.900000\du){Mise à jour des données}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-10.550000\du,12.700000\du){de complétion}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.000000\du,12.450000\du)--(-21.000000\du,12.950000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.000000\du,16.950000\du)--(-21.000000\du,18.950000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-21.350000\du,12.950000\du)--(-21.350000\du,16.950000\du)--(-20.650000\du,16.950000\du)--(-20.650000\du,12.950000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-21.350000\du,12.950000\du)--(-21.350000\du,16.950000\du)--(-20.650000\du,16.950000\du)--(-20.650000\du,12.950000\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\pgfsetarrowsstart{latex} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-20.650000\du,12.950000\du)--(-11.761300\du,12.905599\du); -} -% setfont left to latex -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-10.600000\du,17.715600\du){Mise à jour des données}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-10.600000\du,18.515600\du){de complétion}; -\pgfsetlinewidth{0.050000\du} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\pgfsetdash{{0.400000\du}{0.400000\du}}{0\du} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.411300\du,12.905599\du)--(-11.411300\du,16.950000\du); -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.411300\du,18.450000\du)--(-11.411300\du,19.055599\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (-11.761300\du,16.950000\du)--(-11.761300\du,18.450000\du)--(-11.061300\du,18.450000\du)--(-11.061300\du,16.950000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.761300\du,16.950000\du)--(-11.761300\du,18.450000\du)--(-11.061300\du,18.450000\du)--(-11.061300\du,16.950000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-20.150000\du,14.465600\du){Cherche des fichiers .tex}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-20.150000\du,15.265600\du){dans le même dossier}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (-20.150000\du,16.065600\du){et les analyse}; -\pgfsetlinewidth{0.100000\du} -\pgfsetbuttcap -\pgfsetdash{}{0pt} -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.761300\du,16.950000\du)--(-20.650000\du,16.950000\du); -} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-11.761300\du,16.950000\du)--(-20.650000\du,16.950000\du); -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (-12.561300\du,17.200000\du)--(-11.761300\du,16.950000\du)--(-11.761300\du,16.950000\du); -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (-16.300000\du,17.935000\du){Envoi des données}; -\end{tikzpicture} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/uml_completion_structure.aux b/LaTex/Rapport Max/alambic-master/report/draw/uml_completion_structure.aux deleted file mode 100644 index b7fa6a1d23a570a1cd33988617f182a76033198f..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/uml_completion_structure.aux +++ /dev/null @@ -1,28 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\@setckpt{./draw/uml_completion_structure}{ -\setcounter{page}{4} -\setcounter{equation}{0} -\setcounter{enumi}{0} -\setcounter{enumii}{0} -\setcounter{enumiii}{0} -\setcounter{enumiv}{0} -\setcounter{footnote}{0} -\setcounter{mpfootnote}{0} -\setcounter{part}{0} -\setcounter{chapter}{3} -\setcounter{section}{1} -\setcounter{subsection}{1} -\setcounter{subsubsection}{0} -\setcounter{paragraph}{0} -\setcounter{subparagraph}{0} -\setcounter{figure}{1} -\setcounter{table}{0} -\setcounter{lstnumber}{1} -\setcounter{Item}{0} -\setcounter{Hfootnote}{3} -\setcounter{bookmark@seq@number}{9} -\setcounter{ContinuedFloat}{0} -\setcounter{lstlisting}{0} -\setcounter{section@level}{0} -} diff --git a/LaTex/Rapport Max/alambic-master/report/draw/uml_completion_structure.tex b/LaTex/Rapport Max/alambic-master/report/draw/uml_completion_structure.tex deleted file mode 100644 index b5afda01b565325cd35c1d7144838a80f8d3c04c..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/draw/uml_completion_structure.tex +++ /dev/null @@ -1,213 +0,0 @@ -% Graphic for TeX using PGF -% Title: /home/maximilien/INSA/alambic/report/draw/uml_completion_structure.dia -% Creator: Dia v0.97.3 -% CreationDate: Wed Apr 29 09:30:33 2015 -% For: maximilien -% \usepackage{tikz} -% The following commands are not supported in PSTricks at present -% We define them conditionally, so when they are implemented, -% this pgf file will use them. -\ifx\du\undefined - \newlength{\du} -\fi -\setlength{\du}{15\unitlength} -\begin{tikzpicture} -\pgftransformxscale{1.000000} -\pgftransformyscale{-1.000000} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\pgfsetlinewidth{0.150000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (1.100000\du,1.650000\du)--(1.100000\du,23.800000\du)--(19.850000\du,23.800000\du)--(19.850000\du,1.650000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (1.100000\du,1.650000\du)--(1.100000\du,23.800000\du)--(19.850000\du,23.800000\du)--(19.850000\du,1.650000\du)--cycle; -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (1.100000\du,0.650000\du)--(1.100000\du,1.650000\du)--(8.230000\du,1.650000\du)--(8.230000\du,0.650000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (1.100000\du,0.650000\du)--(1.100000\du,1.650000\du)--(8.230000\du,1.650000\du)--(8.230000\du,0.650000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (1.200000\du,1.300000\du){CompletionProvider}; -\pgfsetlinewidth{0.150000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (2.200000\du,2.450000\du)--(2.200000\du,4.650000\du)--(12.322500\du,4.650000\du)--(12.322500\du,2.450000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (2.200000\du,2.450000\du)--(2.200000\du,4.650000\du)--(12.322500\du,4.650000\du)--(12.322500\du,2.450000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (7.261250\du,3.250000\du){<<Command>>}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (7.261250\du,4.200000\du){CompletionCommand}; -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (2.200000\du,4.650000\du)--(2.200000\du,6.450000\du)--(12.322500\du,6.450000\du)--(12.322500\du,4.650000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (2.200000\du,4.650000\du)--(2.200000\du,6.450000\du)--(12.322500\du,6.450000\du)--(12.322500\du,4.650000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (2.375000\du,5.350000\du){+name: string}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (2.375000\du,6.050000\du){+package: string?}; -\pgfsetlinewidth{0.150000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (5.125000\du,10.045000\du)--(5.125000\du,12.245000\du)--(15.247500\du,12.245000\du)--(15.247500\du,10.045000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (5.125000\du,10.045000\du)--(5.125000\du,12.245000\du)--(15.247500\du,12.245000\du)--(15.247500\du,10.045000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (10.186250\du,10.845000\du){<<Argument>>}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (10.186250\du,11.795000\du){CompletionArgument}; -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (5.125000\du,12.245000\du)--(5.125000\du,14.045000\du)--(15.247500\du,14.045000\du)--(15.247500\du,12.245000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (5.125000\du,12.245000\du)--(5.125000\du,14.045000\du)--(15.247500\du,14.045000\du)--(15.247500\du,12.245000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (5.300000\du,12.945000\du){+label: string}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (5.300000\du,13.645000\du){+optional: bool}; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (10.186234\du,9.969720\du)--(10.186222\du,8.350000\du)--(7.261250\du,8.350000\du)--(7.261250\du,6.523779\du); -} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (10.186225\du,8.711141\du)--(10.186222\du,8.350000\du)--(7.261250\du,8.350000\du)--(7.261250\du,6.523779\du); -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (10.186234\du,9.969720\du)--(9.946229\du,9.269722\du)--(10.186224\du,8.569720\du)--(10.426229\du,9.269718\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (10.186234\du,9.969720\du)--(9.946229\du,9.269722\du)--(10.186224\du,8.569720\du)--(10.426229\du,9.269718\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (8.723736\du,8.000000\du){args}; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.736234\du,9.769720\du){0,n}; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (7.461250\du,7.123779\du){0,n}; -\pgfsetlinewidth{0.150000\du} -\pgfsetdash{}{0pt} -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (10.375000\du,17.745000\du)--(10.375000\du,19.945000\du)--(19.345000\du,19.945000\du)--(19.345000\du,17.745000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (10.375000\du,17.745000\du)--(10.375000\du,19.945000\du)--(19.345000\du,19.945000\du)--(19.345000\du,17.745000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (14.860000\du,18.545000\du){<<Choice>>}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (14.860000\du,19.495000\du){CompletionChoice}; -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (10.375000\du,19.945000\du)--(10.375000\du,23.345000\du)--(19.345000\du,23.345000\du)--(19.345000\du,19.945000\du)--cycle; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (10.375000\du,19.945000\du)--(10.375000\du,23.345000\du)--(19.345000\du,23.345000\du)--(19.345000\du,19.945000\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.550000\du,20.645000\du){+name: string}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.550000\du,21.445000\du){+package: string?}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.550000\du,22.245000\du){+insert: string?}; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.550000\du,22.905000\du){+insert\_after: string?}; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -{ -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetfillcolor{dialinecolor} -% was here!!! -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (14.860000\du,17.670292\du)--(14.860000\du,16.100000\du)--(10.186225\du,16.100000\du)--(10.186237\du,14.112100\du); -} -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (14.860000\du,16.411713\du)--(14.860000\du,16.100000\du)--(10.186225\du,16.100000\du)--(10.186237\du,14.112100\du); -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000} -\pgfsetfillcolor{dialinecolor} -\fill (14.860000\du,17.670292\du)--(14.620000\du,16.970292\du)--(14.860000\du,16.270292\du)--(15.100000\du,16.970292\du)--cycle; -\pgfsetlinewidth{0.100000\du} -\pgfsetdash{}{0pt} -\pgfsetmiterjoin -\pgfsetbuttcap -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\draw (14.860000\du,17.670292\du)--(14.620000\du,16.970292\du)--(14.860000\du,16.270292\du)--(15.100000\du,16.970292\du)--cycle; -% setfont left to latex -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node at (12.523112\du,15.600000\du){choices}; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (15.410000\du,17.470292\du){0,n}; -\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000} -\pgfsetstrokecolor{dialinecolor} -\node[anchor=west] at (10.386237\du,14.712100\du){0,n}; -\end{tikzpicture} diff --git a/LaTex/Rapport Max/alambic-master/report/exptech.sty b/LaTex/Rapport Max/alambic-master/report/exptech.sty deleted file mode 100644 index c96f043c1f02aa53e8f7a4bccff80009db1071ff..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/exptech.sty +++ /dev/null @@ -1,56 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% STYLE POUR LES EXPOSÉS TECHNIQUES -% 3e année INSA de Rennes -% -% NE PAS MODIFIER -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\usepackage[dvips]{graphicx} -\usepackage[T1]{fontenc} -%\usepackage[latin1]{inputenc} -\usepackage[french]{babel} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Dimensions du document : - -\setlength{\voffset} {-0.54cm} -\setlength{\hoffset} {-0,04cm} -\setlength{\textwidth} {14cm} -\setlength{\textheight} {24cm} -\setlength{\oddsidemargin} {1cm} -\setlength{\evensidemargin} {1cm} -\setlength{\marginparsep} {0cm} -\setlength{\marginparwidth} {0cm} -\setlength{\topmargin} {0cm} -\setlength{\headheight} {0,45cm} -\setlength{\headsep} {0,57cm} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Commande simplifiant l'inclusion de figures : - -%------------------------------------------------------------------------------ -% \FigureEPS{h,t,b,p}{largeur}{nom_fichier}{titre}{nom_symbolique} -%------------------------------------------------------------------------------ - -\newcommand{\FigureEPS}[5] { - \begin{figure}[#1] - $$ %pour centrer - \includegraphics[width=#2]{#3} - $$ - \caption{#4} - \label{#5} - \end{figure} - } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Style du document : - -\pagestyle{myheadings} -\bibliographystyle{plain-fr} - -\setcounter{tocdepth}{3} % Niveau jusqu'où numéroter les titres (table des mat) -\setcounter{secnumdepth}{3}% Niveau jusqu'où numéroter les titres (dans texte) - -\sloppy % Baisse le taux des césures - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/LaTex/Rapport Max/alambic-master/report/howtoContribFromScratch.md b/LaTex/Rapport Max/alambic-master/report/howtoContribFromScratch.md deleted file mode 100644 index 8a05ba6e96479d32efefa58ca4c9633943f26fa8..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/howtoContribFromScratch.md +++ /dev/null @@ -1,133 +0,0 @@ -How to contribute to Latexila -========================== - -This document is designed for the beginners who want to start to contribute to a Gnome software. Latexila will be taken as an example, but this document can help for many other software from the **Gnome Project**, especially thoses who use `jhbuild`. - -Why this document ? -------------------- - -We are a small team (3 people) at INSA Rennes, a french engineering school, who happened to work on Latexila. -We were not satisfied with the current documentation provided by the Gnome project, which is well documented but provides no real gothrought. - -Goal ----- -The goal of this document is to provide a walkthrought as complete as possible of the setup of a Latexila devlopper environement. - -We choose Fedora as a starting point because it's the Linux distribution providing the broader support for the Gnome environement. - -> The setup (download + first build) take something like 2h, but it's largely waiting time. - -Resources ----------- - -* [The Gnome project website for devloppers](https://developer.gnome.org/) -* [Latexila's page at GNOME.org](https://wiki.gnome.org/Apps/LaTeXila) -* [Jhbuild HOWTO](https://wiki.gnome.org/HowDoI/Jhbuild) - -Prerequired ------------ - -### Computer -We assume that you have at you disposal a fresh or not-so-broken install of Fedora (21 preferred), and a resonable disk space remaining (more than 10GB). We assume that you have administrator's privileges too. - -> The testing was done on a fresh install of Fedora 21 Workstation (64bit) up-to-date as of 18 march 2015 -> LaTeXiLa's version is latest - -### Human -We assume that you are not afraid of the command line. -You can copy/paste commands in most terminals using 'Ctrl'+'Shift'+'C' and 'Ctrl'+'Shift'+'V'. - - -The basics ----------- - -1. Install needed packets (hand picked) - ```BASH - sudo yum install git gcc gnome-common gtk3-devel vala gcc-c++ xorg-x11-util-macros mesa-libwayland-egl gtkspell3-devel intltool gtksourceview-devel gobject-introspection-devel lcov - ``` - Or even if you don't care... #bruteforce - ```BASH - sudo yum groupinstall development-libs development-tools gnome-software-development - ``` - -Install Jhbuild ---------------- - -Inspired from [Jhbuild HOWTO](https://wiki.gnome.org/HowDoI/Jhbuild). - -1. Make a shadow clone of the repo -```BASH - git clone --depth=1 git://git.gnome.org/jhbuild -``` -2. Install it _no root needed_ -```BASH - ./autogen.sh --simple-install - make - make install -``` - -Now you can call `jhbuild` from the command line ! - -Install latexila using jhbuild ------------------------------- - -1. Get a config file sample at [swilmet's page](https://people.gnome.org/~swilmet/latexila/jhbuildrc). -2. Put it in ```/home/<user>/.config/jhbuildrc``` -3. Either change the place prefix to something different or make sure of access rights for the current user. -> If you don't edit your config, the repositories will be put at ```/home/<user>/<repo>``` and files will be compiled to ```/opt``` - -4. Get all the dependencies from the git repositories. -This can take a very~ long~ time~ if you have a laptop and a not-so-good internet conection, because some of the repositories are big, like `Glib` or `GTK3`. - -> Average time is half an hour on a desktop computer with fiber internet access - -```BASH - jhbuild update latexila -``` - -> If you have an error, just try the choices you are given, one by one and, if needed, hunt the needed packages using `yum search`. - -Build Latexila --------------- - -1. Install (or check) system dependencies -```BASH - jhbuild sysdeps --install -``` -> Jhbuild will ask for root access during the process - -2. Building vala -```BASH - jhbuild update vala - jhbuild build vala -``` - -3. Building the software and all his dependencies -```BASH - jhbuild build latexila -``` -> The first build can take up to an hour or even two, depending on how powerfull you workstation is. -> Take a coffe ! - -4. Building only latexila -If you want to build only latexila, you can do so by using -```BASH - jhbuild buildone latexila -``` -This will build the current `master` version. - -5. Custom build for testing -```BASH - # into [...]/latexila - jhbuild make -``` - -Run Latexila ------------- - -Juste type -```BASH - jhbuild run latexila -``` - -> You can have a _distribution_ version of latexila by running the usual ```sudo yum install latexila``` diff --git a/LaTex/Rapport Max/alambic-master/report/index.aux b/LaTex/Rapport Max/alambic-master/report/index.aux deleted file mode 100644 index 515cc5e73b9319a7b6e0aa98ef9594d346ba62df..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/index.aux +++ /dev/null @@ -1,63 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\bibstyle{plain-fr} -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\@input{./lst_config.aux} -\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{2}{chapter.1}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{cha:Introduction}{{1}{2}{Introduction}{chapter.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1.1}Latexila}{2}{section.1.1}} -\newlabel{sec:latexila}{{1.1}{2}{Latexila}{section.1.1}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {2}\IeC {\'E}tude pratique}{3}{chapter.2}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{cha:etude_pratique}{{2}{3}{Étude pratique}{chapter.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.1}T\IeC {\^a}che \IeC {\`a} r\IeC {\'e}aliser}{3}{section.2.1}} -\newlabel{sec:tache_a_realiser}{{2.1}{3}{Tâche à réaliser}{section.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}La compl\IeC {\'e}tion dans LaTeXila 2.2}{3}{subsection.2.1.1}} -\newlabel{sub:completion}{{2.1.1}{3}{La complétion dans LaTeXila 2.2}{subsection.2.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Une compl\IeC {\'e}tion dynamique}{3}{subsection.2.1.2}} -\newlabel{sub:completion_dyn}{{2.1.2}{3}{Une complétion dynamique}{subsection.2.1.2}{}} -\@input{./draw/doc_opening.aux} -\@input{./draw/uml_completion_structure.aux} -\@writefile{toc}{\contentsline {chapter}{\numberline {3}R\IeC {\'e}alisation}{4}{chapter.3}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Int\IeC {\'e}gration d'une recherche au document courant}{4}{section.3.1}} -\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{fig:doc_opening}{{\caption@xref {fig:doc_opening}{ on input line 94}}{4}{Intégration d'une recherche au document courant}{figure.caption.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramme de s\IeC {\'e}quence d'une analyse de document\relax }}{4}{figure.caption.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Invite de compl\IeC {\'e}tion}{4}{subsection.3.1.1}} -\@input{./draw/filtering_completion.aux} -\newlabel{fig:uml_completion_structure}{{\caption@xref {fig:uml_completion_structure}{ on input line 103}}{5}{Invite de complétion}{figure.caption.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Le diagramme UML de la structure de compl\IeC {\'e}tion.\relax }}{5}{figure.caption.3}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}Int\IeC {\'e}gration d'une recherche \IeC {\`a} plusieurs documents}{5}{section.3.2}} -\@input{./draw/multiple_doc_completion.aux} -\newlabel{fig:filtering_completion}{{\caption@xref {fig:filtering_completion}{ on input line 125}}{6}{Intégration d'une recherche à plusieurs documents}{figure.caption.4}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Diagramme de s\IeC {\'e}quence d'une demande de compl\IeC {\'e}tion.\relax }}{6}{figure.caption.4}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}Int\IeC {\'e}gration des fichiers non-ouverts}{6}{section.3.3}} -\newlabel{fig:multiple_doc_completion}{{\caption@xref {fig:multiple_doc_completion}{ on input line 149}}{7}{Intégration des fichiers non-ouverts}{figure.caption.5}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces Diagramme de s\IeC {\'e}quence d'analyse en arri\IeC {\`e}re plan.\relax }}{7}{figure.caption.5}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}Gestion de projet}{7}{section.3.4}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Git}{7}{subsection.3.4.1}} -\newlabel{sub:git}{{3.4.1}{7}{Git}{subsection.3.4.1}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Conclusion}{8}{chapter.4}} -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{sec:remerciements}{{4}{8}{}{chapter.4}{}} diff --git a/LaTex/Rapport Max/alambic-master/report/index.log.txt b/LaTex/Rapport Max/alambic-master/report/index.log.txt deleted file mode 100644 index 2591bc8c73912ac413a73aa9fbf8b4846b905253..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/index.log.txt +++ /dev/null @@ -1,1125 +0,0 @@ -This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (format=pdflatex 2016.4.28) 2 MAY 2016 08:26 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**index.tex -(./index.tex -LaTeX2e <2011/06/27> -Babel <3.9h> and hyphenation patterns for 4 languages loaded. -(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls -Document Class: report 2007/10/19 v1.4h Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size11.clo -File: size11.clo 2007/10/19 v1.4h Standard LaTeX file (size option) -) -\c@part=\count79 -\c@chapter=\count80 -\c@section=\count81 -\c@subsection=\count82 -\c@subsubsection=\count83 -\c@paragraph=\count84 -\c@subparagraph=\count85 -\c@figure=\count86 -\c@table=\count87 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -Package: inputenc 2008/03/30 v1.1d Input encoding file -\inpenc@prehook=\toks14 -\inpenc@posthook=\toks15 - -(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def -File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc -Now handling font encoding OML ... -... no UTF-8 mapping file for font encoding OML -Now handling font encoding T1 ... -... processing UTF-8 mapping file for font encoding T1 - -(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu -File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc - defining Unicode char U+00A1 (decimal 161) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00AB (decimal 171) - defining Unicode char U+00BB (decimal 187) - defining Unicode char U+00BF (decimal 191) - defining Unicode char U+00C0 (decimal 192) - defining Unicode char U+00C1 (decimal 193) - defining Unicode char U+00C2 (decimal 194) - defining Unicode char U+00C3 (decimal 195) - defining Unicode char U+00C4 (decimal 196) - defining Unicode char U+00C5 (decimal 197) - defining Unicode char U+00C6 (decimal 198) - defining Unicode char U+00C7 (decimal 199) - defining Unicode char U+00C8 (decimal 200) - defining Unicode char U+00C9 (decimal 201) - defining Unicode char U+00CA (decimal 202) - defining Unicode char U+00CB (decimal 203) - defining Unicode char U+00CC (decimal 204) - defining Unicode char U+00CD (decimal 205) - defining Unicode char U+00CE (decimal 206) - defining Unicode char U+00CF (decimal 207) - defining Unicode char U+00D0 (decimal 208) - defining Unicode char U+00D1 (decimal 209) - defining Unicode char U+00D2 (decimal 210) - defining Unicode char U+00D3 (decimal 211) - defining Unicode char U+00D4 (decimal 212) - defining Unicode char U+00D5 (decimal 213) - defining Unicode char U+00D6 (decimal 214) - defining Unicode char U+00D8 (decimal 216) - defining Unicode char U+00D9 (decimal 217) - defining Unicode char U+00DA (decimal 218) - defining Unicode char U+00DB (decimal 219) - defining Unicode char U+00DC (decimal 220) - defining Unicode char U+00DD (decimal 221) - defining Unicode char U+00DE (decimal 222) - defining Unicode char U+00DF (decimal 223) - defining Unicode char U+00E0 (decimal 224) - defining Unicode char U+00E1 (decimal 225) - defining Unicode char U+00E2 (decimal 226) - defining Unicode char U+00E3 (decimal 227) - defining Unicode char U+00E4 (decimal 228) - defining Unicode char U+00E5 (decimal 229) - defining Unicode char U+00E6 (decimal 230) - defining Unicode char U+00E7 (decimal 231) - defining Unicode char U+00E8 (decimal 232) - defining Unicode char U+00E9 (decimal 233) - defining Unicode char U+00EA (decimal 234) - defining Unicode char U+00EB (decimal 235) - defining Unicode char U+00EC (decimal 236) - defining Unicode char U+00ED (decimal 237) - defining Unicode char U+00EE (decimal 238) - defining Unicode char U+00EF (decimal 239) - defining Unicode char U+00F0 (decimal 240) - defining Unicode char U+00F1 (decimal 241) - defining Unicode char U+00F2 (decimal 242) - defining Unicode char U+00F3 (decimal 243) - defining Unicode char U+00F4 (decimal 244) - defining Unicode char U+00F5 (decimal 245) - defining Unicode char U+00F6 (decimal 246) - defining Unicode char U+00F8 (decimal 248) - defining Unicode char U+00F9 (decimal 249) - defining Unicode char U+00FA (decimal 250) - defining Unicode char U+00FB (decimal 251) - defining Unicode char U+00FC (decimal 252) - defining Unicode char U+00FD (decimal 253) - defining Unicode char U+00FE (decimal 254) - defining Unicode char U+00FF (decimal 255) - defining Unicode char U+0102 (decimal 258) - defining Unicode char U+0103 (decimal 259) - defining Unicode char U+0104 (decimal 260) - defining Unicode char U+0105 (decimal 261) - defining Unicode char U+0106 (decimal 262) - defining Unicode char U+0107 (decimal 263) - defining Unicode char U+010C (decimal 268) - defining Unicode char U+010D (decimal 269) - defining Unicode char U+010E (decimal 270) - defining Unicode char U+010F (decimal 271) - defining Unicode char U+0110 (decimal 272) - defining Unicode char U+0111 (decimal 273) - defining Unicode char U+0118 (decimal 280) - defining Unicode char U+0119 (decimal 281) - defining Unicode char U+011A (decimal 282) - defining Unicode char U+011B (decimal 283) - defining Unicode char U+011E (decimal 286) - defining Unicode char U+011F (decimal 287) - defining Unicode char U+0130 (decimal 304) - defining Unicode char U+0131 (decimal 305) - defining Unicode char U+0132 (decimal 306) - defining Unicode char U+0133 (decimal 307) - defining Unicode char U+0139 (decimal 313) - defining Unicode char U+013A (decimal 314) - defining Unicode char U+013D (decimal 317) - defining Unicode char U+013E (decimal 318) - defining Unicode char U+0141 (decimal 321) - defining Unicode char U+0142 (decimal 322) - defining Unicode char U+0143 (decimal 323) - defining Unicode char U+0144 (decimal 324) - defining Unicode char U+0147 (decimal 327) - defining Unicode char U+0148 (decimal 328) - defining Unicode char U+014A (decimal 330) - defining Unicode char U+014B (decimal 331) - defining Unicode char U+0150 (decimal 336) - defining Unicode char U+0151 (decimal 337) - defining Unicode char U+0152 (decimal 338) - defining Unicode char U+0153 (decimal 339) - defining Unicode char U+0154 (decimal 340) - defining Unicode char U+0155 (decimal 341) - defining Unicode char U+0158 (decimal 344) - defining Unicode char U+0159 (decimal 345) - defining Unicode char U+015A (decimal 346) - defining Unicode char U+015B (decimal 347) - defining Unicode char U+015E (decimal 350) - defining Unicode char U+015F (decimal 351) - defining Unicode char U+0160 (decimal 352) - defining Unicode char U+0161 (decimal 353) - defining Unicode char U+0162 (decimal 354) - defining Unicode char U+0163 (decimal 355) - defining Unicode char U+0164 (decimal 356) - defining Unicode char U+0165 (decimal 357) - defining Unicode char U+016E (decimal 366) - defining Unicode char U+016F (decimal 367) - defining Unicode char U+0170 (decimal 368) - defining Unicode char U+0171 (decimal 369) - defining Unicode char U+0178 (decimal 376) - defining Unicode char U+0179 (decimal 377) - defining Unicode char U+017A (decimal 378) - defining Unicode char U+017B (decimal 379) - defining Unicode char U+017C (decimal 380) - defining Unicode char U+017D (decimal 381) - defining Unicode char U+017E (decimal 382) - defining Unicode char U+200C (decimal 8204) - defining Unicode char U+2013 (decimal 8211) - defining Unicode char U+2014 (decimal 8212) - defining Unicode char U+2018 (decimal 8216) - defining Unicode char U+2019 (decimal 8217) - defining Unicode char U+201A (decimal 8218) - defining Unicode char U+201C (decimal 8220) - defining Unicode char U+201D (decimal 8221) - defining Unicode char U+201E (decimal 8222) - defining Unicode char U+2030 (decimal 8240) - defining Unicode char U+2031 (decimal 8241) - defining Unicode char U+2039 (decimal 8249) - defining Unicode char U+203A (decimal 8250) - defining Unicode char U+2423 (decimal 9251) -) -Now handling font encoding OT1 ... -... processing UTF-8 mapping file for font encoding OT1 - -(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu -File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc - defining Unicode char U+00A1 (decimal 161) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00B8 (decimal 184) - defining Unicode char U+00BF (decimal 191) - defining Unicode char U+00C5 (decimal 197) - defining Unicode char U+00C6 (decimal 198) - defining Unicode char U+00D8 (decimal 216) - defining Unicode char U+00DF (decimal 223) - defining Unicode char U+00E6 (decimal 230) - defining Unicode char U+00EC (decimal 236) - defining Unicode char U+00ED (decimal 237) - defining Unicode char U+00EE (decimal 238) - defining Unicode char U+00EF (decimal 239) - defining Unicode char U+00F8 (decimal 248) - defining Unicode char U+0131 (decimal 305) - defining Unicode char U+0141 (decimal 321) - defining Unicode char U+0142 (decimal 322) - defining Unicode char U+0152 (decimal 338) - defining Unicode char U+0153 (decimal 339) - defining Unicode char U+2013 (decimal 8211) - defining Unicode char U+2014 (decimal 8212) - defining Unicode char U+2018 (decimal 8216) - defining Unicode char U+2019 (decimal 8217) - defining Unicode char U+201C (decimal 8220) - defining Unicode char U+201D (decimal 8221) -) -Now handling font encoding OMS ... -... processing UTF-8 mapping file for font encoding OMS - -(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu -File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc - defining Unicode char U+00A7 (decimal 167) - defining Unicode char U+00B6 (decimal 182) - defining Unicode char U+00B7 (decimal 183) - defining Unicode char U+2020 (decimal 8224) - defining Unicode char U+2021 (decimal 8225) - defining Unicode char U+2022 (decimal 8226) -) -Now handling font encoding OMX ... -... no UTF-8 mapping file for font encoding OMX -Now handling font encoding U ... -... no UTF-8 mapping file for font encoding U - defining Unicode char U+00A9 (decimal 169) - defining Unicode char U+00AA (decimal 170) - defining Unicode char U+00AE (decimal 174) - defining Unicode char U+00BA (decimal 186) - defining Unicode char U+02C6 (decimal 710) - defining Unicode char U+02DC (decimal 732) - defining Unicode char U+200C (decimal 8204) - defining Unicode char U+2026 (decimal 8230) - defining Unicode char U+2122 (decimal 8482) - defining Unicode char U+2423 (decimal 9251) -)) -(/usr/share/texmf/tex/latex/lm/lmodern.sty -Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts -LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. -LaTeX Font Info: Overwriting symbol font `letters' in version `normal' -(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. -LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. -LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. -LaTeX Font Info: Overwriting symbol font `letters' in version `bold' -(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. -LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. -) -(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -Package: titlesec 2011/12/15 v2.10.0 Sectioning titles -\ttl@box=\box26 -\beforetitleunit=\skip43 -\aftertitleunit=\skip44 -\ttl@plus=\dimen103 -\ttl@minus=\dimen104 -\ttl@toksa=\toks16 -\titlewidth=\dimen105 -\titlewidthlast=\dimen106 -\titlewidthfirst=\dimen107 -) (./exptech.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 1999/03/16 v1.13 key=value parser (DPC) -\KV@toks@=\toks17 -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg -File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live -) -Package graphics Info: Driver file: dvips.def on input line 91. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvips.def -File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) -)) -\Gin@req@height=\dimen108 -\Gin@req@width=\dimen109 -) -(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2005/09/27 v1.99g Standard LaTeX package - -(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def -File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file -LaTeX Font Info: Redeclaring font encoding T1 on input line 43. -) -! Font T1/cmr/m/n/10.95=ecrm1095 at 10.95pt not loadable: Metric (TFM) file not - found. -<to be read again> - relax -l.100 \fontencoding\encodingdefault\selectfont - -I wasn't able to read the size data for this font, -so I will ignore the font specification. -[Wizards can fix TFM files using TFtoPL/PLtoTF.] -You might try inserting a different font spec; -e.g., type `I\font<same font id>=<substitute font name>'. - -) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2013/12/03 3.9h The Babel package - - -! Package babel Error: Unknown option `french'. Either you misspelled it -(babel) or the language definition file french.ldf was not found -. - -See the babel package documentation for explanation. -Type H <return> for immediate help. - ... - -l.296 \ProcessOptions* - -Valid options are: shorthands=, KeepShorthandsActive, -activeacute, activegrave, noconfigs, safe=, main=, math= -headfoot=, strings=, config=, hyphenmap=, or a language name. - - -! Package babel Error: You haven't specified a language option. - -See the babel package documentation for explanation. -Type H <return> for immediate help. - ... - -l.329 ...ry to proceed from here, type x to quit.} - -You need to specify a language, either as a global option -or as an optional argument to the \usepackage command; -You shouldn't try to proceed from here, type x to quit. - -)) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty -\lst@mode=\count88 -\lst@gtempboxa=\box27 -\lst@token=\toks18 -\lst@length=\count89 -\lst@currlwidth=\dimen110 -\lst@column=\count90 -\lst@pos=\count91 -\lst@lostspace=\dimen111 -\lst@width=\dimen112 -\lst@newlines=\count92 -\lst@lineno=\count93 -\lst@maxwidth=\dimen113 - -(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty -File: lstmisc.sty 2013/08/26 1.5b (Carsten Heinz) -\c@lstnumber=\count94 -\lst@skipnumbers=\count95 -\lst@framebox=\box28 -) -(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg -File: listings.cfg 2013/08/26 1.5b listings configuration -)) -Package: listings 2013/08/26 1.5b (Carsten Heinz) - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty -Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) - - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty -Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) -Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) -Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) -Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) -Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) -Package ifluatex Info: LuaTeX not detected. -Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) -Package ifvtex Info: VTeX not detected. -Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) -Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) -Package ifpdf Info: pdfTeX in PDF mode is detected. -Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) -Package etexcmds Info: Could not find \expanded. -(etexcmds) That can mean that you are not using pdfTeX 1.50 or -(etexcmds) that some package has redefined \expanded. -(etexcmds) In the latter case, load this package earlier. -Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) -Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) -Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO -) -Package pdftexcmds Info: LuaTeX not detected. -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) -Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO -) -Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) -Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) -) -Package hobsub Info: Skipping package `hobsub' (already loaded). -Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) -Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) -Package: xcolor-patch 2011/01/30 xcolor patch -Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) -Package atveryend Info: \enddocument detected (standard20110627). -Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) -Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) -Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty -Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional -) -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty -Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty -Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) -) -\@linkdim=\dimen114 -\Hy@linkcounter=\count96 -\Hy@pagecounter=\count97 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -\Hy@SavedSpaceFactor=\count98 - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg -File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive -) -Package hyperref Info: Hyper figures OFF on input line 4443. -Package hyperref Info: Link nesting OFF on input line 4448. -Package hyperref Info: Hyper index ON on input line 4451. -Package hyperref Info: Plain pages OFF on input line 4458. -Package hyperref Info: Backreferencing OFF on input line 4463. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4688. -\c@Hy@tempcnt=\count99 - -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip10 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 5041. -\XeTeXLinkMargin=\dimen115 -\Fld@menulength=\count100 -\Field@Width=\dimen116 -\Fld@charsize=\dimen117 -Package hyperref Info: Hyper figures OFF on input line 6295. -Package hyperref Info: Link nesting OFF on input line 6300. -Package hyperref Info: Hyper index ON on input line 6303. -Package hyperref Info: backreferencing OFF on input line 6310. -Package hyperref Info: Link coloring OFF on input line 6315. -Package hyperref Info: Link coloring with OCG OFF on input line 6320. -Package hyperref Info: PDF/A mode OFF on input line 6325. -LaTeX Info: Redefining \ref on input line 6365. -LaTeX Info: Redefining \pageref on input line 6369. -\Hy@abspage=\count101 -\c@Item=\count102 -\c@Hfootnote=\count103 -) - -Package hyperref Message: Driver (autodetected): hpdftex. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX -\Fld@listcount=\count104 -\c@bookmark@seq@number=\count105 - -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty -Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -82. -) -\Hy@SectionHShift=\skip45 -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty -Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg -File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive -) -Package color Info: Driver file: pdftex.def on input line 130. - -(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def -File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX -\Gread@gobject=\count106 -)) -(/usr/share/texlive/texmf-dist/tex/latex/pstricks/pstricks.sty -Package: pstricks 2013/12/12 v0.60 LaTeX wrapper for `PSTricks' (RN,HV) - -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.tex -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/pst-xkey.tex -File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) - -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty -Package: xkeyval 2012/10/14 v2.6b package option processing (HA) - -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex -\XKV@toks=\toks19 -\XKV@tempa@toks=\toks20 -\XKV@depth=\count107 -File: xkeyval.tex 2012/10/14 v2.6b key=value parser (HA) -))) -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex -`pst-fp' v0.05, 2010/01/17 (hv) -\pstFP@xs=\count108 -\pstFP@xia=\count109 -\pstFP@xib=\count110 -\pstFP@xfa=\count111 -\pstFP@xfb=\count112 -\pstFP@rega=\count113 -\pstFP@regb=\count114 -\pstFP@regs=\count115 -\pstFP@times=\count116 -) -(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks21 -) -(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks22 -\pgfkeys@temptoks=\toks23 - -(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex -\pgfkeys@tmptoks=\toks24 -)) -(/usr/share/texmf/tex/generic/pgf/utilities/pgffor.code.tex -\pgffor@iter=\dimen118 -\pgffor@skip=\dimen119 -\pgffor@stack=\toks25 -\pgffor@toks=\toks26 -) -\psLoopIndex=\count117 - -`PSTricks' v2.51 <2014/02/03> (tvz) -\pst@dima=\dimen120 -\pst@dimb=\dimen121 -\pst@dimc=\dimen122 -\pst@dimd=\dimen123 -\pst@dimg=\dimen124 -\pst@dimh=\dimen125 -\pst@dimm=\dimen126 -\pst@dimn=\dimen127 -\pst@dimo=\dimen128 -\pst@dimp=\dimen129 -\pst@hbox=\box29 -\pst@ibox=\box30 -\pst@boxg=\box31 -\pst@cnta=\count118 -\pst@cntb=\count119 -\pst@cntc=\count120 -\pst@cntd=\count121 -\pst@cntg=\count122 -\pst@cnth=\count123 -\pst@cntm=\count124 -\pst@cntn=\count125 -\pst@cnto=\count126 -\pst@cntp=\count127 -\@zero=\count128 -\pst@toks=\toks27 -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.con) -\psunit=\dimen130 -\psxunit=\dimen131 -\psyunit=\dimen132 -\pst@C@@rType=\count129 -\pslinewidth=\dimen133 -\psk@startLW=\dimen134 -\psk@endLW=\dimen135 -\pst@customdefs=\toks28 -\pslinearc=\dimen136 -\pst@symbolStep=\dimen137 -\pst@symbolWidth=\dimen138 -\pst@symbolLinewidth=\dimen139 -\everypsbox=\toks29 -\psframesep=\dimen140 -\pslabelsep=\dimen141 -\sh@wgridXunit=\dimen142 -\sh@wgridYunit=\dimen143 -\pst@shift=\dimen144 -) -File: pstricks.tex 2014/02/03 v2.51 `PSTricks' (tvz,hv) - -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex) -File: pst-fp.tex 2014/02/03 v2.51 `PST-fp' (hv) - -(/usr/share/texmf/tex/latex/xcolor/xcolor.sty -Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK) - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg -File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive -) -Package xcolor Info: Driver file: pdftex.def on input line 225. -LaTeX Info: Redefining \color on input line 702. -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337. -Package xcolor Info: Model `RGB' extended on input line 1353. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360. -)) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty -Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR) -\epsfxsize=\dimen145 -\epsfysize=\dimen146 -) -(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty -Package: caption 2013/05/02 v3.3-89 Customizing captions (AR) - -(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty -Package: caption3 2013/05/02 v1.6-88 caption3 kernel (AR) -Package caption3 Info: TeX engine: e-TeX on input line 57. -\captionmargin=\dimen147 -\captionmargin@=\dimen148 -\captionwidth=\dimen149 -\caption@tempdima=\dimen150 -\caption@indent=\dimen151 -\caption@parindent=\dimen152 -\caption@hangindent=\dimen153 -) -\c@ContinuedFloat=\count130 -Package caption Info: hyperref package is loaded. -Package caption Info: listings package is loaded. -) -(/usr/share/texmf/tex/latex/pgf/frontendlayer/tikz.sty -(/usr/share/texmf/tex/latex/pgf/basiclayer/pgf.sty -(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty -(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks30 -) -(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box32 - -(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty -Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) -)) -(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex -Package: pgfrcs 2010/10/25 v2.10 (rcs-revision 1.24) -)) -Package: pgf 2008/01/15 v2.10 (rcs-revision 1.12) - -(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty -(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty -(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex -Package: pgfsys 2010/06/30 v2.10 (rcs-revision 1.37) - -(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex) -\pgf@x=\dimen154 -\pgf@y=\dimen155 -\pgf@xa=\dimen156 -\pgf@ya=\dimen157 -\pgf@xb=\dimen158 -\pgf@yb=\dimen159 -\pgf@xc=\dimen160 -\pgf@yc=\dimen161 -\w@pgf@writea=\write3 -\r@pgf@reada=\read1 -\c@pgf@counta=\count131 -\c@pgf@countb=\count132 -\c@pgf@countc=\count133 -\c@pgf@countd=\count134 - -(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg -File: pgf.cfg 2008/05/14 (rcs-revision 1.7) -) -Package pgfsys Info: Driver file for pgf: pgfsys-pdftex.def on input line 900. - -(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-pdftex.def -File: pgfsys-pdftex.def 2009/05/22 (rcs-revision 1.26) - -(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def -File: pgfsys-common-pdf.def 2008/05/19 (rcs-revision 1.10) -))) -(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex -File: pgfsyssoftpath.code.tex 2008/07/18 (rcs-revision 1.7) -\pgfsyssoftpath@smallbuffer@items=\count135 -\pgfsyssoftpath@bigbuffer@items=\count136 -) -(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex -File: pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4) -)) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex -Package: pgfcore 2010/04/11 v2.10 (rcs-revision 1.7) - -(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex -(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex -(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex -\pgfmath@dimen=\dimen162 -\pgfmath@count=\count137 -\pgfmath@box=\box33 -\pgfmath@toks=\toks31 -\pgfmath@stack@operand=\toks32 -\pgfmath@stack@operation=\toks33 -) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.code.tex -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex))) -(/usr/share/texmf/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count138 -)) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex -File: pgfcorepoints.code.tex 2010/04/09 (rcs-revision 1.20) -\pgf@picminx=\dimen163 -\pgf@picmaxx=\dimen164 -\pgf@picminy=\dimen165 -\pgf@picmaxy=\dimen166 -\pgf@pathminx=\dimen167 -\pgf@pathmaxx=\dimen168 -\pgf@pathminy=\dimen169 -\pgf@pathmaxy=\dimen170 -\pgf@xx=\dimen171 -\pgf@xy=\dimen172 -\pgf@yx=\dimen173 -\pgf@yy=\dimen174 -\pgf@zx=\dimen175 -\pgf@zy=\dimen176 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex -File: pgfcorepathconstruct.code.tex 2010/08/03 (rcs-revision 1.24) -\pgf@path@lastx=\dimen177 -\pgf@path@lasty=\dimen178 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex -File: pgfcorepathusage.code.tex 2008/04/22 (rcs-revision 1.12) -\pgf@shorten@end@additional=\dimen179 -\pgf@shorten@start@additional=\dimen180 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex -File: pgfcorescopes.code.tex 2010/09/08 (rcs-revision 1.34) -\pgfpic=\box34 -\pgf@hbox=\box35 -\pgf@layerbox@main=\box36 -\pgf@picture@serial@count=\count139 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex -File: pgfcoregraphicstate.code.tex 2008/04/22 (rcs-revision 1.9) -\pgflinewidth=\dimen181 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex -File: pgfcoretransformations.code.tex 2009/06/10 (rcs-revision 1.11) -\pgf@pt@x=\dimen182 -\pgf@pt@y=\dimen183 -\pgf@pt@temp=\dimen184 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex -File: pgfcorequick.code.tex 2008/10/09 (rcs-revision 1.3) -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex -File: pgfcoreobjects.code.tex 2006/10/11 (rcs-revision 1.2) -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex -File: pgfcorepathprocessing.code.tex 2008/10/09 (rcs-revision 1.8) -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex -File: pgfcorearrows.code.tex 2008/04/23 (rcs-revision 1.11) -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex -File: pgfcoreshade.code.tex 2008/11/23 (rcs-revision 1.13) -\pgf@max=\dimen185 -\pgf@sys@shading@range@num=\count140 -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex -File: pgfcoreimage.code.tex 2010/03/25 (rcs-revision 1.16) - -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex -File: pgfcoreexternal.code.tex 2010/09/01 (rcs-revision 1.17) -\pgfexternal@startupbox=\box37 -)) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex -File: pgfcorelayers.code.tex 2010/08/27 (rcs-revision 1.2) -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex -File: pgfcoretransparency.code.tex 2008/01/17 (rcs-revision 1.2) -) -(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex -File: pgfcorepatterns.code.tex 2009/07/02 (rcs-revision 1.3) -))) -(/usr/share/texmf/tex/generic/pgf/modules/pgfmoduleshapes.code.tex -File: pgfmoduleshapes.code.tex 2010/09/09 (rcs-revision 1.13) -\pgfnodeparttextbox=\box38 -) -(/usr/share/texmf/tex/generic/pgf/modules/pgfmoduleplot.code.tex -File: pgfmoduleplot.code.tex 2010/10/22 (rcs-revision 1.8) -) -(/usr/share/texmf/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty -Package: pgfcomp-version-0-65 2007/07/03 v2.10 (rcs-revision 1.7) -\pgf@nodesepstart=\dimen186 -\pgf@nodesepend=\dimen187 -) -(/usr/share/texmf/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty -Package: pgfcomp-version-1-18 2007/07/23 v2.10 (rcs-revision 1.1) -)) -(/usr/share/texmf/tex/latex/pgf/utilities/pgffor.sty -(/usr/share/texmf/tex/latex/pgf/utilities/pgfkeys.sty -(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex)) -(/usr/share/texmf/tex/generic/pgf/utilities/pgffor.code.tex -Package: pgffor 2010/03/23 v2.10 (rcs-revision 1.18) -\pgffor@iter=\dimen188 -\pgffor@skip=\dimen189 -\pgffor@stack=\toks34 -\pgffor@toks=\toks35 -)) -(/usr/share/texmf/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex -Package: tikz 2010/10/13 v2.10 (rcs-revision 1.76) - -(/usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex -File: pgflibraryplothandlers.code.tex 2010/05/31 v2.10 (rcs-revision 1.15) -\pgf@plot@mark@count=\count141 -\pgfplotmarksize=\dimen190 -) -\tikz@lastx=\dimen191 -\tikz@lasty=\dimen192 -\tikz@lastxsaved=\dimen193 -\tikz@lastysaved=\dimen194 -\tikzleveldistance=\dimen195 -\tikzsiblingdistance=\dimen196 -\tikz@figbox=\box39 -\tikz@tempbox=\box40 -\tikztreelevel=\count142 -\tikznumberofchildren=\count143 -\tikznumberofcurrentchild=\count144 -\tikz@fig@count=\count145 - -(/usr/share/texmf/tex/generic/pgf/modules/pgfmodulematrix.code.tex -File: pgfmodulematrix.code.tex 2010/08/24 (rcs-revision 1.4) -\pgfmatrixcurrentrow=\count146 -\pgfmatrixcurrentcolumn=\count147 -\pgf@matrix@numberofcolumns=\count148 -) -\tikz@expandcount=\count149 - -(/usr/share/texmf/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopat -hs.code.tex -File: tikzlibrarytopaths.code.tex 2008/06/17 v2.10 (rcs-revision 1.2) -))) (./index.aux (./lst_config.aux) (./draw/doc_opening.aux) -(./draw/uml_completion_structure.aux) (./draw/filtering_completion.aux) -(./draw/multiple_doc_completion.aux)) -\openout1 = `index.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 31. -LaTeX Font Info: ... okay on input line 31. -LaTeX Font Info: Try loading font information for T1+lmr on input line 31. - (/usr/share/texmf/tex/latex/lm/t1lmr.fd -File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty -Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf - -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty -Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) -) -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -34. -Package grfext Info: Graphics extension search list: -(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE -G,.JBIG2,.JB2,.eps] -(grfext) \AppendGraphicsExtensions on input line 452. - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) -\c@lstlisting=\count150 -\AtBeginShipoutBox=\box41 -Package hyperref Info: Link coloring OFF on input line 31. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty -Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) -) -\c@section@level=\count151 -) -LaTeX Info: Redefining \ref on input line 31. -LaTeX Info: Redefining \pageref on input line 31. -LaTeX Info: Redefining \nameref on input line 31. - -(./index.out) (./index.out) -\@outlinefile=\write4 -\openout4 = `index.out'. - - -(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count152 -\scratchdimen=\dimen197 -\scratchbox=\box42 -\nofMPsegments=\count153 -\nofMParguments=\count154 -\everyMPshowfont=\toks36 -\MPscratchCnt=\count155 -\MPscratchDim=\dimen198 -\MPnumerator=\count156 -\makeMPintoPDFobject=\count157 -\everyMPtoPDFconversion=\toks37 -) -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: End \AtBeginDocument code. - ABD: EveryShipout initializing macros -\openout2 = `./lst_config.aux'. - - (./lst_config.tex -(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty -File: lstlang1.sty 2013/08/26 1.5b listings language file -)) -LaTeX Font Info: Try loading font information for OT1+lmr on input line 37. - -(/usr/share/texmf/tex/latex/lm/ot1lmr.fd -File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Try loading font information for OML+lmm on input line 37. - -(/usr/share/texmf/tex/latex/lm/omllmm.fd -File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Try loading font information for OMS+lmsy on input line 37. - - -(/usr/share/texmf/tex/latex/lm/omslmsy.fd -File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Try loading font information for OMX+lmex on input line 37. - - -(/usr/share/texmf/tex/latex/lm/omxlmex.fd -File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <17.28> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <12> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 37. - [1 -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! - - -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! - - -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] -(./index.toc -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10.95> on input line 2. -) -\tf@toc=\write5 -\openout5 = `index.toc'. - -pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has -been already used, duplicate ignored -<to be read again> - \relax -l.38 \newpage - [1 - -] -Chapter 1. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <9> on input line 49. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <5> on input line 49. -LaTeX Font Info: Try loading font information for T1+lmtt on input line 49. -(/usr/share/texmf/tex/latex/lm/t1lmtt.fd -File: t1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Try loading font information for OMS+lmr on input line 56. - -(/usr/share/texmf/tex/latex/lm/omslmr.fd -File: omslmr.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Font shape `OMS/lmr/m/n' in size <10.95> not available -(Font) Font shape `OMS/lmsy/m/n' tried instead on input line 56. - [2 - -] -Chapter 2. -[3 - -] -Chapter 3. -\openout2 = `./draw/doc_opening.aux'. - -(./draw/doc_opening.tex -\du=\skip46 -) -Overfull \hbox (19.63365pt too wide) in paragraph at lines 175--96 - [][] - [] - -\openout2 = `./draw/uml_completion_structure.aux'. - -(./draw/uml_completion_structure.tex) - -LaTeX Warning: `!h' float specifier changed to `!ht'. - -[4 - - - -] -\openout2 = `./draw/filtering_completion.aux'. - - (./draw/filtering_completion.tex) - -LaTeX Warning: `h' float specifier changed to `ht'. - -[5 - - -] -\openout2 = `./draw/multiple_doc_completion.aux'. - - (./draw/multiple_doc_completion.tex) -Overfull \hbox (17.38351pt too wide) in paragraph at lines 268--151 - [][] - [] - - -LaTeX Warning: `h' float specifier changed to `ht'. - -[6 - - -] [7 - - -] -Chapter 4. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 183. -[8 - -] -Package atveryend Info: Empty hook `AfterLastShipout' on input line 183. - (./index.aux (./lst_config.aux) (./draw/doc_opening.aux) -(./draw/uml_completion_structure.aux) (./draw/filtering_completion.aux) -(./draw/multiple_doc_completion.aux)) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 183. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 183. -Package rerunfilecheck Info: File `index.out' has not changed. -(rerunfilecheck) Checksum: 9233D16CAE4492227D0DB07B17AAA820;967. -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 183. - ) -Here is how much of TeX's memory you used: - 18423 strings out of 494985 - 315606 string characters out of 6180356 - 419959 words of memory out of 5000000 - 21218 multiletter control sequences out of 15000+600000 - 73881 words of font info for 55 fonts, out of 8000000 for 9000 - 36 hyphenation exceptions out of 8191 - 53i,8n,92p,395b,711s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc}{/usr/share/texmf/fonts/enc/dv -ips/lm/lm-mathsy.enc}</usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb></usr/s -hare/texmf/fonts/type1/public/lm/lmbx12.pfb></usr/share/texmf/fonts/type1/publi -c/lm/lmr10.pfb></usr/share/texmf/fonts/type1/public/lm/lmr12.pfb></usr/share/te -xmf/fonts/type1/public/lm/lmr17.pfb></usr/share/texmf/fonts/type1/public/lm/lmr -6.pfb></usr/share/texmf/fonts/type1/public/lm/lmr8.pfb></usr/share/texmf/fonts/ -type1/public/lm/lmr9.pfb></usr/share/texmf/fonts/type1/public/lm/lmri10.pfb></u -sr/share/texmf/fonts/type1/public/lm/lmsy10.pfb></usr/share/texmf/fonts/type1/p -ublic/lm/lmtt10.pfb></usr/share/texmf/fonts/type1/public/lm/lmtt9.pfb> -Output written on index.pdf (9 pages, 290070 bytes). -PDF statistics: - 201 PDF objects out of 1000 (max. 8388607) - 176 compressed objects within 2 object streams - 35 named destinations out of 1000 (max. 500000) - 125 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/LaTex/Rapport Max/alambic-master/report/index.out b/LaTex/Rapport Max/alambic-master/report/index.out deleted file mode 100644 index 705b62f1a0ef8e0e02cf9651b0db6aedb16be36f..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/index.out +++ /dev/null @@ -1,14 +0,0 @@ -\BOOKMARK [0][-]{chapter.1}{Introduction}{}% 1 -\BOOKMARK [1][-]{section.1.1}{Latexila}{chapter.1}% 2 -\BOOKMARK [0][-]{chapter.2}{\311tude pratique}{}% 3 -\BOOKMARK [1][-]{section.2.1}{T\342che \340 r\351aliser}{chapter.2}% 4 -\BOOKMARK [2][-]{subsection.2.1.1}{La compl\351tion dans LaTeXila 2.2}{section.2.1}% 5 -\BOOKMARK [2][-]{subsection.2.1.2}{Une compl\351tion dynamique}{section.2.1}% 6 -\BOOKMARK [0][-]{chapter.3}{R\351alisation}{}% 7 -\BOOKMARK [1][-]{section.3.1}{Int\351gration d'une recherche au document courant}{chapter.3}% 8 -\BOOKMARK [2][-]{subsection.3.1.1}{Invite de compl\351tion}{section.3.1}% 9 -\BOOKMARK [1][-]{section.3.2}{Int\351gration d'une recherche \340 plusieurs documents}{chapter.3}% 10 -\BOOKMARK [1][-]{section.3.3}{Int\351gration des fichiers non-ouverts}{chapter.3}% 11 -\BOOKMARK [1][-]{section.3.4}{Gestion de projet}{chapter.3}% 12 -\BOOKMARK [2][-]{subsection.3.4.1}{Git}{section.3.4}% 13 -\BOOKMARK [0][-]{chapter.4}{Conclusion}{}% 14 diff --git a/LaTex/Rapport Max/alambic-master/report/index.pdf b/LaTex/Rapport Max/alambic-master/report/index.pdf deleted file mode 100644 index 1fb8a8705e9b49076fc7238693874f32ae8d3136..0000000000000000000000000000000000000000 Binary files a/LaTex/Rapport Max/alambic-master/report/index.pdf and /dev/null differ diff --git a/LaTex/Rapport Max/alambic-master/report/index.synctex.gz b/LaTex/Rapport Max/alambic-master/report/index.synctex.gz deleted file mode 100644 index a2a0675540de439ccb9e609b3abb3d4f4fb9a712..0000000000000000000000000000000000000000 Binary files a/LaTex/Rapport Max/alambic-master/report/index.synctex.gz and /dev/null differ diff --git a/LaTex/Rapport Max/alambic-master/report/index.tex b/LaTex/Rapport Max/alambic-master/report/index.tex deleted file mode 100644 index ef40071e92254c46f20802bdb64df7d4ef4cbce3..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/index.tex +++ /dev/null @@ -1,183 +0,0 @@ -\documentclass[a4paper,11pt]{report} -\usepackage[utf8]{inputenc} -\usepackage{lmodern} -\usepackage{titlesec} -\usepackage{exptech} -\usepackage{listings} -\usepackage{hyperref} -\usepackage{color} - -% Pour les figures -\usepackage{pstricks} -\usepackage{epsfig} -\usepackage[justification=centering]{caption} -\usepackage{tikz} - -\setlength{\parskip}{1em} -% Random code from stackoverflow refining chapters -% See http://tex.stackexchange.com/questions/110840/how-to-remove-chapter-numbering-without-removing-it-from-tableofcontents -\titleformat{\chapter} - {\Large\bfseries} % format - {} % label - {0pt} % sep - {\huge} % before-code - -%% ** Begin document ** %% - -\title{Étude pratique : Amélioration de la complétion automatique de \LaTeX{}ila} -\author{Axel Caro\and François Boschet\and Maximilien Richer} -\date{2014-2015} - -\begin{document} - -% Configuration pour le code -\include{./lst_config} - -\maketitle %affichage du titre -\tableofcontents %table des matières -\newpage - -\chapter{Introduction} -\label{cha:Introduction} - -Les \textit{études pratiques} sont des projets réalisés chaque année pas les élèves du département Informatique de l'INSA de Rennes qui s'étalent sur 10 mois. - -Cette étude pratique en particulier se présente sous la forme d'une contribution à un logiciel dont le code source est libre, c'est à dire qu'il est mis à disposition du public qui peut s'il le souhaite proposer des améliorations. - -\section{Latexila} -\label{sec:latexila} -Latexila est un projet d'éditeur LaTeX pour le projet Gnome, dont le développement a commencé en 2009\footnote{Voir \url{https://wiki.gnome.org/Apps/LaTeXila/History}} à l'initiative de Sébastien Wilmet, qui est encore à ce jour le mainteneur du projet. -Bien que commencé en C, le projet a été porté vers le langage Vala en 2010. Latexila adopte une approche centrée sur le code, ce qui lui permet d'être bien plus léger que nombre d'autres éditeurs, comme TeXMaker\footnote{\url{http://www.xm1math.net/texmaker/index_fr.html}} par exemple. - -De par cette philosophie, il ne possède pas de module WYSIWYG\footnote{What You See Is What You Get - Un mode d'édition ou l'utilisateur édite directement une vue correspondant au rendu final}, ce qui le rend moins facile d'accès. -Il met cependant à la disposition de l'utilisateur des outils puissant qui en font bien plus qu'un simple éditeur de texte, comme : - -\begin{itemize} - \item La compilation assistée - \item Une gestion de projet simplifiée - \item Une aide à la saisie (sous forme de complétion) des commandes \LaTeX -\end{itemize} - -\chapter{Étude pratique} % (fold) -\label{cha:etude_pratique} - -\section{Tâche à réaliser} % (fold) -\label{sec:tache_a_realiser} - -La tâche à réaliser est l'amélioration de la complétion des commandes de référence \textbf{\textbackslash{}ref\{clef\}}. Ces commandes permettent de créer un lien cliquable vers un endroit précis du document, qui est matérialisé par un \textbf{\textbackslash{}label\{clef\}}. - -Lorsque l'utilisateur souhaite réaliser une référence, la complétion doit lui proposer une liste des clefs possible. - -\subsection{La complétion dans LaTeXila 2.2} -\label{sub:completion} -La version 2.2 de Latexila fournit une complétion exhaustive des éléments du langage \LaTeX{} en se basant sur un fichier XML descriptif lu au démarrage du programme. -Cette complétion est donc dite \textit{statique}, car elle n'adapte pas les propositions en utilisant le contenu entré par l'utilisateur. -Il lui est donc impossible de proposer une complétion pour \textbackslash{}ref. - -\subsection{Une complétion dynamique} -\label{sub:completion_dyn} -Afin d'améliorer ce mécanisme de complétion pour qu'il prenne en charge l'argument de la commande \textbf{\textbackslash{}ref}, il convient de lui adjoindre une composante \textit{dynamique}, qui prendra en compte les éléments \textbf{\textbackslash{}label} déclarés par l'utilisateur. -% section tâche_à _réaliser (end) - -\chapter{Réalisation} -La réalisation s'est faite par petits pas. Sur une base de deux semaines de travail, l'équipe se donnait un objectif à atteindre pour le point suivant avec l'encadrant. -Ces points bi-mensuels permettaient de discuter des directions à prendre pour le développement. - -\section{Intégration d'une recherche au document courant} -Notre premier objectif a été de récupérer l'ensemble des labels déclarés dans le document courant. - -Après avoir analysé le code, nous avons décidé d'utiliser tout d'abord un analyseur syntaxique \LaTeX{} fourni par Latexila. Il construit l'arbre représentatif de la structure du document. -Ces résultats sont ensuite intégrés au \textit{Completion Provider}, classe utilisée jusqu'alors pour gérer la complétion statique, et mis à jour lors de l'ouverture et de la sauvegarde du document. - -% Le diagramme de fonctionnement du parser -\begin{figure}[h] -\label{fig:doc_opening} -\centering -\include{./draw/doc_opening} -\caption{Diagramme de séquence d'une analyse de document} -\end{figure} - -\subsection{Invite de complétion} -%Le diagramme UML de la structure de completion -\begin{figure}[h!] -\label{fig:uml_completion_structure} -\centering -\include{./draw/uml_completion_structure} -\caption{Le diagramme UML de la structure de complétion.} -\end{figure} - -A ce stade, la complétion est alimentée par l'analyseur syntaxique déjà éxistant qui est utilisé par l'arbre de structure du document courant. -Cela implique certaines contraintes comme de ne pas pouvoir l'appeler quand on le souhaite. -La mise à jour de la complétion se fait donc en même temps que celle de l'arbre représentant la structure du document courant. -Ainsi lors du changement de document, par exemple, la complétion n'est pas mise à jour et est donc moins pertinente. -D'autre part, on perd les précédentes données de complétion lors de l'analyse d'un autre document. -Conserver ces données éviterai des analyses redondantes et permettrait d'économiser du temps de calcul. - -\section{Intégration d'une recherche à plusieurs documents} -L'étape suivante a été l'intégration de la complétion pour tous les documents ouverts dans Latexila, permettant ainsi de proposer une complétion propre à chaque document et d'éviter les propositions inappropriées. -Problèmes : comment choisir parmi les propositions celles liée au document courant ? Et comment stoker ces différents ensembles de choix de complétion de manière à pouvoir les mettre à jour ? - -Ceci nous a conduit à rechercher une structure de donnée adaptée, et à l'implémenter après avoir étudié la documentation de ces structures dans le langage Vala. -Nous avons opté pour l'ajout d'une table de hachage au \textit{CompletionProvider}, qui stockera les ensemble de choix de complétion, indexés par le chemin absolu du fichier .tex auquel ils correspondent. - -%Le diagramme de séquence d'une demande de complétion -\begin{figure}[h] -\label{fig:filtering_completion} -\centering -\include{./draw/filtering_completion} -\caption{Diagramme de séquence d'une demande de complétion.} -\end{figure} - -Les choix de complétion proposés à l'utilisateur sont ceux du document courant. -Ceux-ci sont mis à jour lors de l'appel de l'utilisateur au gestionnaire de complétion. Ainsi, même lors du changement de document, ces choix sont filtrés pour le nouveau document. - -À ce stade, la complétion est fonctionnelle pour tous les fichiers ouverts, les données ne sont pas perdues, leur mise à jour est cohérente, et la mise à jour des choix de complétion du gestionnaire de complétion est faite de façon efficace (mise à jour uniquement si nécessaire, donc si l'utilisateur change de document, ou s'il sauvegarde un document). -Cependant, il reste un problème : la complétion ne propose que les labels déclarés dans le document courant, alors que \LaTeX{} permet les références entre entre différents fichiers. -Il faut donc revoir le filtrage des choix de complétion. - -Cet aspect nous conduit également à proposer des choix de complétion provenant de documents qui n'ont pas été ouverts. - -\section{Intégration des fichiers non-ouverts} -Après discussion avec notre encadrant, nous avons décidé de limiter les choix de complétion pour un document à l'ensemble des labels déclarés dans les documents .tex de son répertoire. -Ce point est sujet à discussion, et nous y reviendrons durant la conclusion. - -Pour ce faire, nous avons d'une part modifié notre structure de donnée pour que la clé de la table de hachage qui contient nos données de complétion soit désormais le chemin absolu du répertoire parent du document courant. -D'autre part, nous avons décidé de dissocier la complétion des labels du processus qui se charge de la structure du document, séparant ainsi ces deux aspects distincts. - -%Le diagramme de séquence d'une analyse en arrière plan -\begin{figure}[h] -\label{fig:multiple_doc_completion} -\centering -\include{./draw/multiple_doc_completion} -\caption{Diagramme de séquence d'analyse en arrière plan.} -\end{figure} - -À ce stade, la complétion est entièrement fonctionnelle. -Les choix proposés sont les labels déclarés dans les documents .tex du même répertoire que le document courant, l'analyse des documents est faite uniquement au besoin, et le changement de document vers un document d'un autre répertoire modifie correctement les propositions fournies. - -\section{Gestion de projet} % (fold) - -\subsection{Git} -\label{sub:git} -Git est le VCS\footnote{Version Control System} utilisé par la très grande majorité des projets open-source. Latexila est hébergé sur le dépôt git du projet Gnome\footnote{\url{git.gnome.org}} et un miroir est également disponible sur Github\footnote{\url{https://github.com/GNOME/latexila}}. -Pour ce projet, nous avons créé un \textit{fork} du dépôt principal sur Github et travaillé sur une branche annexe, régulièrement mise à jour à partir du dépôt principal. -Un patch entre la \textbf{branche principale} et la \textbf{branche de test} est ensuite créé avec \texttt{git patch} et posté sur le bugzilla dédié\footnote{Page de ce projet \url{https://bugzilla.gnome.org/show_bug.cgi?id=748069}}. - -\chapter{Conclusion} -Le mécanisme de complétion, auparavant \textit{statique} prend désormais en charge une complétion \textit{dynamique} sur les labels déclarés par l'utilisateur. -Cependant, notre solution impose que les fichiers sources dont sont issues les labels se trouvent dans le même répertoire que le document ouvert. -Or certains utilisateurs sont susceptibles d'utiliser des sous-répertoires pour organiser leurs fichiers, et ne bénéficieraient donc pas de la complétion souhaitée. -De plus, il arrive que certains fichiers .tex ne soient que des anciennes versions de rapports, voire des fichiers de tests. Dans ce cas, notre mécanisme de complétion proposerait les labels déclarés dans ces fichiers, alors qu'ils ne sont pas souhaités. - -Nous avons tout de même soumis ce patch au mainteneur du projet, monsieur Wilmet, qui nous a fait part de ses commentaires. - -Après discussion avec notre encadrant et monsieur Wilmet, nous avons établi que pour palier à ces problèmes, une refonte de la notion de \textit{projet} comme ils sont organisés dans Latexila était nécessaire. -On pourrait ainsi proposer une complétion ne prenant en compte que les fichiers faisant partie du même projet, et éviter les problèmes précédemment soulevés. - -\section*{\centerline{Remerciements}} % (fold) -\begin{center} -\label{sec:remerciements} -Nous remercions Arnaud Blouin, notre encadrant, pour sa disponibilité et ses conseils, ainsi que Sébastien Wilmet, développeur et mainteneur de Latexila, pour l'aide qu'il nous a apporté dans ce premier pas dans l'univers du logiciel libre. -\end{center} - -\end{document} diff --git a/LaTex/Rapport Max/alambic-master/report/index.toc b/LaTex/Rapport Max/alambic-master/report/index.toc deleted file mode 100644 index dd867ac321507d48f6891ded0bd1b14243f6dead..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/index.toc +++ /dev/null @@ -1,14 +0,0 @@ -\contentsline {chapter}{\numberline {1}Introduction}{2}{chapter.1} -\contentsline {section}{\numberline {1.1}Latexila}{2}{section.1.1} -\contentsline {chapter}{\numberline {2}\IeC {\'E}tude pratique}{3}{chapter.2} -\contentsline {section}{\numberline {2.1}T\IeC {\^a}che \IeC {\`a} r\IeC {\'e}aliser}{3}{section.2.1} -\contentsline {subsection}{\numberline {2.1.1}La compl\IeC {\'e}tion dans LaTeXila 2.2}{3}{subsection.2.1.1} -\contentsline {subsection}{\numberline {2.1.2}Une compl\IeC {\'e}tion dynamique}{3}{subsection.2.1.2} -\contentsline {chapter}{\numberline {3}R\IeC {\'e}alisation}{4}{chapter.3} -\contentsline {section}{\numberline {3.1}Int\IeC {\'e}gration d'une recherche au document courant}{4}{section.3.1} -\contentsline {subsection}{\numberline {3.1.1}Invite de compl\IeC {\'e}tion}{4}{subsection.3.1.1} -\contentsline {section}{\numberline {3.2}Int\IeC {\'e}gration d'une recherche \IeC {\`a} plusieurs documents}{5}{section.3.2} -\contentsline {section}{\numberline {3.3}Int\IeC {\'e}gration des fichiers non-ouverts}{6}{section.3.3} -\contentsline {section}{\numberline {3.4}Gestion de projet}{7}{section.3.4} -\contentsline {subsection}{\numberline {3.4.1}Git}{7}{subsection.3.4.1} -\contentsline {chapter}{\numberline {4}Conclusion}{8}{chapter.4} diff --git a/LaTex/Rapport Max/alambic-master/report/lst_config.aux b/LaTex/Rapport Max/alambic-master/report/lst_config.aux deleted file mode 100644 index 96af3001d305b98ac04aeabf3499c71c4770790d..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/lst_config.aux +++ /dev/null @@ -1,28 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\@setckpt{./lst_config}{ -\setcounter{page}{1} -\setcounter{equation}{0} -\setcounter{enumi}{0} -\setcounter{enumii}{0} -\setcounter{enumiii}{0} -\setcounter{enumiv}{0} -\setcounter{footnote}{0} -\setcounter{mpfootnote}{0} -\setcounter{part}{0} -\setcounter{chapter}{0} -\setcounter{section}{0} -\setcounter{subsection}{0} -\setcounter{subsubsection}{0} -\setcounter{paragraph}{0} -\setcounter{subparagraph}{0} -\setcounter{figure}{0} -\setcounter{table}{0} -\setcounter{lstnumber}{1} -\setcounter{Item}{0} -\setcounter{Hfootnote}{0} -\setcounter{bookmark@seq@number}{0} -\setcounter{ContinuedFloat}{0} -\setcounter{lstlisting}{0} -\setcounter{section@level}{0} -} diff --git a/LaTex/Rapport Max/alambic-master/report/lst_config.tex b/LaTex/Rapport Max/alambic-master/report/lst_config.tex deleted file mode 100644 index 64aeebb9f692510823c42123e0494d96e9d2e613..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/lst_config.tex +++ /dev/null @@ -1,37 +0,0 @@ -\definecolor{mygreen}{rgb}{0,0.6,0} -\definecolor{mygray}{rgb}{0.5,0.5,0.5} -\definecolor{mymauve}{rgb}{0.58,0,0.82} - -\lstset{ % - backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor} - basicstyle=\tt\small, % the size of the fonts that are used for the code - breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace - breaklines=true, % sets automatic line breaking - captionpos=b, % sets the caption-position to bottom - commentstyle=\color{mygreen}, % comment style - deletekeywords={...}, % if you want to delete keywords from the given language - escapeinside={\%*}{*)}, % if you want to add LaTeX within your code - extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8 - frame=single, % adds a frame around the code - keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible) - keywordstyle=\color{blue}, % keyword style - language=[Sharp]C, % the language of the code - otherkeywords={*,...}, % if you want to add more keywords to the set - numbers=left, % where to put the line-numbers; possible values are (none, left, right) - numbersep=5pt, % how far the line-numbers are from the code - numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers - rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here)) - showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces' - showstringspaces=false, % underline spaces within strings only - showtabs=false, % show tabs within strings adding particular underscores - stepnumber=2, % the step between two line-numbers. If it's 1, each line will be numbered - stringstyle=\color{mymauve}, % string literal style - tabsize=2, % sets default tabsize to 2 spaces - title=\lstname % show the filename of files included with \lstinputlisting; also try caption instead of title -} - -\lstset{literate= - {é}{{\'e}}1 {à }{{\`a}}1 {è}{{\`e}}1 - {â}{{\^a}}1 {ê}{{\^e}}1 {ç}{{\c c}}1 - {î}{{\^i}}1 {û}{{\^u}}1 -} diff --git a/LaTex/Rapport Max/alambic-master/report/missfont.log.txt b/LaTex/Rapport Max/alambic-master/report/missfont.log.txt deleted file mode 100644 index 68d6e7eef8588c50a8773d9261a69028273cf12f..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/missfont.log.txt +++ /dev/null @@ -1,3 +0,0 @@ -mktextfm ecrm1095 -mktextfm ecrm1095 -mktextfm ecrm1095 diff --git a/LaTex/Rapport Max/alambic-master/report/old.tex b/LaTex/Rapport Max/alambic-master/report/old.tex deleted file mode 100644 index 101d1d1950694ece3cdeee4e6b2cda2397f841d0..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/old.tex +++ /dev/null @@ -1,217 +0,0 @@ -\chapter{Réalisation} -La réalisation s'est faite par petits pas. Sur une base de deux semaines de travail, l'équipe se donnait un objectif à atteindre pour le point suivant avec l'encadrant. -Ces points bi-mensuels permettaient de discuter des directions à prendre pour le développement. - -\section{Intégration d'une recherche au document courant} -Notre premier objectif a été de récupérer l'ensemble des labels déclarés dans le document courant. Après avoir analysé le code, nous avons décidé d'utiliser tout d'abord un parseur existant, celui permettant de construire l'arbre représentatif de la structure des documents. - -% Le diagramme de fonctionnement du parser -\begin{figure}[h] -\label{fig:flow_parser_call} -\centering -\include{./draw/flow_parser_call} -\caption{L'appel au parser.} -\end{figure} - -Ces résultats sont ensuite intégrés au \textit{Completion Provider} (classe utilisée jusqu'alors pour gérer la complétion statique). - -\subsection{Invite de complétion} - -\begin{lstlisting}[frame=single] -public class CompletionProvider : GLib.Object, SourceCompletionProvider -{ - // Structure de la commande - struct CompletionCommand - { - string name; // Dans notre cas, la commande \\ref - string? package; - CompletionArgument[] args; // Dans notre cas, un seul argument - } - // Structure d'argument de commande - struct CompletionArgument - { - string label; - bool optional; - CompletionChoice[] choices; // Dans notre cas, l'ensemble des labels déclarés par l'utilisateur - } - // Structure de la proposition de complétion - public struct CompletionChoice - { - string name; // Dans notre cas, l'intitulé du label - string? package; - string? insert; - string? insert_after; - } -\end{lstlisting} - -%Le diagramme UML de la structure de completion -\begin{figure}[h!] -\label{fig:uml_completion_structure} -\centering -\include{./draw/uml_completion_structure} -\caption{Le diagramme UML de la structure de completion.} -\end{figure} - -À ce stade, la complétion est fonctionnelle pour le document courant, mais l'utilisation du parseur déjà existant implique certaines contraintes. La mise à jour de la complétion se fait en même temps que celle de l'arbre représentant la structure du document courant, alors qu'il s'agit de deux traitement à priori indépendants. Ainsi, lors du changement de document, la complétion n'est pas mise à jour, et n'est donc pas pertinente. Enfin, on perd les précédentes données de complétion lors du parsing d'un autre document. Conserver ces données éviterai des parsing redondants. - -\section{Intégration d'une recherche à plusieurs documents} - -L'étape suivante a été l'intégration de la complétion pour tous les documents ouverts dans LaTeXiLa. Ceci pose plusieurs problèmes : comment proposer la complétion liée au document courant ? (problème de filtrage et de mise à jour des données) ; comment stoker ces différents ensembles de choix de complétion ? - -Ceci nous a conduit à rechercher une structure de donnée adaptée, et à l'implémenter, après avoir étudié la documentation de ces structures dans le langage vala. Nous avons décidé d'utiliser un ensemble non redondant (HashSet) de choix de complétion, pour chaque document, qui est ensuite envoyé au gestionnaire de complétion. Nous avons doté celui-ci d'une table de hachage, ayant pour clef le chemin absolu d'un document, et comme valeur l'ensemble non redondant de choix de complétion associé. - -Les choix de complétion proposés à l'utilisateur sont ceux du document courant, et sont obtenus grâce à une méthode parcourant la table de hachage, et retournant l'ensemble des choix de complétion à proposer. Ceux-ci sont mis à jour lors de l'appel de l'utilisateur au gestionnaire de complétion. Lors du changement de document, ces choix sont mis à jour automatiquement dans le gestionnaire de complétion. - -Désormais, l'ajout d'un choix de complétion est fait dans l'attribut du document précédement mentionné, au lieu de mettre à jour directement les choix de complétion du gestionnaire de complétion. La mise à jour de la table de hachage du gestionnaire de complétion est faite lorsque le parsing du document est terminé. Celui-ci a lieu lors de la sauvegarde du document par l'utilisateur, et lors de son ouverture dans LaTeXila. - -\subsection{Structure de donnée} - -\begin{lstlisting}[frame=single] -public class Document : Gtk.SourceBuffer -{ - // Référence vers le gestionnaire de complétion - private CompletionProvider provider = CompletionProvider.getDefault(); - - // Ensemble non redondant des choix de complétion associés à chaque label du document courant - private Gee.HashSet<CompletionProvider.CompletionChoice?> _label_completion_choices = new Gee.HashSet<CompletionProvider.CompletionChoice?>(); - - public void save(bool check_file_changed_on_disk = true; bool force = false) - { - // ... - parse(); - } -} - -public class CompletionProvider : GLib.Object, SourceCompletionProvider -{ - // Table de hachage regroupant tous les choix de complétion de chaque document - private Gee.HashMap<string, Gee.HashSet<CompletionChoice?>> _labels_from_files = new Gee.HashMap<string, Gee.HashSet<CompletionChoice?>>(); - - // Représente le dernier document analysé, donc le document courant - private string _last_doc = ""; - - // Permet de savoir s'il faut mettre à jour les choix de complétion proposés - private bool _labels_modified = false; - - // Méthode déjà présente appellée lors de l'appel de l'utilisateur au gestionnaire de complétion - public void populate (SourceCompletionContext context) - { - // ... - if(_labels_modified) // Uniquement si il faut mettre à jour les choix de complétion - update_label_completion_choices(); - } - - public void update_label_completion_choices() - { - if(_last_doc != "") // Uniquement si la table de hachage contient quelque chose - { - CompletionChoice[] choices = get_all_labels(_last_doc); - CompletionCommand cmd_ref = _commands["\\ref"]; - cmd_ref.args[0].choices = choices; - _commands["\\ref"] = cmd_ref; - set_labels_modified(true); - } - } - - public CompletionChoice[] get_all_labels(string doc) - { - CompletionChoice[] choices = {}; - - foreach(var entry in _labels_from_files.entries) - { - if(entry.key.has_prefix(doc)) - { - foreach(CompletionChoice c in entry.value) - { - choices += c; - } - } - } - } -} - -public class DocumentTab : Grid -{ - private cool view_focused_in () - { - // ... - document.load (document.location); // Chargement du document, et analyse - } -} -\end{lstlisting} - -À ce stade, la complétion est fonctionnelle pour tous les fichiers ouverts, les données ne sont pas perdues, leur mise à jour est cohérente, et la mise à jour des choix de complétion du gestionnaire de complétion est faite de façon efficace. % dévelopepr ? -Cependant, il reste des problèmes : les choix de complétion ne contiennent que les labels déclarés dans le document courant, alors que le principe du langage \LaTeX{} est de permettre les références entre documents. Il faut donc revoir le filtrage des choix de complétion. Cet aspect nous conduit également à proposer des choix de complétion provenant de documents qui n'ont pas été ouverts. - -\section{Intégration des fichiers non-ouverts} - -Durant cette étape, nous avons répondu aux problèmes précédemment cités. Après discussion avec notre encadrant, nous avons décider de limiter les choix de complétion pour un document à l'ensemble des labels déclarés dans les documents .tex de son répertoire. Ce point est sujet à discussion, et nous y reviendrons par la suite. D'autre part, nous avons décidé de dissocier le parseur des labels du parseur de la structure du document, séparant ainsi ces deux aspects distincts. - -Aussi, nous avons décidé de procéder de la façon suivante : à l'ouverture d'un document, on effectue l'analyse de ce document, puis de tous les documents .tex de son répertoire, s'ils n'ont pas déjà été analysé (cas de l'ouverture de plusieurs documents d'un même répertoire). De plus, le filtrage sur les choix de complétion à proposer est fait non plus sur le chemin absolu du document courant, mais sur celui de son répertoire parent. Nous avons approché ce problème de manière récursive, ce qui a conduit à certaines modifications. - -Nous nous sommes donc intéressés à la notion de fichier en vala, et à leur manipulation. - -\begin{lstlisting}[frame=single] -public class Document -{ - // Désormais, lors du chargement d'un document, on spécifie si l'on veut analyser ses frères, ou seulement ce document - public void load(File location, bool parse_related) - { - // ... - if(parse_related) - { - parse_related_documents(); - } else { - parse(); - } - } - - public void parse_related_documents() - { - File dir = location.getParent(); // Répertoire parent du document courant - - try { - FileEnumerator enumerator = dir.enumerate_children( - "standard::", - FileQueryInfoFlags.NOFOLLOW_SYMLINKS, - null); - FileInfo info = null; - - while (((info = enumerator.next_file(null)) != null)) - { - Document doc = new Document(); - File child = enumerator.get_child(info); - string file_path = child.get_parse_name(); - if(file_path.has_suffix(".tex") && (!already_parsed(file_path))) // S'il s'agit d'un document .tex, et qu'il n'a pas déjà été analysé, ie il n'y a pas d'entrée correspondante dans la table de hachage du gestionnaire de complétion - { - doc.load(child, false); // On ne veut pas analyser les frères de ce document, cela est fait dans la boucle - } - } - enumerator.close(); - } catch (Error e) { - warning ("%s", e.message); - } - } -} - -public class CompletionProvider : GLib.Object, SourceCompletionProvider -{ - // Remplace _last_doc - // Représente le répertoire parent du dernier document analysé, donc du document courant - private string _last_dir = ""; - - // De la même façon, on remplace le filtrage par document par le filtrage par répertoire dans les méthodes update_label_completion_choices() et get_all_labels() -} -\end{lstlisting} - -À ce stade, la complétion est entièrement fonctionnelle. Les choix proposés sont les labels déclarés dans les documents .tex du même répertoire que le document courant, l'analyse des documents est faite uniquement au besoin, et le changement de document courant vers un document d'un autre répertoire est fonctionnel. - -Le mécanisme de complétion, auparavant \textit{statique} prend désormais en charge une complétion \textit{dynamique} sur les labels déclarés par l'utilisateur. Cependant, notre solution est notamment criticable sur le point suivant : le filtrage des choix de complétion proposés sur le répertoire parent du document courant. En effet, certains utilisateurs sont susceptibles d'utiliser des sous-répertoires pour organiser leurs fichiers, et ne bénéficieraient donc pas de la complétion souhaitée. De plus, il arrive que certains fichiers .tex ne soient que des anciennes versions de rapports, voire des fichiers de tests. Dans ce cas, notre mécanisme de complétion proposerait les labels déclarés dans ces fichiers, alors qu'ils ne sont pas souhaités. - -Nous avons donc soumis ce patch au mainteneur du projet, monsieur Wilmet, qui nous as fait part de ses commentaires. - -Après discussion avec notre encadrant et monsieur Wilmet, nous avons établi que pour palier à ces problèmes, une refonte de la notion de \textit{projet} comme ils sont organisés dans LaTeXiLa était nécessaire. On pourrait ainsi proposer une complétion ne prenant en compte que les fichiers faisant partie du même projet, et éviter les points précédemment soulevés. -\chapter{Conclusion} -Cette étude pratique a été pour nous l'occasion de découvrir le fonctionnement des projets open-source. - -\end{document} diff --git a/LaTex/Rapport Max/alambic-master/report/vala.tex b/LaTex/Rapport Max/alambic-master/report/vala.tex deleted file mode 100644 index 6cbac7477e83618a32f40dcbf9b997318cdce81b..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/report/vala.tex +++ /dev/null @@ -1,18 +0,0 @@ -% listings for Vala -% Vala definitions -% -\lst definelanguage{Vala}[Sharp]{C}% - {morekeywords={CCode,DBus,Test,cname,cheader_filename,type_id,% - marshaller_type_name,get_value_function,set_value_function,% - default_value,IntegerType,rank,type_signature,size_t,int8,int16,% - int32,uint32,uint16,uint8,int64,uint64,float,double,time_t,% - SimpleType,unichar,cprefix,has_type_id,get,set,ref_function,% - unref_function,free_function,has_target,Compact,delegate,% - destroy_function,PrintFormat,Diagnostics,FILE,LINE,METHOD,% - errordomain,array_length_type,has_array_length,is_null_terminated,% - ReturnsModifiedPointer,dup_function,weak,owned,unowned,value,var,% - connect,async},% - morecomment=[s]{"""}{"""} - }[keywords,strings] - -% from https://mail.gnome.org/archives/vala-list/2009-October/msg00139.html diff --git a/LaTex/Rapport Max/alambic-master/workfiles/analyseLatexila.md b/LaTex/Rapport Max/alambic-master/workfiles/analyseLatexila.md deleted file mode 100644 index c2ba839838cc55942e6cfdd8611f3847e757c9ba..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/analyseLatexila.md +++ /dev/null @@ -1,39 +0,0 @@ -First approache of the code -======================= - -Let's see what we can do ! - -Directories ----------------- -Here are the directories, with comments: - - data/ icons, images and templates used by latexila - docs/ reference manual - help/ reference files (and some translations?) - m4/ macro for valac - man/ manpage - po/ language files for latexila - src/ code in vala ! - tests/ code coverage and test tools - vapi/ ? - -Main --------- - -Use of two ```main```: - -- one for command line call -- one for app call - - -Interesting files/methods ------------------------ - -- document -> parser -- document_structure -> variables and structures to describe a document - - get_markup_type - - search_markup - - get_markup_content - - handle_item - -- completion -> ```CompletionProvider``` diff --git a/LaTex/Rapport Max/alambic-master/workfiles/callmemaby.md b/LaTex/Rapport Max/alambic-master/workfiles/callmemaby.md deleted file mode 100644 index 8916702ca32f50e17634952b1b4e8811a4d31b80..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/callmemaby.md +++ /dev/null @@ -1,19 +0,0 @@ -# ```Parser()``` calls - -What happens when a document is save (parsing POV) - -### Methods - -1. File: main_window.vala | Method: save_document(Document doc, bool force_save_as) -2. File: structure.vala | Method: public void refresh () -3. File: structure.vala | Method: private void show_document (Document? doc, bool force_parse = false) - -### Summary - -When a document is saved (i.e. when the method 1 is called) and if thsi document is the active one, -the doc structure is refresh via ```_main_window_structure.refresh ();``` (2) - -The method called refresh (2)is a single call to the method 3 with the argument force_parse set at True. It -fullfill the condition ```if (force_parse)``` and call the method ```_document_structure.parse ();``` - -That's all folks! \ No newline at end of file diff --git a/LaTex/Rapport Max/alambic-master/workfiles/howtoBreakYourComputer.md b/LaTex/Rapport Max/alambic-master/workfiles/howtoBreakYourComputer.md deleted file mode 100644 index c154c54e7b08039d5d69d3454e28e75bcda61f4e..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/howtoBreakYourComputer.md +++ /dev/null @@ -1,68 +0,0 @@ -HowTo build latexila -================= - -*A hopefully short but deseperatly long todo-list* - -Edited in **Markdown**, following [GitHub](https://help.github.com/articles/markdown-basics/) -syntax. - -The downloadseption ---------------------------------- - -### I want data - -1. install git -2. use it to clone gnome's latexila repo with - - git clone git://git.gnome.org/latexila -3. now the tools : ```git clone git://git.gnome.org/gnome-common``` -4. activate the source repo in source.list and refresh packet manager -5. install some packages(1) : - -#### Ubuntu 14.10/Debian-testing - sudo apt-get build-dep latexila -get sources requirements, then - - sudo apt-get install gtk-doc-tools gnome-devel gobject-introspection -(that's _super_ heavy !) - -**Ubuntu** PPA for **valac** v0.25.4 - - sudo add-apt-repository ppa:vala-team - -Optional ? ```sudo apt-get install gnome-core-devel gnome-platform-devel``` - -#### Fedora 20 -Install latexila's dependencies - - yum-builddep latexila - -OR - -Install Jhbuild. - -To learn how to install Jhubuild and then compile Latexila, read the “HowtoJhbuild.md†file! - -##### References -- [APT - Build dependencies of a package](http://askubuntu.com/questions/21379/how-do-i-find-the-build-dependencies-of-a-package) -- [vala-team/ppa](https://launchpad.net/~vala-team/+archive/ubuntu/ppa) -- [jhbuild for dependencies](https://wiki.gnome.org/Projects/Jhbuild/Dependencies/Fedora) - -Install it ------------- -### Gimme code -_Maybe this step can be skipped with appropriate packages ?_ - -1. Configure *gnome-commons* by using ``` ./autogen.sh ``` -2. Build and install ```sudo make install``` - -For later - Setup a working dev-env -------------------------------------- - -1. Install vim -2. Learn to use vim -3. Install vim-airline -4. Install vim-fugitive -5. Install vala.vim -6. Learn how to use git -7. ... diff --git a/LaTex/Rapport Max/alambic-master/workfiles/howtoJhbuild.md b/LaTex/Rapport Max/alambic-master/workfiles/howtoJhbuild.md deleted file mode 100644 index b8a3e8e7fc1a1dc645aeabb7cbc32fd1165979d4..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/howtoJhbuild.md +++ /dev/null @@ -1,44 +0,0 @@ -Jhbuild is awesome -================== - -This is how Gnome describes Jhbuild: - -> Jhbuild is the recommended way to build and run GNOME development code. It will download the code, -> configure and build it for you, in a way that does not interfere with or modify your existing system - -Installation ------------- - -Follow these instructions -> [Jhbuild](https://wiki.gnome.org/HowDoI/Jhbuild) and you might need to intall this -[dependencies under Fedora](https://wiki.gnome.org/Projects/Jhbuild/Dependencies/Fedora). Mind what you're doing. - -When jhbuild is installed, copy the config file relative to your project in ~/.config/jhbuildrc. - -Install a software for me please --------------------------------- - -To install and build latexila and (quite) all his dependencies use : - - jhbuild build latexila - -You may need other modules you can install with : - - jhbuild buildone *module* - -Run a software ------------------ - -To run latexila : - - jhbuild run latexila - - -Tips ----- - -If you got this : â€*configure: error: vapigen not found*â€, you have to install vala : - - jhbuild buildone vala - - -The Latexila source folder is located in **prefix_install**/jhbuild/checkout/latexila. Remember ```ln -s ```. diff --git a/LaTex/Rapport Max/alambic-master/workfiles/latexila.dia b/LaTex/Rapport Max/alambic-master/workfiles/latexila.dia deleted file mode 100644 index fd18c580960cb1db7a10c3f7d675cb4b0fb58512..0000000000000000000000000000000000000000 Binary files a/LaTex/Rapport Max/alambic-master/workfiles/latexila.dia and /dev/null differ diff --git a/LaTex/Rapport Max/alambic-master/workfiles/latexila.svg b/LaTex/Rapport Max/alambic-master/workfiles/latexila.svg deleted file mode 100644 index 711474489cbd35befaa4323413ae94d8f6cffe3a..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/latexila.svg +++ /dev/null @@ -1,173 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd"> -<svg width="51cm" height="35cm" viewBox="19 381 1020 694" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <g> - <rect style="fill: #ffffff" x="200" y="540" width="433.5" height="58"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="200" y="540" width="433.5" height="58"/> - <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="416.75" y="556"><<Window>></text> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="416.75" y="575">MainWindow</text> - <text font-size="11.2" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="416.75" y="590.5">Manage main window and documents</text> - <rect style="fill: #ffffff" x="200" y="598" width="433.5" height="164"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="200" y="598" width="433.5" height="164"/> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="612">-_action_entries: Gtk.ActionEntry[]</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="628">-_toggle_action_entries: ToggleActionEntry[]</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="644">+default_location: string = Environment.get_home_dir ()</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="660">-_statusbar: CustomStatusbar</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="676">-_ui_manager: UIManager</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="692">-_action_group: Gtk.ActionGroup</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="708">-_latex_action_group: Gtk.ActionGroup</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="724">-_main_window_file: MainWindowFile</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="740">+_main_window_edit: MainWindowEdit</text> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="203" y="756">+</text> - <rect style="fill: #ffffff" x="200" y="762" width="433.5" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="200" y="762" width="433.5" height="8"/> - </g> - <g> - <rect style="fill: #ffffff" x="140" y="800" width="194.8" height="44"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="140" y="800" width="194.8" height="44"/> - <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="237.4" y="816"><<Notebook>></text> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="237.4" y="835">DocumentsPanel</text> - <rect style="fill: #ffffff" x="140" y="844" width="194.8" height="20"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="140" y="844" width="194.8" height="20"/> - <text font-size="12.8" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="143" y="858">+active_tab: DocumentTab</text> - <rect style="fill: #ffffff" x="140" y="864" width="194.8" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="140" y="864" width="194.8" height="8"/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,795.172 416.75,836 335.806,836 "/> - <polygon style="fill: #ffffff" points="416.75,770 421.55,784 416.75,798 411.95,784 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,770 421.55,784 416.75,798 411.95,784 "/> - </g> - <g> - <rect style="fill: #ffffff" x="820" y="740" width="158.2" height="28"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="740" width="158.2" height="28"/> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="899.1" y="759">MainWindowFile</text> - <rect style="fill: #ffffff" x="820" y="768" width="158.2" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="768" width="158.2" height="8"/> - <rect style="fill: #ffffff" x="820" y="776" width="158.2" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="776" width="158.2" height="8"/> - </g> - <g> - <rect style="fill: #ffffff" x="820" y="660" width="160.95" height="28"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="660" width="160.95" height="28"/> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="900.475" y="679">MainWindowEdit</text> - <rect style="fill: #ffffff" x="820" y="688" width="160.95" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="688" width="160.95" height="8"/> - <rect style="fill: #ffffff" x="820" y="696" width="160.95" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="696" width="160.95" height="8"/> - </g> - <g> - <rect style="fill: #ffffff" x="820" y="560" width="217.15" height="28"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="560" width="217.15" height="28"/> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="928.575" y="579">MainWindowDocument</text> - <rect style="fill: #ffffff" x="820" y="588" width="217.15" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="588" width="217.15" height="8"/> - <rect style="fill: #ffffff" x="820" y="596" width="217.15" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="820" y="596" width="217.15" height="8"/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="659.678,655 733.748,655 733.748,682 818.99,682 "/> - <polygon style="fill: #ffffff" points="634.507,655 648.507,650.2 662.507,655 648.507,659.8 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="634.507,655 648.507,650.2 662.507,655 648.507,659.8 "/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="659.678,655 733.748,655 733.748,762 818.99,762 "/> - <polygon style="fill: #ffffff" points="634.507,655 648.507,650.2 662.507,655 648.507,659.8 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="634.507,655 648.507,650.2 662.507,655 648.507,659.8 "/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="659.678,655 733.75,655 733.75,582 818.993,582 "/> - <polygon style="fill: #ffffff" points="634.507,655 648.507,650.2 662.507,655 648.507,659.8 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="634.507,655 648.507,650.2 662.507,655 648.507,659.8 "/> - </g> - <g> - <rect style="fill: #ffffff" x="520" y="800" width="219.35" height="28"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="520" y="800" width="219.35" height="28"/> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="629.675" y="819">MainWindowBuildTools</text> - <rect style="fill: #ffffff" x="520" y="828" width="219.35" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="520" y="828" width="219.35" height="8"/> - <rect style="fill: #ffffff" x="520" y="836" width="219.35" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="520" y="836" width="219.35" height="8"/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,796.179 416.75,822 518.993,822 "/> - <polygon style="fill: #ffffff" points="416.75,771.007 421.55,785.007 416.75,799.007 411.95,785.007 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,771.007 421.55,785.007 416.75,799.007 411.95,785.007 "/> - </g> - <g> - <rect style="fill: #ffffff" x="180" y="920" width="166.6" height="44"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="180" y="920" width="166.6" height="44"/> - <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="263.3" y="936"><<Statusbar>></text> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="263.3" y="955">CustomStatusbar</text> - <rect style="fill: #ffffff" x="180" y="964" width="166.6" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="180" y="964" width="166.6" height="8"/> - <rect style="fill: #ffffff" x="180" y="972" width="166.6" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="180" y="972" width="166.6" height="8"/> - </g> - <g> - <rect style="fill: #ffffff" x="20" y="400" width="96.7" height="44"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="20" y="400" width="96.7" height="44"/> - <rect style="fill: #ffffff" x="20" y="382" width="30" height="18"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="20" y="382" width="30" height="18"/> - <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="26" y="433.9"> - <tspan x="26" y="433.9">Glib</tspan> - </text> - <text font-size="12.7998" style="fill: #000000;text-anchor:start;font-family:monospace;font-style:normal;font-weight:normal" x="26" y="417.9"><<Library>></text> - </g> - <g> - <rect style="fill: #ffffff" x="520" y="880" width="219.15" height="56"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="520" y="880" width="219.15" height="56"/> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="629.575" y="899">MainWindowStructure</text> - <text font-size="11.2" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="629.575" y="914.5">stuff for the structure (the list of</text> - <text font-size="11.2" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="629.575" y="928.5">chapters, sections, ... of a document)</text> - <rect style="fill: #ffffff" x="520" y="936" width="219.15" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="520" y="936" width="219.15" height="8"/> - <rect style="fill: #ffffff" x="520" y="944" width="219.15" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="520" y="944" width="219.15" height="8"/> - </g> - <g> - <rect style="fill: #ffffff" x="140" y="1000" width="206.3" height="58"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="140" y="1000" width="206.3" height="58"/> - <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="243.15" y="1016"><<Namespace>></text> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="243.15" y="1035">Utils</text> - <text font-size="11.2" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="243.15" y="1050.5">Utilities for String, URI, Path and UI</text> - <rect style="fill: #ffffff" x="140" y="1058" width="206.3" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="140" y="1058" width="206.3" height="8"/> - <rect style="fill: #ffffff" x="140" y="1066" width="206.3" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="140" y="1066" width="206.3" height="8"/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,796.167 416.75,900 263.3,900 263.3,919.019 "/> - <polygon style="fill: #ffffff" points="416.75,770.995 421.55,784.995 416.75,798.995 411.95,784.995 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,770.995 421.55,784.995 416.75,798.995 411.95,784.995 "/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,796.135 416.75,860 629.575,860 629.575,878.997 "/> - <polygon style="fill: #ffffff" points="416.75,770.963 421.55,784.963 416.75,798.963 411.95,784.963 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="416.75,770.963 421.55,784.963 416.75,798.963 411.95,784.963 "/> - </g> - <g> - <rect style="fill: #ffffff" x="349.297" y="385.73" width="133.4" height="58"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="349.297" y="385.73" width="133.4" height="58"/> - <text font-size="12.8" style="fill: #000000;text-anchor:middle;font-family:monospace;font-style:normal;font-weight:normal" x="415.997" y="401.73"><<Application>></text> - <text font-size="16" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:700" x="415.997" y="420.73">LatexilaApp</text> - <text font-size="11.2" style="fill: #000000;text-anchor:middle;font-family:sans-serif;font-style:normal;font-weight:normal" x="415.997" y="436.23">Set application theme</text> - <rect style="fill: #ffffff" x="349.297" y="443.73" width="133.4" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="349.297" y="443.73" width="133.4" height="8"/> - <rect style="fill: #ffffff" x="349.297" y="451.73" width="133.4" height="8"/> - <rect style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" x="349.297" y="451.73" width="133.4" height="8"/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="415.997,485.91 415.997,506.866 416.75,506.866 416.75,538.993 "/> - <polygon style="fill: #ffffff" points="415.997,460.739 420.797,474.739 415.997,488.739 411.197,474.739 "/> - <polygon style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="415.997,460.739 420.797,474.739 415.997,488.739 411.197,474.739 "/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke-dasharray: 8; stroke: #000000" points="348.289,422.73 236.997,422.73 236.997,422 124.411,422 "/> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="137.059,417 121.059,422 137.059,427 "/> - </g> - <g> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke-dasharray: 8; stroke: #000000" points="200,656 200,660 68.35,660 68.35,451.599 "/> - <polyline style="fill: none; fill-opacity:0; stroke-width: 2; stroke: #000000" points="73.35,464.246 68.35,448.246 63.35,464.246 "/> - </g> -</svg> diff --git a/LaTex/Rapport Max/alambic-master/workfiles/parsing.md b/LaTex/Rapport Max/alambic-master/workfiles/parsing.md deleted file mode 100644 index 2fb6577aa802ccb2fc105e647b8dff6b91ada1ba..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/parsing.md +++ /dev/null @@ -1,17 +0,0 @@ -# Where the method "parse" from DocumentStructure is called - -```VALA -public DocumentStructure get_structure () -{ - if (_structure == null) - { - _structure = new DocumentStructure (this); - _structure.parse (); - } - return _structure; - } -``` - -There is a parser for projects. - - diff --git a/LaTex/Rapport Max/alambic-master/workfiles/prototypeLatexila.md b/LaTex/Rapport Max/alambic-master/workfiles/prototypeLatexila.md deleted file mode 100644 index 285a8639c694a26192d6b08d5ecceba7b2050b3f..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/prototypeLatexila.md +++ /dev/null @@ -1,29 +0,0 @@ -# Prototypes from interesting methods - -## In file document_structure.vala - -Methods -```VALA -private StructType? get_markup_type (string markup_name) - -private bool search_markup (string line, int after_backslash_index, out StructType? type, out string? contents, out int? end_match_index) - -private string? get_markup_contents (string line, int begin_contents_index, out int? end_match_index) - -private void handle_item (StructType type, string? contents, TextIter iter) - -private bool search_low_level_item (string line, int start_index, out StructType? type, out string? contents, out int? start_match_index, out int? end_match_index) -``` - -Variables -```VALA -public bool parsing_done { get; private set; default = false; } -``` - - -## In file structure_model.vala - -```VALA -private Gee.ArrayList<unowned Node<StructData?>>? get_list (StructType type) - -``` diff --git a/LaTex/Rapport Max/alambic-master/workfiles/snap_jhbuild_build_fedora21 b/LaTex/Rapport Max/alambic-master/workfiles/snap_jhbuild_build_fedora21 deleted file mode 100644 index 364f2928116399d4e49c5796de5445c5fc4ba0ea..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/snap_jhbuild_build_fedora21 +++ /dev/null @@ -1,44 +0,0 @@ -I: Deleting .la file: u'/opt/gnome/_jhbuild/root-gdk-pixbuf/opt/gnome/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.la' -I: Deleting .la file: u'/opt/gnome/_jhbuild/root-gdk-pixbuf/opt/gnome/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la' -I: Deleting .la file: u'/opt/gnome/_jhbuild/root-gdk-pixbuf/opt/gnome/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.la' -I: Deleting .la file: u'/opt/gnome/_jhbuild/root-gdk-pixbuf/opt/gnome/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la' -I: Deleting .la file: u'/opt/gnome/_jhbuild/root-gdk-pixbuf/opt/gnome/lib/libgdk_pixbuf-2.0.la' -I: Déplacement du DESTDIR u'/opt/gnome/_jhbuild/root-gdk-pixbuf' temporaire dans le préfixe de construction -I: 0 files remaining from previous build -I: Installation terminée : 214 fichiers copiés -I: Lancement du script de déclenchement après l'installation : 'gdk-pixbuf' -/bin/sh /home/maximilien/INSA/jhbuild/triggers/gdk-pixbuf.trigger -*** Extraction de at-spi2-core *** [13/24] -git remote set-url origin git://git.gnome.org/at-spi2-core -git remote update origin -Récupération de origin -git rebase origin/master -La branche courante master est à jour. -*** Construction de at-spi2-core *** [13/24] -make -j 5 -CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/maximilien/INSA/gnome/at-spi2-core/config/missing aclocal-1.13 -I m4 -/home/maximilien/INSA/gnome/at-spi2-core/config/missing: ligne 81: aclocal-1.13 : commande introuvable -WARNING: 'aclocal-1.13' is missing on your system. - You should only need it if you modified 'acinclude.m4' or - 'configure.ac' or m4 files included by 'configure.ac'. - The 'aclocal' program is part of the GNU Automake package: - <http://www.gnu.org/software/automake> - It also requires GNU Autoconf, GNU m4 and Perl in order to run: - <http://www.gnu.org/software/autoconf> - <http://www.gnu.org/software/m4/> - <http://www.perl.org/> -Makefile:481: recipe for target 'aclocal.m4' failed -make: *** [aclocal.m4] Error 127 -*** Erreur durant l'étape « build » de at-spi2-core: ########## Erreur lors de l'exécution de make -j 5 *** [13/24] - - [1] Relancer l'étape build - [2] Ignorer l'erreur et continuer à l'étape install - [3] Abandonner ce module - [4] Démarrer un shell - [5] Recharger la configuration - [6] Aller à l'étape « effacer le répertoire et recommencer » - [7] Aller à l'étape « configure » - [8] Aller à l'étape « clean » - [9] Aller à l'étape « distclean » -choix : - diff --git a/LaTex/Rapport Max/alambic-master/workfiles/wc_output b/LaTex/Rapport Max/alambic-master/workfiles/wc_output deleted file mode 100644 index 0c2d351dbfe41b72fbd542093be5849e0fd5b6d8..0000000000000000000000000000000000000000 --- a/LaTex/Rapport Max/alambic-master/workfiles/wc_output +++ /dev/null @@ -1,48 +0,0 @@ - 149 app_settings.vala - 59 bottom_panel.vala - 678 build_tool_dialog.vala - 509 build_tools_preferences.vala - 341 clean_build_files.vala - 949 completion.vala - 47 custom_statusbar.vala - 185 dialogs.vala - 93 documents_panel.vala - 1141 document_structure.vala - 352 document_tab.vala - 598 document.vala - 288 document_view.vala - 105 encodings.vala - 72 error_entry.vala - 0 evince - 602 file_browser.vala - 0 gedit - 282 latexila_app.vala - 740 latexila.gresource.xml - 1585 latex_menu.vala - 0 liblatexila - 137 main.vala - 477 main_window_build_tools.vala - 291 main_window_documents.vala - 278 main_window_edit.vala - 224 main_window_file.vala - 184 main_window_structure.vala - 1254 main_window.vala - 95 Makefile.am - 30 menu_in_toolbar.vala - 243 most_used_symbols.vala - 414 preferences_dialog.vala - 358 project_dialogs.vala - 279 projects.vala - 540 search.vala - 130 side_panel.vala - 92 stock_icons.vala - 859 structure_model.vala - 794 structure.vala - 325 symbols.vala - 163 symbols_view.vala - 91 tab_info_bar.vala - 291 templates_dialogs.vala - 452 templates.vala - 0 ui - 347 utils.vala - 17123 total diff --git a/LaTex/Soutenance/Plan b/LaTex/Soutenance/Plan deleted file mode 100644 index 6407807c146fcebab74292ac1b044a91c03e8668..0000000000000000000000000000000000000000 --- a/LaTex/Soutenance/Plan +++ /dev/null @@ -1,26 +0,0 @@ -1. Résumé de la soutenance de janvier - 5 min - 1.1 Notre Projet (1 diapo) - 1.2 Le Jeu du Pingouin (1 diapo) - 1.3 Objectifs (1 diapo) - 1.4 MCTS (1-2 diapos) - -2. Implémentation du MCTS pour le Jeu du Pingouin - 5 min - 2.1 Le Plateau - Image expliquant le déplacement - Bitboards: images + bitboard à coté - 2.2 Les Pingouins - Structure - Bitboard coups possibles dans une directions des 8 pingouins => Difficulté de manipulation des données - --> 1 bitboard = 1 pingouin avec toutes les données nécessaires: images + bitboard - Déplacement des pingouins - --> fusion des positions + Bitboard des trous = Bitboard des obstacles, mis à jour dynamiquement - -3. Interface graphique - 5 min - 3.1 Intéraction MVC - 3.2 JSON / Communication entre C++ et Java - -4. Let's get ready to rumble ! - 5 min - -5. Pingu Garcia - - diff --git a/doc/FonctionTest.markdown b/doc/FonctionTest.markdown deleted file mode 100644 index fe9c7587834255f2e7286a53dd98c2c134374e80..0000000000000000000000000000000000000000 --- a/doc/FonctionTest.markdown +++ /dev/null @@ -1,19 +0,0 @@ -# Fonctions Test -Fonctions qui servent pour tester le programme: ces fonctions sont appelées par le programme principal. - -## play() -Jouer une partie joueur vs joueur, sert pour tester si les règles sont bien implementées dans le programme - -## playout() -Jouer une partie joueur vs ordi: programme final. Comment ça marche ? - -- Créer une instance du jeu -- Créer une instance du mcts pour ce jeu: `auto mctsPlayer = mcts::make_mcts_two_players(JEU, 5000, 0.3, 4); ` - - 5000: temps de reflexion en ms pour chaque tour du jeu - - 0.3 Facteur d'exploration (?) - - 4 nombre de visites avant expansion: un noeud sera visité 4 fois avant que son expansion soit faite dans l'arbre -- Tant que le jeu n'est pas fini, si c'est le tour de l'ordi - - Soit dire à l'ordi ce qu'on a choisi comme coup(?), soit lui faire un `mctsPlayer.reset()` qui efface tout l'arbre. - - Demander à l'ordi de choisir un coup `mctsPlayer.select_move();` - - Jouer ce coup -- Quand le jeu est fini dire à l'humain qu'il a perdu (parce que le MCTS est trop fort) \ No newline at end of file diff --git a/doc/GameInterface.markdown b/doc/GameInterface.markdown deleted file mode 100644 index a41d5eeee67bc88773d9587ab22bf5f5ffd0d8cc..0000000000000000000000000000000000000000 --- a/doc/GameInterface.markdown +++ /dev/null @@ -1,114 +0,0 @@ -# Game interface (game/game.hpp) -Interface qui décrit un jeu, un jeu doit implémenter les fonctions décrites dans cette interface - -Comment implementer l'interface: squelette du fichier .h du jeu - -```C++ -namespace game -{ - struct JEU_state //structure qui décrit un état du jeu - { - [...] - } - - class JEU : public game<JEU_state> - { - public: - JEU(); - JEU(const JEU& J) = default; - JEU& operator=(const JEU& J) = default; - bool end_of_game() const; - int value(std::uint8_t player) const; - bool won(std::uint8_t player) const; - bool lost(std::uint8_t player) const; - bool draw(std::uint8_t player) const; - uint8_t current_player() const; - std::uint16_t number_of_moves() const; - void play(std::uint16_t m); - void undo(std::uint16_t m) {} - std::string player_to_string(std::uint8_t player) const; - std::string move_to_string(std::uint16_t m) const; - std::string to_string() const; - void playout(std::mt19937& engine, int max_depth = -1); - std::set<int> to_input_vector() const; - void from_input_vector(const std::set<int>& input); - morpion_state get_state(); - void set_state(const morpion_state& state); - std::shared_ptr<game<morpion_state>> do_copy() const; - std::uint64_t hash(std::uint16_t m) const; - std::uint64_t hash() const; - private: - [... Methodes utiles pour le jeu mais pas nécessaires pour le MCTS ...] - - }; - std::ostream& operator<<(std::ostream& os, const JEU& J); -} -``` - -## Explication des différentes fonctions: - -### bool end_of_game() -Est-ce que le jeu est terminé ? Soit parce que quelqu'un a gagné, soit parce que c'est égalité - -### int value (int player) -Quelle est la valeur pour le joueur `player` dans l'état actuel du jeu ? Normalement 1 veut dire qu'il a gagné, -1 qu'il a perdu, 0 c'est égalité - -### bool won/lost/draw(int player) -Est-ce que le joueur `player` a gagné/perdu/fait égalité ? - -### int current_player() -C'est à quel joueur de jouer maintenant ? (Au début ce sera le joueur 0) - -### int number_of_moves() -Nombre de coups que le joueur qui doit jouer maintenant peut jouer. - -### play(int move) -Jouer le coup numéro `move` parmi les coups possibles: mets à jour l'état. -`move` represente la position du coup parmi tous les coups possibles, ce n'est pas la réprésentation du coup. - -### undo(int move) -Pas implementé. - -### string player_to_string(int player) -Representation d'un joueur de façon comprehensible par un humain - -### string move_to_string(int move) -Representation d'un coup de façon comprehensible par un humain (par exemple B7). -`move` est l'indice du coup parmi tous les coups possibles - -### string to_string() -Representation de l'état actuel du jeu (c'est à dire, dessiner l'état actuel du jeu) - -### playout(engine, max_depth) -Joue le jeu en choisissant des coups au hasard jusqu'à la fin du jeu. - -### get/set_state() -Retourne/charge l'état - -### Les autres -Non utilisées - -## Fonction play(int move) -Elle doit jouer le coup numéro `move` parmi les coups possibles. Algorithme: - -- Recuperer quel coup est le coup numéro `move` dans la liste des coups possibles -- Mettre à jour le bon bitboard selon quel jouer doit jouer maintenant -- Ajouter 1 au nombre de coups joués jusqu'à maintenant (si nécessaire) -- Vérifier si un joueur a gagné et mettre à jour l'état -- Mettre à jour la liste de tous les coups possibles - -## Fonction playout -```C++ -void JEU::playout(mt19937& engine, int max_depth) - { - while (!end_of_game()) - { - uniform_int_distribution<uint16_t> distribution(0, number_of_moves() -1); - uint16_t move = distribution(engine); - play(move); - } - } -``` - -Choisit un coup au hasard parmi les coups possibles et le joue. - diff --git a/doc/Notes - Algo Coups Possibles.txt b/doc/Notes - Algo Coups Possibles.txt deleted file mode 100644 index f50147919bc069fac0cf5b0382b33376fbf8300a..0000000000000000000000000000000000000000 --- a/doc/Notes - Algo Coups Possibles.txt +++ /dev/null @@ -1,55 +0,0 @@ -Calcul des coups possibles à partir de la case i : - -Vers direction A : - - tantQue ((i+7) < 60 && i%15 != 0 && (i+7) estLibre) - { - i += 7; - ajout i dans listeCoupsPossibles; - } - finTantQue - -Vers B : - - tantQue (i%15 != 0 && i%15 != 8 && (i-1) estLibre) - { - i --; - ajout i dans listeCoupsPossibles; - } - finTantQue - -Vers C : - - tantQue ((i-8) >0 && i%15 != 0 && (i-8) estLibre) - { - i -= 8; - ajout i dans listeCoupsPossibles; - } - finTantQue - -Vers D : - - tantQue ((i-7) >0 && i%15 != 7 && (i-7) estLibre) - { - i -= 7; - ajout i dans listeCoupsPossibles; - } - finTantQue - -Vers E : - - tantQue (i%15 != 7 && i%15 != 14 && (i+1) estLibre) - { - i ++; - ajout i dans listeCoupsPossibles; - } - finTantQue - -Vers F : - - tantQue ((i+8) <60 && i%15 != 7 && (i+8) estLibre) - { - i += 8; - ajout i dans listeCoupsPossibles; - } - finTantQue diff --git a/doc/Representation_Pingouins.txt b/doc/Representation_Pingouins.txt deleted file mode 100644 index 08e1d0d81fbb0255fa03cbd617c40643b0622da3..0000000000000000000000000000000000000000 --- a/doc/Representation_Pingouins.txt +++ /dev/null @@ -1,50 +0,0 @@ -PLateau: - 60 cases hexagonales verticales(sommet vers le bas) - Ligne du bas: 8 cases - Ligne du haut: 7 cases - 8 lignes au total - Chaque ligne numerotée à partir de la droite. Le 0 est en bas à droite, le 59 en haut à gauche - -Cases: - La direction A est vers le haut à droite (+7) - La direction B est vers la droite (-1) - La direction C est vers le bas à droite (-8) - etc... - -==> Nom des joueurs : Red, Blue - Le premier joueur est Red - -Nombre maximum de coups possibles par direction : 7 - -Structure 1 pingouin (bitlist sur 32 bits) : -+ + + + + + -| ??|Nb coups possibles ...|Nb coups possibles| Nombre total | Position sur | -| |direction F |direction A | de coups | le plateau (0-59) | -+------------------------------------------------------------+-------------------+ - 2 | 3 bits 3 bits | 6 bits 6 bits - | | - | | - +-----------------------------------------+ - 18 bits - -==> 8 structures pingouin - -Vocabulaire : -Obstacle = Trou ou Pingouin - -==> 3 bitboards pour les poissons - -Bitboards Points : { - 1POISSON - 2POISSONS - 3POISSONS -} -=> 1POISSON|2POISSONS|3POISSONS = BITB_TROUS (0=trou) - -Bitboard obstacles { - 1 s'il y a un obstacle - 0 sinon -} - -==> ~Bitboard trous (OR 1 << Pos. pingouin1) (OR 1 << Pos. pingouin2)...(OR 1 << Pos. pingouin8) -