summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/documentation/documentation.sty
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'.