[gnome-latex: 1/205] First commit. Some files is in French because I am lazy. If I worked with an other person, I would w



commit 683ec67c539cce954dca952959aded3dbd325b7d
Author: Sébastien Wilmet <sebastien wilmet gmail com>
Date:   Fri Jul 24 17:20:09 2009 +0200

    First commit. Some files is in French because I am lazy. If I worked with an other person, I would write 
obviously in English ;)
    But don't worry, the code will be always in English.

 AUTHORS  |  1 +
 GOALS    | 29 +++++++++++++++++++++++++++++
 Makefile | 14 ++++++++++++++
 TODO     | 23 +++++++++++++++++++++++
 main.c   | 25 +++++++++++++++++++++++++
 5 files changed, 92 insertions(+)
---
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..75dc26f
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Sébastien Wilmet : sebastien wilmet gmail com
diff --git a/GOALS b/GOALS
new file mode 100644
index 0000000..a5afedd
--- /dev/null
+++ b/GOALS
@@ -0,0 +1,29 @@
+LaTeXila
+
+Objectifs pour la version 0.0.1 :
+- ouvrir plusieurs fichiers à la fois
+- boutons pour compiler et visionner le résultat
+- coloration syntaxique
+- pouvoir afficher les numéros de lignes
+- zone d'affichage de messages : si y a des erreurs à la compilation, etc
+- précédent/suivant
+- traduction en français
+
+Objectifs en plus pour la version 0.1 :
+- (correction de bugs)
+- (commencer à chercher un autre développeur)
+- complétion automatique
+- repliage de code (aussi pour \section)
+- indentation
+- recherche/remplacement
+- pouvoir créer des modèles
+- boutons de base : sections, labels et références, taille et style des caractères, listes
+- table de symboles
+- petit navigateur de fichiers intégré
+- support de bibtex
+- supprimer automatiquement toute une série de fichiers en quittant
+- système de backup (fichiers~) et de sauvegarde automatique toutes les x minutes
+- pouvoir configurer les commandes pour la compilation et le visionnage
+- préférences pour les caractères (taille, police, couleurs, etc)
+- pouvoir choisir les boutons à afficher
+
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..d9cbf4e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,14 @@
+CC = gcc
+CFLAGS = -g -W -Wall -std=c99 $(shell pkg-config --cflags gtk+-2.0)
+LDFLAGS = $(shell pkg-config --libs gtk+-2.0)
+OBJ = main.o
+
+.PHONY: clean
+
+latexila: $(OBJ)
+       $(CC) $(OBJ) $(LDFLAGS) -o latexila
+
+main.o: main.c
+
+clean:
+       rm -f $(OBJ) latexila
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..c186761
--- /dev/null
+++ b/TODO
@@ -0,0 +1,23 @@
+TODO
+
+23/07/2009
+au
+30/07/2009
+
+[-] faire l'interface graphique
+       - menu
+       - barre d'outils
+       - zone de texte éditable (comme gedit)
+       - zone de log/messages
+       - barre de status
+
+[-] trouver plus de doc sur le développement d'application GNOME (un site qui regroupe tout ?)
+       - barre d'outils : boutons avec texte et icône qui changent selon les préférences définies dans GNOME 
: texte en-dessous, icônes seules, etc.
+       - icônes de base changeant selon le thème
+       x traduction, internationalisation
+       - gestion et enregistrement des préférences utilisateurs (avec gconf)
+       - ...
+
+[-] GIT
+       - mettre en place GIT en local
+       - comprendre les commandes de base
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..9bc6eb5
--- /dev/null
+++ b/main.c
@@ -0,0 +1,25 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdbool.h>
+#include <gtk/gtk.h>
+
+int
+main (int argc, char *argv[])
+{
+       GtkWidget *window;
+
+       gtk_init(&argc, &argv);
+
+       window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+       g_signal_connect(G_OBJECT(window), "destroy",
+                       G_CALLBACK(gtk_main_quit), NULL);
+       g_signal_connect(G_OBJECT(window), "delete_event",
+                       G_CALLBACK(gtk_main_quit), NULL);
+       gtk_container_set_border_width(GTK_CONTAINER(window), 10);
+
+       gtk_widget_show(window);
+
+       gtk_main();
+
+       return EXIT_SUCCESS;
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]