239 lines
21 KiB
HTML
239 lines
21 KiB
HTML
<html><head><title>Third Party Libraries/fr</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Third Party Libraries/fr</h1></div>
|
|
|
|
<div id="mw-content-text" lang="fr" dir="ltr" class="mw-content-ltr"><hr/>
|
|
<div class="mw-parser-output"><div class="mw-translate-fuzzy">
|
|
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Vue_d.27ensemble"><span class="tocnumber">1</span> <span class="toctext">Vue d'ensemble</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Liens"><span class="tocnumber">2</span> <span class="toctext">Liens</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Details"><span class="tocnumber">3</span> <span class="toctext">Details</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-4"><a href="#Python"><span class="tocnumber">3.1</span> <span class="toctext">Python</span></a>
|
|
<ul>
|
|
<li class="toclevel-3 tocsection-5"><a href="#Description"><span class="tocnumber">3.1.1</span> <span class="toctext">Description</span></a></li>
|
|
<li class="toclevel-3 tocsection-6"><a href="#Credits"><span class="tocnumber">3.1.2</span> <span class="toctext">Credits</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toclevel-2 tocsection-7"><a href="#OpenCasCade"><span class="tocnumber">3.2</span> <span class="toctext">OpenCasCade</span></a></li>
|
|
<li class="toclevel-2 tocsection-8"><a href="#Qt"><span class="tocnumber">3.3</span> <span class="toctext">Qt</span></a></li>
|
|
<li class="toclevel-2 tocsection-9"><a href="#Coin3D"><span class="tocnumber">3.4</span> <span class="toctext">Coin3D</span></a></li>
|
|
<li class="toclevel-2 tocsection-10"><a href="#SoQt"><span class="tocnumber">3.5</span> <span class="toctext">SoQt</span></a></li>
|
|
<li class="toclevel-2 tocsection-11"><a href="#Xerces-C.2B.2B"><span class="tocnumber">3.6</span> <span class="toctext">Xerces-C++</span></a></li>
|
|
<li class="toclevel-2 tocsection-12"><a href="#Zlib"><span class="tocnumber">3.7</span> <span class="toctext">Zlib</span></a></li>
|
|
<li class="toclevel-2 tocsection-13"><a href="#Boost"><span class="tocnumber">3.8</span> <span class="toctext">Boost</span></a></li>
|
|
<li class="toclevel-2 tocsection-14"><a href="#libarea"><span class="tocnumber">3.9</span> <span class="toctext">libarea</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toclevel-1 tocsection-15"><a href="#LibPack"><span class="tocnumber">4</span> <span class="toctext">LibPack</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-16"><a href="#FreeCADLibs7.x_Changelog"><span class="tocnumber">4.1</span> <span class="toctext">FreeCADLibs7.x Changelog</span></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h3><span class="mw-headline" id="Vue_d.27ensemble">Vue d'ensemble</span></h3>
|
|
<p>Ce sont des bibliothèques, qui ne sont pas modifiées dans le projet FreeCAD. elles sont inchangées, et, essentiellements utilisées comme bibliothèques de liens dynamiques (<b><a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Bibliothèque_logicielle#Unix.2C_GNU.2FLinux_et_BSD">*.So</a></b> ou <b><a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Dynamic_Link_Library">*.Dll</a></b>). S'il y a un changement nécessaire, ou une classe wrapper est nécessaire, le code du package, ou le code de la bibliothèque ont changés et doivent être déplacés vers le package de base de FreeCAD. Les bibliothèques utilisées sont les suivantes :
|
|
</p>
|
|
</div>
|
|
<div class="mw-translate-fuzzy">
|
|
<p>Pensez à utiliser <a href="#LibPack">LibPack</a> au lieu de télécharger et d'installer toutes sorte de trucs.
|
|
</p>
|
|
</div>
|
|
<h3><span class="mw-headline" id="Liens">Liens</span></h3>
|
|
<div class="mw-translate-fuzzy">
|
|
<table class="wikitable" style="text-align:left">
|
|
<caption> Link table
|
|
</caption>
|
|
<tr>
|
|
<th> Nom de la Lib </th>
|
|
<th> Version nécessaire</th>
|
|
<th> Lien pour l'obtenir
|
|
</th></tr>
|
|
<tr>
|
|
<td> Python </td>
|
|
<td> >= 2.5.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.python.org/">http://www.python.org/</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> OpenCasCade </td>
|
|
<td> >= 5.2 </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.opencascade.org">http://www.opencascade.org</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> Qt </td>
|
|
<td> >= 4.1.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.qtsoftware.com">http://www.qtsoftware.com</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> Coin3D </td>
|
|
<td> >= 2.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.coin3d.org">http://www.coin3d.org</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> ODE </td>
|
|
<td> >= 0.10.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.ode.org">http://www.ode.org</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> SoQt </td>
|
|
<td> >= 1.2 </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.coin3d.org">http://www.coin3d.org</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> Xerces-C++ </td>
|
|
<td> >= 2.7.x < 3.0 </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://xml.apache.org/xerces-c/">http://xml.apache.org/xerces-c/</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> GTS </td>
|
|
<td> >= 0.7.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://gts.sourceforge.net/">http://gts.sourceforge.net/</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> Zlib </td>
|
|
<td> >= 1.x.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.zlib.net/">http://www.zlib.net/</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> Boost </td>
|
|
<td> >= 1.33.x </td>
|
|
<td> <a rel="nofollow" class="external free" href="http://www.boost.org/">http://www.boost.org/</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td> Eigen3 </td>
|
|
<td> >= 3.0.1 </td>
|
|
<td> <a rel="nofollow" class="external free" href="https://www.freecadweb.org/wiki/index.php?title=Main_Page">http://eigen.tuxfamily.org/index.php?title=Main_Page</a>
|
|
</td></tr></table>
|
|
</div>
|
|
<h3><span class="mw-headline" id="Details">Details</span></h3>
|
|
<h4><span class="mw-headline" id="Python">Python</span></h4>
|
|
<p><b>Version:</b> 2.5 ou plus
|
|
</p><p><b>License:</b> Python 2.5 licence
|
|
</p><p>Vous pouvez utiliser le source ou binaire à partir de <a rel="nofollow" class="external text" href="http://www.python.org/">Python</a> ou utiliser alternativement <b>ActiveState Python</b> à partir de <a rel="nofollow" class="external text" href="http://www.activestate.com/">activestate</a> s'il est difficile d'obtenir des libs de débogage à partir d'<b>ActiveState</b>.
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<h5><span class="mw-headline" id="Description">Description</span></h5>
|
|
<p>Python, est le langage de script principal, et, est utilisé dans toute l'application.
|
|
Par exemple :
|
|
</p>
|
|
<ul><li> Mettre en œuvre des scripts de test pour tester :
|
|
<ul><li> des pertes de mémoire.</li>
|
|
<li> d'assurer de nouvelles fonctionnalités après modifications.</li>
|
|
<li> poster, construire des contrôles.</li>
|
|
<li> des tests de contrôles de tests.</li></ul></li>
|
|
<li> Macros et enregistrements de macros.</li>
|
|
<li> Mettre en œuvre une logique d'application, pour les paquets (packages) standards.</li>
|
|
<li> La mise en œuvre des boîtes à outils complètes.</li>
|
|
<li> Le chargement dynamique des paquets (packages).</li>
|
|
<li> Les règles d'application pour la conception (connaissances techniques).</li>
|
|
<li> Créer par exemple des groupes de travail et PDM sur Internet.</li>
|
|
<li> Et ainsi de suite ...</li></ul>
|
|
</div>
|
|
<p>Le chargement de packages dynamiques pour Python est utilisé, en particulier, au moment de l'exécution, pour le chargement de fonctionnalités supplémentaires, et, établit le nécessaires pour les tâches réelles.
|
|
Pour voir Python de plus près : Pourquoi Python direz vous ? vous pouvez le demander <a rel="nofollow" class="external text" href="http://www.python.org/">ici</a>.
|
|
Il y a plusieurs raisons : Jusqu'à présent, dans ma vie professionnelle, j'ai utilisé les langages de script différents :
|
|
</p>
|
|
<ul><li> Perl</li>
|
|
<li> Tcl/Tk</li>
|
|
<li> VB</li>
|
|
<li> Java</li></ul>
|
|
<p>Python est plus orienté OO (object-oriented), le code n'est pas plus mauvais que Perl et Tcl, pareil pour Perl et VB. Java n'est pas un langage destiné au script, et, difficile (voire impossible) à intégrer.
|
|
Python, est bien documenté, facile à intégrer, et, facile à étendre. Il est également bien fait ses preuves, et, est fort prisé dans la communauté open source.
|
|
</p>
|
|
<h5><span class="mw-headline" id="Credits">Credits</span></h5>
|
|
<p>Grâce à <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Guido_van_Rossum">Guido van Rossum</a> et beaucoup de gens, ont fait que Python ait un tel succès !
|
|
</p>
|
|
<h4><span class="mw-headline" id="OpenCasCade">OpenCasCade</span></h4>
|
|
<p><b>Version:</b> 5.2 ou plus
|
|
</p>
|
|
<div class="mw-translate-fuzzy">
|
|
<p><b>License :</b> OCTPL
|
|
</p>
|
|
</div>
|
|
<p><b><a rel="nofollow" class="external text" href="http://www.opencascade.org/">OCC</a></b> est un noyau complet <b>CAD</b>. A l'origine, il a été développé en France par <b>Matra Datavision</b>, pour la <b>Strim (Styler)</b> et <b>Euclide applications quantiques</b>, et, plus tard fait pour l'Open Source. C'est une bibliothèque vraiment énorme, et, faire en premier lieu une application de CAO libre est possible, en fournissant certains paquets, qui seraient difficiles, ou impossibles à mettre en œuvre dans un projet Open Source :
|
|
</p>
|
|
<ul><li> Un noyau géométrique complet conforme à <b>STEP</b>.</li>
|
|
<li> Un modèle topologique de données et toutes les fonctions nécessaires pour travailler sur les (coupes, fusion, extrusion, etc ...)</li>
|
|
<li> Import-standard/exportation des processeurs comme <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/STEP-NC">STEP</a>, <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification">IGES</a>, <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Virtual_Reality_Markup_Language">VRML</a>.</li>
|
|
<li> Visionneuse 2D et 3D avec le soutien de la sélection.</li>
|
|
<li> Une structure de document, et, données de projet, avec le soutien de, sauvegarde et restauration, de liaison externe des documents, de recalcul de l'historique du dessin (modélisation paramétrique) et d'un centre de chargement de nouveaux types de données, comme un module d'extension dynamique.</li></ul>
|
|
<p>Pour en savoir plus sur OpenCascade jeter un coup oeil à la page OpenCascade ou sur <a rel="nofollow" class="external text" href="http://www.opencascade.org">OpenCascade</a>.
|
|
</p>
|
|
<h4><span class="mw-headline" id="Qt">Qt</span></h4>
|
|
<p><b>Version:</b> 4.1.x or higher
|
|
</p><p><b>Licence</b> : GPL v2.0/v3.0 ou commerciale (à partir de la version 4.5 aussi sur v2.1 LPGL)
|
|
</p><p>Je ne pense pas que j'ai besoin de dire beaucoup de choses sur Qt. C'est un des outils les plus souvent utilisés, dans l'interface graphique des projets Open Source. Pour moi, le point le plus important d'utiliser Qt est le <b>Qt Designer</b> et la possibilité de charger les boîtes de dialogue entières comme, une ressource (XML), et, d'intégrer des widgets spécialisés.
|
|
</p><p>Dans une application CAX, l'interaction avec l'utilisateur, et, les boîtes de dialogue, sont de loin la plus grande partie du code, et, un bon concepteur de boîtes de dialogues, est très important pour ajouter facilement de nouvelles fonctionnalités à FreeCAD.
|
|
</p><p>Vous trouverez de plus amples informations, et une très bonne documentation en ligne sur <a rel="nofollow" class="external text" href="http://www.qtsoftware.com">Qt</a>
|
|
</p>
|
|
<h4><span class="mw-headline" id="Coin3D">Coin3D</span></h4>
|
|
<div class="mw-translate-fuzzy">
|
|
<p><b>Version:</b> 2.0 ou plus
|
|
</p>
|
|
</div>
|
|
<p><b>License:</b> GPL v2.0 ou Commercial
|
|
</p><p><a rel="nofollow" class="external text" href="http://www.coin3d.org/">Coin</a> est une bibliothèque graphique 3D de haut niveau, avec une interface de programmation C++. Coin utilise une structure de données scenegraph, pour rendre des graphiques en temps réel, il est adapté à toutes sortes d'applications de visualisation scientifique, et, d'ingénierie.
|
|
</p><p>Coin est portable sur un large éventail de plates-formes : tous les systèmes <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Unix">UNIX</a> / <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Linux">Linux</a> / <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD</a>, tous les systèmes d'exploitation Microsoft Windows, et Mac OS X.
|
|
</p><p>Coin est construit sur le standard industriel <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/OpenGL">OpenGL</a> avec les bibliothèques de rendu immédiat, et, ajoute les abstractions de primitives de haut niveau, fournit une interactivité 3D, augmente considérablement la commodité et la productivité du programmeur, contient de nombreuses fonctions d'optimisations complexes, pour obtenir un rendu rapide, et, de plus est transparent pour le programmeur d'applications.
|
|
</p><p>Coin est basé sur l'<b>API SGI Open Inventor</b>. Pour ceux qui ne sont pas familier avec lui, dans la communauté scientifique et d'ingénierie, Open Inventor est depuis longtemps, devenu de facto, la bibliothèque graphique standard pour la visualisation 3D et pour les logiciels de simulation visuelle. Sur une période de plus de 10 ans, il a prouvé, qu'il en vaut la peine, sa maturité contribue à son succès, en tant que fondation majeure dans des milliers d'applications d'ingénierie de grande envergure à travers le monde.
|
|
</p><p>Nous allons utiliser OpenInventor en tant que visualiseur 3D dans FreeCAD parce que les visualiseurs OpenCascade (AIS et Graphics3D) ont leurs limites, à cause de grands flux de données, et, quand il y a des rendus d'ingénierie à grande échelle. D'autres choses, comme les textures ou le rendu volumétrique ne sont pas bien pris en charge, et ainsi de suite ....
|
|
</p><p>Depuis la version 2.0 Coin utilise un modèle de licence différente. Ce n'est plus <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Licence_publique_générale_limitée_GNU">LGPL</a>. Pour l'Open source, ils utilisent le <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Licence_publique_générale_GNU">GPL</a>, et, une licence commerciale pour le source fermé. Cela signifie que si vous voulez vendre votre ouvrage basé sur FreeCAD (modules d'extension), vous <b>devez acheter</b> une licence Coin !
|
|
</p>
|
|
<h4><span class="mw-headline" id="SoQt">SoQt</span></h4>
|
|
<p><b>Version:</b> 1.2.0 ou plus
|
|
</p><p><b>License:</b> GPL v2.0 ou commercial
|
|
</p><p><b>SoQt</b> est l'inventeur de la liaison avec la boîte à outils <b>Qt Gui</b>. Malheureusement, il n'est plus LGPL, et, nous devons donc le supprimer du code de FreeCAD, et, le lier comme une bibliothèque. Il a le même type de licence que <b>Coin</b>. Et vous devez le compiler avec votre version de <b>Qt</b>.
|
|
</p>
|
|
<h4><span class="mw-headline" id="Xerces-C.2B.2B">Xerces-C++</span></h4>
|
|
<p><b>Version:</b> 2.7.0 ou plus
|
|
</p><p><b>License:</b> Apache Software License Version 2.0
|
|
</p><p><a rel="nofollow" class="external text" href="http://xerces.apache.org/xerces-c/">Xerces-C++</a> est un analyseur de validation XML, écrit dans un sous-ensemble portable de C++. Avec Xerces-C++, il est facile de donner à votre application la capacité de lire et écrire des données au format <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Extensible_Markup_Language">XML</a>. Une bibliothèque partagée est prévue pour l'analyse, la génération, la manipulation et la validation des documents <b><a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Extensible_Markup_Language">XML</a></b>.
|
|
</p><p>Xerces-C++, est fidèle à la recommandation <b>XML 1.0</b> et de nombreuses normes connexes (voir Caractéristiques ci-dessous).
|
|
</p><p>L'analyseur fournit, de hautes performances, la modularité et l'évolutivité. Code source, les échantillons et documentation de l'<a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Interface_de_programmation">API</a> sont fournis avec l'analyseur. Pour la portabilité, nous avons pris soin de faire une utilisation minimale de modèles, pas de <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Run-time_type_information">RTTI</a>, et l'utilisation minimale de #ifdef.
|
|
</p><p>L'analyseur est utilisé, pour sauvegarder, et, restaurer les paramètres dans FreeCAD.
|
|
</p>
|
|
<h4><span class="mw-headline" id="Zlib">Zlib</span></h4>
|
|
<p><b>Version:</b> 1.x.x
|
|
</p><p><b>License:</b> zlib Licence
|
|
</p><p><b>zlib</b> est conçu pour comprimer des données de toute sorte, il est libre, et légalement utilisé, il n'est pas couvert par des brevets, il compresse sans perte de données, et pour une utilisation sur pratiquement n'importe quel matériel informatique et système d'exploitation. Le format des données <b>zlib</b> est lui-même portable sur toutes les plateformes. Contrairement à la méthode de compression <b><a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Lempel-Ziv-Welch">LZW</a></b> utilisée sous Unix compress(1) et dans le format d'image <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Graphics_Interchange_Format">GIF</a>, la méthode de compression utilisée actuellement dans zlib, ne "gonfle" jamais les données. (LZW peut doubler ou dans les cas extrêmes, tripler la taille du fichier). L'empreinte mémoire de la librairie <b>zlib</b>, est également indépendante des données entrées et peut être, si nécessaire, réduite à un certain taux de compression.
|
|
</p>
|
|
<h4><span class="mw-headline" id="Boost">Boost</span></h4>
|
|
<p><b>Version:</b> 1.33.x
|
|
</p><p><b>License:</b> Boost Software License - Version 1.0
|
|
</p><p>Les bibliothèques Boost C++ sont une collection évaluées par des pairs, les bibliothèques, sont open source, et, étendent les fonctionnalités de C++. Les bibliothèques sont sous licence <b>Boost Software License</b>, Boost est conçu, pour être utilisé avec des projets <b>open source</b> et <b>fermés</b>. Beaucoup de programmeurs Boost sont sur le <b>C++ standard committee</b>, et plusieurs bibliothèques Boost ont été acceptées, pour leurs incorporations dans le <b>Technical Report 1 of C++0x</b>.
|
|
</p><p>Les bibliothèques Boost sont en C++, et, destinées à un large éventail de programmeurs et un vaste domaine d'applications. Les bibliothèques sont conçues à des fins générales, comme pour <b>SmartPtr</b>, à des applications comme OS et FileSystem, et a des bibliothèques principalement destinées aux développeurs de bibliothèques et d'autres utilisateurs avancés en C++, comme la bibliothèque <a rel="nofollow" class="external text" href="http://fr.wikipedia.org/wiki/Mozilla_Public_License">MPL</a>.
|
|
</p><p>Afin d'assurer l'efficacité et la flexibilité, Boost fait un usage intensif de modèles (templates). Boost a été une source de travail, et, de recherches approfondies dans la programmation générique, et, méta-données en C++.
|
|
</p><p>Allez voir sur : <a rel="nofollow" class="external text" href="http://www.boost.org/">boost</a> pour plus de détails.
|
|
</p>
|
|
<h4><span class="mw-headline" id="libarea">libarea</span></h4>
|
|
<p><b>Version:</b> N/A
|
|
</p><p><b>License:</b> New BSD (BSD 3-Clause)
|
|
</p><p>Area is a piece of software created by Dan Heeks for HeeksCNC. It is employed as a library for generation of CAM related operations in the Path Workbench.
|
|
</p>
|
|
<h3><span class="mw-headline" id="LibPack">LibPack</span></h3>
|
|
<p>LibPack est un package pratique, avec toutes les bibliothèques décrites ci-dessus, en un seul paquet. Il est actuellement disponible pour la plate-forme Windows, sur la <a href="https://www.freecadweb.org/wiki/index.php?title=Download/fr" title="Download/fr">page de téléchargement</a> ! Si vous travaillez sous Linux, vous n'avez pas besoin d'un LibPack, à la place, utilisez les dépôts (package repositories) de votre distribution Linux.
|
|
</p>
|
|
<h4><span class="mw-headline" id="FreeCADLibs7.x_Changelog">FreeCADLibs7.x Changelog</span></h4>
|
|
<ul><li> Utilisation de QT 4.5.x et Coin 3.1.x</li>
|
|
<li> Eigen ajout de template lib pour Robot</li>
|
|
<li> SMESH expérimental </li></ul>
|
|
<p><br />
|
|
</p>
|
|
|
|
<div style="clear:both"></div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Third_Party_Libraries/fr&oldid=247622">http://www.freecadweb.org/wiki/index.php?title=Third_Party_Libraries/fr&oldid=247622</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |