-*-outline-*-

hOpla : Lien XML-SQL - XML-SQL link
Philippe Roy <ph_roy@yahoo.com>


hOpla 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.

hOpla 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


* 1-fr. Convention des noms

 
** 1. Rpertoires

  	- lib		: bibliothque - library
  	- plugins	: greffons interface base de donnes

** 2. Fichiers standards des greffons

  	- main.c	: donnes et fonctions de base

** 3. Types
      
	- Hopla_*				    : types standards
	- Td_*					    : types standards copie de la libtoutdoux

** 3. Fonctions 

	- hopla_*				    : fonctions communes (lib)
	- td_*					    : fonctions communes (lib) copie de la libtoutdoux

	- plugins_*				    : fonctions de greffons publics

** 4. Variables

	- HOPLA_*				    : valeurs communes (lib)
	- TD_*					    : valeurs communes (lib) copie de la libtoutdoux


* 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)

	- vues
		- table (nom table source)
		- greffon (nom)
		- champs (nom, champs du greffon)
			- proprites (nom, valeur)

	- donnes (nom table source)
		- champs (nom)
		- type (nom)
		- 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).
	Les structures de donnes de Gtk+ sont largement suffisantes, pour ne pas avoir 
	besoins d'eux en cours d'execution. Namoins, ils peuvent servir  debugger.
	
	Par soucis d'conomie, les opration de Drag'n'Drop utilisent le champs hopla_id_parent pour 
	vhiculer le niveau de la node.


* 3-fr. Protocoles


* 4-fr. Limites

	- donnes
		- tables : 50
			- champs : 50

		- vues : 50
			- champs : 50
			        - proprits : 50

		- tables de donnes : 50
			- champs : 50
			- nodes : 500

	- fichier support XML
	        - attributs de branche : 5 
	        - attributs de ptale  : 5 
	        - attributs de foliole : 5 
