//javascript

Application.CommandNode("/application/ui").Command("tutorialmessage", "Ce nouveau tutoriel explique comment crer un rapport de bug, pour informer efficacement les dveloppeurs de tout problme que vous pourriez rencontrer lors de l'utilisation de K-3D ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Cela peux vous paratre 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 crer facilement un rapport de bug, et d'en informer les dveloppeurs.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Avant d'apprcier 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 dveloppeurs pour reproduire le problme.  En gnral, rparer un bug est assez simple pourvu que l'on puisse le reproduire par une srie d'instructions.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Malheureusement, notre langue n'est pas faite pour communiquer prcisment ce genre d'instructions. Rpter un problme survenant dans un programme comportant de surcrot une interface graphique ncessite de rpter exactement toutes les actions effectues 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 problme rencontr peut vite devenir fastidieux pour les utilisateurs comme pour les dveloppeurs.  K-3D a donc invent sa \"Bote Noire\" enregistreuse ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "La bote noire de K-3D utilise la mme technologie que pour crer les tutoriels que vous tes en train de consulter afin d'enregistrer toutes vos actions dans un fichier. Si vous trouvez un bug, cette bote noire enregistre toutes les actions effectues, et il ne vous reste plus qu' envoyer le fichier rsultant aux dveloppeurs qui reverront les actions se jouer sous leurs yeux.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Les fichiers enregistrs par la bote noire tant des scripts K-3D, vous pouvez les examiner dans un diteur de texte ou les lancer vous-mme afin de vrifier 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 bote noire!");

while(Application.CommandNode("/application/black_box_recorder"))
	{
		Application.CommandNode("/application/ui").Command("tutorialmessage", "(Une bote noire est dj en train d'enregistrer, elle va tre arrte)");
		Application.CommandNode("/application/black_box_recorder/close").Command("activate", "");
	}

Application.CommandNode("/application/ui").Command("tutorialmessage", "Ouvrons une bote noire enregistreuse ... il vous suffit de donner un nom de fichier dans la bote de dialogue qui va s'ouvrir.  Il est conseill d'utiliser un nom du type \"boitenoire.log\" dans un rpertoire accessible ... faites attention  ne pas donner le nom d'un fichier qui existe, puisque son contenu sera immdiatement effac!");
Application.CommandNode("/application/window/tools_black_box_recorder").Command("activate", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Comme vous pouvez le voir, la Bote Noire est maintenant ouverte et enregistre ...");
Application.CommandNode("/application/black_box_recorder").Command("highlight", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Dornavant, elle enregistrera toutes vos actions ralises dans K-3D dans le fichier que vous avez spcifi.");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Vous pouvez arrter l'enregistrement  tout moment, tout simplement en fermant la fentre de la Bote Noire ...");
Application.CommandNode("/application/black_box_recorder/close").Command("activate", "");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Cette Bote Noire n'est utile que lorsque vous rencontrez un bug, c'est pourquoi elle marche par dfaut ds 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 prfrable 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 Bote Noire au dmarrage, le fichier utilis par dfaut sera \".k3d/blackbox.log\" dans votre rpertoire personnel ...");
Application.CommandNode("/application/ui").Command("tutorialmessage", "Notez qu' chaque dmarrage ce fichier sera compltement effac pour enregistrer la nouvelle session.  Donc si vous rencontrez un bug, faites en bien une copie pour l'envoyer aux dveloppeurs 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 donnes sur le site est trs 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 Bote Noire, et voila!  C'est trs facile et c'est une contribution utile  l'amlioration de K-3D pour en faire un des meilleurs logiciels libres de modlisation 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", "");


