Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • francesco-bariatti/pingouins
  • Samuel.Felton/pingouins
  • Lucas.Clement/pingouins
3 results
Show changes
Showing
with 0 additions and 3066 deletions
File deleted
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
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
[...]
# Don't commit LaTeXila files
*~
*.toc
*.log
*.pdf
*.aux
*.fls
*.fdb_latexmk
*.synctex.gz
*.out
*.dia
*.dvi
*.svg
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
\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}
\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
\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}
}
% 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}
\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}
}
% 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}
\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}
}
% 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}
\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}
}
% 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}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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```
\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}{}}
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)
\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