-*-outline-*-

ToutDoux : Chtit gestionnaire de projet - A littl' project manager
Philippe Roy <ph_roy@yahoo.com>


ToutDoux est sous licence GNU GPL inclus dans le fichier COPYING.
A dfaut de l'adaptation officielle franaise , l'adaptation franaise (donc) officieuse
de la licence GNU GPL est incluse dans le fichier Doc/GnuGpl-fr.html.

ToutDoux is licensed under the terms of the GNU GPL included in the file COPYING.


* 1-fr. Convention des noms
* 2-fr. hOpla DTD
* 3-fr. Protocoles
* 4-fr. Limites
* 5-fr. Epaces allous
* 6-fr. Commandes externes


* 1-fr. Convention des noms

 
** 1. Rpertoires

  	- lib		: fonctions communes aux greffons utilisant des donnes communes
  	- core-plugins	: greffons noyaux
  	- data-plugins	: greffons pouvant traiter les fichiers

** 2. Fichiers standards des greffons

  	- main.c	: donnes et fonctions de base
  	- menudef.h 	: dfinition des menus
  	- icons.h 	: dfinition des icnes

** 3. Types - Objets - Macros - Variables
      
	- Td_*					    : types : ex. Td_about
	- Td*					    : types et objets : ex. TdAbout
	- TD_*(majuscule			    : macros d'objet : ex. TD_ABOUT(...)
	- *(majuscule)				    : valeurs communes (lib) : ex. FLAG_DRAG_ROW_OLD

** 3. Fonctions 

	- gtdk_*				    : fonctions complmentaire aux widgets standards
	- td_*					    : fonctions communes sur les objects

	- init_*				    : initialisation

	- plugins_*				    : fonctions de greffons publics
		- plugins_init 			    : initialiser le greffon
		- plugins_show 			    : affichage le greffon
		- plugins_hide 			    : cacher le greffon
		- plugins_destroy		    : dtruire le greffon


* 2-fr. hOpla DTD

** 1. Struture d'un fichier

	- structure de la base de donnes (nom, commentaire)
		- tables (nom, commentaire)
			- champs (nom, commentaire)
				- types (nom, commentaire)
				- contraintes (cl primaire)

	- modules
		- nom
		- table (table source)
		- champs (nom, et champs de la table source)
			- proprites (nom, valeur)

	- donnes
		- table (table source)
		- items (valeur)

** 2. Donnes administrateur (arbre) 

	- hopla_id : identificateur
		- gnr par la base donnes (positif)  la cration de la donne
		- gnr par toutdoux (ngatif)  la lecture du fichier
		- gnr par toutdoux (ngatif) sur une commande de cration de donnes
		- utilisation par toutdoux en permanance
		- valeurs : entier ou "(bud)"

        - hopla_id_parent : identificateur du pater
		- gnr par toutdoux  l'criture du fichier XML
		- utilisation par toutdoux  la lecture du fichier XML
		- valeurs : entier ou "root" (sans pre) ou "(bud)"

	- hopla_id_sibling : identificateur du prochain
		- gnr par toutdoux  l'criture du fichier XML
		- utilisation par toutdoux  la lecture du fichier XML
		- valeurs : entier ou "sky" (sans copain) ou "(bud)"

	- hopla_obso : donne obsolte
		- gnr par toutdoux "f" sur une commande de cration de donnes
		- gnr par toutdoux  l'criture du fichier XML
		- utilisation par toutdoux  la lecture du fichier XML
		- valeurs : "t" ou "f" ou "(bud)"

	Les champs hopla_id_parent, hopla_id_buddy et hopla_obso sont uniquement statiques (stockage des donnes).
	Ils sont placs en fin de ligne.


* 3-fr. Protocoles

** 1. Drag'n'Drop
   
	La donne tampon est une chane de caractre.

		- '\\' spare les lignes
		- "(null)" reprsente la valeur nulle
		- la dernire valeur de la ligne reprsente le niveau de la node dans l'arbre 

* 4-fr. Limites

	- greffons
		- rpertoire : 1 (situation temporaire)
		- chargs : 50

	- dictionnaire des greffons
		- langues : 50
		- mots : 50

	- drag'n'drop
		- donnes : 6000

	- menu
	        - fichiers rcents : 10
	        - greffons statiques : 50

	- fichier support XML
	        - 3 niveaux en mode normal
		- pour le momment l'association de "mode_one_column" et de "mode_level" n'existe pas

* 5-fr. Epaces allous

	- Editeur des proprits : gtk_notebook_set_page (GTK_NOTEBOOK (TD_NOTEBOOK_PROPERTIES), num_vue)
	        - page 0 : vide
	        - page 1 : cogitation
	        - page 2 : bookmarks
		- page + : modules

	- MOD_CORE[i] : module noyaux chargs
	        -  0 : cogitation
	        -  1 : bookmarks
	        -  2 : messages


* 6-fr. Commandes externes

  	- 'cp' : copie de fichier : requis
  	- 'wget' : recuprateur HTTP ou FTP : optionnel
  	- 'hopla' : lien XML/SQL : optionnel
