Contenu | Rechercher | Menus

Annonce

La nouvelle clé USB Ubuntu-fr est en prévente
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1451 Le 14/11/2010, à 19:15

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

xapantu a écrit :
grim7reaper a écrit :

Sinon, j'ai vu que l'on compile avec -Wall c'est déjà bien, mais on peut encore être un peu plus sévère si vous voulez ?
Ça permettrai de détecter plus d'erreurs potentielles à la compilation (mais ça ajouteras sûrement des warnings, mais bon quitte à corriger ça ne me dérange pas).

Moi, je suis d'accord smile

Bon alors voilà la ligne que je propose

-g -ansi -pedantic -Wall -Wextra -Wformat=2 -Winit-self -Wwrite-strings -Wstrict-prototypes -Wunreachable-code

-g seulement pour le mode debug bien sûr, (en release on pourra mettre -O2 à la place pour optimiser).
-ansi pour être conforme au standard C89.
-pedantic le standard + 2-3 trucs toujours sympa à respecter (genre pas utiliser les trigraphes ^_^)
-Wall vous connaissez déjà
-Wextra c'est un Wall++
-Wformat=2 pour vérifier un certains nombre de choses sur les chaînes de format utilisés par printf, scanf & cie (je vous laisse consulter le man de gcc pour en savoir plus sur cette option).
-Winit-self pour éviter les trucs du genre int i = i; (la fatigue des fois…).
-Wwrite-strings pour nous prévenir si on essaye de faire des trucs pas très net avec des chaînes constantes.
-Wstrict-prototypes pour prévenir si une fonction est déclarée ou définie sans que l'on est préciser les types de ses arguments (cas relativement rare encore une fois, mais ça ne mange pas de pain)
-Wunreachable-code prévient quand du code est inatteignable (if toujours faux, ce genre de choses). À desactiver en release si on utilise -O2 pour éviter les faux positifs

Dernière modification par grim7reaper (Le 14/11/2010, à 19:30)

Hors ligne

#1452 Le 14/11/2010, à 19:32

xapantu

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

grim7reaper a écrit :
xapantu a écrit :
grim7reaper a écrit :

Sinon, j'ai vu que l'on compile avec -Wall c'est déjà bien, mais on peut encore être un peu plus sévère si vous voulez ?
Ça permettrai de détecter plus d'erreurs potentielles à la compilation (mais ça ajouteras sûrement des warnings, mais bon quitte à corriger ça ne me dérange pas).

Moi, je suis d'accord smile

Bon alors voilà la ligne que je propose

-g -ansi -pedantic -Wall -Wextra -Wformat=2 -Winit-self -Wwrite-strings -Wstrict-prototypes -Wunreachable-code

-g seulement pour le mode debug bien sûr, (en release on pourra mettre -O2 à la place pour optimiser).

Celui là, je préfèrerais que les devs l'active en faisant :

cmake . -DCMAKE_BUILD_TYPE=Debug

Ça ajoute -g

-ansi pour être conforme au standard C89.
-pedantic le standard + 2-3 trucs toujours sympa à respecter (genre pas utiliser les trigraphes ^_^)
-Wall vous connaissez déjà
-Wextra c'est un Wall++
-Wformat=2 pour vérifier un certains nombre de choses sur les chaînes de format utilisés par printf, scanf & cie (je vous laisse consulter le man de gcc pour en savoir plus sur cette option).
-Winit-self pour éviter les trucs du genre int i = i; (la fatigue des fois…).
-Wwrite-strings pour nous prévenir si on essaye de faire des trucs pas très net avec des chaînes constantes.
-Wstrict-prototypes pour prévenir si une fonction est déclarée ou définie sans que l'on est préciser les types de ses arguments (cas relativement rare encore une fois, mais ça ne mange pas de pain)
-Wunreachable-code prévient quand du code est inatteignable (if toujours faux, ce genre de choses). À desactiver en release si on utilise -O2 pour éviter les faux positifs

Ceux là, je les ajoute smile (si ça ne casse pas trop la compilation ^^)

Hors ligne

#1453 Le 14/11/2010, à 19:34

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Normalement, tant que tu ne mets pas Werror, ça sera juste des warnings donc ça ne casse rien.
Pour le Wunreachable-code, met le avec le debug, sinon risque de faux positifs…

Dernière modification par grim7reaper (Le 14/11/2010, à 19:34)

Hors ligne

#1454 Le 14/11/2010, à 19:40

xapantu

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Ben, mettre -ansi casse la compilation, les commentaires en "//" et non en "/* */" ne passe plus... hmm Il va falloir modifier.

Hors ligne

#1455 Le 14/11/2010, à 19:44

xapantu

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Bon, avec -Wall -Wextra -pedantic :

Linking C executable ella
[100%] Built target ella
----------Build Ended----------
0 errors, 1356 warnings

