texlive[64302] Master: ufrgscca (5sep22)

commits+karl at tug.org commits+karl at tug.org
Mon Sep 5 22:16:23 CEST 2022


Revision: 64302
          http://tug.org/svn/texlive?view=revision&revision=64302
Author:   karl
Date:     2022-09-05 22:16:23 +0200 (Mon, 05 Sep 2022)
Log Message:
-----------
ufrgscca (5sep22)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/libexec/ctan2tds
    trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/ufrgscca/
    trunk/Master/texmf-dist/doc/latex/ufrgscca/README.txt
    trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
    trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex
    trunk/Master/texmf-dist/tex/latex/ufrgscca/
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-graph.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-tab.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-base.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-coord.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-core.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-forms.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-gen.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-base.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-coord.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-core.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-forms.def
    trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls
    trunk/Master/tlpkg/tlpsrc/ufrgscca.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/ufrgscca/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ufrgscca/README.txt	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ufrgscca/README.txt	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,67 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%% 
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files 
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings 
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md  (this file)  quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+
+
+This bundled is aimed at producing undergraduate students 
+final work/report (tcc) at UFRGS/EE closely following ABNT rules 
+(ABNT stands for Brazilian Association of Technical Norms). 
+
+For more details, see the documentation, ufrgscca.pdf (source code: ufrgscca.tex)
+
+As of September 2022, the CTAN version of it is 1.0 (first CTAN submission), 
+except the -ppc and -curr files which shall be 
+considered 1.0beta (to keep the same 'overall' version number).


Property changes on: trunk/Master/texmf-dist/doc/latex/ufrgscca/README.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf	2022-09-05 20:12:34 UTC (rev 64301)
+++ trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf	2022-09-05 20:16:23 UTC (rev 64302)

