//javascript

Application.CommandNode("/application/ui").Command("tutorialmessage", "Ce nouveau tutoriel explique comment créer un rapport de bug, pour informer efficacement les développeurs de tout problème que vous pourriez rencontrer lors de l'utilisation de K-3D ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Cela peux vous paraître étrange d'entendre parler de signalement de bug alors que vous venez juste d'aborder K-3D, mais c'est une ses fonctions uniques qui vous permettra de créer facilement un rapport de bug, et d'en informer les développeurs.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Avant d'apprécier pleinement cette fonctionnalité de K-3D, vous devez comprendre ce qu'est un bon rapport de bug, et pourquoi. Nous vous invitons à lire l'excellent article de Simon Tatham à ce sujet, pour cela double-cliquez sur le lien suivant: http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html");

Application.CommandNode("/application/ui").Command("tutorialmessage", "Comme l'explique Simon Tatham, l'objectif du rapport de bug (et sa principale difficulté) est de fournir suffisamment d'informations aux développeurs pour reproduire le problème.  En général, réparer un bug est assez simple pourvu que l'on puisse le reproduire par une série d'instructions.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Malheureusement, notre langue n'est pas faite pour communiquer précisément ce genre d'instructions. Répéter un problème survenant dans un programme comportant de surcroît une interface graphique nécessite de répéter exactement toutes les actions effectuées par l'utilisateur depuis l'ouverture de l'application.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Respecter tous les conseils de Simon Tatham afin d'expliquer clairement le problème rencontré peut vite devenir fastidieux pour les utilisateurs comme pour les développeurs.  K-3D a donc inventé sa \"Boîte Noire\" enregistreuse ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "La boîte noire de K-3D utilise la même technologie que pour créer les tutoriels que vous êtes en train de consulter afin d'enregistrer toutes vos actions dans un fichier. Si vous trouvez un bug, cette boîte noire enregistre toutes les actions effectuées, et il ne vous reste plus qu'à envoyer le fichier résultant aux développeurs qui reverront les actions se jouer sous leurs yeux.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Les fichiers enregistrés par la boîte noire étant des scripts K-3D, vous pouvez les examiner dans un éditeur de texte ou les lancer vous-même afin de vérifier qu'ils ont bien enregistré les actions qui vous ont mené à un bug.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Passons à la pratique, et voyons comment marche cette boîte noire!");

while(Application.CommandNode("/application/black_box_recorder"))
	{
		Application.CommandNode("/application/ui").Command("tutorialmessage", "(Une boîte noire est déjà en train d'enregistrer, elle va être arrêtée)");
		Application.CommandNode("/application/black_box_recorder/close").Command("activate", "");
	}

Application.CommandNode("/application/ui").Command("tutorialmessage", "Ouvrons une boîte noire enregistreuse ... il vous suffit de donner un nom de fichier dans la boîte de dialogue qui va s'ouvrir.  Il est conseillé d'utiliser un nom du type \"boitenoire.log\" dans un répertoire accessible ... faites attention à ne pas donner le nom d'un fichier qui existe, puisque son contenu sera immédiatement effacé!");
Application.CommandNode("/application/window/tools_black_box_recorder").Command("activate", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Comme vous pouvez le voir, la Boîte Noire est maintenant ouverte et enregistre ...");
Application.CommandNode("/application/black_box_recorder").Command("highlight", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Dorénavant, elle enregistrera toutes vos actions réalisées dans K-3D dans le fichier que vous avez spécifié.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Vous pouvez arrêter l'enregistrement à tout moment, tout simplement en fermant la fenêtre de la Boîte Noire ...");
Application.CommandNode("/application/black_box_recorder/close").Command("activate", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Cette Boîte Noire n'est utile que lorsque vous rencontrez un bug, c'est pourquoi elle marche par défaut dès que vous ouvrez K-3D ...");
Application.CommandNode("/application/window/tools_options").Command("activate", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Vous pouvez annuler ou remettre cette option, mais il est préférable que vous la laissiez en marche en permanence ...");
Application.CommandNode("/application/options/show_black_box_recorder").Command("highlight", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Lorsque K-3D lance automatiquement la Boîte Noire au démarrage, le fichier utilisé par défaut sera \".k3d/blackbox.log\" dans votre répertoire personnel ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Notez qu'à chaque démarrage ce fichier sera complètement effacé pour enregistrer la nouvelle session.  Donc si vous rencontrez un bug, faites en bien une copie pour l'envoyer aux développeurs avant de relancer l'application!");
Application.CommandNode("/application/options/cancel").Command("activate", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Poster un bug dans la base de données sur le site est très simple (interface en anglais) ... vous pouvez suivre le lien depuis le site de K-3D :  http://k3d.sourceforge.net rubrique \"Bug Tracking\", ou aller directement ici : http://sourceforge.net/tracker/?group_id=11113&atid=111113 ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "... il suffit ensuite de suivre les instructions et d'attacher le fichier journal de la Boîte Noire, et voila!  C'est très facile et c'est une contribution utile à l'amélioration de K-3D pour en faire un des meilleurs logiciels libres de modélisation 3D. Merci d'avance !");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Nous vous recommandons de poursuivre avec le tutoriel suivant ...");

Application.CommandNode("/application/tutorial_message").Command("close", "");
Application.CommandNode("/application/window/help_tutorials").Command("activate", "");