tongue

Je sais pas si c'est une bonne idée de committer tout de suite, ça fait un peu trop de warnings quand même.

Si quelqu'un veut commencer à les corriger :

l 21; src/CMakeLists.txt :

- add_definitions(${CFLAGS})
+ add_definitions(${CFLAGS} -Wall -pedantic -Wextra)

Hors ligne

#1456 Le 14/11/2010, à 19:46

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Bah ça dépend de ce que c'est, mais effectivement on va peut-être corriger les 53 qui traînent avant de passer à cette nouvelle ligne big_smile

Pour les commentaires // j'avais oublié que c'était en erreur, mais de toute façon c'est une aberration de mettre dans // dans du C, // c'est du C++ qui a été retro-intégré pour le C99…

Dernière modification par grim7reaper (Le 14/11/2010, à 19:49)

Hors ligne

#1457 Le 14/11/2010, à 19:55

xapantu

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

grim7reaper a écrit :

Bah ça dépend de ce que c'est, mais effectivement on va peut-être corriger les 53 qui traînent avant de passer à cette nouvelle ligne big_smile

Oui, c'est aussi que ça devient assez vite illisible quand il y autant de warnings...

Pour les commentaires // j'avais oublié que c'était en erreur, mais de toute façon c'est une aberration de mettre dans // dans du C, // c'est du C++ qui a été retro-intégré pour le C99…

Oui, il faudrait corriger... (mais ça va nous prendre un peu de temps je pense)

