Projet mkd/Entete de licence
De Wiki EELL.
Retour aux fichiers en développement →
- A intégrer dans tous les fichiers source. Puis remplacer file par le nom du fichier.
/*P FILE NAME: ''file''.c for konsole ''file''.cc for individual compilation in c++ or ''file''.inc.cc to include file in sources files with gtkmm PROJECT: mkd mkd is a UNIX command to extract pre-encoded comments lines to generate the software documentation according to ISO standards. mkd is the abbreviation of make documentation. This command was originally known under the name mkdoc (make documentation). This command is not integrated into the standard distributions of Unix / Linux INITIAL PROJECT: mkdoc 1989 for MS-DOS and UNIX now obsolete. CEM - University of Montpellier II ADMINISTRATIVE RECORD: extractdoc 04/12/2009 FILE UPDATE: Date: ../../1986 by JPL Initial programming for MSDOS and UNIX on SUN Date: ../../1991 by JPL mkdoc 3.11 for PC and UNIX Date: ../../.... by ... purpose of the modification .... */ // Date: ../../.... by ... purpose of the modification .... /*T FILE NAME: ''file''.c for konsole ''file''.cc for individual compilation in c++ or ''file''.inc.cc to include file in sources files with gtkmm Directives de tests unitaires version alpha 2013 Généralités pour tous les modules. ------------------------------------------------- Vérifiez les options n, s et t séparément: Vérifiez que la numérotation des lignes est correcte dans tous les cas de décodage (lignes et blocs). n, ns. nt, nst. Vérifiez que le texte reste à la bonne place dans tous les cas de décodage: toute la ligne (dans la cas de la directive de compilation FULL_LINE), ou texte seul. -- Vérifiez que les tabulations sont bien prises en charge dans tous les cas, décodage des lignes et des blocs. -- Vérifiez de même pour les espaces. La fonction doit être éprouvée de telle sorte qu'un commentaire qui se termine par le caractère de fin de fichier soit entièrement copié dans le fichier cible. Le caractère de fin de fichier décodé avant le(les) caractère(s) de fin de commentaire doit être remplacé par un caractère de fin de ligne 0x0A. Noter que le caractère 0x0A précédant EOF est considéré comme fin de ligne. Le caractère de fin de fichier (EOF 0xFF) NE DOIT JAMAIS APPARAÎTRE DANS LE TEXTE DU FICHIER CIBLE. Ceci provoquait un bug dans la version Alpha de l'application fenêtrée mkdbasicw à l'étape du test d'intégration. Vérifiez que l'extraction de tous les commentaires avec pour code de décodage '**' soient copiés et que ceux-ci soient à la bonne place. */ /*D function ''file''_ ----------------------------------------------------------------------------- FILE NAME: ''file''.c for konsole ''file''.cc for individual compilation in c++ or ''file''.inc.cc to include file in sources files with gtkmm FUNTION NAME: ''file''_ SYNOPSIS, SYNTAX: #include "/usr/include/mkd/version.h" // IMPORTANT: Compilation directives #include "/usr/include/mkd/''file''.h" // or mkd.h int ''file''_(FILE * pfdoc, FILE * pnfile); FILE * pfdoc: pointer of the target stream opened by the calling function FILE * pnfile: pointer of the source stream opened by the calling function ACTION, DESCRIPTION: The ''file''_ function reads the source file (pnfile) transmitted from the calling function, and decodes the comments pre-encoded in lines or blocks. and then writing this comments to a target file (pfdoc). Pre-coded characters are defined in a external global table 'Codes'; The golbal variables are 'Codes' and 'Options'. The 'Codes': table of 5 characters: extern char codes[]; They must be defined in the calling function: char codes[5] = {0,0,0,0,0}; The 'Options': n,s,t,v: extern unsigned char n,s,t; They must be defined in the calling function: unsigned char n=0,s=0,t=0; With the options: -n: The transcript is preceded by line number. This allows to easily reach the commented line. -s: Add the comment to the stdout to use shell redirections > , >> , or ||. -t: With the t option only the commented text is extracted. Without the t option the entire line or block is copied. The t option permit to generate directly exploitable and publishable documents. Remarks: CONFORMING TO: POSIX, ANSI C, BSD, ISO/IEC 9899:2011; gcc, MS-Vc10; UTF-8. PORTABILITY, LINUX-Debian-systems, LINUX-Red-Hat, UNIX, gcc. Microsoft Visual studio under Windows : x86(Win32) x64(Win32 and WIN64) RETURN VALUE: Nothing. COPYRIGHT: © EELL, Éditeurs Européens de Logiciels Libres, EUPL 2007. Association à but non lucratif selon l'Article 11 de la convention européenne des droits de l'homme. Concédée sous licence EUPL, version 1.1 ou – dès leur approbation par la Commission européenne - versions ultérieures de l’EUPL (la «Licence»). Vous ne pouvez utiliser la présente œuvre que conformément à la Licence. Vous pouvez obtenir une copie de la Licence à l’adresse suivante: http://ec.europa.eu/idabc/eupl5 Sauf obligation légale ou contractuelle écrite, le logiciel distribué sous la Licence est distribué «en l’état», SANS GARANTIES OU CONDITIONS QUELLES QU’ELLES SOIENT, expresses ou implicites. Consultez la Licence pour les autorisations et les restrictions linguistiques spécifiques relevant de la Licence. La Licence est totalement compatible avec la licence GNU. AUTHORS: © Contact: http://edeulo.free.fr/contacts/formmail.php Designer: intial JP Louyot (JPL) Updates : JPL and Clara Jimenez Translations: Alizée, Clara, Luca, JPL, JPT, Martine RESSOURCES: gtkmm with mkdw future widowed version. NOTES: Update April 2013 BUGS: See bugs reports http://edeulo.free.fr/phpBB3 SEE ALSO MANUAL: Man(3) attached in English. Command line : man 3 ''file''_ */ /*H // File: ''file''.c extern int ''file''_ (FILE * pfdoc, FILE * pnfile); */