Property changes on: trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,1125 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation (this file)
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+
+\documentclass[dctools,english]{ufrgscca} % tcbundle  tcpack tcmain
+\usepackage{democodetools}
+\usepackage{ufrgscca-curr}
+
+\maxdeadcycles=500 %%the many marginpar statements are actually a pain.
+\newif\iffulldoc
+
+\fulldoctrue
+
+\iffulldoc
+  \dcTitle{The ufrgscca, and associated, Packages\\ Version \ufrgsccaversion \\(extended documentation)}
+\else
+  \dcTitle{The ufrgscca, and associated, Packages\\ Version \ufrgsccaversion}
+\fi
+
+\dcAuthor{Alceu Frigeri}
+\dcDate{September 2022}
+\makeatletter
+
+
+\begin{document}
+
+	\dcMakeTitle
+
+
+	\begin{dcAbstract}
+		This bundled is aimed at producing undergraduate students final work/report at UFRGS/EE (Engineering School at the Federal University of Rio Grande do Sul), closely following ABNT rules (Brazilian Association for Technical Norms). It is composed of a main class, \Pack{ufrgscca}, and a set of auxiliary packages, some of which can be used independently.
+
+	\end{dcAbstract}
+
+\tableofcontents
+
+	\section{Introduction}
+	\emph{ABNT} rules can be quite challenging some times (read: bibliography style/references) and sometimes just odd (line spacing, front matter, page layout), nevertheless it is a \emph{Brazilian Standard} for typography whose students at UFRGS should grow cherished to follow.
+
+	In short, as of version \ufrgsccaversion\space the bundle is composed of a class, \Pack{ufrgscca} (based on the standard \LaTeX2e \Pack{report} class), which pre-loads all other, as needed, packages: \Packlst{ufrgscca-abnt, ufrgscca-core, ufrgscca-cover, ufrgscca-forms, ufrgscca-gen, ufrgscca-lists, ufrgscca-curr, ufrgscca-coord, ufrgscca-ppc}.
+
+	N.B.: This bundle requires a quite recent \LaTeX2e kernel, at least as recent as June 2022, which allows to declare package options using the new \Key{key}~=\Key{value} system and declare commands with \Macro{\NewDocumentCommand}{}, out-of-the-box.
+
+\subsection{Current Version}
+For the sake of the 'maintainers' sanity, since this is a bundle, all files are saved with the same version (bundle version), with two exceptions: \Pack{ufrgscca-curr.sty} \Pack{ufrgscca-ppc.sty} which are less tested than the others, and somewhat in what one would call 'beta' state. Better said, all files are version \ufrgsccaversion, except \Pack{ufrgscca-curr} and \Pack{ufrgscca-ppc} whose versions are \ufrgsccacurrversion.
+
+\section{\tightul{ufrgscca} Class}
+
+The following packages are always pre-loaded: {\MetaFmt[Pack]\sffamily etex, etoolbox, lmodern, fontenc (T1), inputenc (utf8), silence, ufrgscca-abnt, ufrgscca-gen, ufrgscca-cover, ufrgscca-core, hyperref} and (if it exists) a \emph{local.tex} file.
+
+Other set of auxiliary packages are also pre-loaded, depending on the class options used, and finally it loads (normally) the \Pack{report} class (the exception being if one uses the \Option{dctools} option).
+
+Being based on the report class, one can use all class options one would with a report, plus the ones listed below.
+\subsection{Class Options}
+\begin{Options}
+	\DescribeOption{tocdepth} use: \KeyUse{tocdepth}{number}, whereas \Meta{number} indicates the deepest sectioning to appears in the Table of Contents (0 being the top section, which is \Macro{\chapter}{} for report based classes, 1 being \Macro{\section}{}, and so on.) The default value being 3 (\Macro{\subsubsection}{}).
+	\DescribeOption{secdepth} use: \KeyUse{secdepth}{number}, whereas \Meta{number} indicates the deepest sectioning to be numbered. (0 being the top section, which is \Macro{\chapter}{} for report based classes, 1 being \Macro{\section}{}, and so on.) The default value being 4 (\Macro{\paragraph}{}).
+	\DescribeOption{english} the default language being Portuguese, this option changes locale to English.
+	\DescribeOption{brazilian} in some rare cases (to be further investigated) babel seems to get confused about which language is active, this “shouldn't be necessary” but one can explicitly tell babel to use THIS language (which should, otherwise, be the default one).
+	\DescribeOption{relnum} by default, figures, tables, etc. are numbered as a continuous series. With this switch, those lists are reset at each chapter, e.g. Figure 5.1 instead of Figure 23.
+	\DescribeOption{openright} in case of printed material, this will assure that a \Macro{\chapter}{} always starts at an odd page, which is relevant in case of printing out (double sided) the document.
+	\DescribeOption{oneside} in case the document will be printed in single side sheets, otherwise it's assumed a two-sided printing.
+	\DescribeOption{strict-abnt} to assure asymmetric margins, as defined by ABNT: inner ones greater than outer ones, which matters if you are going to print the doc and make a book of it, but makes it odd to look at in a computer screen, reason by which the current default setting is for symmetric margins (same text width).
+	\DescribeOption{repeatfields} in case of authors with multiple publications, their names will be repeated for each entry. In the default setting the author's name is written only in the first entry, and replaced by underscores in the other entries.
+	\DescribeOption{xlists} this will load the ufrgscca-lists package, for the definition of new floats/lists.
+	\DescribeOption{xpacks} this will load a series of packages, which can be handy when writing Engineering reports: {\MetaFmt[Pack]\sffamily relsize, keyval, graphicx, mathtools, mathrsfs, amsfonts, amssymb, empheq, amsthm, ext\-arrows, mathfixs, bigdelim, circuitikz, steimenz} and tikz libraries: {\MetaFmt[Pack]\sffamily fit,  math, calc, shapes.geometry, shapes.misc, shapes.multipart, graphs, 3d, positioning, shadows, babel}. One is advised to look after each package documentation (ctan.org) for further information.
+	\DescribeOption{report} in case the doc is just a class assignment with, possibly, many co-authors. It changes mainly the front matter, which is simplified (no referral page, for instance).
+	\DescribeOption{internship} in case the doc is an internship report.
+	\DescribeOption{forms} in the process of submitting a student final work/report, there is a series of forms to be submitted, this allows the customization  of said forms in a simple  way.
+	\DescribeOption{chapternopagenum} to suppress the page numbers at chapters begin.
+	\DescribeOption{nomicrotype} in some rare cases, \Pack{microtype} might hurt page layout, this allows the suppression of \Pack{microtype}.
+	\DescribeOption{showframes} for layout proof only, it will draw frames around each page main parts.
+	\DescribeOption{showlabels} it will put a reference mark in each label created, and print out it's name.
+	\DescribeOption{nofontwarning} in case of \Pack{ufrgscca-ppc} is loaded, it will suppress some font related warnings.
+	\DescribeOption{dctools} this will change page layout and base class to article, it is meant to document the class itself.
+	\DescribeOption{texlive} this is a reserved key, in case some workaround for texlive is needed.
+	\DescribeOption{overleaf} this is a reserved key, in case some workaround for overleaf is needed.
+	\DescribeOption{miktex} this is a reserved key, in case some workaround for miktex is needed.
+\end{Options}
+
+\subsection{Class Declared Commands}
+\begin{Macros}{\autonameref,\annexref,\autoannexref}
+	\begin{Syntax}%
+		\Macro!{\autonameref}{\oarg{sep}\marg{label}\oarg{spc}}
+		\Macro{\annexref}{label}
+		\Macro!{\autoannexref}{\oarg{sep}\marg{label}\oarg{spc}}
+	\end{Syntax}
+The \Pack{hyperref} package, sometimes, gets the \Macro{\autoref}{} name wrong (when referencing an annex), therefore the \Macro{\annexref}{label} will assure the correct annex name is used.
+
+\Macro{\autonameref}{label} produces an entry of the form `\Macro{\autoref}{label} \Arg{sep} \Macro{\nameref}{label} \Arg{spc}'
+
+\Macro{\autoannexref}{label} produces an entry of the form `\Macro{\annexref}{label} \Arg{sep} \Macro{\nameref}{label} \Arg{spc}'
+
+The default \Arg{sep} being a comma, and the default \Arg{spc} being empty space.
+
+\end{Macros}
+\section{\tightul{ufrgscca-abnt} Package}
+This package is the one that sets the page layout (using \Packlst{geometry, titlesec, titletoc}) and adjusts the main float environments (figure, tables, captions).
+It can be used as a stand alone package, regardless of the underlying class.
+
+The following packages are always pre-loaded: {\MetaFmt[Pack]\sffamily babel, csquotes, geometry, appendix, titlesec, titletoc, enumitem, chngctr, caption, biblatex, microtype, array, nicematrix, contour} and {\MetaFmt[Pack]\sffamily soul}.
+
+Take note that \Pack{biblatex} is loaded with the \textbf{\Option{biber}} option, to correctly handle ABNT biography style.
+
+\subsection{Package Options}
+\begin{Options}
+	\DescribeOption{strict-abnt} to assure asymmetric margins, as defined by ABNT: inner ones greater than outer ones, which matters if you are going to print the doc and make a book of it, but makes it odd to look at in a computer screen, reason by which the current default setting is for symmetric margins (same text width).
+	\DescribeOption{chapternopagenum} to suppress the page numbers at chapters begin.
+	\DescribeOption{relnum} by default, figures, tables, etc. are numbered as a continuous series. With this switch, those lists are reset at each chapter, e.g. Figure 5.1 instead of Figure 23.
+	\DescribeOption{repeatfields} in case of authors with multiple publications, their names will be repeated for each entry. In the default setting the author's name is written only in the first entry, and replaced by underscores in the other entries.
+	\DescribeOption{nomicrotype} in some rare cases, \Pack{microtype} might hurt page layout, this allows the suppression of \Pack{microtype}.
+	\DescribeOption{showframes} for layout proof only, it will draw frames around each page main parts.
+	\DescribeOption{showlabels} it will put a reference mark in each label created, and print out it's name.
+	\DescribeOption{tocdepth} use: \KeyUse{tocdepth}{number}, whereas \Meta{number} indicates the deepest sectioning to appears in the Table of Contents (0 being the top section, which is \Macro{\chapter}{} for report based classes, 1 being \Macro{\section}{}, and so on.) The default value being 3 (\Macro{\subsubsection}{}).
+	\DescribeOption{secdepth} use: \KeyUse{secdepth}{number}, whereas \Meta{number} indicates the deepest sectioning to be numbered. (0 being the top section, which is \Macro{\chapter}{} for report based classes, 1 being \Macro{\section}{}, and so on.) The default value being 4 (\Macro{\paragraph}{}).
+	\DescribeOption{dctools}  this will change page layout and base class to article, it is meant to document the class itself.
+\end{Options}
+
+\begin{Macros}{\keyword}
+	\begin{Syntax}%
+		\Macro{\keyword}{keyword}
+	\end{Syntax}
+\end{Macros}
+  This command can be invoked many times, it will construct a list of keywords to be used when printing out the abstract environment.
+
+\begin{Macros}{\sourcecitation,\note}
+	\begin{Syntax}%
+		\Macro{\sourcecitation}{source}
+		\Macro{\note}{text}
+	\end{Syntax}
+\end{Macros}
+When describing floating elements (like figure, tables, circuits) one always has to cite the source of it, and in some cases it might be necessary to add a special note. Those assure uniformity when doing that.
+
+\begin{Macros}{\nonum,\notoc}
+	\begin{Syntax}%
+		\Macro!{\nonum}{\Macro{\chapter}{chap.title}}
+		\Macro!{\nonum}{\Macro{\section}{sec.title}}
+		\Macro!{\notoc}{\Macro{\chapter}{chap.title}}
+		\Macro!{\notoc}{\Macro{\section}{sec.title}}
+	\end{Syntax}
+\end{Macros}
+In some cases, it might be necessary to create a numberless chapters or sections. Those two commands can be used as a \emph{prefix} to any sectioning command. Whilst \Macro{\nonum}{} will just suppress the sectioning number, the \Macro{\notoc}{} will also suppress it from the table of contents.
+
+\begin{stcode}[st=demononum]
+	\nonum\chapter{some title} %this one will appear in the toc
+	\notoc\section{some other title} %this won't even appear in the toc
+\end{stcode}
+\DisplayCode[emph={nonum,notoc}]{demononum}
+
+\begin{Macros}{\tightul}
+	\begin{Syntax}%
+		\Macro{\tightul}{text}
+	\end{Syntax}
+\end{Macros}
+This will \emph{underline} a short text, take note that \Meta{text} `can't be broken' (think paragraph justification), which can lead to \emph{text overflows} and bad justification.
+
+\begin{stcode}[st=demotight]
+	\tightul{Some text example}%
+\end{stcode}
+
+\TabbedDemoCode[emph={tightul}]{demotight}[-0.75ex]
+
+\begin{Macros}{\NewChapListEnv}
+	\begin{Syntax}%
+		\Macro{\NewChapListEnv}{envname,displayname}
+	\end{Syntax}
+\end{Macros}
+This is the command used to created those \emph{chapter like} lists, like `List of Symbols' or `List of acronyms'. With it, a new environment is created, \Arg{envname}, with an associated `numberless' chapter name \Arg{displayname}. The newly created environment will implement a \emph{description} like environment (thanks to \Pack{enumitem}) with an optional and a mandatory argument (see below).
+
+\begin{stcode}[st=d.newchapenv]
+	\def\listabbrvname{Lista de Abreviaturas}
+	\NewChapListEnv{listofabbrv}{\listabbrvname} % this is the actual code used in ufrgscca-abnt.sty
+\end{stcode}
+\DisplayCode{d.newchapenv}
+
+\begin{Macros}{\date,\today,\monthname}
+	\begin{Syntax}%
+		\Macro{\date}[day]{month,year}
+		\Macro{\today}{}
+		\Macro{\monthname}{}
+	\end{Syntax}
+\end{Macros}
+The command \Macro{\date}{} is redefined, to allow a separation between the many arguments \Arg{day}, \Arg{month} and \Arg{year}. If not called by the user it \emph{defaults} to current month / year. \Macro{\today}{} returns the current \emph{locale} date, whilst \Macro{\monthname}{} returns the \emph{locale} name of the current month.
+
+
+\subsection{Environments}
+
+\begin{Envs}{abstract}
+	\begin{Syntax}%
+		\Macro{\begin{abstract}}[lang]{keywords}\ldots\Macro{\end{abstract}}{}
+	\end{Syntax}
+	The standard environment \Env{abstract} is redefined as a numberless chapter based on the current locale (default: Portuguese), at the end of it the keywords list created with \Macro{\keyword}{} will be added.
+\end{Envs}
+
+\begin{stcode}[st=d.abstract]
+	\keyword{a keyword}
+	\keyword{another keyword}
+	\begin{abstract} some short summary of things\ldots
+	\end{abstract}
+\end{stcode}
+\DisplayCode{d.abstract}
+
+\begin{Envs}{otherabstract}
+	\begin{Syntax}%
+		\Macro{\begin{otherabstract}}[lang]{keywords}\ldots\Macro{\end{otherabstract}}{}
+	\end{Syntax}
+This is the environment to create an abstract in a language other than the default one.
+The default value for \Arg{lang} is english, and it can be any value that \Pack{babel} understands. The \Arg{keywords} are just a list of keywords which will be added at the end of the \emph{otherabstract}.
+\end{Envs}
+
+\begin{stcode}[st=d.oabstract]
+	\begin{otherabstract}[english]{a keyword, another keyword} some short summary of things\ldots
+	\end{otherabstract}
+\end{stcode}
+\DisplayCode{d.oabstract}
+
+
+\begin{Envs}{listofabbrv,listofsymbols}
+	\begin{Syntax}%
+	\Macro{\begin{listofabbrv}}[enum-opt]{ABBRV}\ldots\Macro{\end{listofabbrv}}{}
+	\Macro{\begin{listofsymbols}}[enum-opt]{SYMB}\ldots\Macro{\end{listofsymbols}}{}
+	\end{Syntax}
+\end{Envs}
+Both environments create a description like list preceded by a numberless (\Macro{\nonum}{}) chapter. \Arg{enum-opt} is any \Pack{enumitem} list valid key. Whereas \Arg{ABBRV} / \Arg{SYMB} are just the `biggest' abbreviation/symbol to be used as a tab reference.
+
+\begin{Envs}{appendix,annex}
+	\begin{Syntax}%
+		\Macro{\begin{appendix}}{}.... \Macro{\end{appendix}}{}
+		\Macro{\begin{annex}}{}.... \Macro{\end{annex}}{}
+	\end{Syntax}
+\end{Envs}
+Those two environments start the appendices and annex chapters (using locale). Chapters are  alphabetic \emph{numbered} (starting at A).
+\subsection{Tabular New Columns}
+Thanks to \Pack{array} some new columns types are defined:
+\begin{Values}
+	\DescribeValue{P} \Value{P\marg{width}} Normal text, ragged left.
+	\DescribeValue{B} \Value{B\marg{width}} Bold text, ragged left.
+	\DescribeValue{C} \Value{C\marg{width}} Normal text, centered.
+	\DescribeValue{R} \Value{R\marg{width}} Normal text, ragged left.
+	\DescribeValue{L} \Value{L\marg{width}} Normal text, ragged right.
+	\DescribeValue{J} \Value{J\marg{width}} Normal text, justified.
+
+	\end{Values}
+\subsection{enumitem Extra Keys}
+Besides the \emph{default} keys defined by the \Pack{enumitem} package a few others are defined for author's convenience:
+\begin{Keys}
+	\DescribeKey{ppc, tcc} \Key{ppc} and \Key{tcc} are alias of each other, and just assure that lists indentation will be the same as paragraphs default.
+	\DescribeKey{parindent} with \Key{parindent}, the list number/mark is aligned with paragraph indentation.
+	\DescribeKey{noindent} \Key{noindent} removes the label indentation.
+
+	\begin{stcode}[st=enumA]
+\begin{enumerate}[tcc]
+	\item some A
+	\item some B
+\end{enumerate}
+\begin{enumerate}[tcc,parindent]
+	\item some A
+	\item some B
+\end{enumerate}
+\begin{enumerate}[parindent]
+	\item some A
+	\item some B
+\end{enumerate}
+\begin{enumerate}[noindent]
+	\item some A
+	\item some B
+\end{enumerate}
+
+New paragraph, for reference.
+\end{stcode}
+
+	\TabbedDemoCode[parindent=org]{enumA}
+
+	\DescribeKey{tight} allows for very tight lists (no indentation) to be used, for instance, inside quotes. N.B. don't use it in normal paragraph mode, otherwise the labels will spill outside the default text window.
+	\DescribeKey{miditemsep} \Key{miditemsep} halves items separation, as an alternative to \Key{noitemsep} from \Pack{enumitem}
+	\begin{stcode}[st=enumB]
+	\begin{enumerate}[tcc]
+		\item some A
+		\item some B
+	\end{enumerate}
+	\begin{enumerate}[tcc,miditemsep]
+		\item some A
+		\item some B
+	\end{enumerate}
+	\begin{enumerate}[tcc,noitemsep]
+		\item some A
+		\item some B
+	\end{enumerate}
+\end{stcode}
+
+\TabbedDemoCode{enumB}
+
+
+	\DescribeKey{arabic} That's the \emph{default} enumerate style. Arabic numbers, starting at 1, followed by a dot.
+	\DescribeKey{arabic)} Label will be constructed as number followed by a parenthesis.
+	\DescribeKey{(arabic)} Label will be enclosed by parenthesis.
+	\DescribeKey{arabic*} (for secondary lists) Label will be constructed by the label of the outer list, this item number and a final dot.
+	\DescribeKey{arabic*)} (for secondary lists) Label will be constructed by the label of the outer list, this item number and a final parenthesis.
+
+	\DescribeKey{roman} This and below keys are the same as the arabic ones, but using lower case roman numbers.
+	\DescribeKey{roman)} lower case roman number, followed by a parenthesis.
+	\DescribeKey{(roman)} enclosed by parenthesis.
+	\DescribeKey{roman*} preceding one followed by roman number and a final dot.
+	\DescribeKey{roman*)} same, followed by a final parenthesis.
+
+	\DescribeKey{Roman} This and below keys are the same as the arabic ones, but using upper case roman numbers.
+	\DescribeKey{Roman)} upper case roman number, followed by a parenthesis.
+	\DescribeKey{(Roman)} enclosed by parenthesis.
+	\DescribeKey{Roman*} preceding one followed by roman number and a final dot.
+	\DescribeKey{Roman*)} same, followed by a final parenthesis.
+
+	\DescribeKey{alpha} This and below keys are the same as the arabic ones, but using lower case alpha numbers.
+	\DescribeKey{alpha)} lower case alpha number, followed by a parenthesis.
+	\DescribeKey{(alpha)} enclosed by parenthesis.
+	\DescribeKey{alpha*} preceding one followed by alpha number and a final dot.
+	\DescribeKey{alpha*)} same, followed by a final parenthesis.
+
+	\DescribeKey{Alpha} This and below keys are the same as the arabic ones, but using upper case alpha numbers.
+	\DescribeKey{Alpha)} upper case roman number, followed by a parenthesis.
+	\DescribeKey{(Alpha)} enclosed by parenthesis.
+	\DescribeKey{Alpha*} preceding one followed by roman number and a final dot.
+	\DescribeKey{Alpha*)} same, followed by a final parenthesis.
+	\begin{stcode}[st=enumC]
+	\begin{enumerate}[tcc,roman]
+		\item some A
+		\item some B
+		\item some C
+	\end{enumerate}
+	\begin{enumerate}[tcc,Roman]
+		\item some A
+		\item some B
+		\begin{enumerate}[tcc,alpha*]
+			\item some A
+			\item some B
+			\item some C
+		\end{enumerate}
+		\item some C
+	\end{enumerate}
+	\begin{enumerate}[tcc,arabic]
+		\item some A
+		\item some B
+		\begin{enumerate}[tcc,roman*)]
+			\item some A
+			\item some B
+			\item some C
+		\end{enumerate}
+		\item some C
+	\end{enumerate}
+\end{stcode}
+
+\TabbedDemoCode{enumC}
+
+	\DescribeKey{bullet} for simple itemized lists, it will replace the default black dot by an `open bullet'
+	\begin{stcode}[st=enumD]
+	\begin{itemize}[tcc,miditemsep]
+		\item some A
+		\item some B
+		\item some C
+	\end{itemize}
+	\begin{itemize}[tcc,bullet,miditemsep]
+		\item some A
+		\item some B
+		\item some C
+	\end{itemize}
+\end{stcode}
+
+\TabbedDemoCode{enumD}
+
+
+\end{Keys}
+
+\section{\tightul{ufrgscca-core} Package}
+The \Pack{ufrgscca-core} package defines a set of commands for authors, students, advisors and examiners names and related info. It is needed by most/all of the tc bundled packages.
+
+\subsection{Core Forms Commands}
+\begin{Macros}{\tccbrief,\tcccoadvisorbrief,\tccadvisorsreview}
+	\begin{Syntax}%
+		\Macro{\tccbrief}{brief}
+		\Macro{\tcccoadvisorbrief}{brief}
+		\Macro{\tccadvisorsreview}{brief}
+	\end{Syntax}
+Those commands are only of use when using \Pack{ufrgscca-forms}. \Macro{\tccbrief}{} sets the work initial summary, \Macro{\tcccoadvisorbrief}{} sets the justification for having a co-advisor, \Macro{\tccadvisorsreview}{} sets the advisor's review.
+\end{Macros}
+
+\subsection{Core Global Commands}\label{core-commands}
+
+\begin{Macros}{\location}
+	\begin{Syntax}%
+		\Macro{\location}{city,state}
+	\end{Syntax}
+	To redefine the default values of \Arg{city} and \Arg{state} (Porto Alegre and RS).\\
+\end{Macros}
+
+\begin{Macros}{\TCCcoord,\TCCcoordtitle}
+	\begin{Syntax}%
+		\Macro!{\TCCcoord}{\marg{(title) full name}\oarg{gender}}
+		\Macro{\TCCcoordtitle}{coordinator denomination}
+	\end{Syntax}
+\end{Macros}
+
+\begin{Macros}{\coursecoord,\coursecoordtitle}
+	\begin{Syntax}%
+		\Macro!{\coursecoord}{\oarg{(title) full name}\oarg{gender}}
+		\Macro{\coursecoordtitle}{course coordinator denomination}
+	\end{Syntax}
+\end{Macros}
+ \Arg{coordinator denomination} and \Arg{course coordinator denomination} are the full 'job title' of their position. \Arg{gender} can be either 'm' or 'f'.
+
+\subsection{Core Specific Commands}\label{core-specific-commands}
+
+The following commands are more or less self-explanatory, \Arg{ID} is the student's university ID. \Arg{Nproc} is the process/request number. \Arg{gender} can be either 'm' or 'f'.
+
+
+\begin{Macros}{\author,\authorinfo,\student,\studentinfo}%,\studentgender}
+	\begin{Syntax}%
+		~\Macro!{ \author}{\marg{last}\marg{first}\oarg{gender}}
+		\Macro{\authorinfo}[Nproc]{ID,email}
+		\Macro!{\student}{\marg{last}\marg{first}\oarg{gender}}
+		\Macro{\studentinfo}[Nproc]{ID,email}
+	\end{Syntax}
+\end{Macros}
+
+
+\begin{Macros}{\advisor,\advisorinfo}%,\advisorgender}
+	\begin{Syntax}%
+		~\Macro!{\advisor}{\oarg{title}\marg{last}\marg{first}\oarg{gender}}
+		\Macro{\advisorinfo}{Institut,title-info,email,phone}
+	\end{Syntax}
+\end{Macros}
+
+\begin{Macros}{\coadvisor,\coadvisorinfo}%,\coadvisorgender}
+	\begin{Syntax}%
+		~\Macro!{\coadvisor}{\oarg{title}\marg{last}\marg{first}\oarg{gender}}
+		\Macro{\coadvisorinfo}{Institut,title-info,email,phone}
+	\end{Syntax}
+\end{Macros}
+
+\begin{Macros}{\examiner,\examinerinfo}%,\examinergender}
+	\begin{Syntax}%
+		~\Macro!{\examiner}{\oarg{title}\marg{last}\marg{first}\oarg{gender}}
+		\Macro{\examinerinfo}{Institut,title-info,email,phone}
+	\end{Syntax}
+\end{Macros}
+
+\begin{Macros}{\altexaminer,\altexaminerinfo}%,\altexaminergender}
+	\begin{Syntax}%
+		~\Macro!{\altexaminer}{\oarg{title}\marg{last}\marg{first}\oarg{gender}}
+		\Macro{\altexaminerinfo}{Institut,title-info,email,phone}
+	\end{Syntax}
+\end{Macros}
+
+
+\section{\tightul{ufrgscca-cover} Package}
+This package is the one that sets the front pages, depending on the kind of 'report' being generated. The default being to generate 3 cover pages: an identification on, followed by presentation one, then an referral/approval one.
+
+\subsection{Package Options}
+\begin{Options}
+	\DescribeOption{report} in case the doc is just a class assignment with, possibly, many co-authors. It changes mainly the front matter, which is simplified (no referral page, for instance).
+	\DescribeOption{internship} in case the report is a internship one.
+\end{Options}
+
+\subsection{Defined Commands}
+\begin{Macros}{\maketitle}
+	\begin{Syntax}%
+		\Macro{\maketitle}{}
+	\end{Syntax}
+This is the only main command, which will typeset the front matter. It requires that all \emph{specific info} be already set up (like work title, author's name, affiliation, etc.)
+\end{Macros}
+
+
+\begin{Macros}{\course,\courseacronym,\graduationtitle,\university,\universityacronym,%
+		\universitydivision,\divisiongradcouncil,\department,\classcode,\classname,\subject}
+\begin{Syntax}%
+	\Macro{\course}{arg}
+	\Macro{\courseacronym}{arg}
+	\Macro{\graduationtitle}{arg}
+	\Macro{\university}{arg}
+	\Macro{\universityacronym}{arg}
+	\Macro{\universitydivision}{arg}
+	\Macro{\divisiongradcouncil}{arg}
+	\Macro{\department}{arg}
+	\Macro{\classcode}{arg}
+	\Macro{\classname}{arg}
+	\Macro{\subject}{arg}
+\end{Syntax}
+In case some customization is needed, one can change them as needed. The default values are set for the \emph{control and automation} course at UFRGS/EE.
+\end{Macros}
+
+\section{\tightul{ufrgscca-forms} Package}
+This package defines just two user commands to generate specific forms needed at UFRGS/EE.
+\subsection{Forms Defined Commands}\label{forms.commands}
+\begin{Macros}{\tcforms,\tcemptyforms}
+	\begin{Syntax}%
+\Macro{\tcforms}{formslist}
+\Macro{\tcemptyforms}{formslist}
+\end{Syntax}
+\Macro{\tcforms}{} will generate the many forms (\Arg{formslist}) using the information from \emph{local.tex}, whilst \Macro{\tcemptyforms}{} will generate said forms with 'blanks' (to be fulfilled by hand, for instance).
+
+\Arg{formslist} is a csv list of any of:
+\begin{Options+}
+    \DescribeOption+{reqform} Registration requirement form.
+    \DescribeOption+{coadvisor} Coadvisor justification form.
+    \DescribeOption+{boardsapproval} Boards approval form.
+    \DescribeOption+{advisorsapproval} Advisors approval form.
+    \DescribeOption+{receipts} Receipts forms (one per board member).
+    \DescribeOption+{examinersforms} Grades and correction forms (per board member).
+    \DescribeOption+{rectifyapprovalform} Corrections approval  form.
+\end{Options+}
+
+\end{Macros}
+
+
+\section{\tightul{ufrgscca-lists} Package}
+The following packages are always pre-loaded: {\MetaFmt[Pack]\sffamily newfloat, listings} and \Pack{xcolor}.
+It defines a new \emph{floating environment}. Combined with \Pack{listings} one can typeset exempts of \emph{code listing}.
+
+\subsection{Environment}
+\begin{Envs}{codelist}
+	\begin{Syntax}%
+		\Macro{\begin{codelist}}{}\ldots \Macro{\end{codelist}}{}
+	\end{Syntax}
+\Macro{\caption}{} will be named 'Listing' (Listagem).
+
+\begin{stcode}[st=d.listing]
+	\begin{codelist}[htbp]
+		\caption{sample C code}
+		\label{code01}
+		\begin{lstlisting}[language=C]
+			struct i2c_msg
+			{
+				__u16 addr;     /* endereco do escravo */
+				__u16 flags;
+			}
+		\end{lstlisting}
+		{\sourcecitation{\textcite{Garg:SMA-2000}}}
+	\end{codelist}
+\end{stcode}
+\DisplayCode{d.listing}
+
+\end{Envs}
+
+\subsection{Declared Commands}
+\begin{Macros}{listofcodelist}
+	\begin{Syntax}%
+		\Macro{\listofcodelist}{}
+	\end{Syntax}
+This will create the 'List of ...' associated with the previous environment.
+\end{Macros}
+
+\iffulldoc
+
+\begin{Macros}{\DeclareNewFloat}
+	\begin{Syntax}%
+		\Macro{\DeclareNewFloat}{env-name,file-ext,listname,listofname}
+	\end{Syntax}
+A new float environment, named \Env{env-name}, will be created. Captions will be associated (numbered) as \textbf{\Arg{listname} num:}. Finally, an associated command \Macro{\listof...}{} will be defined, using \Arg{listofname} as a numberless \Macro{\chapter}{} title.
+
+\begin{stcode}[st=d.float]
+	\def\listingname{Listing}%
+	\def\listlistingname{List of Listings}%
+	\DeclareNewFloat{codelist}{lox}{\listingname}{\listlistingname}%%
+	%% after that, one can do as in the previous example
+ 	%%
+ 	%% the list of, will be created as
+ 	\listofcodelist
+\end{stcode}
+
+\DisplayCode[emph={codelist,listofcodelist}]{d.float}
+\end{Macros}
+\fi
+
+\iffulldoc
+\section{\tightul{ufrgscca-gen} Package (extended documentation)}
+Just two set of commands are defined, one is kind of a 'command factory' aimed at creating macros in a standard way, while the other helps create 'case like' commands.
+
+
+\subsection{Package Options}
+\begin{Options}
+	\DescribeOption{family} sets the family name, defaults to \Value{tcdef}.
+	\DescribeOption{group} sets the group name, defaults to \Value{gen}.
+\end{Options}
+
+\subsection{Defined Commands}
+\begin{Macros}{\cmdfactory,\factory,\tcgen at cdef}
+	\begin{Syntax}%
+		\Macro!{\cmdfactory}{\oarg{fam}\xarg{grp}\marg{cmd-list}}
+		\Macro!{\factory}{\oarg{fam}\xarg{grp}\marg{cmd}}
+		\Macro!{\tcgen at cdef}{\oarg{fam}\xarg{grp}\marg{cmd}\marg{new-val}}
+	\end{Syntax}
+	\Macro{\cmdfactory}{} is the actual command meant to be used (the other two are just auxiliary ones). \Arg{cmd-lst} is a csv list of commands. \Arg{fam} is the command \emph{family} (defaults to \emph{tcdef}) and \Arg{grp} is the family group (defaults to \emph{gen}).
+
+	The newly created commands will be based on \Macro{\tcgen at cdef}{} (the actual assigment command) having the form \Macro{\cmd}{new-val}, accepting a single mandatory value. Internally \Arg{new-val} will be stored in a macro likely named \Macro{\fam at grp@cmd}{}.
+
+    \Macro{\factory}{} is basically the same as \Macro{\cmdfactory}{}, whilst to create just one new command (it is the command called by \Macro{\cmdfactory}{} via \Macro{\forcsvlist}{}.)
+\end{Macros}
+
+\begin{Macros}{\mkswitch,\addcase}
+	\begin{Syntax}%
+		\Macro{\mkswitch}[default]{sw-name}
+		\Macro{\addcase}{sw-name,str-case,code}
+	\end{Syntax}
+	\Macro{mkswitch}{} will create a command, \Macro{\sw-name}{case}, which will behave like a switch/case in other programming languages. \Arg{default} is the code to be executed in case a \emph{switching value} isn't defined.
+	\Macro{\addcase}{} adds \emph{cases}, one by one, to the switch. \Arg{str-case} can be any \Macro{\csname}{} valid name. \Arg{code} is the code to be executed.
+
+	\begin{stcode}[st=d.switch]
+		\mkswitch[\gr at depcut]\gr at case@angle
+		\addcase\gr at case@angle{}{\def\gr at ANG{0}}
+		\addcase\gr at case@angle{A}{\def\gr at ANG{\gr at A}}
+		%%
+		%% actual use of the switch
+		\gr at case@angle{A}  % this will result in \def\gr at ANG{\gr at A}
+	\end{stcode}
+	\DisplayCode{d.switch}
+\end{Macros}
+\fi
+
+\iffulldoc
+\section{\tightul{ufrgscca-coord} Package (extended documentation)}
+This package defines a set of auxiliary commands meant to support the Professor coordinating students work.
+it will always pre-load the \Pack{longtable} and \Pack{ufrgscca-forms} packages. One can select the reports/forms to be generated using the package options or the command \Macro{\setreports}{keys}
+
+N.B. It might be also useful to use the commands defined at \autonameref{forms.commands}.
+
+\subsection{Package/Report Options}\label{ufrgscca-coord.options}
+\begin{Options}
+	\DescribeOption{calendar} Calendar for the period.
+	\DescribeOption{checklist} a students check list.
+	\DescribeOption{report} a student control report.
+	\DescribeOption{boards} exam board dates.
+	\DescribeOption{boarddates} exam board dates with highlighted dates.
+	\DescribeOption{studentlist} a simple student list.
+	\DescribeOption{revforms} per student reviews forms.
+	\DescribeOption{referral} per student referral letters.
+	\DescribeOption{cocertificate} per student coadvisor certificate letter (if any).
+\end{Options}
+
+\subsection{Defined Commands}
+The \emph{report document} to be created is composed of 2 main parts:
+\begin{enumerate}[tcc,arabic,miditemsep]
+	\item A global preamble, where one sets
+	\begin{enumerate}[tcc,alpha*,noitemsep]
+		\item the current semester, Course/TCC coordinator names, etc. ,
+		\item auxiliary data, like students \emph{check list} items and
+		\item students data.
+	\end{enumerate}
+    \item A 'final part' whereas one set which reports are to be generated.
+\end{enumerate}
+
+\subsubsection{Global Commands I}
+One can (should) use the commands listed at \autonameref{core-commands}, and these below:
+
+\begin{Macros}{\tcccalendareventdate,\boardstitleB,\boardsOBS,\TCCperiod}
+	\begin{Syntax}%
+		\Macro{\tcccalendareventdate}{date}
+		\Macro{\boardstitleB}{titleB}
+		\Macro{\boardsOBS}{obs}
+		\Macro{\TCCperiod}{semester}
+	\end{Syntax}
+Use \Macro{\tcccalendareventdate}{} to set the date of a given 'event' (the list of 'calendar events' are (might have been) set in the \emph{ufrgscca-ptBR-coord.def} or \emph{ufrgscca-en-coord.def} file). \Macro{boardstitleB}{} sets a 2nd title line for the 'boards schedule report'. \Macro{\boardsOBS}{} allows to add an observation (\Arg{obs}) for the 'boards schedule report', finally, \Macro{\TCCperiod} sets the current semester value.
+\end{Macros}
+
+
+\begin{Macros}{\checkdef}%,\checklist}
+	\begin{Syntax}%
+		\Macro{\checkdef}{checkLC,check-item,check-text}
+	\end{Syntax}
+Whereas one has a '4x5 alphabetic matrix', lines A to D, columns A to E. \Arg{checkLC} being one element of that matrix (from checkAA up to checkDE), \Arg{chek-item} is a free identifier (to be used with the \Macro{\checklist}{}), and \Arg{check-text} the text to appear in the 'check list report'.  So, for instance:
+
+\begin{stcode}[st=d.check]
+	\checkdef{checkAA}{tcc-part}{Rel. Parcial}        % this creates the 'check item' tcc-part and associates it with the AA position (first line, first column), display text 'Rel. Parcial'
+	\checkdef{checkBA}{partOK}{Aprov. Rel. Parcial}   % this creates 'partOK' and associates it with BA position
+
+	\checkdef{checkAB}{board}{Banca def.}             %
+	\checkdef{checkBB}{board-date}{Data defesa}       % 'board-date' is associated with the BB position
+
+	\checkdef{checkAE}{tcc-final}{TCC final}          %
+	\checkdef{checkBE}{approval}{Aprovação Correções} %
+	\checkdef{checkDE}{exam}{Em Exame}                % 'exam' (display 'Em Exame') is associated with the DE position
+	%%
+	%%
+	%% later on, one can use (inside a \NewStudent command)
+	\checklist{tcc-part,partOK,exam}                  % this will, for a given student, 'mark' the 'tcc-part', 'partOK' and 'exam' items.
+\end{stcode}
+
+
+\DisplayCode[emph={{tcc-part},partOK,board,board-date,{tcc-final},approval,exam}]{d.check}
+
+Be aware that, \Macro{\checkdef}{} can and should be only used at the preamble, whereas \Macro{\checklist}{} can only be used at the 'student data definition' context (meaning, inside the \Macro{\NewStudent}{} command).
+\end{Macros}
+
+
+\subsubsection{Global Commands II}\label{new-student}
+
+\begin{Macros}{\NewStudent}
+	\begin{Syntax}%
+		\Macro{\NewStudent}{studentname,code}
+	\end{Syntax}
+	This is the main command describing each \Arg{student} associated work, advisor and exam board. In \Arg{code} one should use the commands defined in \autonameref{core-specific-commands}, and \autonameref{student-specific-commands} (although one can use  any valid \LaTeXe~ preamble code, keep in mind those will be executed BEFORE \Macro{\begin{document}}{}), to describe a student work.
+	So, for instance:
+	\begin{stcode}[st=d.newstudent]
+\NewStudent{Artur}{
+	\student{last}{first}[m]
+
+	\studentinfo[]{243716}{email at somewhere}
+	\TCCtitle{work title}
+	\advisor{de Amorin}{Heraldo José}[m]
+	\coadvisor{Camargo Nardelli}{Vítor}[m]
+	\examinergrades{9.2}{8.5}{9.2}
+	\examiner{Götz}{Marcelo}[m]
+	\examinergrades{10}{9.5}{9.5}
+	\examiner{Comparsi Laranja}{Rafael Antônio}
+	\examinergrades{8.5}{8.5}{8}
+	\altexaminer{Ventura Bayan Henriques}{Renato}
+	%%
+	%%
+	\timeslot[Teams]{12/11}{15:30}
+
+	\studentFate[Dismiss]  %% FF or Dismiss ??
+}
+\end{stcode}
+
+\DisplayCode{d.newstudent}
+
+N.B. Internally, \Macro{\NewStudent}{} will create a command named \Macro{\studentname}{}, with a \emph{hook} named \Macro{\studentname.hook}{} (the dot is part of the hook's name).
+\end{Macros}
+
+\subsubsection{Student Specific Commands}\label{student-specific-commands}
+\begin{Macros}{\studentFate}
+	\begin{Syntax}%
+		\Macro{\studentFate}[fate]{}
+	\end{Syntax}
+This assigns the \Arg{fate} of a student, for those cases that one cannot rely on the 'calculated one' (from examiners individual grades). \Arg{fate} can be either C or D (in case a student got in exam), FF for those that haven't finished the work or 'Dismiss' for those that, for whatever reason, got dismissed. The default is 'do nothing' (no \Arg{fate} assigned)
+\end{Macros}
+
+\begin{Macros}{\studenttimeslot,\timeslot}
+	\begin{Syntax}%
+		\Macro{\studenttimeslot}[local]{date,time}
+		\Macro{\timeslot}[local]{date,time}
+	\end{Syntax}
+\Macro{\timeslot}{} is just an alias of \Macro{\studenttimeslot}{}. They set, for the Boards Report, the \Arg{local}, \Arg{date} and \Arg{time} in which a student will have its work presented. Those commands are meant to be used 'inside' a \Macro{\NewStudent}{} command.
+\end{Macros}
+
+
+
+\begin{Macros}{\studentTCCtitle,\TCCtitle,\studentremark}
+	\begin{Syntax}%
+		\Macro{\studentTCCtitle}{title}
+		\Macro{\TCCtitle}{title}
+		\Macro{\studentremark}{remark}
+	\end{Syntax}
+\end{Macros}
+\Macro{\TCCtitle}{} is also just an alias to \Macro{\studentTCCtitle}{} which just 'defines' the current student “work's title”. \Macro{\studentremark}{} just inserts a \Arg{remark}, which will appear in the \emph{report}'s report (\ldots report option).
+
+
+\begin{Macros}{\DistinctBoard,\DefaultBoard}
+	\begin{Syntax}%
+		\Macro{\DistinctBoard}{}
+		\Macro{\DefaultBoard}{}
+	\end{Syntax}
+Normally, the default, it's assumed that the student's advisor will also be a member of the student's exam board. For the ones in which this doesn't holds true, one should use the \Macro{\DistinctBoard}{} after informing a student's name (via \Macro{\student}{}) and before informing its advisor name (via \Macro{\advisor}{}). For instance:
+
+	\begin{stcode}[st=d.distinct]
+	\NewStudent{Artur}{
+		\student{last}{first}[m]
+
+		\studentinfo[]{243716}{email at somewhere}
+		\TCCtitle{work title}
+		\DistinctBoard
+		\advisor{de Amorin}{Heraldo José}[m]
+		\examiner{Götz}{Marcelo}[m]                 % He will be the 1st examiner
+		\examiner{Comparsi Laranja}{Rafael Antônio} % the 2nd
+		\examiner{Ventura Bayan Henriques}{Renato}  % the 3rd
+	}
+\end{stcode}
+
+\DisplayCode[emph={DistinctBoard}]{d.distinct}
+\end{Macros}
+
+
+
+\begin{Macros}{\examinergrades}
+	\begin{Syntax}%
+		\Macro{\examinersgrades}{N1,N2,N3}
+	\end{Syntax}
+Quite obvious, this set the grades given by an examiner (the one defined by the 'last' \Macro{\examiner}{} before this.).
+\end{Macros}
+
+\begin{Macros}{\checklist}
+	\begin{Syntax}%
+		\Macro{\checklist}{csv-checkitems}
+	\end{Syntax}
+ \Arg{csv-checkitems} is a csv list of valid 'items' (the ones defined by \Macro{\checkdef}{}) and it will 'mark' (check) the corresponding items for a given student.
+\end{Macros}
+
+
+\begin{Macros}{\addtostudent}
+	\begin{Syntax}%
+		\Macro{\addtostudent}{student,code}
+	\end{Syntax}
+\Arg{code} will be appended to the command created with \Macro{\NewStudent}{}. \Arg{student} must be an already defined one, whilst \Arg{code} can be anything valid in the context of a \Macro{\NewStudent}{} as described in \autonameref{new-student}.
+\end{Macros}
+
+\begin{Macros}{\setreports}
+	\begin{Syntax}%
+		\Macro{\setreports}{rep-list}
+	\end{Syntax}
+	\Arg{rep-list} is a csv list of keys as defined at \autonameref{ufrgscca-coord.options}.
+\end{Macros}
+
+\begin{Macros}{\setstudentlist}
+	\begin{Syntax}%
+		\Macro{\setstudentlist}{listID,list}
+	\end{Syntax}
+This command will define/create a list named \Arg{listID} composed of a csv \Arg{list}~ of student names (as defined by \Macro{\Newstudent}{}).
+\end{Macros}
+
+\begin{Macros}{\tcreports}
+	\begin{Syntax}%
+		\Macro{\tcreports}[rep-list]{listID}
+	\end{Syntax}
+	This is the main command, to be used only once, at the end of the file. It will typeset the reports, as set by \Macro{\setreports}{}, using the student list identified by \Arg{listID}.
+    \Arg{rep-list} is a csv list of keys as defined at \autonameref{ufrgscca-coord.options}.
+\end{Macros}
+
+
+\section{\tightul{ufrgscca-ppc} Package (beta) (extended documentation)}
+This contains a set of auxiliary commands to keep track of many \emph{indicators} whilst writing  a \emph{PPC document} (which is going to be evaluated based on said \emph{indicators}, though the track of those \emph{indicators} themselves shall not appear in the final version of it). Keep in mind, when considering the use of it: “it works as is” but it hasn't being properly debugged, and it might change “as needed locally”.
+
+The packages \Pack{longtable}, \Pack{pdfcomment}, \Pack{mdframed} and \Pack{ufrgscca-curr} will always be pre-loaded.
+
+\subsection{Package Options}
+\begin{Options}
+\DescribeOption{showind} (for drafts) it will display the report indicators, of those indicators whose family wasn't set to hide.
+\DescribeOption{indlong} (for drafts) when displaying an indicator, the long version of them will be used.
+\DescribeOption{nocomments} (for drafts) comments (created with the command \Macro{\comment}) will be suppressed.
+\end{Options}
+
+\subsection{Defined Commands}
+\begin{Macros}{\maketitle}
+    \begin{Syntax}%
+        \Macro{\maketitle}{}
+    \end{Syntax}
+\Macro{\maketitle}{} is redefined for the specifics of a \emph{PPC document}.
+\end{Macros}
+
+The next few commands use a finite set of \Arg{status} which are a pre-defined list of:
+\begin{Values+}
+    \DescribeValue+{tbd} “To Be Done”%
+    \DescribeValue+{done} “Done”%
+    \DescribeValue+{review} “to be reviewed”%
+    \DescribeValue+{attention} Needs Attention%
+    \DescribeValue+{NSA} NSA (portuguese for “do not apply”)%
+    \DescribeValue+{noref} no references%
+    \DescribeValue+{EAD} EAD (portuguese for “distance learning”)%
+    \DescribeValue+{MDi} course ware (portuguese for “didactic material”) %
+    \DescribeValue+{DOCs} other DOCs%
+    \DescribeValue+{default} everything else%
+\end{Values+}
+
+\begin{Macros}{\declareindicator, \indicatorDesc, \indicatorText}
+	\begin{Syntax}%
+		\Macro{\declareindicator}<*+>[status]{fam,ID,text}
+		\Macro{\indicatorDesc}{longdesc,extra}
+		\Macro{\indicatorText}{text}
+	\end{Syntax}
+\Macro{\declareindicator}{} is the command to create/define a given “indicator”. \Arg{fam} set's its \emph{family} group, \Arg{ID} is the particular ID/term used to reference it (in a family of indicators), \Arg{text} is a short text describing it (it is the text displayed when using the \Macro{\indref}{} below.). \Macro{\indicatorDesc}{} adds a \Arg{longdesc} (long description) and \Arg{extra} (extra long description) to a defined \Macro{\declareindicator}{} (it will add those text fields to the “last declared one”). \Arg{longdesc} will also be displayed when using the \Macro{\indref}{} commands, but only if the \Option{indlong} option was used. The \Arg{extra} will only be used/displayed with the \Macro{\PrintIndicators}{} command. Finally, \Macro{indicatorText}{} adds a remark \Arg{text}, which will be also printed out when using  \Macro{\lstind}{} (akin of an explanation/remark field.)
+\end{Macros}
+
+\begin{Macros}{\indsetstatus, \indsetview, \indsethide}
+	\begin{Syntax}%
+	\Macro{\indsetstatus}[status]{fam,ID}
+	\Macro{\indsetview}{fam}
+	\Macro{\indsethide}{fam}
+\end{Syntax}
+\Macro{indsetstatus}{} sets the \Arg{status} of a given indicator defined by \Arg{fam} and \Arg{ID}. \Macro{\indsetview}{} and \Macro{indsethide} set the visibility (or not) of a given “family” of indicators, meaning, if those indicators are going to be visible or not (command \Macro{\indref}{}, for instance) if the option \Option{showind} is in use.
+\end{Macros}
+
+\begin{Macros}{\lstind}
+	\begin{Syntax}%
+	\Macro{\lstind}[seclvl1,seclvl2]{fam}
+\end{Syntax}
+\Macro{\lstind}{} will produce a sectioning like list, \Arg{seclvl1} defaults to \Macro{\section}{} and \Arg{seclvl2} defaults to \Macro{\subsection}{}, those indicators marked with an \textbf{*} (when creating them) will be issued with \Arg{seclvl1}, those marked with an \textbf{+} will be issued with \Arg{seclvl2}. The indicator's short text will be the sectioning title, whilst the indicator's 'text' (the one assigned with \Macro{indicatorText}{} will be the sectioning body.)
+\end{Macros}
+
+\begin{Macros}{\PrintIndicators}
+    \begin{Syntax}%
+        \Macro{\PrintIndicators}[fam]{}
+    \end{Syntax}
+    \Macro{\PrintIndicators}{} will produce a “list of contents” like list (with cross reference to all used \Macro{\indref}{} pages). It will either issue a list of all \Macro{\declareindicator}, or just the ones belonging to \Arg{fam}. \Arg{fam} can be a csv list of families. Each entry will be composed by indicator's “family”, “ID”, “short text”, “long text” and “extra description” but not the text issued with \Macro{\indicatorText}{}.
+\end{Macros}
+
+
+\begin{Macros}{\helpindicators}
+	\begin{Syntax}%
+	\Macro{\helpindicators}{}
+\end{Syntax}
+This will just prints, middle text, a quick “help text” listing the few main “indicators related command” (to help out those less \LaTeXe~ savvy writers.)
+\end{Macros}
+
+\begin{Macros}{ \ifshowind}
+    \begin{Syntax}%
+        \Macro{\ifshowind}{code-ifshow,code-ifnot}
+    \end{Syntax}
+Just a helping command, based on the package options. If the option \Option{showind} was used, \Arg{code-ifshow} is executed, otherwise \Arg{code-ifnot}.
+\end{Macros}
+
+
+\begin{Macros}{\textmark, \comment}
+	\begin{Syntax}%
+	\Macro{\textmark}[status]{text}
+	\Macro{\comment}[status]{title,text}
+\end{Syntax}
+Those are annotation, remark commands. The difference being that \Macro{\textmark}{} will just highlight the \Arg{text} (using \Arg{status} “format”), whilst \Macro{comment}{} will create a “remark box” (the same used when inserting an indicator's reference, commands below). N.B. \Macro{\comment}{} is suppressed unless the option \Option{showind} is used.
+\end{Macros}
+
+\begin{Macros}{\indref,\indreflst}
+	\begin{Syntax}%
+	\Macro{\indref}<*>[status]{fam,ID,comment}
+	\Macro{\indreflst}<*>[status]{fam,IDlist,comment}
+\end{Syntax}
+\Macro{\indref}{} creates a box (\Pack{TikZ} based \Pack{mdframed} ) of the indicator denoted by  \Arg{fam} and \Arg{ID}. The family and IDs will be issued as the “frame title”, the current indicator's \Arg{status} will be printed out (the whole box will be highlighted accordly), the short version of the indicator will be used (the long version will “appear” as a \Pack{pdfcomment}), finally any \Arg{comment} will be added to the text box. Each \Macro{\indref}{} box will have a link to the indicator's list (issued with \Macro{\PrintIndicators}{}). If the optional argument \Arg{status} is used, the indicator's status will be updated accordly. The star version also prints the indicator's long text.
+
+\Macro{\indreflst}{} behaves similarly, with the difference that \Arg{IDlist} is a csv list of IDs (same family), moreover, each item of said list can have the form either just \Arg{ID} or \Arg{status:ID}, in the last form, that ID will have its status updated, as well.
+\end{Macros}
+
+\begin{Macros}{\fancyquote}
+	\begin{Syntax}%
+	\Macro{\fancyquote}[vspc]{text,author,dateref}
+\end{Syntax}
+As quick “quote” hack, \Macro{\fancyquote}{} will typesets a \Arg{text} (small size, italic  text, in a minipage environment) followed by \Arg{author} and \Arg{dateref}. This is meant to be used after a \Macro{\chapter}{} or \Macro{\section}{} commands. \Arg{vspc} is to be used in case one has to adjust the vertical space between the sectioning command, and the quote one.
+\end{Macros}
+
+
+\begin{Macros}{\labelhack}
+    \begin{Syntax}%
+        \Macro{\labelhack}{text}
+    \end{Syntax}
+As the name implies, it is a hack. In some cases (which we haven't manage to found why/what), \Pack{hyperref} would fail miserably when using the \Macro{\nameref}{} (in some cases getting the sectioning correct, but not the name!). This just assures that \Macro{\nameref}{} will use the correct sectioning name in those cases.
+\begin{stcode}[st=d.labelhack]
+    \section{this section}\labelhack{this section}\label{somelabel}
+\end{stcode}
+\DisplayCode[codeprefix={For Example:},emph={labelhack}]{d.labelhack}
+\end{Macros}
+
+\begin{Macros}{\acrodef, \acro,\acrol,\acrols,\acrosl,\acrofoot,\printacrolist}
+    \begin{Syntax}%
+        \Macro{\acrodef}{acroID}{acronym}{long}
+        \Macro{\acro}{acroID}
+        \Macro{\acrol}{acroID}
+        \Macro{\acrols}{acroID}
+        \Macro{\acrosl}{acroID}
+        \Macro{\acrofoot}{acroID}
+        \Macro{\printacrolist}[enumkeys]{widest}
+    \end{Syntax}
+Those are yet another acronym hack. \Macro{\acrodef}{} “creates” an acronym, identified by \Arg{acroID}, whose short (acronym) version is \Arg{acronym} and the long version in \Arg{long}. \Macro{\acro}{} just typesets the \Arg{acronym}, \Macro{\acrol}{} the \Arg{long} version.
+\Macro{\acrols}{} typesets the the long version followed by the short (using a comma as separator).
+\Macro{\acrosl}{} prints the short version first. Finally, \Macro{\acrofoot}{} typesets the short version in text and the long as a footnote. \Macro{\printacrolist}{} creates a description list based on the \Env{listofabbrv} environment.
+\end{Macros}
+
+\subsection{Environments}
+\begin{Envs}{ppc.quote}
+    \begin{Syntax}%
+    \Macro{\begin{ppc.quote}}{} \ldots \Macro{\end{ppc.quote}}{}
+    \end{Syntax}
+\end{Envs}
+This is just a tailored “quote” environment, using almost all page width, just in a smaller font size.
+
+\section{\tightul{ufrgscca-curr} Package (beta) (extended documentation)}
+This package is mostly in beta state, some parts of it should be identified as  alpha state. Those are mostly rushed out adaptations of other “solutions at hand”. Literally, try to use it at your own peril.
+
+The background of it: To have the ability to “describe” (store the information in a “structured way”) an University Course curricula and later on have the possibility to presented that same information in many different ways (including a dependence graph). To an extended, most of it is done (and working), but hopeless lacking more testing and debugging.
+
+Why is it included in the bundle? Well, it is needed, in part for completeness, by \Pack{ufrgscca-ppc} which is “locally important”.
+
+\subsection{Commands Creating the many lists}
+The following commands “describe” a curricula, whereas one is a sequence of semesters \Arg{semID}, each semester is composed by a list of classes, \Arg{classID}, and each class has a list of dependencies, \Arg{classID} as \Macro{\depdef}{}. All those lists are stored as csv lists, so “processing them” can be systematized.
+
+\begin{Macros}{\topicdef,\defaulttopic}
+\begin{Syntax}%
+    \Macro{\topicdef}[color]{topicID,text}
+    \Macro{\defaulttopic}{topicID}
+\end{Syntax}
+\Macro{\topicdef}{} defines \Arg{topicID} (to be used when describing a class) and associates a \Arg{text} description and a \Arg{color} (for topic highlight). \Macro{\defaulttopic}{} sets the default one (if not explicitly given when describing a class).
+\end{Macros}
+
+
+\begin{Macros}{\semdef}
+    \begin{Syntax}%
+        \Macro!{\semdef}{\oarg{pos}\xarg{cod}\marg{semID}}
+    \end{Syntax}
+This “defines” a semester, \Arg{semID}, and associates with it a \Arg{cod} (for reference) and a \Arg{pos} (to be used by, for instance, \Pack{ufrgscca-curr-graph}.)
+\end{Macros}
+
+
+\begin{Macros}{\classdef,\setclass,\classremark}
+    \begin{Syntax}%
+        \Macro!{\classdef}{\oarg{topicID}\xarg{pos}\marg{classID}\marg{cred}\marg{typ}\marg{name}\marg{desc}}
+        \Macro{\setclass}{classID}
+        \Macro{\classremark}{remark}
+    \end{Syntax}
+\Macro{\classdef}{} defines a class, associating with a \Arg{topicID}, \Arg{pos} (for \Pack{ufrgscca-curr-graph}), \Arg{classID}, number and type, \Arg{typ}, of credits, \Arg{cred}, a long name, \Arg{name} and description, \Arg{desc}. \Macro{\classremark}{} adds an extra remark to it.
+
+The following commands always refer to the “last defined” \Macro{\classdef}{} unless \Macro{\setclass}{} is used, which changes the “current class” for the following commands.
+\end{Macros}
+
+\begin{Macros}{\depdef,\altdef}
+    \begin{Syntax}%
+        \Macro!{\depdef}{\oarg{topicID}\xarg{pos}\marg{classID}}
+        \Macro{\altdef}{}
+    \end{Syntax}
+\Macro{\depdef}{} inserts/creates a “class dependency” list. The highlight color (if used) is usually defined by the current class topic (informing \Arg{topicID} changes the highlight color). \Arg{pos} is used by \Pack{ufrgscca-curr-graph} to determine the incident line angle.
+
+\Macro{\altdef}{} defines/start and alternate dependency list.
+\end{Macros}
+
+\begin{Macros}{\bibdef}
+    \begin{Syntax}%
+        \Macro{\bibdef}[type]{text}
+    \end{Syntax}
+This is used to set a list of bibliographies, one per issued command. The default \Arg{type} value is just \emph{bib}, possible values (as understood by \Pack{ufrgscca-curr-tab}) are \emph{bib}, \emph{basic} and \emph{comp}.
+\end{Macros}
+
+\subsection{List Processing Commands}
+Those are the main loop commands that go through the lists.
+\begin{Macros}{\LstClass,\LstDep,\LstTopic}
+    \begin{Syntax}
+        \Macro{\LstClass}[cmd]{semID}
+        \Macro!{\LstDep}{\oarg{cmd}\xarg{ang}\marg{classID}}
+        \Macro{\LstTopic}[cmd]{topicID}
+    \end{Syntax}
+\Arg{cmd} can be any command accepting a single argument. It will, in fact, be the one defining the way the data will be, effectively, be presented.
+
+\Macro{\LstClass}{} will process \Arg{cmd} over all classes associated with \Arg{semID}.
+
+\Macro{\LstDep}{} will process \Arg{cmd} over all dependency classes associated with \Arg{classID}.
+
+\Macro{\LstTopic}{} will process \Arg{cmd} over all classes associated with \Arg{topicID}.
+
+\end{Macros}
+
+\section{\tightul{ufrgscca-curr-tab} Package (alpha) (extended documentation)}
+This is truly a work in progress (based on some old ideas), not really tested. It shall be revised and, mostly sure, it will be changed (no compatibility guaranties).  It always pre-load \Pack{ufrgscca-curr} and \Pack{longtable}.
+
+\subsection{Tabular Presentation Commands}
+\begin{Macros}{\TabEtp,\TabTopic}
+    \begin{Syntax}%
+        \Macro!{\TabEtp}{\xarg{type}\oarg{sectioning}c\marg{semID}}
+        \Macro{\TabTopic}[type]{topicID}
+    \end{Syntax}
+\Macro{\TabEtp}{} will construct a longtable with all classes associated with \Arg{semID} (including it's dependencies and bibliography).
+
+\Macro{\TabTopic}{} will construct a longtable with all classes associated with \Arg{topicID}.
+
+\end{Macros}
+
+\section{\tightul{ufrgscca-curr-graph} Package (alpha) (extended documentation)}
+
+\subsection{Graph Presentation Command}
+Ironically, this is the “oldest” of the \Pack{-curr-} packages, but it is the less tested one, and the one whose code is more prone to fail in unexpected ways, be advised: do not try to use it, unless you know the internal code well. It always pre-load \Pack{ufrgscca-curr} (N.B. it also depends on \Pack{tikz}).
+
+\begin{Macros}{\GraphSem}
+    \begin{Syntax}%
+        \Macro{\GraphSem}[type]{semID}
+    \end{Syntax}
+It will create a dependency graph for a given \Arg{semId}. N.B. to start with, it is highly dependent on the semester sequence, one shall start with first semester and go from there.
+\end{Macros}
+
+\fi
+
+
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,494 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-abnt}
+\def\tc at tmp@altpackname{ufrgsccaabnt}
+\def\tc at tmp@packdesc{UFRGS/CCA ABNT layout}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+\def\tc at tocdepth{3}  % Table of Contents depth
+\def\tc at secdepth{4} % Sectioning numbers depth (3 -> subsubsection)
+
+\DeclareKeys[ufrgscca-abnt]{
+    strict-abnt.usage = load,
+		strict-abnt.if = tcif at strictabnt,
+
+		chapternopagenum.usage = load,
+		chapternopagenum.if = tcif at chapternopagenum,
+
+		english.usage = load,
+		english.if = tcif at english,
+		relnum.usage = load,
+		relnum.if = tcif at relnum,
+		repeatfields.usage = load,
+		repeatfields.if = tcif at repeatfields,
+
+		showframes.usage = load,
+		showframes.if = tcif at showframes,
+		showlabels.usage = load,
+		showlabels.if = tcif at showlabels,
+
+		tocdepth.usage = load,
+		tocdepth.store = \tc at tocdepth,
+		secdepth.usage = load,
+		secdepth.store = \tc at secdepth,
+
+		nomicrotype.usage = load,
+		nomicrotype.if = tcif at nomicrotype,
+
+
+		dctools.usage = load,
+		dctools.if = tcif at dctools,
+}
+
+\ProcessKeyOptions[ufrgscca-abnt]\relax
+
+%%%%%%%%%%%%%%%%%%%%%
+%%% Packages Loading
+%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage[english,brazilian]{babel}%
+\RequirePackage{csquotes}%
+
+\iftcif at strictabnt
+  \RequirePackage[a4paper,inner=2cm,outer=3cm,top=3cm,bottom=2cm,twoside]{geometry}
+\else
+  \iftcif at dctools
+    \RequirePackage[a4paper,margin=5cm,right=2cm,marginparwidth=4.5cm,asymmetric,top=2.5cm,bottom=1.5cm]{geometry}
+  \else
+    \RequirePackage[a4paper,inner=2.5cm,outer=2.5cm,top=3cm,bottom=2cm,twoside]{geometry}
+  \fi
+\fi
+
+\RequirePackage[toc,page,title]{appendix}
+\RequirePackage[pagestyles,clearempty]{titlesec}
+\RequirePackage{titletoc}
+\RequirePackage[inline]{enumitem}
+
+\RequirePackage{chngcntr}
+
+\def\tc at captionwidth{0.75\textwidth}
+\def\tc at notewidth{0.635\textwidth}  %% 0.84666667\tc at captionwidth
+\RequirePackage[position=above,font=small,labelfont=bf,textfont=md,textfont+=sl,width=\tc at captionwidth]{caption}%
+%%%
+%%% commands for 'floats'
+%%%
+%
+\NewDocumentCommand{\sourcecitation}{m}{{\small{\sourcename\ #1}}}%
+%
+\newlength{\noteindent}%%auxiliary length
+\NewDocumentCommand{\note}{O{}+m}{{\footnotesize\settowidth{\noteindent}{\notename#1:}\addtolength{\noteindent}{3pt}\begin{center}\begin{minipage}{\tc at notewidth}{\parindent=-\the\noteindent\notename#1:\hspace{2.9pt}#2}\end{minipage}\end{center}}}%%
+%
+%
+
+
+%%%%%%%%%%%%%%%%%%%%%
+%%% Packages Loading
+%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{array}
+\RequirePackage{nicematrix}
+\NiceMatrixOptions{cell-space-limits = 1pt}
+
+\newcolumntype{P}[1]{>{\raggedleft\arraybackslash}p{#1}}
+\newcolumntype{B}[1]{>{\raggedleft\arraybackslash\bfseries}p{#1}}
+\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
+\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
+\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
+\newcolumntype{J}[1]{>{\arraybackslash}p{#1}}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+%%% Packages Loading
+%%%%%%%%%%%%%%%%%%%%%
+\WarningFilter{biblatex}{File 'brazilian-abnt-abnt.lbx'}%
+\WarningFilter{biblatex}{Conflicting options}%
+\iftcif at repeatfields%
+	\RequirePackage[backend=biber,style=abnt,pretty,giveninits,extrayear,repeatfields]{biblatex}%
+\else%
+	\RequirePackage[backend=biber,style=abnt,pretty,giveninits,extrayear]{biblatex}%
+\fi%
+%%
+%%%
+%%% Language selection {package babel}
+%%%
+\iftcif at english%%
+  \selectlanguage{english}%
+  \AtBeginDocument{\selectlanguage{english}}%
+\else
+  \selectlanguage{brazilian}%
+  \AtBeginDocument{\selectlanguage{brazilian}}%
+\fi%
+
+
+%%%
+%%% typeset adjusting {package microtype}
+%%%
+\iftcif at nomicrotype\else\RequirePackage[tracking,kerning,spacing,babel]{microtype}\fi%
+%
+% pdftex native protruding
+%
+\pdfprotrudechars=2
+\pdfadjustspacing=2
+
+%%%
+%%% \so \ul command {package soul}... contour is just to make a fancy underline
+%%%
+\RequirePackage{contour}
+\RequirePackage{soul}
+
+
+\iftcif at showframes%
+  \RequirePackage{showframe}%%
+\fi
+%%
+\iftcif at showlabels%
+	\RequirePackage{showlabels}%%
+	\showlabels{cite}%%
+	\showlabels{textcite}%%
+	\RenewDocumentCommand{\showlabelfont}{}{\tiny\ttfamily\color{blue}}%%
+\fi%%
+
+
+%%%
+%%% ToC and Headings format. {package titlesec/titletoc/titleps}
+%%%
+
+\setcounter{tocdepth}{\tc at tocdepth}  % Table of Contents depth
+\setcounter{secnumdepth}{\tc at secdepth} % Sectioning numbers depth (3 -> subsubsection)
+
+\NewDocumentEnvironment{tocless}{}%
+   {\setcounter{secnumdepth}{-1}\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}\ignorespaces}}%
+   {\setcounter{secnumdepth}{\tc at secdepth}\addtocontents{toc}{\protect\setcounter{tocdepth}{\tc at tocdepth}\ignorespaces}}%
+\def\notoc#1#2{\begin{tocless}#1{#2}\end{tocless}}
+
+\NewDocumentEnvironment{numberless}{}{\setcounter{secnumdepth}{-1}}{\setcounter{secnumdepth}{\tc at secdepth}}
+\def\nonum#1#2{\begin{numberless}#1{#2}\end{numberless}}
+
+
+
+%%%
+%%% ToC definitions {package titletoc}
+%%%
+\def\tc at lblmargin{22mm}
+\contentsmargin{2.2em}
+\def\tc at dotspacing{0.5pc}
+\titlecontents{chapter}[\tc at lblmargin]{\vspace{3mm}\normalfont\scshape\selectfont}{\contentslabel{\tc at lblmargin}}{\hspace{-\tc at lblmargin}}{\titlerule*[\tc at dotspacing]{.}\normalsize\normalfont\contentspage}
+\titlecontents{section}[\tc at lblmargin]{\vspace{1mm}}{\contentslabel{\tc at lblmargin}}{\hspace{-\tc at lblmargin}}{\titlerule*[\tc at dotspacing]{.}\contentspage}
+
+\dottedcontents{subsection}[\tc at lblmargin]{}{\tc at lblmargin}{\tc at dotspacing}
+
+\dottedcontents{subsubsection}[\tc at lblmargin]{}{\tc at lblmargin}{\tc at dotspacing}
+
+\dottedcontents{figure}[\tc at lblmargin]{}{\tc at lblmargin}{\tc at dotspacing}
+\dottedcontents{table}[\tc at lblmargin]{}{\tc at lblmargin}{\tc at dotspacing}
+
+\RenewDocumentEnvironment{appendix}{O{\defappendixpagename}O{\defappendixname}}{%
+       \titleformat{\chapter}{\bfseries\Large\sffamily}{#2 \thechapter\hspace{1.5ex}-}{2ex}{\MakeUppercase}%
+			 \titlecontents{chapter}[\tc at lblmargin]{\vspace{3mm}\sc}{\hspace{-\tc at lblmargin}{#2~\thecontentslabel\ -\enspace}}{\hspace{-\tc at lblmargin}}{\titlerule*[\tc at dotspacing]{.}\normalsize\normalfont\contentspage}
+		   \def\appendixname{#2}%
+			 \def\appendixpagename{#1}%
+			 \def\appendixtocname{#1}%
+			\begin{appendices}%
+			\let\tc at appendixautorefname@tmp\appendixautorefname
+			\def\appendixautorefname{#2}
+		}%
+		{\let\appendixautorefname\tc at appendixautorefname@tmp\end{appendices}}
+
+\NewDocumentEnvironment{annex}{O{\defannexpagename}O{\defannexname}}{\begin{appendix}[#1][#2]}{\end{appendix}}
+
+%%%
+%%% Headings definitions {package titlesec}
+%%%
+%\RenewDocumentCommand{\thechapter}{}{\arabic{chapter}}
+\titleformat{\chapter}{\sffamily\bfseries\selectfont\Large}{\thechapter}{2ex}{\MakeUppercase}
+\titleformat{name=\chapter,numberless}{\sffamily\bfseries\selectfont\Large\center}{}{0pt}{\MakeUppercase}
+\titlespacing{\chapter}{0pt}{\tc at chapbefore}{\tc at chapafter}
+
+%\def\tc at chapbefore{18pt plus 3pt minus 6pt}
+%\def\tc at chapafter{9pt plus 3pt minus 3pt}
+%\def\tc at secbefore{12pt plus 6pt minus 3pt}
+%\def\tc at secafter{6pt plus 2pt minus 2pt}
+
+\def\tc at chapbefore{70pt plus 12pt minus 8pt}
+\def\tc at chapafter{36pt plus 8pt minus 8pt}
+\def\tc at secbefore{27pt plus 6pt minus 6pt}
+\def\tc at secafter{18pt plus 4pt minus 4pt}
+
+\titleformat{\section}[hang]{\normalfont\scshape\selectfont\large}{\thesection}{.5em}{}
+\titlespacing{\section}{0pt}{\tc at secbefore}{\tc at secafter}
+
+\titleformat{name=\section,numberless}[hang]{\normalfont\large\bfseries\scshape\selectfont\center}{}{0pt}{}
+\titlespacing{name=\section,numberless}{0pt}{\tc at secbefore}{\tc at secafter}
+
+\titleformat{\subsection}[hang]{\normalfont\sffamily\bfseries\slshape\selectfont}{\thesubsection}{.5em}{}
+\titlespacing{\subsection}{0pt}{\tc at secbefore}{\tc at secafter}
+
+\titleformat{\subsubsection}[hang]{\normalfont\sffamily\slshape\selectfont}{\thesubsubsection}{.5em}{}
+\titlespacing{\subsubsection}{0pt}{\tc at secbefore}{\tc at secafter}
+
+\titleformat{\paragraph}[hang]{\normalfont\sffamily\selectfont}{\theparagraph}{.5em}{\tightul}
+\titlespacing{\paragraph}{0pt}{\tc at secbefore}{\tc at secafter}
+
+\titleformat{\subparagraph}[hang]{\normalfont\sffamily\selectfont}{\thesubparagraph}{.5em}{\tightul}
+\titlespacing{\subparagraph}{0pt}{\tc at secbefore}{\tc at secafter}
+
+%%%
+%%% Relative/Absolute counters... {package chngcntr}
+%%%
+\iftcif at dctools
+\else
+\iftcif at relnum%
+  \counterwithin{figure}{chapter}%
+  \counterwithin{table}{chapter}%
+\else%
+  \counterwithout{figure}{chapter}%
+  \counterwithout{table}{chapter}%
+\fi
+\fi
+%%%
+%%% Page Heading format {titlesec/titleps}
+%%%
+\renewpagestyle{plain}{\sethead[\ifthechapter{\sffamily\thepage}{}][][]{}{}{\ifthechapter{\sffamily\thepage}{}}}
+\newpagestyle{main}{\sethead[\ifthechapter{\sffamily\thepage}{}][][]{}{}{\ifthechapter{\sffamily\thepage}{}}}
+\newpagestyle{bibliography}{\sethead[\sffamily\thepage][][]{}{}{\sffamily\thepage}}
+\pagestyle{main}
+
+\iftcif at chapternopagenum\renewpagestyle{plain}{\sethead[][][]{}{}{}}\fi
+
+\let\tc at temp@printbibliography\printbibliography
+
+\defbibheading{bibliography}[\refname]{\nonum\chapter{#1}\pagestyle{bibliography}}
+
+\let\tc at temp@listoffigures\listoffigures
+\def\listoffigures{\tc at temp@listoffigures\addcontentsline{toc}{chapter}{\MakeUppercase\listfigurename}}
+%%
+\let\tc at temp@listoftables\listoftables
+\def\listoftables{\tc at temp@listoftables\addcontentsline{toc}{chapter}{\MakeUppercase\listtablename}}
+%%
+
+
+\newlength{\tc at lblwidth}
+\NewDocumentCommand{\NewChapListEnv}{mm}{
+    \NewDocumentEnvironment{#1}{O{}m}{%
+        \settowidth{\tc at lblwidth}{##2***}%
+        \nonum\chapter{\MakeUppercase{#2}}%
+        \begin{description}[tcc,noindent,leftmargin=\tc at lblwidth,labelwidth=!,##1]%
+		}{\end{description}}
+}
+
+\NewChapListEnv{listofabbrv}{\listabbrvname}
+\NewChapListEnv{listofsymbols}{\listsymbolname}
+
+
+%%%
+%%% lists formating {package enumitem}
+%%%
+
+\def\tc at enumbase{6mm}
+\def\tc at enummarging{12mm}
+\def\tc at enummargingB{18mm}
+\def\tc at enumlabelsep{2.5mm}
+\setlength{\parindent}{\tc at enummarging}
+
+\SetEnumitemValue{label}{arabic}{\arabic*.}
+\SetEnumitemValue{label}{roman}{\roman*.}
+\SetEnumitemValue{label}{alpha}{\alph*.}
+\SetEnumitemValue{label}{bullet}{\hfill\textopenbullet}
+
+\SetEnumitemKey{ppc}{leftmargin=\tc at enummarging,labelindent=\tc at enumbase,labelsep=\tc at enumlabelsep,labelwidth=!,style=nextline}
+\SetEnumitemKey{tcc}{leftmargin=\tc at enummarging,labelindent=\tc at enumbase,labelsep=\tc at enumlabelsep,labelwidth=!,style=nextline}
+%
+\SetEnumitemKey{parindent}{leftmargin=\tc at enummargingB,labelindent=\tc at enummarging,labelwidth=!}
+\SetEnumitemKey{noindent}{labelindent=0pt,labelwidth=!}
+\SetEnumitemKey{tight}{leftmargin=0pt,listparindent=5mm,labelwidth=5mm}
+%
+\SetEnumitemKey{miditemsep}{parsep=0ex,itemsep=0.4ex}
+
+%\SetEnumitemKey{ppctight}{leftmargin=0pt,listparindent=5mm,labelwidth=5mm}
+
+
+\SetEnumitemKey{arabic}{label=\arabic*.}
+\SetEnumitemKey{arabic)}{label=\arabic*)}
+\SetEnumitemKey{(arabic)}{label=(\arabic*)}
+\SetEnumitemKey{arabic*}{label*=\arabic*.}
+\SetEnumitemKey{arabic*)}{label*=\arabic*)}
+\SetEnumitemKey{roman}{label=\roman*.}
+\SetEnumitemKey{roman)}{label=\roman*)}
+\SetEnumitemKey{(roman)}{label=(\roman*)}
+\SetEnumitemKey{roman*}{label*=\roman*.}
+\SetEnumitemKey{roman*)}{label*=\roman*)}
+\SetEnumitemKey{Roman}{label=\Roman*.}
+\SetEnumitemKey{Roman)}{label=\Roman*)}
+\SetEnumitemKey{(Roman)}{label=(\Roman*)}
+\SetEnumitemKey{Roman*}{label*=\Roman*.}
+\SetEnumitemKey{Roman*)}{label*=\Roman*)}
+\SetEnumitemKey{alpha}{label=\alph*.}
+\SetEnumitemKey{alpha)}{label=\alph*)}
+\SetEnumitemKey{(alpha)}{label=(\alph*)}
+\SetEnumitemKey{alpha*}{label*=\alph*.}
+\SetEnumitemKey{alpha*)}{label*=\alph*)}
+\SetEnumitemKey{Alpha}{label=\Alph*.}
+\SetEnumitemKey{Alpha)}{label=\Alph*)}
+\SetEnumitemKey{(Alpha)}{label=(\Alph*)}
+\SetEnumitemKey{Alpha*}{label*=\Alph*.}
+\SetEnumitemKey{Alpha*)}{label*=\Alph*)}
+\SetEnumitemKey{bullet}{label=\hfill\textopenbullet}
+
+%%%
+%%% tight underline {packages soul, countour}
+%%%
+\contourlength{0.17ex}%
+\contournumber{96}%
+
+\NewDocumentCommand{\tightul}{m}{%
+  \setul{0.355ex}{0.075ex}%
+  \ul{{\phantom{{#1}}}}%
+  \llap{\contour{white}{#1}}%
+}
+
+%%%
+%%% keyword command definition (for abstract)
+%%%
+\newcounter{tc at kwcounter}%
+\NewDocumentCommand{\keyword}{m}{%%
+        \stepcounter{tc at kwcounter}%%
+        \expandafter\gdef\csname keyw\alph{tc at kwcounter}\endcsname{#1}%%
+}%
+\NewDocumentCommand{\tcabnt at abstractkw}{}{%%
+        \@ifundefined{keywa}{}{\expandafter\MakeUppercase\keywa}%%
+        \@ifundefined{keywb}{}{, \keywb}%%
+        \@ifundefined{keywc}{}{, \keywc}%%
+        \@ifundefined{keywd}{}{, \keywd}%
+        \@ifundefined{keywe}{}{, \keywe}%
+        \@ifundefined{keywf}{}{, \keywf}%
+        \@ifundefined{keywg}{}{, \keywg}%
+        \@ifundefined{keywh}{}{, \keywh}%
+        \@ifundefined{keywi}{}{, \keywi}%
+        \@ifundefined{keywj}{}{, \keywj}%
+}%
+
+\let\tc at org@abstract\abstract
+\let\tc at org@endabstract\endabstract
+
+\RenewDocumentEnvironment{abstract}{}{%%
+        \notoc\chapter{\abstractname}%
+}{%%
+        \par\vspace{2ex} %\vfill%
+        \noindent\textbf{\keywordsname:} \tcabnt at abstractkw.%
+}%
+
+\NewDocumentEnvironment{otherabstract}{O{english}m}{%%
+        \gdef\tc at otherkeywords{#2}%%
+        \begin{otherlanguage}{#1}%
+        \notoc\chapter{\abstractname}%
+}{%
+        \par\vspace{2ex} %\vfill%
+        \noindent\textbf{\keywordsname:} \tc at otherkeywords.%
+        \end{otherlanguage}%
+}%
+
+
+
+%==============================================================================%
+% date redefinition (separated month and year)
+%==============================================================================%
+\RenewDocumentCommand{\date}{O{\number\day}mm}{%
+	\gdef\tc at publmonth{#2}%
+	\gdef\tc at publyear{#3}%
+	\gdef\tc at publday{\ifnum #1<10 0\fi #1}%
+}%
+\date{\monthname}{\number\year}%
+
+%for english%
+\@namedef{captionsenglish}{%%
+ \input{ufrgscca-en-base.def}%%
+}%
+\@namedef{dateenglish}{%%
+	\def\today{\monthname\space\number\day,\space\number\year}%%
+	\def\monthname{%%
+		\ifcase\month\or%%
+			January\or February\or March\or April\or%%
+			May\or June\or July\or August\or September\or%%
+			October\or November\or December%%
+		\fi%%
+	}%%
+	\def\tc at date{\tc at publmonth~\tc at publyear}%%
+}%
+%
+%para portugues%
+\@namedef{captionsbrazilian}{%%
+ \input{ufrgscca-ptBR-base.def}%%
+}%
+\@namedef{datebrazilian}{%%
+	\def\today{\number\day\space de\space\monthname\space de\space\number\year}%%
+	\def\monthname{%%
+		\ifcase\month\or%%
+			Janeiro\or Fevereiro\or Março\or Abril\or%%
+			Maio\or Junho\or Julho\or Agosto\or Setembro\or%%
+			Outubro\or Novembro\or Dezembro%%
+		\fi%%
+	}%%
+	\def\tc at date{\tc at publmonth\ de~\tc at publyear}%%
+}%
+%
+%
+% Mainly for 'cover pages'
+\def\tc at pagebreak{\if at openright\cleardoublepage\else\clearpage\fi}
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,1006 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-coord}
+\def\tc at tmp@altpackname{ufrgsccacoord}
+  \def\tc at tmp@packdesc{UFRGS/CCA coord commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+  \let\@exp\expandafter
+  \@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+  \@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+\newif\iftcif at coord@emptyforms\tcif at coord@emptyformsfalse
+\DeclareKeys[ufrgscca-coord]{
+    calendar.usage = general,
+    calendar.if = tcif at coord@calendar,
+    checklist.usage = general,
+    checklist.if = tcif at coord@checklist,
+    report.usage = general,
+    report.if = tcif at coord@report,
+    boards.usage = general,
+    boards.if = tcif at coord@boards,
+    boarddates.usage = general,
+    boarddates.if = tcif at coord@boarddates,
+    studentlist.usage = general,
+    studentlist.if = tcif at coord@studentlist,
+    revforms.usage = general,
+    revforms.if = tcif at coord@forms at revforms,
+    referral.usage = general,
+    referral.if = tcif at coord@forms at referral,
+    cocertificate.usage = general,
+    cocertificate.if = tcif at coord@forms at cocertificate,
+}
+\ProcessKeyOptions[ufrgscca-coord]\relax
+\NewDocumentCommand{\setreports}{m}{\SetKeys[ufrgscca-coord]{#1}}
+
+\def\c at one#1:#2:{\csname #1\endcsname}
+\def\c at two#1:#2:{\csname #1\endcsname[newpage]}
+\def\tccoord at split#1:#2:#3#4#5,{#4#1:#2:}
+\NewDocumentCommand{\tccoord at student@exec}{m}{\tccoord at split#1::\c at two\c at one\empty,}
+
+\RequirePackage{longtable}
+\RequirePackage{ufrgscca-forms}
+\RequirePackage{ufrgscca-gen}
+\RequirePackage{ufrgscca-core}
+
+%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%
+\cmdfactory<coord>{boardstitle}
+\cmdfactory<coord>{boardsworklabel}
+\cmdfactory<coord>{TCCgradesNlabel,TCCgradesClabel}%
+
+\cmdfactory<coord>{calendartitle,tcccalendardesc}%
+\cmdfactory<coord>{tccreporttitle,tccreportopening,tccreportdesc,tccreportabsents,tccreportdismiss}%
+\cmdfactory<coord>{tccreferralopening,referralfailed,referralapproved,referralfailFF}
+\cmdfactory<coord>{referralexamapprovedtext,referralexamfailtext,referralfatetext}%
+\cmdfactory<coord>{boardlabel,cocertificatetitle,cocertificateopenning,cocertificatetext}%
+\cmdfactory<coord>{TCCperiod,boardstitleB,boardsOBS}%
+\cmdfactory<coord>{studentlistformtitle,studentlistactivity,studentlistdate}%
+
+
+
+%%% this should go to ufrgscca-coord !!!!
+\NewDocumentCommand{\TCCgrades}{mmmmm}{%
+  \gdef\tc at TCCgradeA{#1}%
+  \gdef\tc at TCCgradeB{#2}%
+  \gdef\tc at TCCgradeC{#3}%
+  \gdef\tc at TCCgradeD{#4}%
+  \gdef\tc at TCCgradeFF{#5}%
+}%
+%
+%%% this should go to ufrgscca-coord !!!!
+\NewDocumentCommand{\TCCgradesN}{mmm}{%
+  \gdef\tc at TCCgradeAN{#1}%
+  \gdef\tc at TCCgradeBN{#2}%
+  \gdef\tc at TCCgradeCN{#3}%
+}%
+
+
+%%%%%%%%%
+%%%%%%%%% ufrgscca-coord !!!
+%%%%%%%%%
+\NewDocumentCommand{\tccoord at studentExam}{m}{%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}Exam\endcsname{#1}%
+}%
+    \NewDocumentCommand{\tccoord at studentFF}{}{%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}FF\endcsname{1}%
+  \gdef\tc at TCCff@flag{1}%
+}%
+\NewDocumentCommand{\tccoord at studentDismiss}{}{%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}Dismiss\endcsname{1}%
+  \gdef\tc at TCCdismiss@flag{1}%
+}%
+\NewDocumentCommand{\studentFate}{O{}}{%%
+  \ifthenelse{\equal{#1}{C}}{%%
+    \tccoord at studentExam{C}%%
+  }{%%
+    \ifthenelse{\equal{#1}{D}}{%%
+      \tccoord at studentExam{D}%%
+    }{%%
+      \ifthenelse{\equal{#1}{FF}}{%%
+        \tccoord at studentFF%%
+      }{%%
+        \ifthenelse{\equal{#1}{Dismiss}}{%%
+          \tccoord at studentDismiss%%
+        }{%%
+        }%%
+      }%%
+    }%%
+  }%%
+}%%
+%
+%
+\NewDocumentCommand{\studenttimeslot}{O{}mm}{%%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}date\endcsname{#2}%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}time\endcsname{#3}%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}local\endcsname{#1}%
+}%
+\let\timeslot\studenttimeslot%
+%
+\NewDocumentCommand{\tccdate}{mm}{%%
+  \expandafter\gdef\csname date:#1\endcsname{#2}%
+}%
+%
+
+%%%%%%%%%
+%%%%%%%%% ufrgscca-coord !?!!
+%%%%%%%%%
+\NewDocumentCommand{\studentTCCtitle}{m}{%%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}title\endcsname{#1}%
+}%
+\let\TCCtitle\studentTCCtitle%
+%
+%%%%%%%%%
+%%%%%%%%% ufrgscca-coord !!!
+%%%%%%%%%
+\NewDocumentCommand{\studentremark}{m}{%%
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}remark\endcsname{#1}%
+}%
+%
+
+
+
+%
+\NewDocumentCommand{\tccoord at checklist}{m}{\expandafter\gdef\csname tc at student\Alph{tc at studentcount}:#1\endcsname{}}%
+\NewDocumentCommand{\checklist}{m}{\forcsvlist{\tccoord at checklist}{#1}}%
+%
+\NewDocumentCommand{\addtostudent}{mm}{\@ifundefined{#1}{}{\csappto{#1.hook}{#2}}}
+%
+\NewDocumentCommand{\checkedbox}{}{\ooalign{$\square$\cr\hidewidth\raise.3ex\hbox{$\checkmark\mkern-7mu$}\hidewidth\cr}}%
+\NewDocumentCommand{\uncheckedbox}{}{$\square$}%
+\NewDocumentCommand{\tccoord@@check}{mm}{\@ifundefined{tc at student#1:#2}{\uncheckedbox}{\checkedbox}}%
+\NewDocumentCommand{\tccoord at check}{mm}{\@ifundefined{#2}{}{\tccoord@@check{#1}{\csname #2\endcsname} \csname @\csname #2\endcsname\endcsname}}%
+\NewDocumentCommand{\checkdef}{mmm}{\expandafter\gdef\csname #1\endcsname{#2}\expandafter\gdef\csname @#2\endcsname{#3}}%
+%\chekmark%
+
+%%%%%
+%%%%% ufrgscca-coord !!!!
+%%%%%
+\NewDocumentCommand{\tccoord at studentboardsnewpage}{}{%  %%% see ufrgscca-core for counters...
+  \expandafter\gdef\csname tc at student\Alph{tc at studentcount}BoardsNP\endcsname{1}%
+}%
+
+\NewDocumentCommand{\NewStudent}{m+m}{%%
+  \expandafter\NewDocumentCommand\csname #1\endcsname{O{}}{%%
+    #2%
+    \csname #1.hook\endcsname
+    \@ifundefined{tccoord at studentboards##1}{}{\csname tccoord at studentboards##1\endcsname}%%
+    \iftcif at coord@forms at revforms
+      \tcforms at examinersForms
+    \fi
+    \iftcif at coord@forms at referral
+      \tccoord at TCCreferralletter
+    \fi
+    \iftcif at coord@forms at cocertificate
+      \tccoord at TCCcocertificateletter
+    \fi
+
+    \@defaultboard%
+  }%%
+  \expandafter\NewDocumentCommand\csname #1.hook\endcsname{}{}
+}%
+
+
+
+\NewDocumentCommand{\@distinctboard}{}{\def\tc at nBoard{}}%
+\NewDocumentCommand{\@defaultboard}{}{\let\tc at nBoard\undefined}%
+%
+%
+\newcounter{tc at calendareventcount}%
+\NewDocumentCommand{\tcccalendarevent}{mm}{%%
+        \stepcounter{tc at calendareventcount}%%
+        \expandafter\gdef\csname tc at tcccalendarevent\Alph{tc at calendareventcount}week\endcsname{#1}%%
+        \expandafter\gdef\csname tc at tcccalendarevent\Alph{tc at calendareventcount}desc\endcsname{#2}%%
+}%
+\NewDocumentCommand{\tcccalendarhead}{mmm}{\gdef\tc at tcccalendarhead{#1 & #2 & #3\\}}%
+%
+\newcounter{tc at calendareventdatecount}%
+\NewDocumentCommand{\tcccalendareventdate}{m}{%%
+        \stepcounter{tc at calendareventdatecount}%%
+        \expandafter\gdef\csname tc at tcccalendarevent\Alph{tc at calendareventdatecount}date\endcsname{#1}%%
+}%
+%
+
+
+%
+\NewDocumentCommand{\examinergrades}{mmm}{%%
+        \expandafter\def\csname tc at student\Alph{tc at studentcount}@examiner\Alph{tc at examinercount}pointA\endcsname{#1}%%
+        \expandafter\def\csname tc at student\Alph{tc at studentcount}@examiner\Alph{tc at examinercount}pointB\endcsname{#2}%%
+        \expandafter\def\csname tc at student\Alph{tc at studentcount}@examiner\Alph{tc at examinercount}pointC\endcsname{#3}%%
+        \ifthenelse{\equal{#1}{}}{%%
+          \expandafter\def\csname tc at student\Alph{tc at studentcount}@examiner\Alph{tc at examinercount}grade\endcsname{0}%
+        }{%%
+          \expandafter\edef\csname tc at student\Alph{tc at studentcount}@examiner\Alph{tc at examinercount}grade\endcsname{\fpeval{round((\tc at TCCpointAweight * #1 + \tc at TCCpointBweight * #2 + \tc at TCCpointCweight * #3),2,1)} }%
+        }%
+  }%
+
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC calendar%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\tc at calendartab{11.5cm}%
+\NewDocumentCommand{\tccoord at TCCcalendarline}{m}{\@ifundefined{tc at tcccalendarevent#1week}{}{\textbf{\csname tc at tcccalendarevent#1date\endcsname} & \csname tc at tcccalendarevent#1week\endcsname & \csname tc at tcccalendarevent#1desc\endcsname\\\hline}}%
+%%%
+%%
+%%%
+\NewDocumentCommand{\tccoord at TCCcalendar}{}{%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at coord@calendartitle}%
+%
+  { \footnotesize%
+    \begin{center}
+%
+      \resizebox{\textwidth}{!}{%%
+        \begin{tabular}{ccp{\tc at calendartab}}%
+          \tc at tcccalendarhead\hline%
+          \tccoord at TCCcalendarline{A}%
+          \tccoord at TCCcalendarline{B}%
+          \tccoord at TCCcalendarline{C}%
+          \tccoord at TCCcalendarline{D}%
+          \tccoord at TCCcalendarline{E}%
+          \tccoord at TCCcalendarline{F}%
+          \tccoord at TCCcalendarline{G}%
+          \tccoord at TCCcalendarline{H}%
+          \tccoord at TCCcalendarline{I}%
+          \tccoord at TCCcalendarline{J}%
+          \tccoord at TCCcalendarline{K}%
+          \tccoord at TCCcalendarline{L}%
+          \tccoord at TCCcalendarline{M}%
+          \tccoord at TCCcalendarline{N}%
+          \tccoord at TCCcalendarline{O}%
+        \end{tabular}}
+%
+    \end{center}%
+    %\if at lmodern
+      \tiny
+    %\fi
+    \tcdef at coord@tcccalendardesc%
+  }%
+  \vfill%
+%
+  \pagebreak%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% Student list form%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\tc at stlistrule{65mm}%
+\def\tc at stlisttab{70mm}%
+%%%
+%%
+%%%
+\NewDocumentCommand{\tccoord at studentlistrow}{m}{%%
+  \@ifundefined{tc at student#1}{\rule{\tc at stlistrule}{.1pt}}{\csname tc at student#1\endcsname}\hrulefill & \rule{\tc at stlistrule}{.1pt}\\%
+}%
+%
+\NewDocumentCommand{\tccoord at studentlistform}{}{%
+  \stepcounter{tc at studentcount}%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at coord@studentlistformtitle}%
+  \vspace{20mm}%
+%
+  {\small%
+  \begin{tabular}{p{\tc at stlisttab}@{ }p{\tc at stlisttab}}%
+  \tcdef at forms@formsstudentlabelgen & \tcdef at forms@studentsignaturegen\\\hline\\[2mm]%
+
+%
+  \tccoord at studentlistrow{A}
+%
+  \tccoord at studentlistrow{B}%
+  \tccoord at studentlistrow{C}%
+  \tccoord at studentlistrow{D}%
+  \tccoord at studentlistrow{E}%
+%
+  \tccoord at studentlistrow{F}%
+  \tccoord at studentlistrow{G}%
+  \tccoord at studentlistrow{H}%
+  \tccoord at studentlistrow{I}%
+  \tccoord at studentlistrow{J}%
+%
+  \tccoord at studentlistrow{K}%
+  \tccoord at studentlistrow{L}%
+  \tccoord at studentlistrow{M}%
+  \tccoord at studentlistrow{N}%
+  \tccoord at studentlistrow{O}%
+%
+  \tccoord at studentlistrow{P}%
+  \tccoord at studentlistrow{Q}%
+  \tccoord at studentlistrow{R}%
+  \tccoord at studentlistrow{S}%
+  \tccoord at studentlistrow{T}%
+%
+  \tccoord at studentlistrow{U}%
+  \tccoord at studentlistrow{V}%
+  \tccoord at studentlistrow{W}%
+  \tccoord at studentlistrow{X}%
+  \tccoord at studentlistrow{Y}%
+  \end{tabular}}%
+  \vfill%
+%
+  \pagebreak%
+}%
+%
+%%%
+%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student info row (for reports and referral letters)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\tc at BoardTabA{38mm}%
+\def\tc at BoardTabB{38mm}%
+\def\tc at BoardTabC{60mm}%
+\def\tc at BoardTabD{13mm}%
+%%%
+%%
+%%%
+\NewDocumentCommand{\tccoord at studentboardrow}{m}{%%
+  \@ifundefined{tc at student#1}{}{%
+    \@ifundefined{tc at student#1Dismiss}{%%
+      \@ifundefined{tc at student#1FF}{%%
+        \@ifundefined{tc at student#1time}{}{%%
+          \multirow{4}{\tc at BoardTabA}{\textbf{\csname tc at student#1\endcsname}}  & \multirow{4}{\tc at BoardTabB}{{\csname tc at student#1 at advisor\endcsname}} & \csname tc at student#1 at examinerA\endcsname  & \multirow{5}{\tc at BoardTabD}{\iftcif at coord@boarddates\else\csname tc at student#1date\endcsname\\\fi
+             \csname tc at student#1time\endcsname\\[1mm]\csname tc at student#1local\endcsname
+            }\\*%
+          & & \csname tc at student#1 at examinerB\endcsname & \\*%
+          & & \csname tc at student#1 at examinerC\endcsname & \\*%
+          & & (\csname tc at student#1 at altexaminerA\endcsname\ ) & \\*%
+          \multicolumn{3}{l}{\textsc{\tcdef at coord@boardsworklabel:} \begin{minipage}{0.90\textwidth}\textit{\csname tc at student#1title\endcsname}\end{minipage}} & \\[2mm]\hline%
+        }%
+      }{}%
+    }{}%
+  }%
+}%
+%
+\NewDocumentCommand{\tccoord at testdaterow}{mm}{%%
+%  \@ifundefined{tcif at coord@boarddates}{}{%%
+  \iftcif at coord@boarddates%
+    \@ifundefined{tc at student#2}{}{%%
+      \@ifundefined{tc at student#2Dismiss}{%%
+        \@ifundefined{tc at student#2FF}{%%
+          \@ifundefined{tc at student#2BoardsNP}{%%
+            \tccoord@@testdaterow{\csname tc at student#1date\endcsname}{\csname tc at student#2date\endcsname}%%
+          }{\kill\pagebreak\tccoord at daterow{#2}}%%
+        }{}%%
+      }{}%%
+    }%%
+  \fi
+  %}%%@boarddates
+}%%
+%
+\NewDocumentCommand{\tccoord@@testdaterow}{mm}{\ifthenelse{\equal{#1}{#2}}{\\[-4.35mm]\hline\\[-4mm]}{\tccoord@@daterow{#2}}}%
+\NewDocumentCommand{\tccoord at daterow}{m}{\gdef\tc at date{\csname tc at student#1date\endcsname}\tccoord@@daterow{\tc at date}}%
+\NewDocumentCommand{\tccoord@@daterow}{m}{& & \multicolumn{2}{r}{\textsc{\textbf{\csname date:#1\endcsname\ --- #1}}} \\*%
+          \textsc{\tcdef at forms@formsstudentlabelgen} & \textsc{\tcdef at forms@formsadvisorlabelgen} & \textsc{\tcdef at forms@formsboardtitle} & \textsc{\tcdef at forms@formstimelabel}\\*\hline}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC Boards announce table%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at TCCboards}{}{%
+  \stepcounter{tc at studentcount}%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at coord@TCCperiod}%
+%
+  {%%
+    \footnotesize\gdef\tc at date{\csname tc at studentAdate\endcsname}%
+    \setlength\LTleft{-8mm} \begin{center}%
+      {%%
+        \begin{longtable}{p{\tc at BoardTabA}p{\tc at BoardTabB}p{\tc at BoardTabC}p{\tc at BoardTabD}}%
+          \multicolumn{4}{c}{\textbf{\textsc{\tcdef at coord@boardstitle}}}\\\hline%
+          \iftcif at coord@boarddates\else\textsc{\tcdef at forms@formsstudentlabelgen} & \textsc{\tcdef at forms@formsadvisorlabelgen} & \textsc{\tcdef at forms@formsboardtitle} & \textsc{\tcdef at forms@formstimelabel}\\\hline\fi%
+          \endhead%
+                                        \tccoord at testdaterow{T}{A}%
+          \tccoord at studentboardrow{A}          \tccoord at testdaterow{A}{B}%
+          \tccoord at studentboardrow{B}          \tccoord at testdaterow{B}{C}%
+          \tccoord at studentboardrow{C}          \tccoord at testdaterow{C}{D}%
+          \tccoord at studentboardrow{D}          \tccoord at testdaterow{D}{E}%
+          \tccoord at studentboardrow{E}          \tccoord at testdaterow{E}{F}%
+%
+          \tccoord at studentboardrow{F}          \tccoord at testdaterow{F}{G}%
+          \tccoord at studentboardrow{G}          \tccoord at testdaterow{G}{H}%
+          \tccoord at studentboardrow{H}          \tccoord at testdaterow{H}{I}%
+          \tccoord at studentboardrow{I}          \tccoord at testdaterow{I}{J}%
+          \tccoord at studentboardrow{J}          \tccoord at testdaterow{J}{K}%
+%
+          \tccoord at studentboardrow{K}          \tccoord at testdaterow{K}{L}%
+          \tccoord at studentboardrow{L}          \tccoord at testdaterow{L}{M}%
+          \tccoord at studentboardrow{M}          \tccoord at testdaterow{M}{N}%
+          \tccoord at studentboardrow{N}          \tccoord at testdaterow{N}{O}%
+          \tccoord at studentboardrow{O}          \tccoord at testdaterow{O}{P}%
+%
+          \tccoord at studentboardrow{P}          \tccoord at testdaterow{P}{Q}%
+          \tccoord at studentboardrow{Q}          \tccoord at testdaterow{Q}{R}%
+          \tccoord at studentboardrow{R}          \tccoord at testdaterow{R}{S}%
+          \tccoord at studentboardrow{S}          \tccoord at testdaterow{S}{T}%
+          \tccoord at studentboardrow{T}%
+%
+        \end{longtable}%
+      }%
+    \end{center}%
+    {\bf \tcdef at coord@boardsOBS}%
+  }%
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% \tccoord at fate => A,B,C,D as a function of student grade%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at fate}{m}{%
+    \ifthenelse{1 = \fpeval{#1 < \tc at TCCgradeCN}}%
+        {\tc at TCCgradeD}%
+        {
+          \ifthenelse{1 = \fpeval{#1 < \tc at TCCgradeBN}}%
+              {\tc at TCCgradeC}%
+              {
+                \ifthenelse{1 = \fpeval{#1 < \tc at TCCgradeAN}}%
+                {\tc at TCCgradeB}%
+                {\tc at TCCgradeA}%
+              }%
+        }%
+}
+\NewDocumentCommand{\tccoord@@fate}{m}{\tccoord at fate{\csname tc at student#1Temp\endcsname}}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% \tc at student grade => average of the 3 examiners grade%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at studentgrade}{m}{%%
+  \@ifundefined{tc at student#1}{}{%
+    \expandafter\edef\csname tc at student#1Temp\endcsname{%%
+\fpeval{round((\csname tc at student#1 at examinerAgrade\endcsname + \csname tc at student#1 at examinerBgrade\endcsname + \csname tc at student#1 at examinerCgrade\endcsname)/3,2,1)}%
+    }%
+  }%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% examiners info (grades) for report/referral letters%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at examinersline}{mm}{%%
+& \csname tc at student#1 at examiner#2\endcsname & \csname tc at student#1 at examiner#2pointA\endcsname & \csname tc at student#1 at examiner#2pointB\endcsname & \csname tc at student#1 at examiner#2pointC\endcsname & \csname tc at student#1 at examiner#2grade\endcsname &%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student extra info (process number, ID, email) for report%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at studentextrainfo}{m}{%%
+   (\csname tc at student#1Nproc\endcsname )\  \ \csname tc at student#1ID\endcsname\ / \csname tc at student#1email\endcsname%%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student info (all examiners, advisor, etc.) for report and referral letters.%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at studentrow}{O{}m}{%%
+  \@ifundefined{tc at student#2}{}{%%
+    \@ifundefined{tc at student#2FF}{%%
+      \@ifundefined{tc at student#2Dismiss}{%%
+        \multirow{4}{\tc at ReportTabA}{\csname tc at student#2\endcsname} %%
+        \tccoord at examinersline{#2}{A}\\*%%
+        \tccoord at examinersline{#2}{B}\\*%%
+        \tccoord at examinersline{#2}{C}\\*%%
+        & \multicolumn{4}{c}{\tcdef at cover@advisorname : \csname tc at student#2 at advisor\endcsname} & \textbf{\csname tc at student#2Temp\endcsname} & %%
+          \textbf{\tccoord@@fate{#2}}%%
+          \@ifundefined{#1}{\\}{\\*%%
+            \multicolumn{6}{l}{\tcdef at coord@boardsworklabel: \csname tc at student#2title\endcsname}\\*%%
+            \multicolumn{6}{l}{\tccoord at studentextrainfo{#2}}\\*%
+            \multicolumn{6}{c}{{\bf \csname tc at student#2remark\endcsname}}\\%
+          }%%
+          \hline%%
+      }{%%
+      }%%
+    }{%%
+    }%%
+  }%%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student FF info (report)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at studentFFrow}{m}{%%
+  \@ifundefined{tc at student#1}{}{%%
+    \@ifundefined{tc at student#1Dismiss}{%%
+      \@ifundefined{tc at student#1FF}{%%
+      }{%%
+        \multicolumn{6}{l}{\csname tc at student#1\endcsname }  & \tc at TCCgradeFF\\*%%
+        \multicolumn{6}{l}{\tccoord at studentextrainfo{#1} }  & \\*%%
+        \multicolumn{6}{l}{\tcdef at cover@advisorname : \csname tc at student#1 at advisor\endcsname} & \\\hline%%
+      }%%
+    }{}%%
+  }%%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student info (report), dimiss case%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand{\tc at studentDismissrow}[1]{%%
+  \@ifundefined{tc at student#1}{}{%%
+    \@ifundefined{tc at student#1FF}{%%
+      \@ifundefined{tc at student#1Dismiss}{%%
+      }{%%
+        \multicolumn{6}{l}{\csname tc at student#1\endcsname} & \\*%%
+        \multicolumn{6}{l}{\tccoord at studentextrainfo{#1} } & \\*%%
+        \multicolumn{6}{l}{\tcdef at cover@advisorname : \csname tc at student#1 at advisor\endcsname} & \\\hline%%
+      }%%
+    }{}%%
+  }%%
+}%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC report (student grades, FF, dismiss)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\tc at ReportTabA{32mm}%
+\def\tc at ReportTabB{42mm}%
+\def\tc at ReportTabC{15mm}%
+\def\tc at ReportTabD{15mm}%
+\def\tc at ReportTabE{15mm}%
+\def\tc at ReportTabF{8mm}%
+\def\tc at ReportTabG{12mm}%
+%%%%
+%%
+%%%%
+\NewDocumentCommand{\tccoord at TCCreport}{}{%
+  \stepcounter{tc at studentcount}%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at coord@tccreporttitle\ - \tcdef at coord@TCCperiod}%
+  {%%
+%    \footnotesize%
+    \tiny%
+%%
+    \tccoord at studentgrade{A}%
+    \tccoord at studentgrade{B}%
+    \tccoord at studentgrade{C}%
+    \tccoord at studentgrade{D}%
+    \tccoord at studentgrade{E}%
+    \tccoord at studentgrade{F}%
+    \tccoord at studentgrade{G}%
+    \tccoord at studentgrade{H}%
+%%
+    \tccoord at studentgrade{I}%
+    \tccoord at studentgrade{J}%
+    \tccoord at studentgrade{K}%
+    \tccoord at studentgrade{L}%
+    \tccoord at studentgrade{M}%
+    \tccoord at studentgrade{N}%
+    \tccoord at studentgrade{O}%
+    \tccoord at studentgrade{P}%
+%%
+    \tccoord at studentgrade{Q}%
+    \tccoord at studentgrade{R}%
+    \tccoord at studentgrade{S}%
+    \tccoord at studentgrade{T}%
+    \tccoord at studentgrade{U}%
+    \tccoord at studentgrade{V}%
+    \tccoord at studentgrade{W}%
+    \tccoord at studentgrade{X}%
+%%
+    \begin{center}%
+        \begin{longtable}{p{\tc at ReportTabA}@{\ }p{\tc at ReportTabB}@{\ }p{\tc at ReportTabC}@{\ }p{\tc at ReportTabD}@{\ }p{\tc at ReportTabE}@{\ }p{\tc at ReportTabF}@{\ }p{\tc at ReportTabG}}%
+          \multicolumn{7}{c}{\tcdef at forms@formstitle\ \tcdef at coord@TCCperiod}\\\hline%
+          & \tcdef at coord@boardlabel & \tc at TCCpointAlabel & \tc at TCCpointBlabel & \tc at TCCpointClabel &%
+            \tcdef at coord@TCCgradesNlabel & \tcdef at coord@TCCgradesClabel\\\hline%
+          \endhead%
+          \tccoord at studentrow[tc at studentextrainfo]{A}%
+          \tccoord at studentrow[tc at studentextrainfo]{B}%
+          \tccoord at studentrow[tc at studentextrainfo]{C}%
+          \tccoord at studentrow[tc at studentextrainfo]{D}%
+          \tccoord at studentrow[tc at studentextrainfo]{E}%
+          \tccoord at studentrow[tc at studentextrainfo]{F}%
+          \tccoord at studentrow[tc at studentextrainfo]{G}%
+          \tccoord at studentrow[tc at studentextrainfo]{H}%
+%%
+          \tccoord at studentrow[tc at studentextrainfo]{I}%
+          \tccoord at studentrow[tc at studentextrainfo]{J}%
+          \tccoord at studentrow[tc at studentextrainfo]{K}%
+          \tccoord at studentrow[tc at studentextrainfo]{L}%
+          \tccoord at studentrow[tc at studentextrainfo]{M}%
+          \tccoord at studentrow[tc at studentextrainfo]{N}%
+          \tccoord at studentrow[tc at studentextrainfo]{O}%
+          \tccoord at studentrow[tc at studentextrainfo]{P}%
+%%
+          \tccoord at studentrow[tc at studentextrainfo]{Q}%
+          \tccoord at studentrow[tc at studentextrainfo]{R}%
+          \tccoord at studentrow[tc at studentextrainfo]{S}%
+          \tccoord at studentrow[tc at studentextrainfo]{T}%
+          \tccoord at studentrow[tc at studentextrainfo]{U}%
+          \tccoord at studentrow[tc at studentextrainfo]{V}%
+          \tccoord at studentrow[tc at studentextrainfo]{W}%
+          \tccoord at studentrow[tc at studentextrainfo]{X}%
+          \@ifundefined{tc at TCCff@flag}{}{%
+            & & & & & & \\%
+            & & & & & & \\%
+            \multicolumn{6}{l}{{\bf \tcdef at coord@tccreportabsents}}\\\hline%
+            \tccoord at studentFFrow{A}%
+            \tccoord at studentFFrow{B}%
+            \tccoord at studentFFrow{C}%
+            \tccoord at studentFFrow{D}%
+            \tccoord at studentFFrow{E}%
+            \tccoord at studentFFrow{F}%
+            \tccoord at studentFFrow{G}%
+            \tccoord at studentFFrow{H}%
+%%
+            \tccoord at studentFFrow{I}%
+            \tccoord at studentFFrow{J}%
+            \tccoord at studentFFrow{K}%
+            \tccoord at studentFFrow{L}%
+            \tccoord at studentFFrow{M}%
+            \tccoord at studentFFrow{N}%
+            \tccoord at studentFFrow{O}%
+            \tccoord at studentFFrow{P}%
+%%
+            \tccoord at studentFFrow{Q}%
+            \tccoord at studentFFrow{R}%
+            \tccoord at studentFFrow{S}%
+            \tccoord at studentFFrow{T}%
+            \tccoord at studentFFrow{U}%
+            \tccoord at studentFFrow{V}%
+            \tccoord at studentFFrow{W}%
+            \tccoord at studentFFrow{X}%
+          }%
+          \@ifundefined{tc at TCCdismiss@flag}{}{%
+            & & & & & & \\%
+            & & & & & & \\%
+            \multicolumn{6}{l}{{\bf \tcdef at coord@tccreportdismiss}}\\\hline%
+            \tc at studentDismissrow{A}%
+            \tc at studentDismissrow{B}%
+            \tc at studentDismissrow{C}%
+            \tc at studentDismissrow{D}%
+            \tc at studentDismissrow{E}%
+            \tc at studentDismissrow{F}%
+            \tc at studentDismissrow{G}%
+            \tc at studentDismissrow{H}%
+%%
+            \tc at studentDismissrow{I}%
+            \tc at studentDismissrow{J}%
+            \tc at studentDismissrow{K}%
+            \tc at studentDismissrow{L}%
+            \tc at studentDismissrow{M}%
+            \tc at studentDismissrow{N}%
+            \tc at studentDismissrow{O}%
+            \tc at studentDismissrow{P}%
+%%
+            \tc at studentDismissrow{Q}%
+            \tc at studentDismissrow{R}%
+            \tc at studentDismissrow{S}%
+            \tc at studentDismissrow{T}%
+            \tc at studentDismissrow{U}%
+            \tc at studentDismissrow{V}%
+            \tc at studentDismissrow{W}%
+            \tc at studentDismissrow{X}%
+          }%%
+        \end{longtable}%%
+    \end{center}%%
+  } %end of footnotesize%
+
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student check list row%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at studentcheckrow}{m}{%%
+  \@ifundefined{tc at student#1}{}{%%
+    \@ifundefined{tc at student#1FF}{%%
+      \@ifundefined{tc at student#1Dismiss}{%%
+        \multirow{4}{\tc at ReportTabA}{\csname tc at student#1\endcsname} %
+              & \tccoord at check{#1}{checkAA} &  \tccoord at check{#1}{checkAB} & \tccoord at check{#1}{checkAC} & \tccoord at check{#1}{checkAD} & \tccoord at check{#1}{checkAE}\\*%
+              & \tccoord at check{#1}{checkBA} &  \tccoord at check{#1}{checkBB} & \tccoord at check{#1}{checkBC} & \tccoord at check{#1}{checkBD} & \tccoord at check{#1}{checkBE}\\*%
+              & \tccoord at check{#1}{checkCA} &  \tccoord at check{#1}{checkCB} & \tccoord at check{#1}{checkCC} & \tccoord at check{#1}{checkCD} & \tccoord at check{#1}{checkCE}\\*%
+              & \tccoord at check{#1}{checkDA} &  \tccoord at check{#1}{checkDB} & \tccoord at check{#1}{checkDC} & \tccoord at check{#1}{checkDD} & \tccoord at check{#1}{checkDE}\\\hline%%
+      }{}%%
+    }{}%%
+  }%%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC check list%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at TCCchecklist}{}{%
+  \stepcounter{tc at studentcount}%
+  \tc at formtopbox{\tcdef at forms@formstitle}{Check List - \tcdef at coord@TCCperiod}%
+  {%%
+%    \footnotesize%
+    \scriptsize%
+    \setlength\LTleft{-10mm}%
+    \begin{center}%
+        \begin{longtable}{p{\tc at ReportTabA}lllll}%
+          \\\hline%
+          \endhead%
+          \tccoord at studentcheckrow{A}%
+          \tccoord at studentcheckrow{B}%
+          \tccoord at studentcheckrow{C}%
+          \tccoord at studentcheckrow{D}%
+          \tccoord at studentcheckrow{E}%
+          \tccoord at studentcheckrow{F}%
+          \tccoord at studentcheckrow{G}%
+          \tccoord at studentcheckrow{H}%
+%%
+          \tccoord at studentcheckrow{I}%
+          \tccoord at studentcheckrow{J}%
+          \tccoord at studentcheckrow{K}%
+          \tccoord at studentcheckrow{L}%
+          \tccoord at studentcheckrow{M}%
+          \tccoord at studentcheckrow{N}%
+          \tccoord at studentcheckrow{O}%
+          \tccoord at studentcheckrow{P}%
+%%
+          \tccoord at studentcheckrow{Q}%
+          \tccoord at studentcheckrow{R}%
+          \tccoord at studentcheckrow{S}%
+          \tccoord at studentcheckrow{T}%
+          \tccoord at studentcheckrow{U}%
+          \tccoord at studentcheckrow{V}%
+          \tccoord at studentcheckrow{W}%
+          \tccoord at studentcheckrow{X}%
+        \end{longtable}%%
+    \end{center}%%
+  } %end of footnotesize%
+
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%
+%
+%
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%
+%
+%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC referral letters :: approved/failed/FF%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at TCCcocertificateletter}{}{% tc at student\Alph{tc at studentcount}@#1
+  \@ifundefined{tc at student\Alph{tc at studentcount}@coadvisor}{}{%
+    \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at coord@cocertificatetitle}%
+
+    \noindent \tcdef at coord@cocertificateopenning%
+    \vfill%
+\begin{center}
+{\sc \csname tc at student\Alph{tc at studentcount}@coadvisor\endcsname}
+\end{center}
+
+\vfill
+
+\tcdef at coord@cocertificatetext
+
+
+
+    \vfill%
+    \begin{flushright}%
+      \tc at city, \tc at publday\ de \tc at publmonth\ de \tc at publyear .%
+      \vfill %
+
+%      \vfill%
+
+      $\overline{\text{\tcdef at core@TCCcoord}}$\\%
+      \tcdef at core@TCCcoordtitle%
+    \vfill
+        $\overline{\text{\tcdef at core@coursecoord}}$\\%
+    \tcdef at core@coursecoordtitle\\%
+    \tcdef at cover@course%
+
+    \end{flushright}%
+    \vfill%
+    \pagebreak%
+  }{}%
+}%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% referral fate :: failed or approved as per student grade%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at referralfate}{m}{\ifthenelse{1 = \fpeval{#1 <= \tc at TCCgradeCN}}{\tcdef at coord@referralfailed}{\tcdef at coord@referralapproved}}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC referral letters :: approved/failed/FF%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tccoord at TCCreferralletter}{}{%
+  \@ifundefined{tc at student\Alph{tc at studentcount}Dismiss}{%
+    \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at coord@TCCperiod}%
+
+    \noindent\tcdef at coord@tccreferralopening%
+    \vfill%
+
+    \@ifundefined{tc at student\Alph{tc at studentcount}FF}{%
+      \@ifundefined{tc at student\Alph{tc at studentcount}Exam}{%
+        \tccoord at studentgrade{\Alph{tc at studentcount}}%
+         \tcdef at coord@referralfatetext%
+
+        \vfill%
+
+        {\footnotesize%
+          \begin{center}%
+            \resizebox{\textwidth}{!}{%
+              \begin{tabular}{p{\tc at ReportTabA}@{\ }p{\tc at ReportTabB}@{\ }c@{\ }c@{\ }c@{\ }c@{\ }c}%\hline%
+                & \tcdef at coord@boardlabel & \tc at TCCpointAlabel & \tc at TCCpointBlabel & \tc at TCCpointClabel &%
+                \tcdef at coord@TCCgradesNlabel & \tcdef at coord@TCCgradesClabel\\\hline%
+                \tccoord at studentrow{\Alph{tc at studentcount}}%
+              \end{tabular}%
+            }%
+          \end{center}%
+        }%
+      }{%
+        \ifthenelse{\equal{\csname tc at student\Alph{tc at studentcount}Exam\endcsname}{D}}{%
+          \tcdef at coord@referralexamfailtext%
+          \vfill%
+        }{%
+          \tcdef at coord@referralexamapprovedtext%
+          \vfill%
+        }%
+        {%%
+          \footnotesize%
+          \begin{center}%
+            \begin{tabular}{p{\tc at ReportTabA}@{\ }p{\tc at ReportTabB}@{\ }c}%\hline%
+              & \tcdef at coord@boardlabel \\\hline%
+              \multirow{3}{\tc at ReportTabA}{\csname tc at student\Alph{tc at studentcount}\endcsname} %
+              &\csname tc at student\Alph{tc at studentcount}@examinerA\endcsname\\%
+              &\csname tc at student\Alph{tc at studentcount}@examinerB\endcsname\\%
+              &\csname tc at student\Alph{tc at studentcount}@examinerC\endcsname\\%
+              \multicolumn{2}{l}{\tcdef at forms@formsadvisorlabel : \csname tc at student\Alph{tc at studentcount}@advisor\endcsname} \\\hline%
+            \end{tabular}%
+          \end{center}%
+        }%
+      }%
+    }{%
+      \tcdef at coord@referralfailFF%
+    }%
+
+    \vfill%
+    \begin{flushright}%
+      \tc at city, \tc at publday\ de \tc at publmonth\ de \tc at publyear .%
+      \vfill %
+
+      \tcdef at core@TCCcoordtitle%
+      \vfill%
+
+      $\overline{\text{\tcdef at core@TCCcoord}}$%
+    \end{flushright}%
+    \vfill%
+    \pagebreak%
+  }{}%
+}%
+%
+
+\NewDocumentCommand{\tccoord at calendarfill}{}{%
+%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+  \@ifundefined{tc at tcccalendareventdateh}{\tcccalendareventdate{---}}{}%
+}
+
+
+\NewDocumentCommand{\setstudentlist}{mm}{\tcgen at cdef<coord>{list#1}{#2}}
+
+\NewDocumentCommand{\tcreports}{O{}m}{%%
+  \setreports{#1}
+  \tccoord at calendarfill%
+  \iftcif at coord@calendar%
+    \tccoord at TCCcalendar%
+  \fi%
+  \@ifundefined{tcdef at coord@list#2}{}{%
+  \expandafter\expandafter\expandafter\forcsvlist\expandafter\expandafter\expandafter\tccoord at student@exec\expandafter\expandafter\expandafter{\csname tcdef at coord@list#2\endcsname}
+  }
+  \iftcif at coord@checklist%
+    \tccoord at TCCchecklist%
+  \fi%
+  \iftcif at coord@report%
+    \tccoord at TCCreport%
+  \fi%
+  \iftcif at coord@boards%
+    \tccoord at TCCboards%
+  \fi%
+  \iftcif at coord@studentlist%
+    \tccoord at studentlistform%
+  \fi%
+}%%
+
+%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%
+%
+\iftcif at english%
+\input{ufrgscca-en-coord.def}%
+\else%
+\input{ufrgscca-ptBR-coord.def}%
+\fi%
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,279 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-core}
+\def\tc at tmp@altpackname{ufrgsccacore}
+\def\tc at tmp@packdesc{UFRGS/CCA core commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student commands%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+\NewDocumentCommand{\tccore at articledefx}{mmmmm}{%
+  \expandafter\gdef\csname #1article\endcsname{#2}%
+  \expandafter\gdef\csname #1narticle\endcsname{#3}%
+  \expandafter\gdef\csname #1Article\endcsname{#4}%
+  \expandafter\gdef\csname #1Narticle\endcsname{#5}%
+}%
+\NewDocumentCommand{\tccore at articledefn}{m}{%
+	\tccore at articledefx{#1}{o(a)}{(a)}{O(A)}{(A)}%
+}%
+\NewDocumentCommand{\tccore at articledefm}{m}{%
+	\tccore at articledefx{#1}{o}{}{O}{}%
+}%
+\NewDocumentCommand{\tccore at articledeff}{m}{%
+	\tccore at articledefx{#1}{a}{a}{A}{A}%
+}%
+\NewDocumentCommand{\tccore at articledef}{mm}{%
+	\ifthenelse{\equal{#2}{m}}{%%
+		\tccore at articledefm{#1}%%
+	}{%%
+ 		\ifthenelse{\equal{#2}{f}}{%%
+	 	  \tccore at articledeff{#1}%%
+		}{%%
+		  \tccore at articledefn{#1}%%
+		}%%
+	}%%
+}%
+
+%
+% Exception:: those are only used at ufrgscca-forms, but, it make sense to be used at 'local.tex'
+%
+\cmdfactory<core>{formlocal}
+\cmdfactory<core>{tccbrief,tcccoadvisorbrief,tccadvisorsreview}
+
+
+\cmdfactory<core>{TCCcoordtitle}
+\NewDocumentCommand{\TCCcoord}{mO{}}{%
+	\tcgen at cdef<core>{TCCcoord}{#1}%
+	\tccore at articledef{tcdef at core@TCCcoord}{#2}%%
+}
+
+\cmdfactory<core>{coursecoordtitle}%
+\NewDocumentCommand{\coursecoord}{mO{}}{%
+	\tcgen at cdef<core>{coursecoord}{#1}%
+	\tccore at articledef{tcdef at core@coursecoord}{#2}%%
+}
+%
+%
+\def\tccore at ref@advisor{tc at student\Alph{tc at studentcount}@advisor}
+\def\tccore at ref@coadvisor{tc at student\Alph{tc at studentcount}@coadvisor}
+
+\NewDocumentCommand{\tccore at examiners}{m}{\def\tc@@examiners{tc at student\Alph{tc at studentcount}@#1}}%
+\def\tccore at ref@examiner{\tc@@examiners}
+\def\tccore at ref@student{tc at student\Alph{tc at studentcount}}
+\def\tccore at ref@coursecoord{tcdef at core@coursecoord}
+\def\tccore at ref@TCCcoord{tcdef at core@TCCcoord}
+
+\NewDocumentCommand{\tccore@@ref}{mm}{\expandafter\csname\csname tccore at ref@#1\endcsname#2\endcsname}%
+%
+%
+\let\tc at org@author\author
+%
+\newcounter{tc at studentcount}%
+\RenewDocumentCommand{\author}{mmO{}}{%
+        \stepcounter{tc at studentcount}%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}last\endcsname{#1}%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}first\endcsname{#2}%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}\endcsname{#2 #1}%
+		\tccore at articledef{tc at student\Alph{tc at studentcount}}{#3}%%
+}%
+%
+\NewDocumentCommand{\authorinfo}{O{}mm}{%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}Nproc\endcsname{#1}%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}ID\endcsname{#2}%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}email\endcsname{#3}%
+}%
+\NewDocumentCommand{\student}{mmO{}}{\author{#1}{#2}[#3]}%
+\NewDocumentCommand{\studentinfo}{O{}mm}{\authorinfo[#1]{#2}{#3}}%
+%----------
+%----------
+%
+\NewDocumentCommand{\tccore at ProfFields}{mmmmm}{%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1last\endcsname{#3}%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1first\endcsname{#4}%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1\endcsname{#2~#4 #3}%%
+		\tccore at articledef{tc at student\Alph{tc at studentcount}@#1}{#5}%
+
+}%
+\NewDocumentCommand{\tccore at ProfInfo}{mmmmm}{%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1institution\endcsname{#2}%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1titleinfo\endcsname{#3}%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1email\endcsname{#4}%%
+        \expandafter\gdef\csname tc at student\Alph{tc at studentcount}@#1phone\endcsname{#5}%%
+}%
+%
+%
+%
+\newcounter{tc at examinercount}[tc at studentcount]%
+%
+\NewDocumentCommand{\advisor}{O{}mmO{}}{%%
+	\tccore at ProfFields{advisor}{#1}{#2}{#3}{#4}%%
+%%% the advisor is also the first examiner if not @nBoard%
+	\@ifundefined{tc at nBoard}{\examiner[#1]{#2}{#3}[#4]}{}%%
+}%
+\NewDocumentCommand{\advisorinfo}{mmmm}{%%
+	\tccore at ProfInfo{advisor}{#1}{#2}{#3}{#4}%%
+%%% the advisor is also the first examiner if not @nBoard%
+	\@ifundefined{tc at nBoard}{\examinerinfo{#1}{#2}{#3}{#4}}{}%%
+}%
+%
+\NewDocumentCommand{\coadvisor}{O{}mmO{}}{%%
+				\tccore at ProfFields{coadvisor}{#1}{#2}{#3}{#4}%%
+}%
+\NewDocumentCommand{\coadvisorinfo}{mmmm}{%%
+				\tccore at ProfInfo{coadvisor}{#1}{#2}{#3}{#4}%%
+}%
+%
+%
+\NewDocumentCommand{\examiner}{O{}mmO{}}{%%
+        \stepcounter{tc at examinercount}%%
+				\tccore at ProfFields{examiner\Alph{tc at examinercount}}{#1}{#2}{#3}{#4}%%
+}%
+\NewDocumentCommand{\examinerinfo}{mmmm}{%%
+				\tccore at ProfInfo{examiner\Alph{tc at examinercount}}{#1}{#2}{#3}{#4}%%
+}%
+%
+\newcounter{tc at altexaminercount}[tc at studentcount]%
+\NewDocumentCommand{\altexaminer}{O{}mmO{}}{%%
+        \stepcounter{tc at altexaminercount}%%
+				\tccore at ProfFields{altexaminer\Alph{tc at altexaminercount}}{#1}{#2}{#3}{#4}%%
+}%
+\NewDocumentCommand{\altexaminerinfo}{mmmm}{%%
+				\tccore at ProfInfo{altexaminer\Alph{tc at altexaminercount}}{#1}{#2}{#3}{#4}%%
+}%
+%
+%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% assure that student/advisor/examiners... commands are defined with underlines (if not already defined)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\tc at IDrule{30mm}%
+\def\tc at emailrule{40mm}%
+\def\tc at namerule{50mm}%
+\def\tc at titlerule{40mm}%
+\def\tc at phonerule{20mm}%
+\def\tc at agreerule{25mm}%
+\def\tc at daterule{15mm}%
+%%%
+%%
+%%%
+\NewDocumentCommand{\tccore at emptyfields}{}{%
+
+	\@ifundefined{tc at studentA}{%
+		\student{\rule{\tc at namerule}{.1pt}}{}%
+		\studentinfo{\rule{\tc at IDrule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}%
+	}{}%
+	\@ifundefined{tc at studentA@advisor}{%
+		\advisor{\rule{\tc at namerule}{.1pt}}{}%
+		\advisorinfo{}{\rule{\tc at titlerule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}{\rule{\tc at phonerule}{.1pt}}%
+	}{}%
+%
+	\@ifundefined{tc at studentA@examinerC}{%
+		\examiner{\rule{\tc at namerule}{.1pt}}{}%
+		\examinerinfo{}{\rule{\tc at titlerule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}{\rule{\tc at phonerule}{.1pt}}%
+	}{}%
+	\@ifundefined{tc at studentA@examinerC}{%
+		\examiner{\rule{\tc at namerule}{.1pt}}{}%
+		\examinerinfo{}{\rule{\tc at titlerule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}{\rule{\tc at phonerule}{.1pt}}%
+	}{}%
+	\@ifundefined{tc at studentA@examinerC}{%
+		\examiner{\rule{\tc at namerule}{.1pt}}{}%
+		\examinerinfo{}{\rule{\tc at titlerule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}{\rule{\tc at phonerule}{.1pt}}%
+	}{}%
+	\@ifundefined{tc at studentA@altexaminerA}{%
+		\altexaminer{\rule{\tc at namerule}{.1pt}}{}%
+		\altexaminerinfo{}{\rule{\tc at titlerule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}{\rule{\tc at phonerule}{.1pt}}%
+	}{}%
+	%
+	% add an \iftcif at forms !!!
+	%
+	\@ifundefined{tcdef at core@tccbrief}{%
+		\tccbrief{\tcdef at core@formsblanklines}%
+	}{}%
+	\@ifundefined{tcdef at core@tcccoadvisorbrief}{%
+		\tcccoadvisorbrief{\tcdef at core@formsblanklines}%
+	}{}%
+	\@ifundefined{tcdef at core@tccadvisorsreview}{%
+		\tccadvisorsreview{\tcdef at core@formsblanklines}%
+	}{}%
+}%
+
+\NewDocumentCommand{\tccore at resetfields}{}{%
+	\setcounter{tc at studentcount}{0}
+	\csundef{tc at studentA}
+	\csundef{tc at studentA@advisor}
+	\csundef{tc at studentA@coadvisor}
+	\csundef{tc at studentA@examinerC}
+	\csundef{tc at studentA@altexaminerA}
+	\csundef{tcdef at core@tccbrief}
+	\csundef{tcdef at core@tcccoadvisorbrief}
+	\csundef{tcdef at core@tccadvisorsreview}
+}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,340 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-cover}
+\def\tc at tmp@altpackname{ufrgsccacover}
+\def\tc at tmp@packdesc{UFRGS/CCA cover commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+\DeclareKeys[ufrgscca-cover]{
+    report.usage = load,
+    report.if = tcif at report,
+    internship.usage = load,
+	internship.if = tcif at internship
+}
+\ProcessKeyOptions[ufrgscca-cover]\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% student commands%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cmdfactory<cover>{course}
+\cmdfactory<cover>{courseacronym}%
+\cmdfactory<cover>{graduationtitle}
+\cmdfactory<cover>{university,universityacronym,universitydivision}
+\cmdfactory<cover>{divisiongradcouncil}%
+\cmdfactory<cover>{department,classcode,classname,subject}%
+\cmdfactory<cover>{secretaryacronym,secdivisionacronym}%
+\cmdfactory<cover>{advisorname,coadvisorname}
+\cmdfactory<cover>{examinername}%
+\cmdfactory<cover>{reportspecificinfo,approvalspecificinfo}%
+\cmdfactory<cover>{advisorwidth}
+\cmdfactory<cover>{profname,coprofname}%
+%
+\advisorwidth{0.55\textwidth}%
+%
+\NewDocumentCommand{\class}{mm}{\classcode{#1}\classname{#2}}%
+%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%
+%%%%
+%%% cover pages and related macros%
+%%%%
+%%%%%%%%%%%%%%%%%%%%%%%
+\newlength{\tc at formwinvoffset}%
+\setlength{\tc at formwinvoffset}{24mm}%
+\NewDocumentCommand\tc at formtopbox{O{}+m+m}{%%
+	\begin{center}%%
+		\noindent%%
+		\parbox[t]{\textwidth}{%%
+      \centering%%
+      \vbox to \tc at formwinvoffset{%%
+        \tccover at covertopinfo%%
+				{\sc #2}%
+      }%%
+    }%
+
+		{\bf #3}\@ifundefined{#1}{}{\footnote[1]{\csname #1\endcsname}}%%
+	\end{center}%%
+}%
+
+
+%
+\NewDocumentCommand{\tccover at covertopinfo}{}{%%
+        \@ifundefined{tcdef at cover@university}{}{\MakeUppercase{\tcdef at cover@university}\\}%
+        \@ifundefined{tcdef at cover@universitydivision}{}{\MakeUppercase{\tcdef at cover@universitydivision}\\}%
+        \@ifundefined{tcdef at cover@course}{}{\MakeUppercase{\tcdef at cover@course}\\}%
+        \@ifundefined{tcdef at cover@department}{}{\MakeUppercase{\tcdef at cover@department}\\}%%
+        \@ifundefined{tcdef at cover@classname}{}{\MakeUppercase{\tcdef at cover@classcode\ --\ \tcdef at cover@classname}\\}%
+        \@ifundefined{tcdef at cover@subject}{}{\MakeUppercase{\tcdef at cover@subject}}%
+}%
+
+
+\NewDocumentCommand{\tccover at coveradvisorinfo}{}{%%
+        \@ifundefined{tc at studentA@advisor}{}{\vfill{\scshape\tcdef at cover@advisorname}:\\\null\hfill\tc at studentA@advisor}%
+        \@ifundefined{tc at studentA@coadvisor}{}{\\[6ex]{\scshape\tcdef at core@coadvisorname}:\\\null\hfill\tc at studentA@coadvisor}%
+}%
+%
+\NewDocumentCommand{\tccover at reportadvisorinfo}{}{%%
+        \@ifundefined{tc at studentA@advisor}{}{\vfill{\scshape\iftcif at internship\tcdef at cover@advisorname\else\tcdef at cover@profname\fi}:\\\null\hfill\tc at studentA@advisor}%
+        \@ifundefined{tc at studentA@coadvisor}{}{\\[6ex]{\scshape\iftcif at internship\tcdef at core@coadvisorname\else\tcdef at cover@coprofname\fi}:\\\null\hfill\tc at studentA@coadvisor}%
+}%
+%
+
+%%%%%%%%%%%%%%%%%%%
+\let\tc at org@maketitle\maketitle
+\RenewDocumentCommand{\maketitle}{}{\coverpages}%
+
+\NewDocumentCommand{\coverpages}{}{%%
+	\thecoverpage%that´s the first page%
+	\iftcif at report
+	\else
+      \thetitlepage%that´s the second page (for tcc)%
+      \theapprovalpage%that´s the third page (for tcc)%
+	\fi
+}%
+%
+
+%%%%%%%%%
+%%%
+%% 1st cover page%
+%%%
+%%%%%%%%%
+%%
+\newlength{\tc at coverwinwidth}\setlength{\tc at coverwinwidth}{95mm}%%
+\newlength{\tc at coverwinheight}\setlength{\tc at coverwinheight}{64mm}%%
+\newlength{\tc at coverwinvoffset}\setlength{\tc at coverwinvoffset}{112mm}%%
+\NewDocumentCommand{\location}{mm}{%%
+        \gdef\tc at city{#1}%%
+        \gdef\tc at state{#2}%%
+}%%
+
+
+\NewDocumentCommand{\thecoverpage}{}{%%
+  \begin{titlepage}%
+    \noindent\tc at covertopbox%
+    \vfill%
+	  \iftcif at report{%%
+		\@ifundefined{tc at studentA@advisor}{}{%%
+          \hspace*{\fill}\parbox[b]{\tcdef at cover@advisorwidth}{\tccover at reportadvisorinfo}%
+		  \vfill%
+        }%%
+	  }%%
+     \else\fi
+    \centerline{\tc at city}%
+	  \centerline{\tc at date}%
+  \end{titlepage}%%
+	\tc at pagebreak
+}%
+%
+%
+%%%%%%%%%
+%%%
+%% 2nd cover page (title page)%
+%%%
+%%%%%%%%%
+\NewDocumentCommand{\thetitlepage}{}{%%
+	\begin{titlepage}%
+    \noindent\tc at covertopbox%
+    \vfill%
+    \@ifundefined{tcdef at cover@reportspecificinfo}{}{%
+      \hspace*{\fill}\makebox[.55\textwidth][l]{%%
+        \parbox[b]{8.5cm}{\tcdef at cover@reportspecificinfo}%%
+      }%
+      \vfill%
+    }%
+    \@ifundefined{tc at studentA@advisor}{}{%
+      \hspace*{\fill}\parbox[b]{\tcdef at cover@advisorwidth}{%%
+        \tccover at coveradvisorinfo%
+      }%
+      \vfill%
+    }%
+    \centerline{\tc at city}%
+	  \centerline{\tc at date}%
+	\end{titlepage}%
+	\tc at pagebreak
+}%
+%
+%
+%
+\NewDocumentCommand{\tccover at studentdesc}{m}{\@ifundefined{#1}{}{\MakeUppercase{\textbf{\csname #1\endcsname\ - \csname #1ID\endcsname}}\\}}
+%
+
+
+\NewDocumentCommand\tc at covertopbox{}{%%
+  \parbox[t]{\textwidth}{%%
+    \centering%%
+    \vbox to \tc at coverwinvoffset{%%
+      \tccover at covertopinfo\vfill\tc at winbox%
+    }%
+  }%
+}%
+
+
+ \NewDocumentCommand\tc at winbox{}{%%
+       %\fbox{%
+     \parbox[b]{\tc at coverwinwidth}{%%
+       \centering\vbox to \tc at coverwinheight{%%
+         \vspace*{\fill}%
+         \iftcif at report%
+  		   \tccover at studentdesc{tc at studentA}%
+           \tccover at studentdesc{tc at studentB}%
+           \tccover at studentdesc{tc at studentC}%
+           \tccover at studentdesc{tc at studentD}%%
+         \else%
+           \tccover at studentdesc{tc at studentA}%%
+         \fi%
+         \vspace{\stretch{4}}%
+         {\large\MakeUppercase{\textbf{\@title}}\par}%
+         \vfill%
+       }%%
+	   %}%%
+       }%%
+ }%
+
+
+
+%
+%%%%%%%%%
+%%%
+%% 3rd cover page (approval page)%
+%%%
+%%%%%%%%%
+\NewDocumentCommand{\theapprovalpage}{}{%%
+	\begin{center}%
+    \noindent\tc at covertopbox%
+    \vfill%
+    \@ifundefined{tcdef at cover@approvalspecificinfo}{}{%
+      \hspace*{\fill}\makebox[.55\textwidth][l]{%%
+        \parbox[b]{8.5cm}{\tcdef at cover@approvalspecificinfo}%%
+      }%
+      \vfill%
+    }%
+    \@ifundefined{tc at studentA@advisor}{}{%
+      \hspace*{\fill}\parbox[b]{.70\textwidth}{%%
+        \tccover at approvalpageadvisorinfo%
+      }%
+      \vfill%
+    }%
+	\@ifundefined{tc at studentA@examinerA}{}{%
+		\hspace*{\fill}\parbox[b]{1.0\textwidth}{\tcdef at cover@examinername:}%
+		\vfill%
+    \hspace*{\fill}\parbox[b]{.90\textwidth}{%%
+      \tccover at approvalpageexaminerinfo%
+    }%
+    \vfill%
+  }%
+  \@ifundefined{tcdef at core@coursecoord}{}{%
+    \hspace*{\fill}\parbox[b]{.70\textwidth}{%%
+      \tccover at approvalpagecoordinfo%
+    }%
+    \vfill%
+  }%
+  \vfill%
+  \hfill\tc at city, \tc at date
+	\end{center}%
+	\tc at pagebreak
+}%
+%
+\NewDocumentCommand{\tccover at approvalpageadvisorinfo}{}{%%
+  \@ifundefined{tc at studentA@advisor}{}{%%
+		\vfill%
+		\tcdef at cover@advisorname: \hrulefill\\%
+		\tc at studentA@advisor, \tc at studentA@advisorinstitution\\%
+		\tc at studentA@advisortitleinfo %
+	}%
+}%
+\NewDocumentCommand{\tccover@@aprovalexaminerinfo}{m}{
+  \@ifundefined{#1}{}{%%
+  	\csname #1\endcsname, \csname #1institution\endcsname\\%
+		\csname #1titleinfo\endcsname\\%
+	}%
+}%
+\NewDocumentCommand{\tccover at approvalpageexaminerinfo}{}{%%
+		\vfill%
+		\tccover@@aprovalexaminerinfo{tc at studentA@examinerA}%
+
+		\tccover@@aprovalexaminerinfo{tc at studentA@examinerB}%
+
+		\tccover@@aprovalexaminerinfo{tc at studentA@examinerC}%
+
+		\tccover@@aprovalexaminerinfo{tc at studentA@examinerD}%
+
+		\tccover@@aprovalexaminerinfo{tc at studentA@examinerE}%
+}%
+%
+
+
+\NewDocumentCommand{\tccover at approvalpagecoordinfo}{}{%%
+  \@ifundefined{tcdef at core@coursecoord}{}{%%
+		\vfill%
+		\hrulefill\\%
+		\tcdef at core@coursecoord\\%
+		\tcdef at core@coursecoordtitle\\%
+		\tcdef at cover@course%
+	}%
+}%
+%
+
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-graph.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-graph.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-graph.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,127 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-curr-graph}
+\def\tc at tmp@altpackname{tccurrgraph}
+\def\tc at tmp@packdesc{UFRGS/CCA graph curricula commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0alpha}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+
+\RequirePackage{ufrgscca-curr}
+
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentEnvironment{tikzGraphSem}{O{4.2:2.1}D<>{11.5:-18.5}}{%
+    \StrCut{#1}{:}{\gr at dX}{\gr at dY}
+    \StrCut{#2}{:}{\gr at xX}{\gr at yY}
+    \def\gr at Xa{0}\def\gr at Xb{\gr at xX*\gr at dX}
+    \def\gr at Ya{0}\def\gr at Yb{\gr at yY*\gr at dY}
+    \begin{tikzpicture}[%
+        disc/.style={%
+          ellipse split, double, draw, line width=2pt,%
+          every text node part/.style={font=\small\bfseries},%
+          every lower node part/.style={font=\large\bfseries,color=blue}},%
+        dep/.style={->,dotted,line width=3pt}]%
+      \begin{scope}\clip(\gr at Xa,\gr at Ya) -- (\gr at Xa,\gr at Yb) -- (\gr at Xb,\gr at Yb) -- (\gr at Xb,\gr at Ya);%
+         \filldraw[color=red](5.5*\gr at dX,-0.25*\gr at dY)node{\Huge\textbf{\GraphTitle}};%
+}{%
+      \end{scope}%
+    \end{tikzpicture}%
+}
+
+\NewDocumentCommand\GraphSem{O{ob}m}{%
+    \LstClass[\GraphClass]{#2}%
+    \draw (\csname gr at etidx:\csname gr at et:\gr at sem.idx\endcsname.pos\endcsname*\gr at dX-0.5*\gr at dX,-\gr at dY) node[disc](Et. #2){Etapa #2 \nodepart{lower} \arabic{gr at cred#1},#1};%
+}
+
+\NewDocumentCommand\GraphClass{m}{%
+    \edef\gr at topic{\csname gr at class:#1.topic\endcsname}%
+    \edef\gr at color{\csname gr at topic:\gr at topic.color\endcsname}%
+    \draw[\gr at color] (\csname gr at etidx:\csname gr at et:\gr at sem.idx\endcsname.pos\endcsname*\gr at dX-0.5*\gr at dX,\csname gr at class:#1.pos\endcsname*\gr at dY-1.25*\gr at dY) node[disc](#1){#1 \nodepart{lower} \csname gr at class:#1.cred\endcsname,\csname gr at class:#1.typ\endcsname};%
+    \LstDep[\GraphDep]{#1}%
+}
+
+\NewDocumentCommand\GraphDep{m}{%
+      \edef\gr at topic{\csname gr at class:\gr at disc.dep\gr at depSeq:#1.topic\endcsname}%
+      \xdef\gr at DepColor{\csname gr at topic:\gr at topic.color\endcsname}%
+       %\xdef\gr at DepColor{\csname gr at class:\gr at disc.dep\gr at depSeq:#1.topic\endcsname}%
+       \def\gr at angOUT{\gr at ANG} \def\gr at angIN{180-\gr at ANG}%
+       \xdef\gr at deppos{\csname gr at class:\gr at disc.dep\gr at depSeq:#1.pos\endcsname}%
+       \def\gr at depcut{\StrCut{\gr at deppos}{:}{\gr at angOUT}{\gr at ANG}}%
+       \gr at case@angle{\gr at deppos}%
+      \path[dep,\gr at DepColor] (#1)edge[out=\gr at angOUT,in=\gr at angIN] (\gr at disc);%
+}
+
+\def\gr at Z{0} \def\gr at A{30}  \def\gr at B{60}  \def\gr at C{80}
+
+\mkswitch[\gr at depcut]\gr at case@angle
+\addcase\gr at case@angle{}{\def\gr at ANG{0}}
+\addcase\gr at case@angle{A}{\def\gr at ANG{\gr at A}}
+\addcase\gr at case@angle{B}{\def\gr at ANG{\gr at B}}
+\addcase\gr at case@angle{C}{\def\gr at ANG{\gr at C}}
+\addcase\gr at case@angle{-A}{\def\gr at ANG{-\gr at A}}
+\addcase\gr at case@angle{-B}{\def\gr at ANG{-\gr at B}}
+\addcase\gr at case@angle{-C}{\def\gr at ANG{-\gr at C}}
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-graph.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-tab.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-tab.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-tab.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,166 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-curr-tab}
+\def\tc at tmp@altpackname{ufrgsccacurrtab}
+\def\tc at tmp@packdesc{UFRGS/CCA curricula tabular commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0alpha}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+\RequirePackage{longtable}
+\RequirePackage{ufrgscca-curr}
+
+\NewDocumentCommand\TabClass{m}{%
+ & #1 & \csname gr at class:#1.cred\endcsname & \csname gr at class:#1.typ\endcsname & \multicolumn{2}{J{11cm}}{\csname gr at class:#1.nam\endcsname}\\*%
+    \edef\gr at disc{#1}%
+		\ifcsdef{gr at class:#1.depA}{%
+			& & & & %
+   		& \def\gr at tab{\ }%
+			\LstDep[\TabDepX]<A>{#1}\\*%
+    }{}%
+		\ifcsdef{gr at class:#1.depB}{%
+			& & & & OU\\*%
+			& & & & %
+   		& \def\gr at tab{\ }%
+			\LstDep[\TabDepX]<B>{#1}\\*%
+		}{}%
+		\ifcsdef{gr at class:#1.depC}{%
+			& & & & OU\\*%
+			& & & & %
+   		& \def\gr at tab{\ }%
+			\LstDep[\TabDepX]<C>{#1}\\*%
+		}{}%
+		\ifshowind{\ifcsundef{gr at class:#1.remark}%
+		    {}{&       &       &  & \multicolumn{2}{l}{{\larger[2]{\color{red} \csname gr at class:#1.remark\endcsname}}}\\*}}{}%
+\xdef\gr at topic{\csname gr at class:#1.topic\endcsname}%
+&       &       &   & \multicolumn{2}{J{11cm}}{{\sc\color{\csname gr at topic:\gr at topic.color\endcsname} \csname gr at topic:\gr at topic.txt\endcsname}}\\*
+&       &       &  & \multicolumn{2}{l}{{\smaller{\sc Súmula: }}}\\*%
+&       &       &  & & {{\smaller\csname gr at class:#1.desc\endcsname}}\\ %
+\ifcsundef{gr at class:#1.bibA}{}{&       &       &  & \multicolumn{2}{l}{{\smaller{\sc Bibliografia Básica Essencial: }}}\\* &       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibA\endcsname}\\*}%
+\ifcsundef{gr at class:#1.bibB}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibB\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibC}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibC\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibD}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibD\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibE}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibE\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibF}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibF\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibG}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibG\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibH}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibH\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibI}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibI\endcsname}\\}%
+\ifcsundef{gr at class:#1.bibJ}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.bibJ\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicA}{}{&       &       &  & \multicolumn{2}{l}{{\smaller{\sc Bibliografia Básica: }}}\\* &       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicA\endcsname}\\*}%
+\ifcsundef{gr at class:#1.basicB}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicB\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicC}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicC\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicD}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicD\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicE}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicE\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicF}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicF\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicG}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicG\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicH}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicH\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicI}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicI\endcsname}\\}%
+\ifcsundef{gr at class:#1.basicJ}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.basicJ\endcsname}\\}%
+\ifcsundef{gr at class:#1.compA}{}{&       &       &  & \multicolumn{2}{l}{{\smaller{\sc Bibliografia Complementar: }}}\\* &       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compA\endcsname}\\*}%
+\ifcsundef{gr at class:#1.compB}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compB\endcsname}\\}%
+\ifcsundef{gr at class:#1.compC}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compC\endcsname}\\}%
+\ifcsundef{gr at class:#1.compD}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compD\endcsname}\\}%
+\ifcsundef{gr at class:#1.compE}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compE\endcsname}\\}%
+\ifcsundef{gr at class:#1.compF}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compF\endcsname}\\}%
+\ifcsundef{gr at class:#1.compG}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compG\endcsname}\\}%
+\ifcsundef{gr at class:#1.compH}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compH\endcsname}\\}%
+\ifcsundef{gr at class:#1.compI}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compI\endcsname}\\}%
+\ifcsundef{gr at class:#1.compJ}{}{&       &       &  & &{\smaller \textopenbullet\ \csname gr at class:#1.compJ\endcsname}\\}%
+ \\[-1.5ex]%
+}
+
+
+%%%gr at class:\gr at disc.bib\Alph{gr at class:\gr at disc.bibcnt}
+
+\NewDocumentCommand\TabDepX{m}{%
+  {
+    \ifshowind{\ifcsundef{gr at class:#1.remark}{}{\color{red}\bfseries}}{}
+     \gr at tab\    #1 (\csname gr at class:#1.et\endcsname) %
+	}
+	\def\gr at tab{E}%
+}
+
+\NewDocumentCommand\TabDep{m}{%
+    & & & & #1 (\csname gr at class:#1.et\endcsname)\\[-1pt]%
+}
+
+\NewDocumentCommand\TabEtp{D<>{ob}O{\notoc\section}m}{%
+    #2{Etapa #3}%
+    \begin{longtable}{l@{\,}l@{\ }c@{\ }c@{\ }J{5mm}@{}J{10.7cm}}%
+        \LstClass[\TabClass]{#3}%
+%        & \textbf{Total} & \textbf{\arabic{gr at cred#1}} & \textbf{#1}\\%
+    \end{longtable}%
+}
+
+\NewDocumentCommand\@TabTopic{m}{%
+ #1 & \csname gr at class:#1.cred\endcsname & \csname gr at class:#1.typ\endcsname & \csname gr at class:#1.nam\endcsname & (\csname gr at class:#1.et\endcsname)\\%
+}
+
+\NewDocumentCommand\TabTopic{O{ob}m}{%
+
+\noindent\csname gr at topic:#2.txt\endcsname
+\@ifundefined{gr at topic:#2}{\\\textbf{--No Classes Associated--}}{
+    \begin{longtable}{l@{\,}l@{\ }c@{\ }J{11.2cm}@{\,}l}\smaller%
+        \LstTopic[\@TabTopic]{#2}%
+    \end{longtable}%
+		}
+}
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr-tab.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,181 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-curr}
+\def\tc at tmp@altpackname{ufrgsccacurr}
+\def\tc at tmp@packdesc{UFRGS/CCA curricula commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0beta}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+
+\newcounter{gr at credob}
+\newcounter{gr at credel}
+\newcounter{gr at credalt}
+\NewDocumentCommand{\gr at setcred}{}{\setcounter{gr at credob}{0}\setcounter{gr at credel}{0}\setcounter{gr at credalt}{0}}
+\NewDocumentCommand{\gr at addclasscred}{m}{\addtocounter{gr at cred\csname gr at class:#1.typ\endcsname}{\csname gr at class:#1.cred\endcsname}}
+
+\let\@ex\expandafter
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentCommand\topicdef{O{black}mm}{
+    \expandafter\gdef\csname gr at topic:#2.txt\endcsname{#3}%
+    \expandafter\gdef\csname gr at topic:#2.color\endcsname{#1}%
+}
+
+\NewDocumentCommand\defaulttopic{m}{\xdef\gr at defaulttopic{#1}}
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentCommand\semdef{O{#3}D<>{#3}m}{%
+    \expandafter\gdef\csname gr at et:#3.idx\endcsname{x#3}%
+    \expandafter\gdef\csname gr at etidx:x#3.cod\endcsname{#2}%
+    \expandafter\gdef\csname gr at etidx:x#3.nam\endcsname{#3}%
+    \expandafter\gdef\csname gr at etidx:x#3.pos\endcsname{#1}%
+    \gdef\gr at sem{#3}%
+    \gdef\gr at semcod{#2}%
+}
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentCommand\classdef{O{\gr at defaulttopic}D<>{}mmmmm}{%
+    \@ifundefined{gr at topic:#1.txt}%
+		    {\expandafter\gdef\csname gr at class:#3.topic\endcsname{\gr at defaulttopic}}%
+				{\expandafter\gdef\csname gr at class:#3.topic\endcsname{#1}}%
+    \expandafter\gdef\csname gr at class:#3.pos\endcsname{#2}%
+    \expandafter\gdef\csname gr at class:#3.cred\endcsname{#4}%
+    \expandafter\gdef\csname gr at class:#3.typ\endcsname{#5}%
+    \expandafter\gdef\csname gr at class:#3.nam\endcsname{#6}%
+    \expandafter\gdef\csname gr at class:#3.desc\endcsname{#7}%
+    \expandafter\xdef\csname gr at class:#3.et\endcsname{\gr at semcod}%
+    \gdef\gr at disc{#3}
+		\newcounter{gr at class:#3.bibcnt}
+		\newcounter{gr at class:#3.basiccnt}
+		\newcounter{gr at class:#3.compcnt}
+		\newcounter{gr at class:#3.dep}
+		\stepcounter{gr at class:#3.dep}
+    \ifcsundef{gr at et:\gr at sem}{\csgdef{gr at et:\gr at sem}{#3}}{\csgappto{gr at et:\gr at sem}{,#3}}
+    \ifcsundef{gr at topic:#1}{\csgdef{gr at topic:#1}{#3}}{\csgappto{gr at topic:#1}{,#3}}
+}
+\NewDocumentCommand{\setclass}{m}{\ifcsundef{gr at class:#1.et}{{\color{red} #1 undef\\}}{\gdef\gr at disc{#1}}}
+
+\NewDocumentCommand{\classremark}{m}{%
+   \expandafter\gdef\csname gr at class:\gr at disc.remark\endcsname{#1}%
+}
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentCommand\depdef{O{\csname gr at class:\gr at disc.topic\endcsname}D<>{}m}{%
+    \ifcsundef{gr at class:\gr at disc.dep\Alph{gr at class:\gr at disc.dep}}{\csgdef{gr at class:\gr at disc.dep\Alph{gr at class:\gr at disc.dep}}{#3}}{\csgappto{gr at class:\gr at disc.dep\Alph{gr at class:\gr at disc.dep}}{,#3}}
+    \expandafter\gdef\csname gr at class:\gr at disc.dep\Alph{gr at class:\gr at disc.dep}:#3.topic\endcsname{#1}%
+    \expandafter\gdef\csname gr at class:\gr at disc.dep\Alph{gr at class:\gr at disc.dep}:#3.pos\endcsname{#2}%
+}
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentCommand\bibdef{O{bib}m}{%
+		\stepcounter{gr at class:\gr at disc.#1cnt}%
+    \expandafter\gdef\csname gr at class:\gr at disc.#1\Alph{gr at class:\gr at disc.#1cnt}\endcsname{#2}%
+}
+
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+
+\NewDocumentCommand\altdef{}{%
+	\stepcounter{gr at class:\gr at disc.dep}%
+}
+
+%%%%%%%%%%%
+%%%%%%%%%%%
+%%%%%%%%%%%
+
+\NewDocumentCommand\goo{m}{}
+\NewDocumentCommand\gooble{m}{}
+
+\NewDocumentCommand\LstDep{O{\goo}D<>{A}m}{%
+    \xdef\gr at disc{#3}%
+    \xdef\gr at depSeq{#2}%
+    \ifcsdef{gr at class:#3.dep#2}{\@ex\@ex\@ex\forcsvlist\@ex\@ex\@ex#1\@ex\@ex\@ex{\csname gr at class:#3.dep#2\endcsname}}{}
+}
+
+\NewDocumentCommand\LstClass{O{\gooble}m}{%
+\xdef\gr at sem{#2}%
+\gr at setcred%
+\@ex\@ex\@ex\forcsvlist\@ex\@ex\@ex\gr at addclasscred\@ex\@ex\@ex{\csname gr at et:#2\endcsname}%
+\@ex\@ex\@ex\forcsvlist\@ex\@ex\@ex#1\@ex\@ex\@ex{\csname gr at et:#2\endcsname}%
+}
+
+\NewDocumentCommand\LstTopic{O{\goo}m}{%
+\xdef\gr at topic{#2}%
+\@ex\@ex\@ex\forcsvlist\@ex\@ex\@ex#1\@ex\@ex\@ex{\csname gr at topic:#2\endcsname}%
+}
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-base.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-base.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-base.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,97 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-en-base}
+\def\tc at tmp@altpackname{ufrgsccaenbase}
+\def\tc at tmp@packdesc{UFRGS/CCA English base defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+%%%%%
+%%
+%% those are loaded, on the fly, when selecting, or switching, to english (\@namedef{captionsenglish} vis-à-viz \begin{otherlanguage}{})
+%%
+%%%%%
+
+%	\def\bibname{References}% deprecated by biber
+%	\def\refname{\bibname}
+	\def\abstractname{Abstract}%
+	\def\englishabstractname{Abstract}%
+	\def\contentsname{Contents}%
+	\def\listfigurename{List of Figures}%
+	\def\listtablename{List of Tables}%
+	\def\figurename{Figure}%
+	\def\tablename{Table}%
+	\def\byname{by}%
+	\def\keywordsname{Keywords}%
+
+	\def\listabbrvname{List of Abbreviations}%
+	\def\listsymbolname{List of Symbols}%
+
+	\def\listingname{Listing}
+  	\def\listlistingname{List of Listings}
+
+	\def\defappendixname{Appendix}%
+	\def\defappendixpagename{Appendices}%
+	\def\defannexname{Annex}%
+	\def\defannexpagename{Annexe}%
+	\def\sourcename{Source:}
+	\def\notename{Note}%%
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-base.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-coord.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-coord.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-coord.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,129 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-en-coord}
+\def\tc at tmp@altpackname{ufrgsccaencoord}
+\def\tc at tmp@packdesc{UFRGS/CCA English coord defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+
+\calendartitle{Calendário – \tcdef at coord@TCCperiod}
+
+\tcccalendarhead{Data/Período}{Semana Letiva}{Evento}
+\tcccalendarevent{01}{Apresentação da disciplina. Informações gerais. Reunião presencial com início às 18:30h, no Salão de Eventos do DELET.\newline {\bf Presença obrigatória.}}
+\tcccalendarevent{02}{Requerimento de matrícula. O(A) aluno(a) deve preencher o \emph{Formulário de Requerimento de Matrícula}, já com o resumo do trabalho, e encaminhá-lo ao setor de protocolos da UFRGS para abertura de processo. Posteriormente, o número do processo deve ser encaminhado por e-mail para \tccore@@ref{TCCcoord}{article} coordenador\tccore@@ref{TCCcoord}{narticle} da atividade. \newline{\bf Obs.~1}}
+%\tcccalendarevent{03}{Entrega do \emph{Formulário de Inscrição}, juntamente com o resumo do trabalho, no \tcdef at cover@secdivisionacronym .}
+\tcccalendarevent{09}{Encontro presencial: Como redigir um TCC, melhores práticas. Início às 18:30h, no Salão de Eventos do DELET.}% \newline {\bf Presença obrigatória.}}
+\tcccalendarevent{09}{Entrega VIA MOODLE do \emph{Relatório Parcial}, juntamente com o \emph{Formulário de Aprovação do Relatório Parcial e Banca Examinadora} assinado pelo orientador. \newline{\bf Obs.~2}}
+\tcccalendarevent{15}{Entrega de uma cópia impressa (ou eletrônica) do Trabalho de Conclusão a cada membro da banca, juntamente com os \emph{Formulários de Avaliação} e \emph{Formulários de correções} do trabalho. Entrega VIA MOODLE de uma cópia eletrônica do trabalho juntamente com o \emph{Formulário de Aprovação para Apresentação} e os recibos de recebimento assinados e datados pelos membros das bancas.}
+\tcccalendarevent{16}{Encontro presencial: Como apresentar um TCC, melhores técnicas. Início às 18:30h, no Salão de Eventos do DELET.}% \newline {\bf Presença obrigatória.}}
+\tcccalendarevent{17}{Apresentações dos Trabalhos de Conclusão de Curso. \newline{\bf Obs.~3}}
+\tcccalendarevent{17}{Entrega VIA MOODLE dos \emph{Formulários de correções} dos membros da banca.}
+\tcccalendarevent{18}{Entrega VIA MOODLE da versão final corrigida do trabalho e o \emph{Formulário de Aprovação das Correções}. Entrega do formulário de autorização para publicação (biblioteca) assinado na secretaria do DELAE. \newline{\bf Obs.~4}}
+\tcccalendarevent{19}{Para os TCCs em RECUPERAÇÃO, entrega VIA MOODLE da versão final corrigida do trabalho e o \emph{Formulário de Aprovação das Correções}. Entrega do formulário de autorização para publicação (biblioteca) assinado na secretaria do DELAE. \newline{\bf Obs.~5}}
+
+
+\tcccalendardesc{\begin{description}
+\item[Obs. 1]: Caso o aluno(a) já tenha um processo aberto de TCC, reusar o mesmo apenas anexando o novo requerimento de matrícula, caso necessário.
+\item[Obs. 2]: O relatório deve conter as declarações de concordância em participar da banca da parte dos professores convidados.
+\item[Obs. 3]: As bancas serão marcadas após a entrega do relatório parcial, de acordo com a disponibilidade dos professores convidados.
+\item[Obs. 4]: O \emph{Formulário de Aprovação das Correções} deve estar assinado pelo(a) orientador(a). Para relatórios em que o campo “Revisarei o trabalho depois de corrigido” tiver sido assinalado por algum membro da banca, a assinatura do(a) mesmo(a) também deverá constar no \emph{Formulário de Aprovação das Correções}.
+\item[Obs. 5]: Trabalho em RECUPERAÇÃO é aquele cuja nota final quando da defesa é insuficiente para aprovação OU aquele em que o campo “Reescrever tudo” do formulário de correções foi marcado por algum membro da banca. Neste caso, o \emph{Formulário de Aprovação das Correções} deve estar assinado tanto pelo(a) orientador(a) como pelo(s) membro(s) da banca designado(s) para reavaliar o trabalho, incluindo obrigatoriamente aqueles que tiverem marcado o campo “Revisarei o trabalho depois de corrigido”.\\\hrule
+\item[IMPORTANTE]: O(A) aluno(a) estará {\bf REPROVADO(A)} \emph{se falhar na entrega de qualquer um dos documentos aqui citados dentro dos prazos estipulados}.
+\end{description}}
+
+
+\studentlistformtitle{Lista de presença, \tcdef at coord@studentlistactivity, dia \tcdef at coord@studentlistdate}
+\studentlistactivity{apresentação da atividade de TCC}
+\studentlistdate{\number\day/\number\month}
+
+\tccreporttitle{Relatório parcial/final}
+\tccreportopening{Para registro}
+\tccreportdesc{Relatório parcial/final referente aos alunos matriculados na atividade de ensino de \tcdef at forms@formstitle\  semestre \tcdef at coord@TCCperiod .}
+
+\tccreportabsents{Desistentes com conceito (segundo semestre)}
+\tccreportdismiss{Desistentes sem conceito (primeiro semestre)}
+\tccreferralopening{Ao\\ \tcdef at cover@secretaryacronym\ da \tcdef at cover@universitydivision}
+
+\referralfailed{{REPROVAD\tccore@@ref{student}{Article}}}
+\referralapproved{{APROVAD\tccore@@ref{student}{Article}}}
+
+\referralexamapprovedtext{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ apresentou o trabalho intitulado \emph{\tccore@@ref{student}{title}}\  no dia  \tccore@@ref{student}{date}, n\~{a}o tendo sido considerad\tccore@@ref{student}{article} apt\tccore@@ref{student}{article} pela banca listada abaixo. Posto em exame, \tccore@@ref{student}{article} mesm\tccore@@ref{student}{article} foi \tcdef at coord@referralapproved\ com conceito final \tc at TCCgradeC .}
+
+\referralexamfailtext{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ apresentou o trabalho intitulado \emph{\tccore@@ref{student}{title}}\  no dia  \tccore@@ref{student}{date}, n\~{a}o tendo sido considerad\tccore@@ref{student}{article} apt\tccore@@ref{student}{article}  pela banca listada abaixo. Posto em exame, \tccore@@ref{student}{article} mesm\tccore@@ref{student}{article} foi \tcdef at coord@referralfailed\ com conceito final \tc at TCCgradeD .}
+
+\referralfatetext{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ apresentou o trabalho intitulado \emph{\tccore@@ref{student}{title}}\  no dia \tccore@@ref{student}{date}, tendo sido \tccoord at referralfate{\tccore@@ref{student}{Temp}} com conceito final \textbf{\tccoord@@fate{\Alph{tc at studentcount}}}, conforme quadro de notas abaixo. }
+
+\referralfailFF{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ n\~{a}o concluiu o trabalho de conclus\~{a}o de Curso tendo sido \tcdef at coord@referralfailed\  com conceito final \textbf{FF}.}
+
+\boardlabel{Banca Examinadora}
+\boardstitle{Apresentações TCC em \tcdef at cover@course\ \tcdef at coord@TCCperiod\ \tcdef at coord@boardstitleB\ }
+\boardsworklabel{Título}
+\TCCgradesNlabel{Nota}
+\TCCgradesClabel{Conceito}
+\TCCgrades{A}{B}{C}{D}{FF}
+\TCCgradesN{9}{7.5}{6}
+
+\cocertificatetitle{CERTIFICADO}
+\cocertificateopenning{\`{A} quem interessar possa,\\ certificamos que}
+\cocertificatetext{atuou como co-orientador\tccore@@ref{coadvisor}{narticle} d\tccore@@ref{student}{article} alun\tccore@@ref{student}{article}\ \emph{\tccore@@ref{student}{}}\ no trabalho de conclus\~{a}o de curso intitulado \emph{\tccore@@ref{student}{title}}\ no semestre \tcdef at coord@TCCperiod.}
+
+\TCCcoordtitle{Coordenador\tccore@@ref{TCCcoord}{narticle} da atividade de ensino de\\ \tcdef at forms@formstitle\ }


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-coord.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-core.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-core.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-core.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,101 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-en-core}
+\def\tc at tmp@altpackname{ufrgsccaencore}
+\def\tc at tmp@packdesc{UFRGS/CCA English core defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+
+\location{Porto~Alegre}{RS}
+
+\university{Federal University of Rio Grande do Sul}
+\universityacronym{UFRGS}
+\universitydivision{Engineering School}
+\divisiongradcouncil{\tcdef at cover@universitydivision Undergraduate Council}
+
+\secretaryacronym{SACAD}
+\secdivisionacronym{\tcdef at cover@secretaryacronym/EE}
+\graduationtitle{Control and Automation Engineering}
+\course{Control and Automation Engineering}
+\courseacronym{CCA}
+\coursecoord{current course coordinator}
+\coursecoordtitle{Course Coordinator}
+\advisorname{Advisor}%
+\coadvisorname{Coadvisor}%
+\examinername{Exam Committee}%
+
+\reportspecificinfo{%
+	Graduation Project presented to COMGRAD-\tcdef at cover@courseacronym\ of \tcdef at cover@university\
+		in partial fulfillment of the requirements for the
+		degree of \emph{\tcdef at cover@graduationtitle }.
+}%
+
+\approvalspecificinfo{%
+		This Project was considered adequate for obtaining the
+		credits of the course TCC (Diplom Project) of \emph{\tcdef at cover@course }
+		and approved in its final form by the Advisor and the Examination Committee.
+}%
+
+\profname{Professor}
+\coprofname{Professor}
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-core.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-forms.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-forms.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-forms.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,215 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-en-forms}
+\def\tc at tmp@altpackname{ufrgsccaenforms}
+\def\tc at tmp@packdesc{UFRGS/CCA English forms defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+
+%%%%%%
+%%%%%%
+%%%%%% forms
+%%%%%%
+%%%%%%
+%%%%%%
+
+\formlocal{\tc at city,\hspace{4mm} de \hspace{1.2cm} de 20\hspace{4mm}.}
+
+\formssignaturelabel{Assinatura}
+\examinersignature{Assinatura\ \ d\tccore@@ref{examiner}{article}\ \ Avaliador\tccore@@ref{examiner}{narticle}}
+\boardsignature{Assinatura\ \ do\ \ Membro\ \ da\ \ Banca}
+\advisorsignature{Assinatura\ \ d\tccore@@ref{advisor}{article}\ \ Orientador\tccore@@ref{advisor}{narticle}}
+\coadvisorsignature{Assinatura\ \ d\tccore@@ref{coadvisor}{article}\ \ Co-orientador\tccore@@ref{coadvisor}{narticle}}
+\studentsignature{Assinatura\ \ d\tccore@@ref{student}{article}\ \ Alun\tccore@@ref{student}{article}}
+\studentsignaturegen{Assinatura\ \ do(a)\ \ Aluno(a)}
+\formsstudentlabel{Alun\tccore@@ref{student}{article}}
+\formsstudentlabelgen{Aluno(a)}
+\formproflabel{Professor(a)}
+\profname{Professor\tccore@@ref{advisor}{narticle}}
+\coprofname{Professor\tccore@@ref{coadvisor}{narticle}}
+\formsboardlabel{Membro da Banca}
+\formsadvisorlabel{Orientador\tccore@@ref{advisor}{narticle}}
+\formsadvisorlabelgen{Orientador(a)}
+\formscoadvisorlabel{Co-orientador\tccore@@ref{advisor}{narticle}}
+\formsexaminerlabel{Avaliador\tccore@@ref{examiner}{narticle}}
+\formsaltexaminerlabel{Suplente}
+\formstimelabel{Horário}
+
+
+%\formstopicAlabel{Conteúdo}
+%\formstopicBlabel{Trabalho Escrito}
+%\formstopicClabel{Apresentação}
+\formsworktitlelabel{Título do Trabalho}
+\formstemptitlelabel{Título Provisório}
+\formsstudentIDlabel{Cartão}
+\formsemaillabel{e-mail}
+\formsphonelabel{ramal}
+\agreelabel{De Acordo}
+
+\continuelabel{Continua...}
+
+\formsdatelabel{Data}
+\formstitle{Trabalho de Conclusão de Curso em \tcdef at cover@course}
+\formsfootnote{Entregar a cada membro da banca juntamente com a cópia do trabalho.}
+
+
+\renewreqformtitle{Formulário de Renovação da Inscrição na Atividade de Ensino Trabalho de Conclusão em \tcdef at cover@course}
+
+\renewreqformnotes{O resumo deve ser curto, i.e., não deve exceder este espaço. O texto deve ser escrito em parágrafo único, e por se tratar de proposta, poderá utilizar tempo futuro e não necessita ter motivação ou justificativa.\\
+Deve conter:
+\begin{enumerate*}[alpha)]
+\item O QUE será feito - descrição e objetivos.
+\item COMO será feito - metodologia.
+\item Resultados esperados.
+\end{enumerate*}
+}
+
+\reqformtitle{Formul\'{a}rio de Requerimento de Matr\'{i}cula}
+\reqformopening{Ilm\tccore@@ref{coursecoord}{article}. Sr\tccore@@ref{coursecoord}{narticle}.\par
+Coordenador\tccore@@ref{coursecoord}{narticle} da  Comissão de Graduação do Curso em \tcdef at cover@course  {da \tcdef at cover@universityacronym\ }}
+%\reqformopening{algo}
+
+\reqformdesc{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \tc at studentA , REGULARMENTE MATRICULAD\tccore@@ref{student}{Article} neste período letivo no curso \emph{\tcdef at cover@course\ }, desta universidade, portador\tccore@@ref{student}{narticle} do cartão de identificação n$^o$ \tc at studentAID\ vem por meio desta solicitar matrícula na atividade de ensino de \tcdef at forms@formstitle}
+
+\coadvisorformtitle{Requerimento de Autorização de Co-Orientação}
+\coadvisorformdesc{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \tc at studentA , REGULARMENTE MATRICULAD\tccore@@ref{student}{Article} na atividade de TCC neste período letivo, vem por meio desta solicitar autorização para registro de co-orientador de TCC, conforme justificativa abaixo.}
+
+\formsbrieflabel{Resumo}
+
+\formsstudentemaillabel{Email d\tccore@@ref{student}{article} Alun\tccore@@ref{student}{article}}
+
+\formsadvisoremaillabel{Email d\tccore@@ref{advisor}{article} Orientador\tccore@@ref{advisor}{narticle}}
+
+\formsreasonlabel{Justificativa}
+
+
+\examformtitle{Formul\'{a}rio de Avalia\c{c}\~{a}o}
+
+\examformdesc{A nota (variando de zero a dez) atribuída por cada membro da banca examinadora será dada considerando o desempenho d\tccore@@ref{student}{article} alun\tccore@@ref{student}{article} nos 3 pontos apresentados na tabela abaixo.}
+
+\examformnoteslabel{Observações}
+
+\examformnotes{\ \\Posteriormente, \tccore@@ref{TCCcoord}{article} professor\tccore@@ref{TCCcoord}{narticle} coordenador\tccore@@ref{TCCcoord}{narticle} calculará a nota final atribuída por cada membro da banca examinadora, de acordo com a seguinte ponderação:\\[2mm] {\bf Nota Final Banca = \tc at TCCpointAweight\ x \tc at TCCpointAlabel\  + \tc at TCCpointBweight\ x \tc at TCCpointBlabel\  + \tc at TCCpointCweight\ x \tc at TCCpointClabel\ } \\[2mm] A média final da atividade será dada pela média das notas finais (calculadas com a expressão acima) atribuidas por cada um dos membros da banca examinadora.}
+
+\examboardformtitle{Formulário de Aprovação do Relatório Parcial e Banca Examinadora}
+
+\examboardformdesc{Aprovo o Relatório Parcial e nominata da Banca Examinadora acima relacionada.}
+
+\formsboardtitle{Banca Examinadora}
+
+\advisorapprovalformtitle{Formulário de Aprovação para Apresentação}
+
+\advisorapprovalformdesc{{\bf Parecer d\tccore@@ref{advisor}{article} Orientador\tccore@@ref{advisor}{narticle}}\footnote{Preenchimento Obrigatório}}
+
+\advisorapprovalformdescB{Aprovo a versão final do trabalho submetido pel\tccore@@ref{student}{article} alun\tccore@@ref{student}{article} e considero \tccore@@ref{student}{article} mesm\tccore@@ref{student}{article} apt\tccore@@ref{student}{article} para apresentação.}
+
+\rectifyapprovalformtitle{Formulário de Aprovação das Correções}
+
+\rectifyapprovalformdesc{\begin{description}
+\item[Observação 1:] A nota final será a já atribuída pela Banca Examinadora no momento da Defesa. Caso a versão final corrigida do trabalho mais este formulário não sejam entregues até a data estipulada, o conceito do aluno passará a ser {\bf D}.
+\item[Observação 2:] A assinatura d\tccore@@ref{advisor}{article} orientador\tccore@@ref{advisor}{narticle} é obrigatória, entretanto a assinatura dos membros da banca só é necessária caso o(a) mesmo(a) tenha marcado a opção "$\Box$ Revisarei o trabalho depois de corrigido" no \emph{Formulário de Correções}.
+\end{description}}
+
+\receiptformtitle{Recibo de entrega de cópia da versão final do Trabalho de Conclusão}
+
+\receiptformfootnote{Entregar a cada membro da banca juntamente com a cópia do trabalho final e após encaminhar ao \tcdef at cover@secretaryacronym .}
+
+\receiptformdesc{Declaro que encontra-se em minha posse cópia da versão final do Trabalho de Conclusão de Curso em \tcdef at cover@course\  d\tccore@@ref{student}{article} alun\tccore@@ref{student}{article} }
+
+
+\reviewformtitle{Formulário de Correções}
+\reviewformdesc{Correções: \parbox[t]{.8\textwidth}{
+\begin{description}[tcc,noitemsep]
+\item[$\Box$] Nenhuma
+\item[$\Box$] Ortográfica
+\item[$\Box$] Regras de Escrita
+\item[$\Box$] Equações
+\item[$\Box$] Resumo
+\item[$\Box$] Abstract
+\item[$\Box$] Índice
+\item[$\Box$] Introdução
+\item[$\Box$] Conclusões
+\item[$\Box$] Corpo do Trabalho
+\item[$\Box$] Resultados
+\item[$\Box$] Adicionar mais exemplos
+\item[$\Box$] Figuras
+\item[$\Box$] Tabelas
+\item[$\Box$] {\bf Reescrever tudo}\footnotemark[2]
+\item[$\Box$] Outras: \\
+\begin{tabular}{p{0.7\textwidth}}
+~\\\hline
+~\\\hline
+~\\\hline
+~\\\hline
+\end{tabular}\\[-1mm]
+\item[$\Box$] {\bf Revisarei o trabalho depois de corrigido}%\footnotemark[2]
+\end{description}}
+}
+
+\reviewformfootnoteB{Neste caso \tccore@@ref{student}{article} alun\tccore@@ref{student}{article} estará em EXAME e receberá conceito final C ou D, conforme revisão final do texto.}
+
+\reviewformfootnote{\tcdef at forms@formsfootnote\ Após a apresentação, retornar este à coordenação do TCC.}
+
+\formsrectifyOKdesc{Correções satisfatórias: \hspace*{1cm}$\Box$\ sim\hspace*{2cm}$\Box$\ não}
+
+\TCCpointsweight{0.35}{0.35}{0.3}
+\TCCpointslabel{Conteúdo}{Trab. Escrito}{Apresentação}


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-en-forms.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,561 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-forms}
+\def\tc at tmp@altpackname{ufrgsccaforms}
+\def\tc at tmp@packdesc{UFRGS/CCA forms commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+\RequirePackage{amsfonts}
+
+
+%% local for tc at formsigdate {ufrgscca-forms}
+
+\cmdfactory<forms>{formssignaturelabel,examinersignature,boardsignature,advisorsignature,coadvisorsignature}
+\cmdfactory<forms>{studentsignature,studentsignaturegen}%
+\cmdfactory<forms>{formsstudentlabel,formsstudentlabelgen,formproflabel}%
+\cmdfactory<forms>{formsboardlabel,formsadvisorlabel,formsadvisorlabelgen}%
+\cmdfactory<forms>{formscoadvisorlabel,formsexaminerlabel,formsaltexaminerlabel}
+\cmdfactory<forms>{formstimelabel,formsworktitlelabel,formstemptitlelabel}
+\cmdfactory<forms>{formsstudentIDlabel,formsemaillabel,formsphonelabel}
+\cmdfactory<forms>{agreelabel,continuelabel}
+\cmdfactory<forms>{formsdatelabel,formstitle,formsfootnote}
+\cmdfactory<forms>{renewreqformtitle,renewreqformnotes,reqformtitle,reqformopening,reqformdesc}%
+\cmdfactory<forms>{coadvisorformtitle,coadvisorformdesc}
+\cmdfactory<forms>{formsbrieflabel,formsstudentemaillabel,formsadvisoremaillabel}
+\cmdfactory<forms>{formsreasonlabel}
+\cmdfactory<forms>{examformtitle,examformdesc,examformnoteslabel}
+\cmdfactory<forms>{examformnotes,examboardformtitle,examboardformdesc}%
+\cmdfactory<forms>{formsboardtitle,advisorapprovalformtitle,advisorapprovalformdesc,advisorapprovalformdescB}
+\cmdfactory<forms>{rectifyapprovalformtitle,rectifyapprovalformdesc}%
+\cmdfactory<forms>{receiptformtitle,receiptformfootnote,receiptformdesc}%
+\cmdfactory<forms>{reviewformtitle,reviewformdesc,reviewformfootnoteB,reviewformfootnote}
+\cmdfactory<forms>{formsrectifyOKdesc}
+
+\NewDocumentCommand{\TCCpointsweight}{mmm}{%
+  \gdef\tc at TCCpointAweight{#1}%
+  \gdef\tc at TCCpointBweight{#2}%
+  \gdef\tc at TCCpointCweight{#3}%
+}%
+
+\NewDocumentCommand{\TCCpointslabel}{mmm}{%
+  \gdef\tc at TCCpointAlabel{#1}%
+  \gdef\tc at TCCpointBlabel{#2}%
+  \gdef\tc at TCCpointClabel{#3}%
+}%
+%
+
+
+\iftcif at english%
+\input{ufrgscca-en-forms.def}%
+\else%
+\input{ufrgscca-ptBR-forms.def}%
+\fi%
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Examiners forms%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at examinersForms}{}{%
+  \tccore at examiners{examinerA}%
+  \tcforms at examinersform{examinerA}%
+  \tcforms at reviewform{examinerA}%
+  \tccore at examiners{examinerB}%
+  \tcforms at examinersform{examinerB}%
+  \tcforms at reviewform{examinerB}%
+  \tccore at examiners{examinerC}%
+  \tcforms at examinersform{examinerC}%
+  \tcforms at reviewform{examinerC}%
+  \tccore at examiners{altexaminerA}%
+  \tcforms at examinersform{altexaminerA}%
+  \tcforms at reviewform{altexaminerA}%
+}%
+%
+\NewDocumentCommand{\tcforms at examinerforms}{m}{%
+  \tcforms at examinersform{#1}%
+  \tcforms at reviewform{#1}%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% Board receipt forms%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at receiptforms}{}{%
+  \tcforms at receiptform{examinerA}%
+  \tcforms at receiptform{examinerB}%
+  \tcforms at receiptform{examinerC}%
+  \tcforms at receiptform{altexaminerA}%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% Aux commands%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at formsigdate}{m}{%%
+  \begin{flushright} \tcdef at core@formlocal %
+    ~\vspace*{6mm}\\%
+%
+    $\overline{#1}$%%
+  \end{flushright}%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% examiners description (for Board approval forms)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at examinerdesc}{O{\tcdef at forms@formsexaminerlabel}mm}{%%
+ \tccore at examiners{#3}%
+ \@ifundefined{tc@#2@#3}{--}{#1: {\bf \csname tc@#2@#3\endcsname}%
+
+ \hfill \tcdef at forms@formsemaillabel: {\bf \csname tc@#2@#3email\endcsname}  ~\tcdef at forms@formsphonelabel: {\bf \csname tc@#2@#3phone\endcsname} ~\tcdef at forms@agreelabel: \rule{\tc at agreerule}{.1pt}\\}%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC description (for many forms)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at tccdesc}{}{%%
+  \tcdef at forms@formsstudentlabel : {\bf \tc at studentA} \hfill \tcdef at forms@formsstudentIDlabel : {\bf \tc at studentAID}%
+
+  \tcdef at forms@formsworktitlelabel : {\bf \@title}\\[-4mm]%
+
+  \tcdef at forms@formsadvisorlabel : {\bf \tc at studentA@advisor}\\%
+}%
+%
+
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC examiner form (grades)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at examinersform}{m}{%
+  \tc at formtopbox[tcdef at forms@formsfootnote]{\tcdef at forms@formstitle}{\tcdef at forms@examformtitle}%
+%
+  \vfill%
+  \tcdef at forms@formsstudentlabel : {\bf \csname tc at student\Alph{tc at studentcount}\endcsname}\\%
+  \tcdef at forms@formsexaminerlabel :  \csname tc at student\Alph{tc at studentcount}@#1\endcsname%
+  \vfill%
+  \tcdef at forms@examformdesc%
+
+  \vfill%
+
+  \begin{center}
+    \begin{tabular}{|c|c|c|}%
+      \hline%
+      \tc at TCCpointAlabel & \tc at TCCpointBlabel & \tc at TCCpointClabel \\\hline%
+      & & \\\hline
+    \end{tabular}%
+  \end{center}%
+
+  \vfill%
+
+  \tcforms at formsigdate{\tcdef at forms@examinersignature}%
+  \vfill%
+  \begin{description}
+    \item[\tcdef at forms@examformnoteslabel:] \tcdef at forms@examformnotes
+  \end{description}%
+
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC examiners reviewer form (corrections)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at reviewform}{m}{%
+  \tc at formtopbox[tcdef at forms@reviewformfootnote]{\tcdef at forms@formstitle}{\tcdef at forms@reviewformtitle}%
+
+  \vfill%
+  \tcdef at forms@formsstudentlabel : {\bf \expandafter\csname tc at student\Alph{tc at studentcount}\endcsname}\\%
+  \tcdef at forms@formsexaminerlabel : \expandafter\csname tc at student\Alph{tc at studentcount}@#1\endcsname%
+  \vfill%
+  \resizebox{0.9\textwidth}{!}{%%
+    \tcdef at forms@reviewformdesc%
+  }%
+  \footnotetext[2]{\tcdef at forms@reviewformfootnoteB}%
+  \vfill%
+
+  \tcforms at formsigdate{\tcdef at forms@examinersignature}%
+  \vfill%
+  \pagebreak%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC requirement form (TCC register)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at reqform}{}{%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at forms@reqformtitle}%
+
+  \vfill%
+
+  \tcdef at forms@reqformopening%
+  \vfill%
+
+  \tcdef at forms@reqformdesc%
+  \vfill%
+
+  \tcdef at forms@formstemptitlelabel : \@title %
+
+  \tcdef at forms@formsstudentemaillabel : {\bf \tc at studentAemail} %
+
+  \tcdef at forms@formsadvisorlabel : \tc at studentA@advisor%
+
+  \tcdef at forms@formsadvisoremaillabel : {\bf \tc at studentA@advisoremail}%
+  \hfill \tcdef at forms@formsphonelabel : {\bf \tc at studentA@advisorphone}%
+
+  {\bf \tcdef at forms@formsbrieflabel}:\footnote[1]{\tcdef at forms@renewreqformnotes}%
+
+  \vfill%
+  \tcdef at core@tccbrief%
+
+  \parbox[t]{.45\textwidth}{\tcforms at formsigdate{\tcdef at forms@studentsignature}}\hfill%
+  \parbox[t]{.45\textwidth}{\tcforms at formsigdate{\tcdef at forms@advisorsignature}}%
+  \pagebreak%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC co-advisor requirement form (TCC register)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at coadvisorform}{}{%
+  \@ifundefined{tc at studentA@coadvisor}{%
+    \coadvisor{\rule{\tc at namerule}{.1pt}}{}%
+    \coadvisorinfo{}{\rule{\tc at titlerule}{.1pt}}{\rule{\tc at emailrule}{.1pt}}{\rule{\tc at phonerule}{.1pt}}%
+    }{}%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at forms@coadvisorformtitle}%
+
+  \vfill%
+
+  \tcdef at forms@reqformopening%
+  \vfill%
+
+  \tcdef at forms@coadvisorformdesc%
+  \vfill%
+
+  \tcdef at forms@formstemptitlelabel : \@title %
+
+  \tcdef at forms@formsadvisorlabel: \tc at studentA@advisor
+
+  \tcdef at forms@formscoadvisorlabel: \tc at studentA@coadvisor%
+
+  \vfill%
+  {\bf \tcdef at forms@formsreasonlabel}:%
+
+  \tcdef at core@tcccoadvisorbrief%    !!!! What a Hell ?!?!?!
+
+  \tcforms at formsigdate{\tcdef at forms@studentsignature}%
+
+  \parbox[t]{.45\textwidth}{\tcforms at formsigdate{\tcdef at forms@advisorsignature}}\hfill%
+  \parbox[t]{.45\textwidth}{\tcforms at formsigdate{\tcdef at forms@coadvisorsignature}}%
+  \pagebreak%
+}%
+%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC renew requirement form (TCC register)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at renewreqform}{}{%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at forms@renewreqformtitle}%
+
+  \vfill%
+  \tcforms at tccdesc%
+
+  \tcdef at forms@formsstudentemaillabel : {\bf \tc at studentAemail} %
+
+  \hfill \tcdef at forms@formsadvisoremaillabel : {\bf \tc at studentA@advisoremail}%
+
+  \hfill \tcdef at forms@formsphonelabel : {\bf \tc at studentA@advisorphone}%
+  \vfill%
+  {\bf \tcdef at forms@formsbrieflabel}:\footnote[1]{\tcdef at forms@renewreqformnotes}%
+
+  \tcdef at core@tccbrief%
+  \vfill%
+  \tcforms at formsigdate{\tcdef at forms@studentsignature}%
+  \vfill%
+
+  \tcforms at formsigdate{\tcdef at forms@advisorsignature}%
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC Board approval form%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at examboardform}{}{%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at forms@examboardformtitle}%
+
+  \vfill%
+
+  \tcforms at tccdesc%
+
+  \vfill%
+  \begin{center}
+    \tcdef at forms@formsboardtitle
+  \end{center}%
+
+  \tcforms at examinerdesc{studentA}{examinerA}%
+
+  \tcforms at examinerdesc{studentA}{examinerB}%
+
+  \tcforms at examinerdesc{studentA}{examinerC}%
+
+  \tcforms at examinerdesc[\tcdef at forms@formsaltexaminerlabel]{studentA}{altexaminerA}%
+
+  \vfill%
+
+  \tcdef at forms@examboardformdesc%
+  \vfill%
+
+  \tcforms at formsigdate{\tcdef at forms@advisorsignature}%
+  \vfill%
+
+  \pagebreak%
+}%
+%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC Board receipts form%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at receiptform}{m}{%
+  \tc at formtopbox[tcdef at forms@receiptformfootnote]{\tcdef at forms@formstitle}{\tcdef at forms@receiptformtitle}%
+
+  \vfill%
+
+  \tcforms at tccdesc%
+
+  \tcdef at forms@formsboardlabel : {\bf \csname tc at student\Alph{tc at studentcount}@#1\endcsname }%
+
+  \vfill%
+  \tcdef at forms@receiptformdesc {\bf \tc at studentA},\ \ \ \tcdef at forms@formsstudentIDlabel : {\bf \tc at studentAID}.%
+
+  \vfill%
+
+  \tcforms at formsigdate{\tcdef at forms@boardsignature}%
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% examiners approval/not signature (for rectify approval form)%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at approvalsigdate}{mm}{%%
+  \tcdef at forms@formsrectifyOKdesc%
+  \hfill\tcdef at forms@formsdatelabel:\rule{\tc at daterule}{.1pt}\\[3mm]%
+  #1: #2 \hfill  \tcdef at forms@formssignaturelabel:\rule{\tc at namerule}{.1pt}%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC Board rectify approval form%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at rectifyexaminersig}{O{\tcdef at forms@formsexaminerlabel}m}{\@ifundefined{#2}{}{\tcforms at approvalsigdate{#1}{\csname #2\endcsname}}\\[3mm]}%
+%
+\NewDocumentCommand{\tcforms at rectifyapprovalform}{}{%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at forms@rectifyapprovalformtitle}%
+
+  \vfill%
+
+  \tcforms at tccdesc%
+
+  \vfill%
+  \tcdef at forms@rectifyapprovalformdesc%
+
+  \vfill%
+
+  \tcforms at rectifyexaminersig[\tcdef at forms@formsadvisorlabel]{tc at studentA@advisor}%
+
+  \vfill%
+
+  \@ifundefined{tc at nBoard}{}{%
+    \tcforms at rectifyexaminersig{tc at studentA@examinerA}%
+  }%
+
+  \tcforms at rectifyexaminersig{tc at studentA@examinerB}%
+
+  \tcforms at rectifyexaminersig{tc at studentA@examinerC}%
+
+  \tcforms at rectifyexaminersig{tc at studentA@altexaminerA}%
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% TCC Advisor approval form%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand{\tcforms at advisorapprovalform}{}{%
+  \tc at formtopbox{\tcdef at forms@formstitle}{\tcdef at forms@advisorapprovalformtitle}%
+
+  \vfill%
+
+  \tcforms at tccdesc%
+
+  \vfill%
+  \tcdef at forms@advisorapprovalformdesc%
+
+  \vfill%
+
+  \tcdef at core@tccadvisorsreview%
+
+  \vfill%
+  \tcdef at forms@advisorapprovalformdescB%
+
+  \tcforms at formsigdate{\tcdef at forms@advisorsignature}%
+  \vfill%
+
+  \tcforms at formsigdate{\tcdef at forms@studentsignature}%
+  \vfill%
+  \pagebreak%
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%
+%
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% set of blank lines%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cmdfactory<core>{formsblanklines}
+\formsblanklines{\hrulefill\\%
+
+\hrulefill\\%
+
+\hrulefill\\%
+
+\hrulefill\\%
+
+\hrulefill\\%
+
+\hrulefill\\%
+
+\hrulefill%
+}%
+%
+
+
+\DeclareKeys[forms]{
+  reqform.usage = general,
+  reqform.code = {\tcforms at reqform},
+  coadvisor.usage = general,
+  coadvisor.code = {\tcforms at coadvisorform},
+  boardsapproval.usage = general,
+  boardsapproval.code = {\tcforms at examboardform},
+  advisorsapproval.usage = general,
+  advisorsapproval.code = {\tcforms at advisorapprovalform},
+  receipts.usage = general,
+  receipts.code = {\tcforms at receiptforms},
+  examinersforms.usage = general,
+  examinersforms.code = {\tcforms at examinersForms},
+  rectifyapproval.usage = general,
+  rectifyapproval.code = {\tcforms at rectifyapprovalform},
+}
+
+
+\NewDocumentCommand{\tcforms}{m}{%
+  \SetKeys[forms]{#1}%
+}
+
+\NewDocumentCommand{\tcemptyforms}{m}{%
+  \tccore at resetfields%
+  \title{\rule{\tc at namerule}{.1pt}}%
+  \tccore at emptyfields%
+  \SetKeys[forms]{#1}%
+}


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-gen.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-gen.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-gen.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,152 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-gen}
+\def\tc at tmp@altpackname{ufrgsccagen}
+\def\tc at tmp@packdesc{UFRGS/CCA generic/miscellany commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+\def\tcgen at fam{tcdef}
+\def\tcgen at factgrp{gen}%
+%
+
+\DeclareKeys[ufrgscca-gen]{
+    family.usage = load,
+	family.store = \tcgen at fam,
+
+    group.usage = load,
+	group.store = \tcgen at factgrp,
+}
+\ProcessKeyOptions[ufrgscca-gen]\relax
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% \tcgen at cdef[fam]{#1}{#2} => \gdef\<fam>@#1{#2}%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\NewDocumentCommand{\tcgen at cdef}{O{\tcgen at fam}D<>{\tcgen at factgrp} m +m}{%
+    \expandafter\gdef\csname #1@#2@#3\endcsname{#4}%
+}%
+%
+\NewDocumentCommand{\factory}{O{\tcgen at fam}D<>{\tcgen at factgrp}m}{%
+				\expandafter\long\expandafter\xdef\csname #3\endcsname##1{\noexpand\tcgen at cdef[#1]<#2>{#3}{##1}}%
+				%\csname #3\endcsname{-default-}
+				\expandafter\def\csname #3.fam\endcsname{#1}%
+				\@ifundefined{#3undef}{}{\expandafter\gdef\csname tc at factdup@#3\endcsname{}}
+         \expandafter\def\csname #3undef\endcsname{\expandafter\let\csname #1@#2@#3\endcsname\undefined}%
+}%
+\NewDocumentCommand{\cmdfactory}{O{\tcgen at fam}D<>{\tcgen at factgrp}m}{%
+		\forcsvlist{\factory[#1]<#2>}{#3}%
+		\ifcsundef{tc at factgrplist@#2}{%
+		    \ifcsundef{tc at factgrplist}{\csgdef{tc at factgrplist}{#2}}{\csgappto{tc at factgrplist}{,#2}}%
+		    \csgdef{tc at factgrplist@#2}{#3}%
+		}{\csgappto{tc at factgrplist@#2}{,#3}}%
+}%
+%
+%
+% 'debug' auxiliary commands (mainly to find out dups, defined/undefined ones)
+%
+%
+\NewDocumentCommand{\tcgen at factcmd@prt}{m}{\@ifundefined{tc at factdup@#1}{#1}{#1 (dup)}
+\expandafter\@ifundefined\expandafter{\csname #1.fam\endcsname @#1}{\textbf{ NOT Defined} \\}{ {\csname\csname #1.fam\endcsname @#1\endcsname} \\}}
+\NewDocumentCommand{\tcgen at factcmd@def}{m}{\csname #1.fam\endcsname @\@ifundefined{tc at factdup@#1}{#1}{#1 (dup)} %
+	\expandafter\@ifundefined\expandafter{\csname #1.fam\endcsname @#1}{\textbf{ NOT Defined} \\}{ {\slshape Defined} \\} }
+%\NewDocumentCommand{\tcgen at factcmd@prt}{m}{{#1}  \\}
+%\NewDocumentCommand{\tcgen at factcmd@def}{m}{{#1} :: \@ifundefined{tc@#1}{-- \textbf{NOT Defined} --\\}{Defined \\} }
+\NewDocumentCommand{\tcgen at factgrp@prt}{m}{\tightul{#1}  \\%
+    		\expandafter\expandafter\expandafter\forcsvlist\expandafter\expandafter\expandafter\tcgen at do\expandafter\expandafter\expandafter{\csname tc at factgrplist@#1\endcsname}%
+}
+\NewDocumentCommand{\listfactorycmds}{sO{}}{%
+    \IfBooleanTF{#1}{\def\tcgen at do##1{\tcgen at factcmd@def{##1}}}{\def\tcgen at do##1{\tcgen at factcmd@prt{##1}}}
+    \ifblank{#2}{%
+		    \ifcsundef{tc at factgrplist}{Factories Groups: \textbf{empty list}\\ }{%
+				     Factories:  \\ %
+				    \expandafter\expandafter\expandafter\forcsvlist\expandafter\expandafter\expandafter\tcgen at factgrp@prt\expandafter\expandafter\expandafter{\csname tc at factgrplist\endcsname}%
+						%
+				}
+		}{%
+		}%
+}
+
+
+%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%
+%
+%  \mkswitch creates a switch (somewhat 'like' a programming switch)
+%    a 'default case' is associated with the switch when creating it
+%    one can add many 'cases' later on.
+%    one can have any code associated with a 'switch/case'
+%
+%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%
+
+
+\NewDocumentCommand\mkswitch{O{}m}{%
+    \NewDocumentCommand{#2}{m}{%
+        \ifcsname\string#2 at case@##1\endcsname\csname\string#2 at case@##1\endcsname\else#1\fi%
+    }%
+}%
+\NewDocumentCommand{\addcase}{mmm}{\expandafter\def\csname\string#1 at case@#2\endcsname{#3}}%
+\let\addswitchcase\addcase
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-gen.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,118 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-lists}
+\def\tc at tmp@altpackname{ufrgsccalists}
+\def\tc at tmp@packdesc{UFRGS/CCA auxiliary lists commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+
+\DeclareKeys[ufrgscca-lst]{
+    relnum.usage = load,
+	relnum.if = tcif at relnum,
+}
+\ProcessKeyOptions[ufrgscca-lst]\relax
+
+%%%%%%%%%%%%%%%%%%%%%
+%%% Packages Loading
+%%%%%%%%%%%%%%%%%%%%%
+
+\RequirePackage{newfloat}
+\RequirePackage{listings}%
+\RequirePackage{xcolor}%
+
+%%%
+%%% command to declare a new 'list of ...' things {package newfloat}
+%%%
+\NewDocumentCommand{\DeclareNewFloat}{mmmm}{%
+ \DeclareFloatingEnvironment[%
+  fileext={#2},%
+	listname={#4},%
+	name={#3},%
+	placement=htb,%
+	chapterlistsgaps=off]{#1} %
+ \iftcif at relnum\SetupFloatingEnvironment{#1}{within=chapter}%
+   \else\SetupFloatingEnvironment{#1}{within=none}%
+ \fi %
+}%
+
+
+%
+%%%%\def\listoflistings{\lstlistoflistings}%
+\definecolor{lstgray}{rgb}{0.965,0.965,0.965}%
+\lstset{basicstyle=\ttfamily\small,%
+  columns=fullflexible,%
+  keepspaces=true,%
+  frame=tb,%
+  inputencoding=latin1,%
+%  inputencoding=utf8,%
+  extendedchars=true,%
+  backgroundcolor=\color{lstgray},%
+	breaklines=true,%
+%	xleftmargin=7pt,%
+%	xrightmargin=7pt%
+}%
+%
+\def\listingname{Listing}%
+\def\listlistingname{List of Listings}%
+\DeclareNewFloat{codelist}{lox}{\listingname}{\listlistingname}%%
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,501 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca-ppc}
+\def\tc at tmp@altpackname{ufrgsccappc}
+\def\tc at tmp@packdesc{UFRGS/CCA PPC commands}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+
+\DeclareKeys[ufrgscca-ppc]{
+    showind.usage = load,
+    showind.if = @showindicators,
+
+    indlong.usage = load,
+    indlong.if = @indlongtext,
+    nocomments.usage = load,
+    nocomments.if = @indnocomments,
+}
+\ProcessKeyOptions[ufrgscca-ppc]\relax
+
+\RequirePackage{longtable}
+\RequirePackage{pdfcomment}
+\WarningFilter{latex}{name}%
+\RequirePackage[tikz]{mdframed}%
+\RequirePackage{ufrgscca-abnt}
+%\RequirePackage{ufrgscca-curr}
+\RequirePackage{ufrgscca-curr-tab}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+% PPC macros
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%% pre-defined status:
+%      noref (default, still not in the text)
+%      tbd (to be done)
+%      review (in review, probably done)
+%      attention (to be looked at)
+%      done (done)
+%      NSA (not relevant)
+%      * (undefined, copy text)
+%%
+%%%%%%%%%%%%%%%%%%%
+%\iftc at ppc
+  \RenewDocumentCommand{\maketitle}{}{\tcppc at PPCcoverpages}%
+%\fi
+
+%
+\NewDocumentCommand{\tcppc at PPCcoverpages}{}{
+  \begin{titlepage}%
+    \noindent\tc at covertopbox%
+    \vfill%
+    \centerline{\tc at city}%
+	  \centerline{\tc at publyear}%
+  \end{titlepage}%%
+	\if at openright\cleardoublepage\else\clearpage\fi%%
+}%
+ \RenewDocumentCommand\tc at winbox{}{%%
+    \parbox[b]{\tc at coverwinwidth}{%%
+        \centering\vbox to \tc at coverwinheight{%%
+            \vspace*{\fill}%
+            {\large\MakeUppercase{\textbf{\@title}}\par}%
+            \vfill%
+        }%%
+    }%%
+}%
+
+%
+%
+\NewDocumentCommand{\set at statuscolor}{m}{%%
+  \@ifundefined{#1 at txtcolor}{%
+    \gdef\ind at txtcolor{\csname default at txtcolor\endcsname}%%
+    \gdef\ind at bgcolor{\csname default at bgcolor\endcsname}%%
+	}{%
+    \gdef\ind at txtcolor{\csname #1 at txtcolor\endcsname}%%
+    \gdef\ind at bgcolor{\csname #1 at bgcolor\endcsname}%%
+  }%
+}%
+%
+%
+\newcounter{@indcounter}%
+%
+\NewDocumentCommand{\declareindicator}{st+O{noref}mmm}{%
+%#3: status #4:org #5:mark #6:short text #7:long text #8:extra text #9:'clarification text'(for inep/mec)
+  \stepcounter{@indcounter}%
+	\IfBooleanTF{#1}{\expandafter\gdef\csname @indicator#4#5star\endcsname{#1}\ifcsundef{@indicator#4lst}{\csgdef{@indicator#4lst}{#5}}{\csgappto{@indicator#4lst}{,#5}}}{}
+	\IfBooleanTF{#2}{\ifcsundef{@indicator#4lst}{\csgdef{@indicator#4lst}{#5}}{\csgappto{@indicator#4lst}{,#5}}}{}
+  \expandafter\gdef\csname @indicator#4#5status\endcsname{#3}%
+  \expandafter\gdef\csname @indicator#4#5short\endcsname{#6}%
+  \expandafter\gdef\csname @indicator#4#5long\endcsname{}%
+  \expandafter\gdef\csname @indicator#4#5extra\endcsname{}%
+  \expandafter\gdef\csname @indicator#4#5text\endcsname{}%
+  \expandafter\gdef\csname @indrefA\arabic{@indcounter}\endcsname{#4}%
+  \expandafter\gdef\csname @indrefB\arabic{@indcounter}\endcsname{#5}%
+	\newcounter{@indcount#4#5}%
+	\@ifundefined{iftcppc at indset#4view}{\expandafter\newif\csname iftcppc at indset#4view\endcsname\csname tcppc at indset#4viewtrue\endcsname}{}
+	\gdef\tcppc at indindex{#4#5}
+}%
+\NewDocumentCommand{\indicatorDesc}{+m+m}{%
+  \expandafter\gdef\csname @indicator\tcppc at indindex long\endcsname{#1}
+  \expandafter\gdef\csname @indicator\tcppc at indindex extra\endcsname{#2}
+}
+\NewDocumentCommand{\indicatorText}{+m}{%
+  \expandafter\gdef\csname @indicator\tcppc at indindex text\endcsname{#1}
+}
+
+\NewDocumentCommand{\lstind}{O{\section}O{\subsection}m}{%
+ \def\doit##1{\ifcsundef{@indicator#3##1star}{#2{\csname @indicator#3##1short\endcsname}}{#1{\csname @indicator#3##1short\endcsname}} \csname @indicator#3##1text\endcsname\par}%
+\expandafter\expandafter\expandafter\forcsvlist\expandafter\expandafter\expandafter\doit\expandafter\expandafter\expandafter{\csname @indicator#3lst\endcsname}
+}
+
+%
+%\newcommand{\indsetstatus}[3][attention]{\expandafter\gdef\csname @indicator#2#3status\endcsname{#1}}
+\NewDocumentCommand{\indsetstatus}{O{attention}mm}{%
+  \gdef\tcppc at indsetstatus##1{\expandafter\gdef\csname @indicator#2##1status\endcsname{#1}}%
+  \expandafter\forcsvlist\expandafter\tcppc at indsetstatus\expandafter{#3}%
+}
+%
+\NewDocumentCommand{\indsetview}{m}{\csname tcppc at indset#1viewtrue\endcsname}%
+%
+\NewDocumentCommand{\indsethide}{m}{\csname tcppc at indset#1viewfalse\endcsname}%
+%
+\NewDocumentEnvironment{listofindicators}{m}{%
+        \begin{list}{\textbf{??}}{%
+                \settowidth{\labelwidth}{#1}%
+                \setlength{\labelsep}{1em}%
+                \setlength{\itemindent}{0mm}%
+                \setlength{\leftmargin}{\labelwidth}%
+                \addtolength{\leftmargin}{\labelsep}%
+                \setlength{\rightmargin}{0mm}%
+                \setlength{\itemsep}{.1\baselineskip}%
+                \renewcommand{\makelabel}[1]{\makebox[\labelwidth][l]{##1}}%
+        }%
+}{%
+        \end{list}%
+}%
+%
+\NewDocumentCommand{\tcppc at indrefitem}{O{, }m}{%
+  \@ifundefined{r@@indlabel\tcppc at indA\tcppc at indB:#2}{}{#1 \ref{@indlabel\tcppc at indA\tcppc at indB:#2} (\pageref{@indlabel\tcppc at indA\tcppc at indB:#2})}%
+}%
+%
+\newif\iftcppc at itemdisp%
+\NewDocumentCommand{\tcppc at indicatorsitem}{m}{%%
+  \@ifundefined{@indrefA#1}{}{%%
+	  \gdef\tcppc at indA{\csname @indrefA#1\endcsname}%%
+		\gdef\tcppc at indB{\csname @indrefB#1\endcsname}%%
+		 \csname iftcppc at indset\tcppc at indA view\endcsname%
+		  \gdef\tcppc at status{\csname @indicator\tcppc at indA\tcppc at indB status\endcsname}%%
+			\iftcppc at ind@filter\expandafter\tcppc at ind@filtercase\expandafter{\tcppc at status}\else\tcppc at itemdisptrue\fi%
+			\iftcppc at itemdisp%
+  		  \set at statuscolor{\tcppc at status}%%
+	  	  \@ifundefined{theind@\tcppc at status @count}{\stepcounter{ind at default@count}}{\stepcounter{ind@\tcppc at status @count}}%%
+	      \item[\textbf{\color{\ind at txtcolor}\hypertarget{@indlabel\tcppc at indA\tcppc at indB\tcppc at ind@filterstatus}{\tcppc at indA: \tcppc at indB}}]%
+				  {\color{\ind at txtcolor}\emph{\csname @indicator\tcppc at indA\tcppc at indB short\endcsname}} \dotfill %
+					{\normalsize\color{\ind at txtcolor}\textbf{\csname @indicator\tcppc at indA\tcppc at indB status\endcsname}} %
+					\ifthenelse{\equal{\csname @indicator\tcppc at indA\tcppc at indB long\endcsname}{}}{\break}{\newline\csname @indicator\tcppc at indA\tcppc at indB long\endcsname \csname @indicator\tcppc at indA\tcppc at indB extra\endcsname\hfill\break}%%
+  		  \tcppc at indrefitem[.\dotfill]{1}%%
+	  	  \forcsvlist\tcppc at indrefitem{2,3,4,5,6,7,8,9,10,11,12,13}%
+			\fi%
+		 \fi%
+	}%%
+}%
+%
+\NewDocumentCommand{\tcppc at indicatorsbatch}{m}{\forcsvlist\tcppc at indicatorsitem{#10,#11,#12,#13,#14,#15,#16,#17,#18,#19}}%
+%
+\NewDocumentCommand{\tcppc at indicatorsBatch}{m}{\forcsvlist\tcppc at indicatorsbatch{#10,#11,#12,#13,#14,#15,#16,#17,#18,#19}}%
+%
+%
+\NewDocumentCommand{\tcppc at helpstatus}{+m}{\makebox[5mm]{}\makebox[17mm][r]{\textbf{#1}}\ \ \csname #1 at text\endcsname\newline}%
+%
+\NewDocumentCommand{\tcppc at helpbf}{+m}{\textbf{\color{black}\textbackslash #1}$\,\,$}%
+\NewDocumentCommand{\tcppc at helpO}{+m}{{\color{darkteal}\textbf{[}<status>#1\textbf{]}}$\,\,$}%
+\NewDocumentCommand{\tcppc at helpM}{+m}{{\color{darkblue}\textbf{\{}#1\textbf{\}}}$\,\,$}%
+%
+\NewDocumentCommand{\helpindicators}{}{{\footnotesize%
+  \if at showindicators%
+	\begin{itemize}[nosep,label=,leftmargin=0mm]%
+	  \item \tcppc at helpbf{indsethide}\tcppc at helpM{<set>} - Hide an indicator's set%
+		\item \tcppc at helpbf{comment}\tcppc at helpO{}\tcppc at helpM{<title>}\tcppc at helpM{<comment>} - Just a comment%
+		\item \tcppc at helpbf{indref}\tcppc at helpO{}\tcppc at helpM{<set>}\tcppc at helpM{<ref>}\tcppc at helpM{<comment>} - Single indicator's reference%
+		\item \tcppc at helpbf{indref*}\tcppc at helpO{}\tcppc at helpM{<set>}\tcppc at helpM{<ref>}\tcppc at helpM{<comment>} -  (Short text only)%
+		\item \tcppc at helpbf{indreflst}\tcppc at helpO{}\tcppc at helpM{<set>}\tcppc at helpM{\tcppc at helpO{:}<ref> , \tcppc at helpO{:}<ref> , ...}\tcppc at helpM{<comment>} - Referece list %
+		\item \tcppc at helpbf{indreflst*}\tcppc at helpO{}\tcppc at helpM{<set>}\tcppc at helpM{\tcppc at helpO{:}<ref> , \tcppc at helpO{:}<ref> , ...}\tcppc at helpM{<comment>} - (Single box)%
+		\item \tcppc at helpbf{indsetstatus}\tcppc at helpO{}\tcppc at helpM{<set>}\tcppc at helpM{<ref> , <ref> , ...} - Set the status of a list of indicators.%
+	\end{itemize}%
+	where status:\newline%
+		\expandafter\forcsvlist\expandafter\tcppc at helpstatus\expandafter{\ind at statuslst}%
+	\fi%
+}}%
+%
+\NewDocumentCommand{\tcppc at printcount}{+m}{\item[ ] {\color{\attention at txtcolor}\large\textbf{\makebox[15mm][r]{#1 :} \csname theind@#1 at count\endcsname}}%
+}%
+%
+%
+%
+%\NewDocumentCommand{\ifshowindicators}{m}{\if at showindicators#1\fi}
+%\NewDocumentCommand{\ifthenelseshowindicators}{+m+m}{\if at showindicators#1\else#2\fi}
+\NewDocumentCommand{\ifshowind}{+m+m}{\if at showindicators#1\else#2\fi}
+%
+%
+\newif\iftcppc at ind@filter%
+\mkswitch[\tcppc at itemdispfalse]\tcppc at ind@filtercase%
+\NewDocumentCommand{\tcppc at ind@filteraux}{+m}{\addcase\tcppc at ind@filtercase{#1}{\tcppc at itemdisptrue}}%
+\NewDocumentCommand{\PrintIndicators}{O{}}{\footnotesize%
+  \if at showindicators%%
+		\def\tcppc at ind@filterstatus{#1}%
+		\ifthenelse{\equal{#1}{}}{\tcppc at ind@filterfalse}{\tcppc at ind@filtertrue\expandafter\forcsvlist\expandafter\tcppc at ind@filteraux\expandafter{#1}}%
+    \if at openright\cleardoublepage\else\clearpage\fi%%%
+  	\phantomsection%%
+		\chapter*{Indicadores #1}%\newpage%%
+    \begin{listofindicators}{EMPTY LIST . . .}%%
+		  \iftcppc at ind@filter\else\item[ ] {\color{\attention at txtcolor}\large\textbf{\the at indcounter}\ Indicadores.}\fi%%
+		  \tcppc at indicatorsbatch{}%
+		  \tcppc at indicatorsBatch{}%
+			\forcsvlist\tcppc at indicatorsBatch{1,2,3,4,5,6,7,8,9}%
+			\iftcppc at ind@filter\else\expandafter\forcsvlist\expandafter\tcppc at printcount\expandafter{\ind at statuslst}\fi%
+    \end{listofindicators}%
+  \fi%
+}%
+%
+%
+\NewDocumentCommand{\textmark}{O{attention}m}{\set at statuscolor{#1}{\color\ind at txtcolor {\textbf{!! #2 !!}}}}
+
+
+\NewDocumentCommand{\comment}{O{attention}m+m}{%
+  \if at showindicators%
+		\if at indnocomments\else%
+	    \set at statuscolor{#1}%
+      \ \hfill\parbox{0.9\textwidth}{\small%
+        \begin{mdframed}[style=indicatorsTikZ,frametitle=\tikztitle{#2}]%
+          {\footnotesize #3\par}%
+          \hfill\emph{status: }\textbf{\color{\ind at txtcolor}#1}%
+ 	      \end{mdframed}%
+        }\\[-2.7mm]%
+		\fi%
+  \fi%
+}%
+\let\remark\comment
+%
+\NewDocumentCommand{\indtext}{mm}{\csname @indicator#1#2short\endcsname}
+%
+\NewDocumentCommand{\tcppc at indhack}{smm+m}{%
+	  \csname iftcppc at indset#2view\endcsname%
+	    \set at statuscolor{\tcppc at status}%
+      \ \hfill\parbox{0.9\textwidth}{\small%%
+          \begin{mdframed}[style=indicatorsTikZ,frametitle=\tikztitle{\hyperlink{@indlabel#2#3}{#2 : #3}}]%%
+            \pdftooltip{\emph{\csname @indicator#2#3short\endcsname}}{\csname @indicator#2#3long\endcsname}\par%%
+              \if at indlongtext%%
+					      \IfBooleanF{#1}{%%
+						      \ifthenelse{\equal{\csname @indicator#2#3long\endcsname}{}}{}{\enquote{\footnotesize\csname @indicator#2#3long\endcsname}\par}%%
+						    }%
+ 				      \fi%%
+					    \if at indnocomments\else\ifthenelse{\equal{#4}{}}{}{{\emph{\color{\comments at txtcolor}{#4}}}\par}\fi%%
+            \hfill\emph{status: }\textbf{\color{\ind at txtcolor}\tcppc at status}%%
+ 	        \end{mdframed}%%
+      }\\[-2.7mm]%%
+		\fi%
+}
+
+\NewDocumentCommand{\indref}{sO{}mm+m}{%%
+  \ifthenelse{\equal{#2}{}}{}{\expandafter\gdef\csname @indicator#3#4status\endcsname{#2}}%%
+	\expandafter\gdef\expandafter\tcppc at status{\csname @indicator#3#4status\endcsname}%
+	\stepcounter{@indcount#3#4}\label{@indlabel#3#4:\csname the at indcount#3#4\endcsname}%%
+  \if at showindicators%%
+		\IfBooleanTF{#1}{\tcppc at indhack*{#3}{#4}{#5}}{\tcppc at indhack{#3}{#4}{#5}}
+  \fi%	%
+}%
+%
+%
+\newcommand{\tcppc at indreflstitem}[4][]{%
+  \ifthenelse{\equal{#1}{}}{}{\expandafter\gdef\csname @indicator#2#3status\endcsname{#1}}%
+	\expandafter\gdef\expandafter\tcppc at status{\csname @indicator#2#3status\endcsname}%
+	\stepcounter{@indcount#2#3}\label{@indlabel#2#3:\csname the at indcount#2#3\endcsname}%%
+  \set at statuscolor{\tcppc at status}%
+	\hyperlink{@indlabel#2#3}{\textbf{#3 :}}\pdftooltip{\emph{\csname @indicator#2#3short\endcsname}}{\csname @indicator#2#3long\endcsname}\par%%
+  \if at indlongtext%%
+    \ifthenelse{\equal{\csname @indicator#2#3long\endcsname}{}}{}{\enquote{\footnotesize\csname @indicator#2#3long\endcsname}\par}%%
+  \fi%%
+  \hfill\emph{status: }\textbf{\color{\ind at txtcolor}\tcppc at status\break}%%
+}%
+
+\NewDocumentCommand{\indreflst}{sO{}mmm}{%
+  \IfBooleanTF{#1}{%
+    \gdef\tcppc at indreflst##1{\StrCut{##1}{:}\tcppc at parA\tcppc at parB\IfStrEq{\tcppc at parB}{}{\tcppc at indreflstitem{#3}{\tcppc at parA}{#5}}{\expandafter\tcppc at indreflstitem\expandafter[\tcppc at parA]{#3}{\tcppc at parB}{#5}}}%
+    \if at showindicators%
+	    \csname iftcppc at indset#3view\endcsname%
+		    \ \hfill\parbox{0.9\textwidth}{\small%
+			    \begin{mdframed}[style=indicatorsTikZ,frametitle=\tikztitle{#3}]%%
+            \expandafter\forcsvlist\expandafter\tcppc at indreflst\expandafter{#4}%
+			      \if at indnocomments\else\ifthenelse{\equal{#5}{}}{}{{\emph{\color{\comments at txtcolor}{#5}}}\par}\fi%%
+				    \set at statuscolor{#2}%
+			    \end{mdframed}%
+			  }%
+		  \fi%
+	  \fi%
+	}{%
+  	\gdef\tcppc at indreflst##1{\StrCut{##1}{:}\tcppc at parA\tcppc at parB\IfStrEq{\tcppc at parB}{}{\indref{#3}{\tcppc at parA}{}}{\indref[\tcppc at parA]{#3}{\tcppc at parB}{}}}%
+	  \expandafter\forcsvlist\expandafter\tcppc at indreflst\expandafter{#4}%
+	  \comment[#2]{comment}{#5}%
+	}%
+}%
+%
+% other default colors (xcolor pack): lime, olive, orange, pink, purple.
+%
+\def\tcppc at defcolorpair#1{\colorlet{light#1}{white!85!#1}\colorlet{dark#1}{#1!70!black!100}}
+%
+%
+\definecolor{grayblack}{rgb}{0.8,0.8,0.8}%
+%
+%
+\NewDocumentCommand{\ind at defstatus}{mmm}{%
+  \newcounter{ind@#1 at count}%
+  \tcppc at defcolorpair{#2}%
+	\expandafter\gdef\csname #1 at txtcolor\endcsname{dark#2}%
+	\expandafter\gdef\csname #1 at bgcolor\endcsname{light#2}%
+	\expandafter\gdef\csname #1 at text\endcsname{#3 (#2)}%
+	\@ifundefined{ind at statuslst}{\gdef\ind at statuslst{#1}}{\edef\ind at statuslst{\ind at statuslst,#1}}%
+}%
+%
+\ind at defstatus{tbd}{gray}{To Be Done}%
+\ind at defstatus{done}{green}{Done}%
+\ind at defstatus{review}{yellow}{to be reviewed}%
+\ind at defstatus{attention}{red}{needs Attention}%
+\ind at defstatus{NSA}{brown}{NSA}%
+\ind at defstatus{noref}{magenta}{no references}%
+\ind at defstatus{EAD}{violet}{EAD}%
+\ind at defstatus{MDi}{teal}{(courseware)...}%
+\ind at defstatus{DOCs}{blue}{other DOCs}%
+\ind at defstatus{default}{cyan}{everything else}%
+%
+\def\comments at txtcolor{darkblue}%
+%
+%
+\def\ind at TikZpos{0.44}%
+\NewDocumentCommand{\tikztitle}{m}{\tikz[baseline=(current bounding box.east),outer sep=0pt,xshift=1cm,thin,color=grayblack]  \draw  (0,0) (\ind at TikZpos,0) node[anchor=west,rectangle,rounded corners,fill=white,draw] at (\ind at TikZpos,0) {#1} node[anchor=west,rectangle,rounded corners,color=black] at (\ind at TikZpos,0) {#1};}%%
+%
+%
+\mdfdefinestyle{indicatorsTikZ}{%
+  linecolor=grayblack,%%
+  linewidth=0.4pt,%
+%  skipabove=0.65\baselineskip,%
+%  skipbelow=0.5\baselineskip,%
+  skipabove=0pt,%
+  skipbelow=0pt,%
+  leftmargin =-3.5pt,%
+  rightmargin=-3.5pt,%
+  innerleftmargin=3pt,%
+  innerrightmargin=3pt,%
+  needspace=3\baselineskip,%
+  backgroundcolor=\ind at bgcolor,%
+  usetwoside=false,%
+%	innertopmargin = 3pt,%
+%	innerbottommargin = 2pt,%
+	innertopmargin = 2pt,%
+	innerbottommargin = 2pt,%
+	roundcorner = 4pt,%
+	frametitle={\tikztitle{TITLE}},%
+	frametitleaboveskip=-0.6\baselineskip,%
+	frametitlebelowskip=0pt,%
+  frametitlealignment = \raggedleft,%
+	leftline = true,%
+	rightline = true,%
+	nobreak = true,%
+}%
+
+\NewDocumentCommand{\fancyquote}{O{-2\topsep-2\parsep-2\partopsep-2\parskip}+mmm}{%
+ \vspace{#1}{%
+  \ \hfill\begin{minipage}{0.5\textwidth}\noindent\scriptsize\emph{''#2''}%
+	  {\vspace{-\parsep}\begin{flushright}\footnotesize#3\\\sc #4\end{flushright}} \end{minipage}\\
+ }}
+
+
+\NewDocumentEnvironment{ppc.quote}{}{\begin{displayquote}\begin{itshape}\smaller}{\end{itshape}\end{displayquote}}
+%\preto\displayquote{\begingroup\setlength{\leftmargini}{0mm}}
+%\appto\enddisplayquote{\endgroup}
+\RenewDocumentEnvironment{quote}{}{%
+  \list{}{\leftmargin20mm\rightmargin0mm}%
+  \item\relax%
+}{\endlist}
+%
+
+\NewDocumentCommand{\labelhack}{m}{\def\@currentlabelname{#1}}
+
+\NewDocumentCommand{\acrolist}{}{}
+\NewDocumentCommand{\acrodef}{mmm}{%
+  %\expandafter\DeclareFixedFootnote\expandafter{\csname #1\endcsname}{#3}%
+	\expandafter\def\csname #1\endcsname{\footnote{#3}}%
+	\expandafter\def\csname acrolsti:#1\endcsname{\item[#2] #3}%
+	\appto\acrolist{\item[#2] #3}%
+	\expandafter\def\csname acroS:#1\endcsname{#2}%
+	\expandafter\def\csname acroL:#1\endcsname{#3}%
+}
+\NewDocumentCommand{\acroitem}{m}{\csname acrolsti:#1\endcsname}
+\NewDocumentCommand{\printacrolist}{O{}m}{\begin{listofabbrv}[#1]{#2}\acrolist\end{listofabbrv}}
+\NewDocumentCommand{\acro}{m}{\csname acroS:#1\endcsname}
+\NewDocumentCommand{\acrol}{m}{\csname acroL:#1\endcsname}
+\NewDocumentCommand{\acrols}{m}{\csname acroL:#1\endcsname, \csname acroS:#1\endcsname}
+\NewDocumentCommand{\acrosl}{m}{\csname acroS:#1\endcsname, \csname acroL:#1\endcsname}
+\NewDocumentCommand{\acrofoot}{m}{\csname acroS:#1\endcsname\csname #1\endcsname}
+
+
+\RenewDocumentCommand{\subparagraph}{m}{}
+\RenewDocumentCommand{\part}{m}{}
+%
+%Se alguém é capaz de me convencer e me evidenciar que o que penso
+%ou faço não é correto, será com contentamento que me corrigirei; afinal,
+%procuro a verdade, a qual jamais causou danos a alguém. Aquele, porém,
+%que persevera no engano e na ignorância causa danos a si mesmo.
+
+%Observa com olho crítico seus princípios norteadores e os indivíduos
+%sensatos, tanto aquilo de que se esquivam como aquilo que buscam.
+
+%Prestei algum benefício à comunidade? Se o fiz, então prestei um
+%benefício a mim. Em todas as ocasiões tem isso sempre em mente e em lugar
+%algum deixes de abrigar esse pensamento.
+
+%%Caso ajas conforme a reta razão com referência ao que se coloca
+%diante de ti, com seriedade, firmeza, benevolência, não admitindo que nada
+%secundário te desvie de tua ação, mas conservando pura a divindade que
+%existe em ti, como se devesses restituí-la de imediato; caso te vincules a isso,
+%sem nada esperar nem fugir de nada, contente com tua atividade presente
+%conforme a natureza, a dizer e murmurar em todo som emitido de tua boca
+%uma verdade heroica, então viverás feliz. E não existe ninguém com o poder
+%de impedi-lo.
+
+%Se tu mesmo não consegues com teu esforço realizar algo, não penses
+%ser isso impossível para o ser humano; se, entretanto, algo é possível ao ser
+%humano e lhe é próprio, pensa que isso a ti também é acessível.
+
+
+%É indispensável ter compreensão, atentando para cada palavra, daquilo
+%que se diz, e sobre cada ação, deve-se ter compreensão do seu efeito. Nesse
+%caso, é necessário ver diretamente a relação do ponto de vista de sua meta,
+%ou melhor, a qual meta a ação se relaciona; quanto ao outro caso, é preciso
+%observar o significado das palavras.
+
+%Como és uma parte que ajuda a tornar um sistema social completo,
+%faz toda ação tua ser uma parte integrante completa da vida social. Assim,
+%qualquer ação tua que não tenha referência imediata ou remotamente ao fim
+%social produz em tua vida uma ruptura violenta, impedindo que seja íntegra,
+%e é de caráter sedicioso
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-base.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-base.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-base.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,95 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-ptBR-base}
+\def\tc at tmp@altpackname{ufrgsccaptbrbase}
+\def\tc at tmp@packdesc{UFRGS/CCA Portuguese base defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+%%%
+%%
+%% those are loaded, on the fly, when selecting, or switching, to portuguese (\@namedef{captionsbrazilian}  vis-à-viz \begin{otherlanguage}{})
+%%
+%%%%%
+
+	\def\abstractname{Resumo}%
+	\def\englishabstractname{Abstract}%
+	\def\contentsname{Sum{\'{a}}rio}%
+	\def\listfigurename{Lista de Ilustra\c{c}\~oes}%
+	\def\listtablename{Lista de Tabelas}%
+	\def\figurename{Figura}%
+	\def\tablename{Tabela}%
+	\def\byname{por}%
+	\def\keywordsname{Palavras-chave}%
+
+	\def\listabbrvname{Lista de Abreviaturas}%
+	\def\listsymbolname{Lista de S{\'{\i}}mbolos}%
+
+	\def\listingname{Listagem}
+	\def\listlistingname{Lista de Listagens}
+
+	\def\defappendixname{Ap{\^{e}}ndice}%
+	\def\defappendixpagename{Ap{\^{e}}ndices}%
+	\def\defannexname{Anexo}%
+	\def\defannexpagename{Anexos}%
+	\def\sourcename{Fonte:}
+	\def\notename{Nota}%%
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-base.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-coord.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-coord.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-coord.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,129 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-ptBR-coord}
+\def\tc at tmp@altpackname{ufrgsccaptbrcoord}
+\def\tc at tmp@packdesc{UFRGS/CCA Portuguese coord defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+
+\calendartitle{Calendário – \tcdef at coord@TCCperiod}
+
+\tcccalendarhead{Data/Período}{Semana Letiva}{Evento}
+\tcccalendarevent{01}{Apresentação da disciplina. Informações gerais. Reunião presencial com início às 18:30h, no Salão de Eventos do DELET.\newline {\bf Presença obrigatória.}}
+\tcccalendarevent{02}{Requerimento de matrícula. O(A) aluno(a) deve preencher o \emph{Formulário de Requerimento de Matrícula}, já com o resumo do trabalho, e encaminhá-lo ao setor de protocolos da UFRGS para abertura de processo. Posteriormente, o número do processo deve ser encaminhado por e-mail para \tccore@@ref{TCCcoord}{article} coordenador\tccore@@ref{TCCcoord}{narticle} da atividade. \newline{\bf Obs.~1}}
+%\tcccalendarevent{03}{Entrega do \emph{Formulário de Inscrição}, juntamente com o resumo do trabalho, no \tcdef at cover@secdivisionacronym .}
+\tcccalendarevent{09}{Encontro presencial: Como redigir um TCC, melhores práticas. Início às 18:30h, no Salão de Eventos do DELET.}% \newline {\bf Presença obrigatória.}}
+\tcccalendarevent{09}{Entrega VIA MOODLE do \emph{Relatório Parcial}, juntamente com o \emph{Formulário de Aprovação do Relatório Parcial e Banca Examinadora} assinado pelo orientador. \newline{\bf Obs.~2}}
+\tcccalendarevent{15}{Entrega de uma cópia impressa (ou eletrônica) do Trabalho de Conclusão a cada membro da banca, juntamente com os \emph{Formulários de Avaliação} e \emph{Formulários de correções} do trabalho. Entrega VIA MOODLE de uma cópia eletrônica do trabalho juntamente com o \emph{Formulário de Aprovação para Apresentação} e os recibos de recebimento assinados e datados pelos membros das bancas.}
+\tcccalendarevent{16}{Encontro presencial: Como apresentar um TCC, melhores técnicas. Início às 18:30h, no Salão de Eventos do DELET.}% \newline {\bf Presença obrigatória.}}
+\tcccalendarevent{17}{Apresentações dos Trabalhos de Conclusão de Curso. \newline{\bf Obs.~3}}
+\tcccalendarevent{17}{Entrega VIA MOODLE dos \emph{Formulários de correções} dos membros da banca.}
+\tcccalendarevent{18}{Entrega VIA MOODLE da versão final corrigida do trabalho e o \emph{Formulário de Aprovação das Correções}. Entrega do formulário de autorização para publicação (biblioteca) assinado na secretaria do DELAE. \newline{\bf Obs.~4}}
+\tcccalendarevent{19}{Para os TCCs em RECUPERAÇÃO, entrega VIA MOODLE da versão final corrigida do trabalho e o \emph{Formulário de Aprovação das Correções}. Entrega do formulário de autorização para publicação (biblioteca) assinado na secretaria do DELAE. \newline{\bf Obs.~5}}
+
+
+\tcccalendardesc{\begin{description}
+\item[Obs. 1]: Caso o aluno(a) já tenha um processo aberto de TCC, reusar o mesmo apenas anexando o novo requerimento de matrícula, caso necessário.
+\item[Obs. 2]: O relatório deve conter as declarações de concordância em participar da banca da parte dos professores convidados.
+\item[Obs. 3]: As bancas serão marcadas após a entrega do relatório parcial, de acordo com a disponibilidade dos professores convidados.
+\item[Obs. 4]: O \emph{Formulário de Aprovação das Correções} deve estar assinado pelo(a) orientador(a). Para relatórios em que o campo “Revisarei o trabalho depois de corrigido” tiver sido assinalado por algum membro da banca, a assinatura do(a) mesmo(a) também deverá constar no \emph{Formulário de Aprovação das Correções}.
+\item[Obs. 5]: Trabalho em RECUPERAÇÃO é aquele cuja nota final quando da defesa é insuficiente para aprovação OU aquele em que o campo “Reescrever tudo” do formulário de correções foi marcado por algum membro da banca. Neste caso, o \emph{Formulário de Aprovação das Correções} deve estar assinado tanto pelo(a) orientador(a) como pelo(s) membro(s) da banca designado(s) para reavaliar o trabalho, incluindo obrigatoriamente aqueles que tiverem marcado o campo “Revisarei o trabalho depois de corrigido”.\\\hrule
+\item[IMPORTANTE]: O(A) aluno(a) estará {\bf REPROVADO(A)} \emph{se falhar na entrega de qualquer um dos documentos aqui citados dentro dos prazos estipulados}.
+\end{description}}
+
+
+\studentlistformtitle{Lista de presença, \tcdef at coord@studentlistactivity, dia \tcdef at coord@studentlistdate}
+\studentlistactivity{apresentação da atividade de TCC}
+\studentlistdate{\number\day/\number\month}
+
+\tccreporttitle{Relatório parcial/final}
+\tccreportopening{Para registro}
+\tccreportdesc{Relatório parcial/final referente aos alunos matriculados na atividade de ensino de \tcdef at forms@formstitle\  semestre \tcdef at coord@TCCperiod .}
+
+\tccreportabsents{Desistentes com conceito (segundo semestre)}
+\tccreportdismiss{Desistentes sem conceito (primeiro semestre)}
+\tccreferralopening{Ao\\ \tcdef at cover@secretaryacronym\ da \tcdef at cover@universitydivision}
+
+\referralfailed{{REPROVAD\tccore@@ref{student}{Article}}}
+\referralapproved{{APROVAD\tccore@@ref{student}{Article}}}
+
+\referralexamapprovedtext{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ apresentou o trabalho intitulado \emph{\tccore@@ref{student}{title}}\  no dia  \tccore@@ref{student}{date}, n\~{a}o tendo sido considerad\tccore@@ref{student}{article} apt\tccore@@ref{student}{article} pela banca listada abaixo. Posto em exame, \tccore@@ref{student}{article} mesm\tccore@@ref{student}{article} foi \tcdef at coord@referralapproved\ com conceito final \tc at TCCgradeC .}
+
+\referralexamfailtext{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ apresentou o trabalho intitulado \emph{\tccore@@ref{student}{title}}\  no dia  \tccore@@ref{student}{date}, n\~{a}o tendo sido considerad\tccore@@ref{student}{article} apt\tccore@@ref{student}{article}  pela banca listada abaixo. Posto em exame, \tccore@@ref{student}{article} mesm\tccore@@ref{student}{article} foi \tcdef at coord@referralfailed\ com conceito final \tc at TCCgradeD .}
+
+\referralfatetext{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ apresentou o trabalho intitulado \emph{\tccore@@ref{student}{title}}\  no dia \tccore@@ref{student}{date}, tendo sido \tccoord at referralfate{\tccore@@ref{student}{Temp}} com conceito final \textbf{\tccoord@@fate{\Alph{tc at studentcount}}}, conforme quadro de notas abaixo. }
+
+\referralfailFF{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \emph{\tccore@@ref{student}{}}\ n\~{a}o concluiu o trabalho de conclus\~{a}o de Curso tendo sido \tcdef at coord@referralfailed\  com conceito final \textbf{FF}.}
+
+\boardlabel{Banca Examinadora}
+\boardstitle{Apresentações TCC em \tcdef at cover@course\ \tcdef at coord@TCCperiod\ \tcdef at coord@boardstitleB\ }
+\boardsworklabel{Título}
+\TCCgradesNlabel{Nota}
+\TCCgradesClabel{Conceito}
+\TCCgrades{A}{B}{C}{D}{FF}
+\TCCgradesN{9}{7.5}{6}
+
+\cocertificatetitle{CERTIFICADO}
+\cocertificateopenning{\`{A} quem interessar possa,\\ certificamos que}
+\cocertificatetext{atuou como co-orientador\tccore@@ref{coadvisor}{narticle} d\tccore@@ref{student}{article} alun\tccore@@ref{student}{article}\ \emph{\tccore@@ref{student}{}}\ no trabalho de conclus\~{a}o de curso intitulado \emph{\tccore@@ref{student}{title}}\ no semestre \tcdef at coord@TCCperiod.}
+
+\TCCcoordtitle{Coordenador\tccore@@ref{TCCcoord}{narticle} da atividade de ensino de\\ \tcdef at forms@formstitle\ }


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-coord.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-core.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-core.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-core.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,101 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-ptBR-core}
+\def\tc at tmp@altpackname{ufrgsccaptbrcore}
+\def\tc at tmp@packdesc{UFRGS/CCA Portuguese core defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+
+\location{Porto~Alegre}{RS}
+
+\university{Universidade Federal do Rio Grande do Sul}
+\universityacronym{UFRGS}
+\universitydivision{Escola de Engenharia}
+\divisiongradcouncil{Conselho de Graduação da \tcdef at cover@universitydivision}
+
+\secretaryacronym{SACAD}
+\secdivisionacronym{\tcdef at cover@secretaryacronym/EE}
+\graduationtitle{Bacharel em Eng. de Controle e Automa\c{c}\~{a}o}
+\course{Eng. de Controle e Automa\c{c}\~{a}o}
+\courseacronym{CCA}
+\coursecoord{Atual Coordenador(a) do Curso}
+\coursecoordtitle{Coordenador\tccore@@ref{coursecoord}{narticle} de curso}
+\advisorname{Orientador\tccore@@ref{advisor}{narticle}}%
+\coadvisorname{Co-orientador\tccore@@ref{coadvisor}{narticle}}%
+\examinername{Banca Examinadora}%
+
+\reportspecificinfo{%
+		Trabalho de Conclus\~{a}o de Curso (TCC-\tcdef at cover@courseacronym ) apresentado \`{a}
+		COMGRAD-\tcdef at cover@courseacronym\  da \tcdef at cover@university\ como parte dos requisitos para a
+		obten{\c{c}}{\~a}o do t\'{\i}tulo de \emph{\tcdef at cover@graduationtitle\ }.
+}%
+
+\approvalspecificinfo{%
+		Este Trabalho de Conclus\~{a}o de Curso foi julgado adequado para a
+		obten\c{c}\~ao dos cr\'editos da Disciplina de TCC do curso \emph{\tcdef at cover@course\ } e aprovado em sua forma final pel\tccore@@ref{advisor}{article}
+		Orientador\tccore@@ref{advisor}{narticle} e pela Banca Examinadora.
+}%
+
+\profname{Professor\tccore@@ref{advisor}{narticle}}
+\coprofname{Professor\tccore@@ref{coadvisor}{narticle}}
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-core.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-forms.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-forms.def	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-forms.def	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,215 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\makeatletter
+
+\def\tc at tmp@packname{ufrgscca-ptBR-forms}
+\def\tc at tmp@altpackname{ufrgsccaptbrforms}
+\def\tc at tmp@packdesc{UFRGS/CCA Portuguese forms defs}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+
+
+%%%%%%
+%%%%%%
+%%%%%% forms
+%%%%%%
+%%%%%%
+%%%%%%
+
+\formlocal{\tc at city,\hspace{4mm} de \hspace{1.2cm} de 20\hspace{4mm}.}
+
+\formssignaturelabel{Assinatura}
+\examinersignature{Assinatura\ \ d\tccore@@ref{examiner}{article}\ \ Avaliador\tccore@@ref{examiner}{narticle}}
+\boardsignature{Assinatura\ \ do\ \ Membro\ \ da\ \ Banca}
+\advisorsignature{Assinatura\ \ d\tccore@@ref{advisor}{article}\ \ Orientador\tccore@@ref{advisor}{narticle}}
+\coadvisorsignature{Assinatura\ \ d\tccore@@ref{coadvisor}{article}\ \ Co-orientador\tccore@@ref{coadvisor}{narticle}}
+\studentsignature{Assinatura\ \ d\tccore@@ref{student}{article}\ \ Alun\tccore@@ref{student}{article}}
+\studentsignaturegen{Assinatura\ \ do(a)\ \ Aluno(a)}
+\formsstudentlabel{Alun\tccore@@ref{student}{article}}
+\formsstudentlabelgen{Aluno(a)}
+\formproflabel{Professor(a)}
+\profname{Professor\tccore@@ref{advisor}{narticle}}
+\coprofname{Professor\tccore@@ref{coadvisor}{narticle}}
+\formsboardlabel{Membro da Banca}
+\formsadvisorlabel{Orientador\tccore@@ref{advisor}{narticle}}
+\formsadvisorlabelgen{Orientador(a)}
+\formscoadvisorlabel{Co-orientador\tccore@@ref{advisor}{narticle}}
+\formsexaminerlabel{Avaliador\tccore@@ref{examiner}{narticle}}
+\formsaltexaminerlabel{Suplente}
+\formstimelabel{Horário}
+
+
+%\formstopicAlabel{Conteúdo}
+%\formstopicBlabel{Trabalho Escrito}
+%\formstopicClabel{Apresentação}
+\formsworktitlelabel{Título do Trabalho}
+\formstemptitlelabel{Título Provisório}
+\formsstudentIDlabel{Cartão}
+\formsemaillabel{e-mail}
+\formsphonelabel{ramal}
+\agreelabel{De Acordo}
+
+\continuelabel{Continua...}
+
+\formsdatelabel{Data}
+\formstitle{Trabalho de Conclusão de Curso}% em  \tcdef at cover@course}
+\formsfootnote{Entregar a cada membro da banca juntamente com a cópia do trabalho.}
+
+
+\renewreqformtitle{Formulário de Renovação da Inscrição na Atividade de Ensino Trabalho de Conclusão em \tcdef at cover@course}
+
+\renewreqformnotes{O resumo deve ser curto, i.e., não deve exceder este espaço. O texto deve ser escrito em parágrafo único, e por se tratar de proposta, poderá utilizar tempo futuro e não necessita ter motivação ou justificativa.\\
+Deve conter:
+\begin{enumerate*}[alpha)]
+	\item O QUE será feito - descrição e objetivos.
+   \item COMO será feito - metodologia.
+	\item Resultados esperados.
+\end{enumerate*}
+}
+
+\reqformtitle{Formul\'{a}rio de Requerimento de Matr\'{i}cula}
+\reqformopening{Ilm\tccore@@ref{coursecoord}{article}. Sr\tccore@@ref{coursecoord}{narticle}.\par
+ Coordenador\tccore@@ref{coursecoord}{narticle} da  Comissão de Graduação do Curso em \tcdef at cover@course  {da \tcdef at cover@universityacronym\ }}
+%\reqformopening{algo}
+
+\reqformdesc{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \tc at studentA , REGULARMENTE MATRICULAD\tccore@@ref{student}{Article} neste período letivo no curso \emph{\tcdef at cover@course\ }, desta universidade, portador\tccore@@ref{student}{narticle} do cartão de identificação n$^o$ \tc at studentAID\ vem por meio desta solicitar matrícula na atividade de ensino de \tcdef at forms@formstitle}
+
+\coadvisorformtitle{Requerimento de Autorização de Co-Orientação}
+\coadvisorformdesc{\tccore@@ref{student}{Article} alun\tccore@@ref{student}{article} \tc at studentA , REGULARMENTE MATRICULAD\tccore@@ref{student}{Article} na atividade de TCC neste período letivo, vem por meio desta solicitar autorização para registro de co-orientador de TCC, conforme justificativa abaixo.}
+
+\formsbrieflabel{Resumo}
+
+\formsstudentemaillabel{Email d\tccore@@ref{student}{article} Alun\tccore@@ref{student}{article}}
+
+\formsadvisoremaillabel{Email d\tccore@@ref{advisor}{article} Orientador\tccore@@ref{advisor}{narticle}}
+
+\formsreasonlabel{Justificativa}
+
+
+\examformtitle{Formul\'{a}rio de Avalia\c{c}\~{a}o}
+
+\examformdesc{A nota (variando de zero a dez) atribuída por cada membro da banca examinadora será dada considerando o desempenho d\tccore@@ref{student}{article} alun\tccore@@ref{student}{article} nos 3 pontos apresentados na tabela abaixo.}
+
+\examformnoteslabel{Observações}
+
+\examformnotes{\ \\Posteriormente, \tccore@@ref{TCCcoord}{article} professor\tccore@@ref{TCCcoord}{narticle} coordenador\tccore@@ref{TCCcoord}{narticle} calculará a nota final atribuída por cada membro da banca examinadora, de acordo com a seguinte ponderação:\\[2mm] {\bf Nota Final Banca = \tc at TCCpointAweight\ x \tc at TCCpointAlabel\  + \tc at TCCpointBweight\ x \tc at TCCpointBlabel\  + \tc at TCCpointCweight\ x \tc at TCCpointClabel\ } \\[2mm] A média final da atividade será dada pela média das notas finais (calculadas com a expressão acima) atribuidas por cada um dos membros da banca examinadora.}
+
+\examboardformtitle{Formulário de Aprovação do Relatório Parcial e Banca Examinadora}
+
+\examboardformdesc{Aprovo o Relatório Parcial e nominata da Banca Examinadora acima relacionada.}
+
+\formsboardtitle{Banca Examinadora}
+
+\advisorapprovalformtitle{Formulário de Aprovação para Apresentação}
+
+\advisorapprovalformdesc{{\bf Parecer d\tccore@@ref{advisor}{article} Orientador\tccore@@ref{advisor}{narticle}}\footnote{Preenchimento Obrigatório}}
+
+\advisorapprovalformdescB{Aprovo a versão final do trabalho submetido pel\tccore@@ref{student}{article} alun\tccore@@ref{student}{article} e considero \tccore@@ref{student}{article} mesm\tccore@@ref{student}{article} apt\tccore@@ref{student}{article} para apresentação.}
+
+\rectifyapprovalformtitle{Formulário de Aprovação das Correções}
+
+\rectifyapprovalformdesc{\begin{description}
+\item[Observação 1:] A nota final será a já atribuída pela Banca Examinadora no momento da Defesa. Caso a versão final corrigida do trabalho mais este formulário não sejam entregues até a data estipulada, o conceito do aluno passará a ser {\bf D}.
+\item[Observação 2:] A assinatura d\tccore@@ref{advisor}{article} orientador\tccore@@ref{advisor}{narticle} é obrigatória, entretanto a assinatura dos membros da banca só é necessária caso o(a) mesmo(a) tenha marcado a opção "$\Box$ Revisarei o trabalho depois de corrigido" no \emph{Formulário de Correções}.
+\end{description}}
+
+\receiptformtitle{Recibo de entrega de cópia da versão final do Trabalho de Conclusão}
+
+\receiptformfootnote{Entregar a cada membro da banca juntamente com a cópia do trabalho final e após encaminhar ao \tcdef at cover@secretaryacronym .}
+
+\receiptformdesc{Declaro que encontra-se em minha posse cópia da versão final do Trabalho de Conclusão de Curso em \tcdef at cover@course\  d\tccore@@ref{student}{article} alun\tccore@@ref{student}{article} }
+
+
+\reviewformtitle{Formulário de Correções}
+\reviewformdesc{Correções: \parbox[t]{.8\textwidth}{
+	\begin{description}[tcc,noitemsep]
+	\item[$\Box$] Nenhuma
+	\item[$\Box$] Ortográfica
+	\item[$\Box$] Regras de Escrita
+	\item[$\Box$] Equações
+	\item[$\Box$] Resumo
+	\item[$\Box$] Abstract
+	\item[$\Box$] Índice
+	\item[$\Box$] Introdução
+	\item[$\Box$] Conclusões
+	\item[$\Box$] Corpo do Trabalho
+	\item[$\Box$] Resultados
+	\item[$\Box$] Adicionar mais exemplos
+	\item[$\Box$] Figuras
+	\item[$\Box$] Tabelas
+	\item[$\Box$] {\bf Reescrever tudo}\footnotemark[2]
+	\item[$\Box$] Outras: \\
+	\begin{tabular}{p{0.7\textwidth}}
+	~\\\hline
+	~\\\hline
+	~\\\hline
+	~\\\hline
+	\end{tabular}\\[-1mm]
+	\item[$\Box$] {\bf Revisarei o trabalho depois de corrigido}%\footnotemark[2]
+	\end{description}}
+}
+
+\reviewformfootnoteB{Neste caso \tccore@@ref{student}{article} alun\tccore@@ref{student}{article} estará em EXAME e receberá conceito final C ou D, conforme revisão final do texto.}
+
+\reviewformfootnote{\tcdef at forms@formsfootnote\ Após a apresentação, retornar este à coordenação do TCC.}
+
+\formsrectifyOKdesc{Correções satisfatórias: \hspace*{1cm}$\Box$\ sim\hspace*{2cm}$\Box$\ não}
+
+\TCCpointsweight{0.35}{0.35}{0.3}
+\TCCpointslabel{Conteúdo}{Trab. Escrito}{Apresentação}


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ptBR-forms.def
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls	2022-09-05 20:16:23 UTC (rev 64302)
@@ -0,0 +1,211 @@
+%%%==============================================================================
+%% Copyright 2022 by Alceu Frigeri
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status “maintained”.
+%%
+%% The Current Maintainer of this work is Alceu Frigeri
+%%
+%% This is version 1.0 (2022/09/01)
+%%
+%%
+%% This work consists of the files
+%%
+%% ufrgscca.cls            main class (bundle)
+%%
+%% ufrgscca-abnt.sty       abnt page geometry, and chapter/sectioning/etc. settings
+%% ufrgscca-core.sty       core macros (students related data, advisor, work title, etc.)
+%% ufrgscca-cover.sty      cover pages macros
+%% ufrgscca-lists.sty      New float environments (for code listing, for instance)
+%% ufrgscca-gen.sty        a switch/case macro construct and
+%%                         'macro factory', for instance to create commands used in the .def files.
+%% ufrgscca-forms.sty      forms creation macros (course specific)
+%% ufrgscca-coord.sty      student work coordenation related macros (course specific)
+%% ufrgscca-ppc.sty        ppc specific macros (ppc stands for Course Pedagogic Project)
+%% ufrgscca-curr.sty       curricula specific macros (as a set of semesters and class dependency lists)
+%% ufrgscca-curr-tab.sty   curricula tabular macros (to display the curricula as tables)
+%% ufrgscca-curr-graph.sty curricula graph macros (to display the curricula as a dependency graph)
+%%
+%% ufrgscca-en-base.def    locale, English, base def's (for babel)
+%% ufrgscca-en-core.def    locale, English, for -core.sty
+%% ufrgscca-en-forms.def   locale, English, for -forms.sty
+%% ufrgscca-en-coord.def   locale, English, for -coord.sty
+%%
+%% ufrgscca-ptBR-base.def  locale, Portuguese, base def`s (for babel)
+%% ufrgscca-ptBR-core.def  locale, Portuguese, for -core.sty
+%% ufrgscca-ptBR-forms.def locale, Portuguese, for -forms.sty
+%% ufrgscca-ptBR-coord.def locale, Portuguese, for -coord.sty
+%%
+%% README.md               quick introduction
+%%
+%% ufrgscca.tex            LaTeX documentation
+%% ufrgscca.pdf            documentation in PDF form
+%%
+%% UFRGS stands for "Federal University of Rio Grande do Sul" in south Brazil
+%% EE    stands for "Engineering School"
+%% CCA   stands for "Control and Automation Engineering Course" (Portuguese acronym)
+%%
+%%%==============================================================================
+\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\def\tc at tmp@packname{ufrgscca}
+\def\tc at tmp@altpackname{ufrgscca}
+\def\tc at tmp@packdesc{UFRGS/CCA  class}
+\def\tc at tmp@packdate{2022/09/01}
+\def\tc at tmp@packversion{1.0}
+\let\@exp\expandafter
+\@exp\edef\csname\tc at tmp@altpackname version\endcsname{\tc at tmp@packversion}
+\@exp\@exp\@exp\ProvidesPackage\@exp\@exp\@exp{\@exp\tc at tmp@packname\@exp}\@exp[\tc at tmp@packdate\space v\tc at tmp@packversion\space\tc at tmp@packdesc]
+
+
+\RequirePackage{etex}
+\RequirePackage{etoolbox}
+\RequirePackage{lmodern}%
+
+\RequirePackage[T1]{fontenc}
+\RequirePackage[utf8]{inputenc}
+
+%==============================================================================
+% Declaração de opções
+%==============================================================================
+\DeclareKeys[tc]{
+    tocdepth.usage = load,
+	tocdepth.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+    secdepth.usage = load,
+	secdepth.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+
+    english.usage = load,
+    english.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}\OptionNotUsed},
+    relnum.usage = load,
+    relnum.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}\PassOptionsToPackage{\CurrentOption}{ufrgscca-lists}\OptionNotUsed},
+    oneside.usage = load,
+    oneside.code = {\AtEndOfClass{\@twosidefalse}\OptionNotUsed},
+    strict-abnt.usage = load,
+    strict-abnt.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+    repeatfields.usage = load,
+    repeatfields.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+	chapternopagenum.usage = load,
+	chapternopagenum.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+
+    nomicrotype.usage = load,
+    nomicrotype.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+
+    showframes.usage = load,
+    showframes.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+    showlabes.usage = load,
+    showlabes.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-abnt}},
+
+	xlists.usage = load,
+    xlists.if = tc at xlists,
+	xpacks.usage = load,
+	xpacks.if = tc at xpacks,
+
+	nolocal.usage = load,
+	nolocal.if = tcif at nolocal,
+
+    nofontwarning.usage = load,
+    nofontwarning.if = @nofontwarning,
+
+    report.usage = load,
+    report.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-cover}},
+    internship.usage = load,
+	internship.code = {\PassOptionsToPackage{\CurrentOption}{ufrgscca-cover}},
+
+	texlive.usage = load,
+	texlive.if = tcif at texlive,
+	overleaf.usage = load,
+	overleaf.if = tcif at overleaf,
+	miktex.usage = load,
+	miktex.if = tcif at miktex,
+
+	dctools.usage = load,
+	dctools.if = tcif at dctools,
+}
+
+\DeclareUnknownKeyHandler[tc]{\PassOptionsToClass{\CurrentOption}{report}}
+\ProcessKeyOptions[tc]\relax
+
+\iftcif at dctools
+    \LoadClass[12pt]{article}
+\else
+    \LoadClass[12pt,twoside,openright]{report}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%
+%%% Packages Loading
+%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{silence}%
+\if at nofontwarning%
+  \WarningFilter{latexfont}{Font shape}%
+  \WarningFilter{latexfont}{Size substitutions with differences}%
+  \WarningFilter{latexfont}{Some font shapes were not available}%
+\fi%
+
+
+\RequirePackage{ufrgscca-abnt}
+
+\iftc at xlists\RequirePackage{ufrgscca-lists}\fi
+
+\RequirePackage{ufrgscca-gen}
+\RequirePackage{ufrgscca-cover}
+\RequirePackage{ufrgscca-core}
+
+
+\iftc at xpacks
+    \RequirePackage{relsize}
+    \RequirePackage{keyval,graphicx}
+    \RequirePackage{mathtools}
+    \RequirePackage{empheq}
+    \RequirePackage{mathrsfs, amsfonts,amssymb}%
+    \RequirePackage{amsthm}%
+    \RequirePackage{extarrows}%
+    \RequirePackage{mathfixs}%
+    \RequirePackage{bigdelim}%
+	\RequirePackage[american,siunitx,cuteinductors,smartlabels,arrowmos,EFvoltages,betterproportions]{circuitikz}%
+	\usetikzlibrary{fit}%
+	\usetikzlibrary{math}%
+	\usetikzlibrary{calc}%
+	\usetikzlibrary{shapes.geometric} %needed for the triangle%
+	\usetikzlibrary{shapes.misc} %needed for the triangle%
+	\usetikzlibrary{shapes.multipart}
+	\usetikzlibrary{graphs}%
+	\usetikzlibrary{3d}%
+	\usetikzlibrary{positioning}%
+	\usetikzlibrary{shadows}%
+	\usetikzlibrary{babel}
+    \RequirePackage{steinmetz}%
+\fi
+
+
+\WarningFilter{hyperref}{Option `pdftex' has already}
+
+\RequirePackage[hidelinks,hypertexnames=false]{hyperref}%
+%%
+%% A few (hyperref related) commands
+%%
+\NewDocumentCommand{\autonameref}{O{, }mO{\space}}{\autoref{#2}#1\nameref{#2}#3}
+\gdef\annexref#1{\hyperref[#1]{\defannexname\   \ref*{#1}}}
+\NewDocumentCommand{\autoannexref}{O{, }mO{\space}}{\annexref{#2}#1\nameref{#2}#3}
+
+
+\iftcif at english%
+ \input{ufrgscca-en-core.def}%
+\else%
+ \input{ufrgscca-ptBR-core.def}%
+\fi%
+
+
+\iftcif at nolocal%
+\else%
+    \IfFileExists{local.tex}{\input{local.tex}}{}%
+    \tccore at emptyfields%
+\fi
+
+


Property changes on: trunk/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2022-09-05 20:12:34 UTC (rev 64301)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2022-09-05 20:16:23 UTC (rev 64302)
@@ -834,7 +834,7 @@
     typicons typoaid typogrid tzplot
   uaclasses uafthesis uantwerpendocs uassign ucalgmthesis
     ucharcat ucharclasses ucbthesis ucdavisthesis ucs ucsmonograph
-    ucthesis udesoftec uebungsblatt uestcthesis
+    ucthesis udesoftec uebungsblatt uestcthesis ufrgscca
     uhhassignment uhrzeit uiucredborder uiucthesis
     ukrhyph ulem ulqda ulthese
     umbclegislation umich-thesis uml umlaute umoline

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2022-09-05 20:12:34 UTC (rev 64301)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2022-09-05 20:16:23 UTC (rev 64302)
@@ -1438,8 +1438,8 @@
  'typespec',    "die 'skipping, nonfree font specimens'",
  'typingtex',	"die 'skipping, ancient mac docs'",
  'uafthesis',   "&MAKEnosymlinks",
-# 'ucs',         "&MAKEucs",
  'uebungsblatt',"&MAKEflatten",
+ 'ufrgscca',	"&MAKEflatten",
  'uk-faq',      "die 'skipping, use FAQ-en'",
  'uk-tex-faq',  "die 'skipping, use FAQ-en'",
  'ukrhyph',     "&MAKEukrhyph",
@@ -5736,15 +5736,6 @@
   &runjob("$CP manual* *xml test* *txt $docdir");
 }
 
-sub MAKEucs {
- &setup;
- chdir("$DEST/doc/latex/$package");
- &killfiles ($moreclean{$package}, "more") if $moreclean{$package};
- &SYSTEM("$MV data $DEST/tex/latex/ucs");
- &SYSTEM("$MV *def *sty $DEST/tex/latex/ucs");
- &SYSTEM("$MV utils $DEST/tex/latex/ucs");
-}
-
 sub MAKEtexsis {
  die "doesn't work, sorry";
  &setup;

Modified: trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc	2022-09-05 20:12:34 UTC (rev 64301)
+++ trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc	2022-09-05 20:16:23 UTC (rev 64302)
@@ -229,6 +229,7 @@
 depend ucsmonograph
 depend ucthesis
 depend uestcthesis
+depend ufrgscca
 depend uhhassignment
 depend uiucredborder
 depend uiucthesis

Added: trunk/Master/tlpkg/tlpsrc/ufrgscca.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.