src/build/debian/control:Homepage: https://launchpad.net/ella/
src/build/debian/copyright:It was downloaded from https://launchpad.net/ella
src/build/debian/copyright:    along with this program.  If not, see <http://www.gnu.org/licenses/>.
src/timeline.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/timeline.c://translations
src/timeline.c:    //draw_timeline_bg(rootTimeLine,GTK_TREE_VIEW(pListViewLayers),LayerCount+1,ScrolledWindowTimeLine);
src/timeline.c:    //draw_timeline_bg(rootTimeLine,GTK_TREE_VIEW(pListViewLayers),LayerCount+1,ScrolledWindowTimeLine);
src/timeline.c:                    //printf("mis en place motion ! \n pour ik %d flag %d",kf,flag);           
src/timeline.c:     //printf("je vais insérer après l'élément %d\n",nIndex+1);
src/timeline.c:          //printf("avant nIndex %d   keyframe %d \n",nIndex,((effects_data_type *)(temp->data))->keyframe);
src/timeline.c:        //printf("après nIndex %d   keyframe %d \n",nIndex,((effects_data_type *)(temp->data))->keyframe);
src/timeline.c:    //printf("nombre total d'enfants %d \n",goo_canvas_item_get_n_children (source));
src/timeline.c:                  //goo_canvas_item_add_child(grp,item,nIndex);// faux car ne fait que depliquer le PERE !
src/timeline.c:    //while ((temp = g_list_next(node)))
src/timeline.c:           // tempItem = ((effects_data_type *)(temp->data))->rootKF;
src/timeline.c:       //gtk_list_store_set(pListStore, &iter2,LAYER_GROUP_DRAW,(gpointer)rootGroup,-1);                
src/timeline.c:  //fModified=TRUE;    
src/timeline.c:        //printf("ycell dup : %d LayerCount %d \n",ycell,LayerCount);
src/timeline.c:        // gtk_tree_model_get (model, &iter, LAYER_MOVEMENT_INDEX, (gpointer)&keyframes_list, -1);
src/timeline.c:        // gtk_tree_model_get (model, &iter, LAYER_MOVEMENT_INDEX, (gpointer)&keyframes_list, -1);
src/timeline.c:    //printf("passé par release ! \n");
src/timeline.c:          //printf("dehors ! \n");
src/timeline.c:    //printf("hvaleur = %d --x= %d //",(int)hvaleur,(int)((event->x/RULER_WIDTH)+1));
src/timeline.c:             //gtk_adjustment_set_value(adj_h,(hvaleur)*RULER_WIDTH);
src/timeline.c:  //  gtk_widget_set_sensitive ( pWinTimelineEditor,FALSE);                                                     
src/timeline.c:                     // gtk_spin_button_set_value(GTK_SPIN_BUTTON (spinbuttonAlphaT),
src/timeline.c:                       //      ((effects_data_type *)(temp->data))->alpha);
src/timeline.c:                    //  gtk_spin_button_set_value(GTK_SPIN_BUTTON (spinbuttonAlphaT),
src/timeline.c:                      //       ((effects_data_type *)(temp->data))->alpha);
src/timeline.c:                    //  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbuttonFading),TRUE);
src/timeline.c:                     // gtk_spin_button_set_value(GTK_SPIN_BUTTON (spinbuttonFading),
src/timeline.c:                       //      ((effects_data_type *)(temp->data))->lumi);
src/timeline.c:                     // gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbuttonFading),FALSE);
src/timeline.c:                     // gtk_spin_button_set_value(GTK_SPIN_BUTTON (spinbuttonFading),
src/timeline.c:                       //      ((effects_data_type *)(temp->data))->lumi);
src/timeline.c:    //gtk_adjustment_set_value((GtkAdjustment*) adj_h,(gdouble) (xcell*RULER_WIDTH));
src/timeline.c:  //style_trait=goo_canvas_line_dash_newv(len1,(gdouble *)dashed1);
Fichier binaire src/CMakeFiles/ella.dir/interface.c.o concordant
Fichier binaire src/CMakeFiles/ella.dir/dlgdivers.c.o concordant
Fichier binaire src/CMakeFiles/ella.dir/svgfuncs.c.o concordant
Fichier binaire src/CMakeFiles/ella.dir/timeline.c.o concordant
Fichier binaire src/CMakeFiles/ella.dir/callbacks.c.o concordant
Fichier binaire src/CMakeFiles/ella.dir/dlgediteur.c.o concordant
src/dialogs/about.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dialogs/preferences.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dialogs/preferences.c://FIXME : timeline.h shouldn't be in the root directory (and timeline.c shouldn't be ~ 4020 l)
src/dialogs/about.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dialogs/builder.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dialogs/builder.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dialogs/preferences.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/biblio.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/biblio.c://translations
src/biblio.c://GtkWidget *buttonBiblioRemove;/* obligatoirement externe ! et déclaré dans le .h*/
src/biblio.c:  //printf("BiblioItemsCount %d\n",BiblioItemsCount);
src/biblio.c:    //printf("path temp:%s\n",path_temp);
src/biblio.c:            //printf("instruction:%s<>opérande:%s\n",instr,g_strcompress(param));
src/biblio.c:            //printf("fichier dans tmp:%s\n",path_to_tmp_file);
src/biblio.c:    //g_signal_connect(pCellRenderer, "toggled", G_CALLBACK(on_layer_visible_toggled),pListViewLayers);
src/biblio.c:   // gtk_tree_view_append_column(GTK_TREE_VIEW(pListViewBib), pColumn);  
src/biblio.c:  //GtkWidget *pListViewBiblio;/* permet d'afficher les objets */
src/biblio.c:              resultat=g_strrstr((gchar *)buf," d=\"");// space recquired to avoid confusing with id=path"
src/interface.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/interface.c://translations
src/interface.c:// GSList *keyframes_list=NULL;/* source de la GSList des images-clés de chaque calque */
src/interface.c:  //GtkWidget *scrolledwindowTransitions;
src/interface.c: // GtkWidget *vseparator2;
src/interface.c:  //gtk_box_pack_start (GTK_BOX (vbox1), toolbar1, FALSE, FALSE, 0);
src/interface.c:  //gtk_box_pack_start (GTK_BOX (hbox1), pToolbarEditor, FALSE, FALSE, 0);
src/interface.c:  //gtk_box_pack_start (GTK_BOX (hbox35EditorBas), imageAimant, FALSE, FALSE, 0);
src/interface.c:  //gtk_box_pack_start (GTK_BOX (hbox35EditorBas), labelEditorRotation, FALSE, FALSE, 0);  
src/interface.c:  //gtk_widget_set_size_request (frame1, 640, 340);
src/interface.c:  //labelEditorTimePosition = gtk_label_new ("<big><b><i>0,00secs</i></b></big>");
src/interface.c:  //gtk_widget_set_size_request (frameTimeline, -1, 200);
src/interface.c:  //gtk_widget_set_size_request(tableTimeline,-1,240);
src/interface.c://  g_signal_connect ((gpointer) redimensionner1, "activate",
src/interface.c:  //                  G_CALLBACK (on_redimensionner1_activate),
src/interface.c:    //                NULL);
src/interface.c://  g_signal_connect ((gpointer) proprietes1, "activate",
src/interface.c:  //                  G_CALLBACK (on_proprietes1_activate),
src/interface.c:    //                NULL);
src/interface.c:     // g_signal_connect  ((gpointer) drawingareaPropertiesFColor, "button_press_event",
src/interface.c:       //                     G_CALLBACK (on_drawingareaPropertiesFColor_button_press_event),
src/interface.c:         //                   GTK_OBJECT (data_styles));
src/interface.c:      //g_signal_connect  ((gpointer) drawingareaPropertiesSColor, "button_press_event",
src/interface.c:                       //     G_CALLBACK (on_drawingareaPropertiesSColor_button_press_event),
src/interface.c:                         //   GTK_OBJECT (data_styles));
src/interface.c:  //rootGroup=init_items_layer(rootEditorItems);
src/interface.c: //translations
src/interface.c:        erreur= system ( tmp_file); // toutes les permissions pour tout le monde                   
src/interface.c:  //load_dialogs_builder();
src/interface.c:  //gtk_widget_destroy(w_splash);    
src/interface.c:// printf("géométrie : x=%d y=%d w=%d h=%d \n",x_fen,y_fen,w_fen,h_fen);
src/editor/editor_callbacks.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/editor/editor_callbacks.c://translations
src/editor/editor_callbacks.c:    //assert(widgets_style != NULL);
src/editor/editor_callbacks.c:            //printf("rejet entries ! \n");
src/editor/editor_callbacks.c:    // printf("je réponds au cb styles \n");  
src/editor/editor_callbacks.c:                // g_free interdit sur *valeur, car stocké par Gtk                 
src/editor/editor_callbacks.c:         //g_free(FntDesc);
src/editor/editor_callbacks.c:    if (count==1) // new position of mode select button, sorry !
src/editor/editor_callbacks.c:                    //pSelectedItemsList=get_item_at(rootKF);                 
src/editor/editor_callbacks.c:             //g_free(titre); INTERDIT !
src/editor/editor_callbacks.c:         //printf("la liste a maintenant %d élements \n",g_slist_length(ListElemPath));        
src/editor/editor_callbacks.c:            // undo_store_datas(UNDO_NEW_DRAWING, pDrawings, NULL);
src/editor/editor_callbacks.c:                 // choix_couleurs();
src/editor/editor_callbacks.c:                 // SelectedArea=FALSE;
src/editor/editor_callbacks.c:                   // fmoved=FALSE;
src/editor/editor_callbacks.c:                   // selection_raz();
src/editor/editor_callbacks.c:            set_mode_select(FALSE);// il ne faut pas enlever le dessin !
src/editor/editor_callbacks.c:          //line(rootGroup, x1drw,y1drw,x2drw,y2drw, LineWidth);
src/editor/editor_editor.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/editor/editor_editor.h://GooCanvasItem *rootEditorItems;
src/editor/editor_editor.h://GooCanvasItem *rootGroup;
src/editor/editor_callbacks.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/editor/editor_editor.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/editor/editor_editor.c://translations
src/editor/editor_editor.c: //GSList *pile_images=NULL;      
src/editor/editor_editor.c:    // printf("nombre éléments de la liste :%d\n",nbelem);  
src/editor/editor_editor.c:                     //editor_set_entries_styles(pSelectedItemsList);
src/editor/editor_editor.c:         // g_free(((stack_images *)(node->data))->complete_path); 
src/editor/editor_editor.c: // temp_data->complete_path=g_strdup_printf("%s",path_to_image);
src/editor/editor_editor.c:    //g_free(titre); NO !!!!
src/editor/editor_editor.c:  //GdkColor TmpPpColor;/* foreground */
src/editor/editor_editor.c:  //GdkColor TmpApColor;/* background */
src/editor/editor_editor.c:    //angle=(180*angle)/3.1416;
src/editor/editor_editor.c:    //printf("angle=%f\n",(180*angle)/3.1416); // 90° =pi/2
src/editor/editor_editor.c:    xg1 = x_rotate(x1t,y1t,angle); //(x1t * cos(angle)) - (y1t * sin(angle));
src/editor/editor_editor.c:    yg1 = y_rotate(x1t,y1t,angle); //(x1t * sin(angle)) +  (y1t * cos(angle));
src/editor/editor_editor.c:    xd2 = x_rotate(x2t,y2t,angle); //(x2t * cos(angle)) - (y2t * sin(angle));
src/editor/editor_editor.c:    yd2 = y_rotate(x2t,y2t,angle); //(x2t * sin(angle)) +  (y2t * cos(angle));
src/editor/editor_editor.c:    xg2=x_rotate(x1t,y2t,angle); //(x1t * cos(angle)) - (y2t * sin(angle));
src/editor/editor_editor.c:    yg2=y_rotate(x1t, y2t,angle); //(x1t * sin(angle)) +  (y2t * cos(angle));
src/editor/editor_editor.c:    xd1 = x_rotate(x2t,y1t,angle); //(x2t * cos(angle)) - (y1t * sin(angle));
src/editor/editor_editor.c:    yd1 = y_rotate(x2t,y1t,angle); //(x2t * sin(angle)) +  (y1t * cos(angle));
src/editor/editor_editor.c:    //SelectedArea=TRUE;
src/editor/editor_editor.c:                   //printf("trouvé pour l'enfant %d nommé %s  !",i,title);
src/editor/editor_editor.c:   //printf("************** trouvé %d objet(s)\n",total_trouve);
src/editor/editor_editor.c:    //printf("reste après nettoyage :%d\n",g_list_length (tmp_list)); 
src/editor/editor_editor.c:    //printf("initiale :%s\n",&title[0]);
src/editor/editor_editor.c:                "stroke-color", str,"fill-color",str1,NULL);// if specified a fill color = auto fill
src/editor/editor_editor.c:                "stroke-color", str1,NULL);// if specified a fill color = auto fill
src/editor/editor_editor.c:    //printf("x1t %f  y1t %f \n",x1t,y1t);
src/editor/editor_editor.c:             //g_free(titre); INTERDIT !
src/editor/editor_editor.c:                "stroke-color", str,"fill-color",str1,NULL);// if specified a fill color = auto fill
src/editor/editor_editor.c:    //    g_object_set(G_OBJECT(pDrawings),"title","P",NULL);    
src/editor/editor_editor.c:    //g_object_set(G_OBJECT(itemBack),"title","A",NULL);    /* arrière plan */
src/editor/editor_editor.c:   //pEditorModeItem=pToolItem;
src/editor/editor_editor.c:  // pListToolItems = gtk_radio_tool_button_get_group(GTK_RADIO_TOOL_BUTTON(pToolItem));/* récupère le pointeur sur le groupe */
src/editor/editor_editor.c:   //pListToolItems = gtk_radio_tool_button_get_group(GTK_RADIO_TOOL_BUTTON(pToolItem));/* récupère le pointeur sur le groupe */
src/editor/editor_editor.c:   //pToolItem = gtk_separator_tool_item_new();
src/editor/editor_editor.c:   //gtk_toolbar_insert(GTK_TOOLBAR(pToolbar),pToolItem,6);/*  ajout position 5 */        
src/editor/editor.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/svgfuncs.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/clipboard.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/clipboard.c://translations
src/icones_rcs/icone_cadenas_ferme.xpm:"^///////////(",
Fichier binaire src/ella concordant
src/biblio.h://GtkWidget *buttonBiblioRemove;/* obligatoirement externe ! et déclaré dans le .h*/
src/interface_editor.h://extern GSList *keyframes_list;/* source de la GSList des images-clés de chaque calque */
src/callbacks.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/callbacks.c://translations
src/callbacks.c:                // then we swap the text content of pointers 
src/callbacks.c:  //recent_files_list=NULL;
src/callbacks.c:                 //  gtk_menu_item_set_label(pMenusRecentFiles[i],
src/callbacks.c:                   //   (const gchar *)g_strdup_printf("_%d:%s",i+1,
src/callbacks.c:                     //    (gchar *)g_strdelimit((gchar *)buffer,"_",' ')
src/callbacks.c:                        // ));
src/callbacks.c:    //printf("nbre fichiers:%d\n",nto);
src/callbacks.c:       //printf("zip size : %d\n",sbzip.size);       
src/callbacks.c:         // g_free(p);
src/callbacks.c:         // zip_fclose(fpz);
src/callbacks.c:          //zip_close(archive);
src/callbacks.c:          //return -1;
src/callbacks.c:             // régler la fréquence du film
src/callbacks.c:            // passer la valeur au layer
src/callbacks.c:            // param contient le nom ; passer la valeur au Layer            
src/callbacks.c:            // initialiser un nouveau layer
src/callbacks.c:            // initialiser un nouveau layer
src/callbacks.c:            // param contient le nombre de trames actives du layer
src/callbacks.c:            // modifier le contenu du layer
src/callbacks.c:                // EMPTY keyframe
src/callbacks.c:           { // sound keyframe, can't support other items than sounds
src/callbacks.c:           { // guide keyframe, can't support other items than paths ; TODO !!!!
src/callbacks.c:                current_guide_index= atoi(param);// parameter = #layer used as guide, but it's a bas idea, TODO !!!
src/callbacks.c:                rootKF=timeline_layer_set_index_keyframes(LayerCount, val_current_sound_index, ELLA_FRAME_PATH_MOTION);// confusion between keyframe and layer definition, TODO !
src/callbacks.c:                // USED keyframe
src/callbacks.c:                // USED keyframe with interpolation
src/callbacks.c:              // printf("contenu pile son:%s\n",find_sound_item_on_stack(pile_sons,texte));
src/callbacks.c:                  // printf("ajout de :%s-%s\n",texte, path_to_sound);
src/callbacks.c:                 // printf("bitmap \n");
src/callbacks.c:          //sortie=TRUE;
src/callbacks.c:    //printf("layercount %d \n",LayerCount);
src/callbacks.c:     // dlg=create_dialogAskBeforeNew ();
src/callbacks.c: // déjà fait au dessus !raz_pile_images(pile_images);
src/callbacks.c:   //g_free(path_to_file_to_import); ne pas faire free
src/callbacks.c:   //g_free(path_to_temp_dir);nepas faire free
src/callbacks.c:   //g_free(short_name); ne pas faire free
src/callbacks.c:   //g_free(path_to_file_to_import); ne pas faire free
src/callbacks.c:   //g_free(path_to_temp_dir);nepas faire free
src/callbacks.c:   //g_free(short_name); ne pas faire free
src/callbacks.c:   //g_free(path_to_file_to_import); ne pas faire free
src/callbacks.c:   //g_free(path_to_temp_dir);nepas faire free
src/callbacks.c:   //g_free(short_name); ne pas faire free    
src/callbacks.c: fprintf(fich_js,"textOnFail = \"Sorry, your web browser isn't able to read this animation. Please try to download <a href='http://mozilla.org/firefox/'>Firefox</a>, a free, open source and standart-compliant browser.\";\n");
src/callbacks.c:            //gtk_widget_set_sensitive(menu_annuler,FALSE);
src/callbacks.c:            //gtk_widget_set_sensitive(menu_annuler,FALSE);
src/callbacks.c:        //if (title!=NULL)
src/callbacks.c:            //    printf("passé, titre=%s \n",title);
src/callbacks.c:                            //printf("titre modifié apres rze:%s<<\n",titre1);
src/filesfuncs.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/filesfuncs.c://translations
src/filesfuncs.c:          // printf("chaine:%s\n",sToRealFontFile);
src/filesfuncs.c: //printf("je vais ajouter :%s<>%s<\n",fich,fonte);
src/filesfuncs.c:      // printf("title[0]=%s<\n",(gchar *)title[0]);
src/filesfuncs.c:                             {// printf("valeur rotation cercle %f\n",valeur_rotation);
src/filesfuncs.c:                //g_free(font_file); ne pas le freer !
src/filesfuncs.c://FILE *file_swf;
src/filesfuncs.c:                                   // .stop "nom_son"
src/filesfuncs.c:                                   // pop from the sound_stack 
src/filesfuncs.c:                            //item_on_stack(f,ligne, cell,pile_items_export,groupe,pile_img,effets,type_layer);           
src/filesfuncs.c:                //printf("pas trouvé de groupe donc test ic vide et ic sound \n");
src/filesfuncs.c:                                   // .stop "nom_son"
src/filesfuncs.c:                                   // pop from the sound_stack 
src/filesfuncs.c:            //printf("cell %d\n",cell);           
src/filesfuncs.c:             //  printf("layer %d / frame= %d \n",ligne,j);
src/callbacks/zoom.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/callbacks/zoom.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/lecteur.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/lecteur.c://translations
src/lecteur.c: //printf("position=%f\n",position);
src/lecteur.c: // g_free((SwfdecPlayer*)player);
src/lecteur.c: // gtk_widget_set_usize(widget_swf,larg,haut);/* ne marche que dans les limites où ça rentre dans la fenêtre */
src/lecteur.c:  //gtk_container_add(GTK_CONTAINER(w),widget_swf);
src/lecteur.c:      //g_free(player_preview);
src/lecteur.c:      //g_free(player_preview);
src/lecteur.c: //Get notifications
src/dlgdivers.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dlgdivers.c://translations
src/dlgdivers.c: //  printf("le nom a changé !\n");
src/dlgdivers.c: // GtkWidget *entry1RenameLayer;
src/dlgdivers.c:  //entry1RenameLayer = gtk_entry_new ();
src/dlgdivers.c:                    //printf("le choix actuel est :%d\n",i);
src/svgfuncs.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/svgfuncs.c://translations
src/svgfuncs.c:        gint fps;//movie frequency ; I know, it's a repetition !
src/svgfuncs.c:    while ((NbLus = fread(buffer, sizeof(guchar), f_size, fSrc)) != 0)// we're reading ONE byte at once
src/svgfuncs.c:         ch64=g_base64_encode ((const guchar *)buffer, f_size);// const guchar* mandatory, in order to avoid segfault 
src/svgfuncs.c:       //printf("j'ai trouvé une image clé vide à la position :%d\n",frame);
src/svgfuncs.c:                                //printf("titre kkkourt :%s<\n",titre_court);
src/svgfuncs.c:   temp_data->object_type=SVG_EMPTY;// security
src/svgfuncs.c:   temp_data->frame=frame;// for coding of time animation
src/svgfuncs.c:                   //printf("fonte:%s: size=%d\n",fnt_family,(gint)(fonte,fnt_size/1000));// taille en points=fnt_size/1000    
src/svgfuncs.c:    //printf("nbre total valeurs:%d\n",nbtotal);
src/svgfuncs.c:  //fprintf(f," xlink:href=\"%s\"\n",path_to_image);
src/svgfuncs.c:  // mode 64 for included pics
src/svgfuncs.c:      fprintf(f,"\"\n");// end of mode64
src/svgfuncs.c:         if (i==0)// 1st appearance, we must create object 
src/svgfuncs.c:                  }//end switch
src/svgfuncs.c:                                 //fprintf(f,"     <animate attributeName=\"x\"  attributeType=\"XML\"\n");     
src/svgfuncs.c:                                 //fprintf(f,"       begin=\"%ss\" dur=\"%ss\" from=\"%d\" to=\"%d\" fill=\"freeze\" />\n",
src/svgfuncs.c:                                   //                     svg_position_to_time(previous_frame,fps),
src/svgfuncs.c:                                     //                   svg_position_to_time(((s_datas *)(temp->data))->frame-previous_frame,fps),
src/svgfuncs.c:                                        //                svg_correct_x(xmem),
src/svgfuncs.c:                                            //            svg_correct_x(((s_datas *)(temp->data))->x));
src/svgfuncs.c:                                 //fprintf(f,"     <animate attributeName=\"y\"  attributeType=\"XML\"\n");     
src/svgfuncs.c:                                 //fprintf(f,"       begin=\"%ss\" dur=\"%ss\" from=\"%d\" to=\"%d\" fill=\"freeze\" />\n",
src/svgfuncs.c:                                   //                     svg_position_to_time(previous_frame,fps),
src/svgfuncs.c:                                     //                   svg_position_to_time(((s_datas *)(temp->data))->frame-previous_frame,fps),
src/svgfuncs.c:                                        //                svg_correct_y(ymem),
src/svgfuncs.c:                                            //            svg_correct_y(((s_datas *)(temp->data))->y));                        
src/svgfuncs.c:         previous_frame= ((s_datas *)(temp->data))->frame;// memory for animate tags about durations and animations' starts
src/svgfuncs.c:    fprintf(f,"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" ");
src/svgfuncs.c:    fprintf(f,"\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n");
src/svgfuncs.c:    fprintf(f, "\t\txmlns:xlink=\"http://www.w3.org/1999/xlink\"\n");
src/svgfuncs.c:    fprintf(f,"\t\txmlns=\"http://www.w3.org/2000/svg\">\n");
src/svgfuncs.c://effets= svg_encode64("/home/luc/Bureau/petite.png", "/home/luc/Bureau/result.txt");
src/svgfuncs.c:       //svg_raz_pile(pile_svg_items);
src/utils/string_tools.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/utils/string_tools.c://translations
src/utils/string_tools.h:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/utils/string_tools.h://translations
src/dlgediteur.c:along with Ella.  If not, see <http://www.gnu.org/licenses/>.
src/dlgediteur.c://translations

Dernière modification par xapantu (Le 14/11/2010, à 19:56)

Hors ligne

#1458 Le 14/11/2010, à 19:59

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Boarf, c'est du bête chercher-remplacer, on le fera au fur et à mesure, il n'y a rien qui presse smile.
Ça sera l'occasion de virer le code qui est vraiment mort au lieu de le laisser polluer les sources

Dernière modification par grim7reaper (Le 14/11/2010, à 21:11)

Hors ligne

#1459 Le 14/11/2010, à 21:10

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

J'ai un problème avec CMake

-- Native language support enabled.
-- checking for module 'swfdec-gtk-0.7'
--   package 'swfdec-gtk-0.7' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
  src/CMakeLists.txt:13 (pkg_check_modules)

J'utilise Archlinux et swfdec-gtk est bien présent sur mon système.
Il s'y prend comment pour la recherche ?

Hors ligne

#1460 Le 14/11/2010, à 21:24

xapantu

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Il utilise pkg-config, tu as quelle version de swfdec ? (au pire, tu peux la changer dans CMakelists.txt, mais on ne teste pour l'instant que la 0.7, parès si ça marche avec d'autres... tongue)

Hors ligne

#1461 Le 14/11/2010, à 21:32

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

@nico, si les swftools ne sont pas installées, tu vas avoir du mal à exporter.
De plus, sur ton lien, on ne peut accéder à ton fichier svg

Hors ligne

#1462 Le 14/11/2010, à 21:33

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

ouais, erreur dans la source pour l'export Flash

Hors ligne

#1463 Le 14/11/2010, à 21:42

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Source corrigée, cf. commit #354, export swf testée (j'ai vu que tu as modifié le texte)

Hors ligne

#1464 Le 14/11/2010, à 21:47

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

xapantu a écrit :

Il utilise pkg-config, tu as quelle version de swfdec ? (au pire, tu peux la changer dans CMakelists.txt, mais on ne teste pour l'instant que la 0.7, parès si ça marche avec d'autres... tongue)

Ouais c'est bon ça fonctionne, je modifierais les fichiers à la main juste pour moi.

Hors ligne

#1465 Le 14/11/2010, à 21:52

xapantu

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Bon, et ben, au final, on s'en est plutôt bien tiré ce WE smile

On a migré quelques dialogs à gtkbuilder, corrigé des régressions (ok, un peu à cause de moi... roll ), passé le tout à cmake, et mis le ppa à jour. C'est pas si mal, même si ça a été un peu buggé à certain moment, non ?

Dernière modification par xapantu (Le 14/11/2010, à 21:54)

Hors ligne

#1466 Le 14/11/2010, à 22:08

grim7reaper

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Effectivement, on n'aura pas glandé ce week-end smile

Hors ligne

#1467 Le 14/11/2010, à 23:02

tshirtman

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

wow, gros projet que voilà!

N'aurait il pas plus ça place dans "vos développement libres?" si ça vous va je vous déplace, mais si vous préférez rester là c'est vous qui voyez smile

en tout cas chapeau pour le boulot! smile

Hors ligne

#1468 Le 14/11/2010, à 23:19

Brozowski

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Moi je ne suis pas contre mais il est possible de laisser un lien qui redirige ?

mv '/Forum/Développement et programmation/Ella : projet de logiciel d'animation Flash & SVG pour Linux' '/Forum/vos développement libres/Ella : projet de logiciel d'animation Flash & SVG pour Linux'
ln -s '/Forum/vos développement libres/Ella : projet de logiciel d'animation Flash & SVG pour Linux' '/Forum/Développement et programmation/Ella : projet de logiciel d'animation Flash & SVG pour Linux'

Un truc comme ça quoi big_smile

Hors ligne

#1470 Le 15/11/2010, à 09:18

Brozowski

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Youpi ! On a un PPA Stable !
C'est quand qu'on déclare Ella Stable ? (une version 4 quoi)

Hors ligne

#1471 Le 15/11/2010, à 10:48

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

tshirtman a écrit :

ouais, parfaitement smile

Humm, tu imagines les 6 dernières pages dans la partie "vos développements libres" ? A coups de cmake, pkconfig, gtkbuilder ? lol Cela risquerait un peu de lasser ceux qui ne s'intéressent pas à la programmation.

Hors ligne

#1472 Le 15/11/2010, à 10:51

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

Brozowski a écrit :

Youpi ! On a un PPA Stable !
C'est quand qu'on déclare Ella Stable ? (une version 4 quoi)

Il faudra d'abord un peu mieux tester la 0.3.1 finale, et la mettre stable alors en 0.3.2

Puis, finir la migration Gtkbuilder+intégrer "l'animation selon un chemin" pour la 0.3.3

Enfin, attaquer le gros morceau des scripts pour la 0.3.4 qui, à la mode Gnome, sera la préfiguration de la 0.4 stable grand public.

Bien entendu, ceci n'est qu'un avis ...

Hors ligne

#1473 Le 15/11/2010, à 10:52

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

nicodemadrid a écrit :

Alors des plantages, j'en ai quand par exemple ,j'essaie de jouer mon anim d'hier soir, ou ella-circuit_sonrise, ou de les exporter...
Sinon voici la première animation que je viens de faire sans trop de problèmes (à part 2 plantages ds les 2 dernières minutes, quand j'ai rajouté le deuxième texte, donc j'ai abandonné avec le 2eme texte...)

EDIT: j'ai un petit problème de lien, j'essaie de corriger ça...
Bon je ne sais pas comment ça se fait, mais en cliquant sur le lien ça fonctionne pas, par contre en faisant copier l'adresse du lien, et en la collant ça fonctionne...

Excellente animation, tu as un MP

Hors ligne

#1474 Le 15/11/2010, à 19:53

n1c0la5

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

kevlar a écrit :

@nico, si les swftools ne sont pas installées, tu vas avoir du mal à exporter.

Après réfléxion et vérification, contrairement au message que je t'ai envoyé, ils sont installé image synaptic (ou alors je ne comprends pas tout, soit dans ce qu'il faut installer [qui il me semble devrait s'installer tout seul vu que j'utilise via le gestionnaire de paquets actuellement] , ou comment exporter, mais en svg ça fonctionne...)
Et ok pour le reste, quand j'aurais le temps en français roll (pas avant 1 semaine et demi par contre...)

Dernière modification par nicodemadrid (Le 15/11/2010, à 20:20)

Hors ligne

#1475 Le 15/11/2010, à 21:10

kevlar

Re : Ella : projet de logiciel d'animation Flash & SVG pour Linux

nicodemadrid a écrit :
kevlar a écrit :

@nico, si les swftools ne sont pas installées, tu vas avoir du mal à exporter.

Après réfléxion et vérification, contrairement au message que je t'ai envoyé, ils sont installé image synaptic (ou alors je ne comprends pas tout, soit dans ce qu'il faut installer [qui il me semble devrait s'installer tout seul vu que j'utilise via le gestionnaire de paquets actuellement] , ou comment exporter, mais en svg ça fonctionne...)
Et ok pour le reste, quand j'aurais le temps en français roll (pas avant 1 semaine et demi par contre...)

ouvre un terminal, tape dans une console :

swfc

et dis-nous ce que tu obtiens ...

Hors ligne