blob: 327c80645435f73ad95baa6bdf069afd9d004a48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
%%
%% This is file `documentation.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% documentation.dtx (with options: `sty')
%%
%% -------------------------------------------------------------------
%% LICENCE
%% -------------------------------------------------------------------
%%
%% This is a generated file.
%%
%% Copyright (C) 2011 by Omar Salazar Morales
%% Laboratory for Automation, Microelectronics and Computational Intelligence
%% Engineering Department
%% Universidad Distrital ``Francisco José de Caldas''
%% Bogotá, Colombia
%% http://www.udistrital.edu.co/
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.2 of this license or (at your option) any later
%% version. The latest version of this license is in:
%% http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of
%% LaTeX version 1999/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The Current Maintainer of this work is Omar Salazar Morales.
%%
%% This work consists of the source files:
%% - documentation.dtx (documented LaTeX file)
%% - documentation.ins (installer)
%%
%% -------------------------------------------------------------------
%% LICENCIA
%% -------------------------------------------------------------------
%%
%% Este es un archivo generado.
%%
%% Derechos de autor (C) 2011 por Omar Salazar Morales
%% Laboratorio de Automática, Microelectrónica e Inteligencia Computacional
%% Facultad de Ingeniería
%% Universidad Distrital ``Francisco José de Caldas''
%% Bogotá, Colombia.
%% http://www.udistrital.edu.co/
%%
%% Este archivo puede ser redistribuido y/o modificado
%% bajo las condiciones de la Licencia Pública del Proyecto LaTeX,
%% versión 1.2 o cualquier versión superior (a su opción).
%% La última versión de esta licencia se encuentra en
%% http://www.latex-project.org/lppl.txt
%% y la versión 1.2 o superior es parte de todas las distribuciones
%% de LaTeX versión 1999/12/01 o superior.
%%
%% Este trabajo tiene el estado LPPL de `mantenido'.
%%
%% El responsable del mantenimiento de este trabajo es Omar Salazar Morales.
%%
%% Este trabajo consiste de los archivos fuente:
%% - documentation.dtx (archivo LaTeX documentado)
%% - documentation.ins (instalador)
%%
\NeedsTeXFormat{LaTeX2e}%
\ProvidesPackage{documentation}%
[2011/11/28 v0.1 Make the documentation for your source code]%
\newif\ifDOC@javalang \DOC@javalangfalse
\newif\ifDOC@Clang \DOC@Clangfalse
\newif\ifDOC@assemblerlang\DOC@assemblerlangfalse
\DeclareOption{java}{%
\DOC@javalangtrue \DOC@Clangfalse
\DOC@assemblerlangfalse
\gdef\DOC@changeccofcommentchar#1{\catcode`/=#1
\catcode`*=#1}%
\gdef\DOC@definecsofcommentchar{\chardef\/=`/
\chardef\*=`*}}%
\DeclareOption{c}{%
\DOC@javalangfalse \DOC@Clangtrue
\DOC@assemblerlangfalse
\gdef\DOC@changeccofcommentchar#1{\catcode`/=#1
\catcode`*=#1}%
\gdef\DOC@definecsofcommentchar{\chardef\/=`/
\chardef\*=`*}}%
\DeclareOption{assembler}{%
\DOC@javalangfalse \DOC@Clangfalse
\DOC@assemblerlangtrue
\gdef\DOC@changeccofcommentchar#1{\catcode`;=#1}%
\gdef\DOC@definecsofcommentchar{\chardef\;=`;}}%
\DeclareOption*{%
\PackageError{documentation}%
{Unknown option `\CurrentOption'}%
{See the documentation for more details}}%
\ExecuteOptions{c}\ProcessOptions\relax
\def\sourcecode{\DOC@changeccofcommentchar{12}%
\@verbatim \frenchspacing\@vobeyspaces \DOC@sourcecode}%
\def\endsourcecode{\if@newlist \leavevmode\fi\endtrivlist}%
\begingroup
\catcode`|=0 \catcode`[= 1
\catcode`]=2 \catcode`\{=12
\catcode`\}=12 \catcode`\\=12
|catcode`/=12 |catcode`;=12
|ifDOC@javalang
|gdef|DOC@sourcecode#1//\end{sourcecode}[#1|end[sourcecode]]%
|fi
|ifDOC@Clang
|gdef|DOC@sourcecode#1//\end{sourcecode}[#1|end[sourcecode]]%
|fi
|ifDOC@assemblerlang
|gdef|DOC@sourcecode#1;\end{sourcecode}[#1|end[sourcecode]]%
|fi
|endgroup
\def\inputsourcecode#1{%
\begingroup
\def\DOC@path{#1}%
\DOC@definecsofcommentchar
\DOC@changeccofcommentchar{10}%
\expandafter\input\DOC@path
\endgroup}%
\endinput
%%
%% End of file `documentation.sty'.
|