summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-03-23 20:20:13 +0000
committerKarl Berry <karl@freefriends.org>2024-03-23 20:20:13 +0000
commit03358c375fa7949b3ef5097ea1d6b84c497e3e19 (patch)
tree06822822d4d092d52334ccfcc7fc613e85886ef7
parentf405b600d4910890b2230736c948de34e504ed8e (diff)
ufrgscca (23mar24)
git-svn-id: svn://tug.org/texlive/trunk@70735 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/README.md9
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-cover-ptBR.tex2
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-forms.tex2
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-en.tex2
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-ptBR.tex2
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdfbin593583 -> 593642 bytes
-rw-r--r--Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex2
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty12
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-en.def2
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-ptBR.def2
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty101
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty40
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty14
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty16
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty12
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty12
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty12
-rw-r--r--Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls16
18 files changed, 99 insertions, 159 deletions
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/README.md b/Master/texmf-dist/doc/latex/ufrgscca/README.md
index 7de453521ee..7c4834e2e7b 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/README.md
+++ b/Master/texmf-dist/doc/latex/ufrgscca/README.md
@@ -13,8 +13,8 @@ For more details, see the documentation,
--------------
## Requirements
-* a fairly recent LaTeX distribution as recent as 2022/06/01
-(with the new in kernel *\ProcessKeyOptions* and *\NewDocumentCommand*)
+* a fairly recent LaTeX distribution as recent as 2023/11/01
+(with the new in kernel *\ProcessKeyOptions* and *\NewDocumentCommand* and *\prop_new_linked:*)
## Installation
The stable version is available at [CTAN](https://ctan.org/pkg/ufrgscca).
@@ -107,7 +107,10 @@ The Current Maintainer of this work is Alceu Frigeri
## Changelog
-* Version 2.7 (this)
+* Version 2.8 (this)
+ - code speedup thanks to 'linked' property lists. Code now relies on a more recent l3kernel.
+
+* Version 2.7
- fixing issue https://github.com/alceu-frigeri/ufrgscca/issues/1
- removing all V-expansion of property/sequence lists to avoid further issues with l3kernel
issues: https://github.com/alceu-frigeri/starray/issues/6, https://github.com/latex3/latex3/issues/1460 and https://github.com/latex3/latex3/issues/1466
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-cover-ptBR.tex b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-cover-ptBR.tex
index b88c90d7b53..9193806500d 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-cover-ptBR.tex
+++ b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-cover-ptBR.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-forms.tex b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-forms.tex
index d4cb25ac4d1..141f97a4fe2 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-forms.tex
+++ b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-forms.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-en.tex b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-en.tex
index 040dbb0fa0f..66bf0efaff5 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-en.tex
+++ b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-en.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-ptBR.tex b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-ptBR.tex
index c0f1de91ccf..50bc04014ee 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-ptBR.tex
+++ b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca-terms-ptBR.tex
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
index 91e81cb1406..b0f6dcc88af 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
+++ b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex
index 99056847206..c230090a621 100644
--- a/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex
+++ b/Master/texmf-dist/doc/latex/ufrgscca/ufrgscca.tex
@@ -15,7 +15,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty
index fcb7856e394..7be544b6288 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-abnt.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-abnt}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA ABNT layout}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-abnt} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~ abnt~layout}
}
\cs_if_exist:NF \PkgInfo
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-en.def b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-en.def
index 3b3fca1df7d..281a093f066 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-en.def
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-en.def
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-ptBR.def b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-ptBR.def
index a3a71fe6bbb..5eea80143b0 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-ptBR.def
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-base-ptBR.def
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty
index c258ab8b343..f487134fefe 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-coord.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-coord}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA coord commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-coord} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~ coordination~ report~ commands}
}
\cs_if_exist:NF \PkgInfo
@@ -58,16 +58,6 @@
-%%%%%%%
-%%%
-%%% V-less : Blocks of code affected:
-%%% Coord (checklist) 'kind of easy'
-%%% curr (all!) 'to be seen how'
-%%% ppc (all!) 'to be seen how'
-%%%
-%%%%%%%
-
-
\cs_generate_variant:Nn \tl_set:Nn {Ne}
@@ -123,7 +113,6 @@
\RequirePackage{ufrgscca-core}
\RequirePackage{ufrgscca-forms}
-%\RequirePackage{pgfcalendar}
\starray_new:n {prof}
@@ -788,28 +777,11 @@
}
-\prop_new:N \l__ufrgscca_check_prop
-\prop_new:N \l__ufrgscca_checkA_prop
-\prop_new:N \l__ufrgscca_checkB_prop
-\prop_new:N \l__ufrgscca_checkref_prop
-
\tl_new:N \l__ufrgscca_chkID_tl
\tl_new:N \l__ufrgscca_chkIDa_tl
\tl_new:N \l__ufrgscca_chkIDb_tl
\NewDocumentCommand{\checkdef}{mmm}{
-% \starray_get_prop:nnN {activity}{chkmarked}\l__ufrgscca_check_prop
-% \prop_gput:Nnn \l__ufrgscca_check_prop {#1}{\__ufrgscca_checkedbox:~\ #3}
-% \starray_gset_prop:nnV {activity}{chkmarked}\l__ufrgscca_check_prop
-%
-% \starray_get_prop:nnN {activity}{chkunmarked}\l__ufrgscca_check_prop
-% \prop_gput:Nnn \l__ufrgscca_check_prop {#1}{\__ufrgscca_uncheckedbox:~\ #3}
-% \starray_gset_prop:nnV {activity}{chkunmarked}\l__ufrgscca_check_prop
-%
-% \starray_get_prop:nnN {activity}{chkref}\l__ufrgscca_check_prop
-% \prop_gput:Nnn \l__ufrgscca_check_prop {#2}{#1}
-% \starray_gset_prop:nnV {activity}{chkref}\l__ufrgscca_check_prop
-
\starray_get_prop:nnN {activity}{chkID}\l__ufrgscca_chkID_tl
\prop_gput:cnn {l__ufrgscca_ \l__ufrgscca_chkID_tl _chkmarked_prop} {#1}{\__ufrgscca_checkedbox:~\ #3}
\prop_gput:cnn {l__ufrgscca_ \l__ufrgscca_chkID_tl _chkunmarked_prop} {#1}{\__ufrgscca_uncheckedbox:~\ #3}
@@ -824,64 +796,47 @@
\NewDocumentCommand{\checklist}{O{}m}{
\tl_if_blank:nF {#1}
{ \starray_set_iter_from_hash:nn {activity}{#1} }
-% \starray_get_prop:nnN {student}{checklist}\l__ufrgscca_check_prop
-% \starray_get_prop:nnN {activity}{chkmarked}\l__ufrgscca_checkB_prop
-% \starray_get_prop:nnN {activity}{chkref}\l__ufrgscca_checkref_prop
- %% V-less : checklists as hash_.... prop
+
\starray_get_prop:nnN {student} {chkID} \l__ufrgscca_chkIDa_tl
\starray_get_prop:nnN {activity} {chkID} \l__ufrgscca_chkIDb_tl
- \prop_set_eq:Nc \l__ufrgscca_check_prop {l__ufrgscca_ \l__ufrgscca_chkIDa_tl _checklist_prop}
- \prop_set_eq:Nc \l__ufrgscca_checkB_prop {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkmarked_prop}
- \prop_set_eq:Nc \l__ufrgscca_checkref_prop {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkref_prop}
-
+
\clist_map_inline:nn {#2}
{
- \prop_get:NnNT \l__ufrgscca_checkref_prop {##1} \l__ufrgscca_checkref_tl
+ \prop_get:cnNT {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkref_prop} {##1} \l__ufrgscca_checkref_tl
{
- \prop_get:NeN \l__ufrgscca_checkB_prop {\l__ufrgscca_checkref_tl} \l__ufrgscca_checkB_tl
- \prop_gput:Nee \l__ufrgscca_check_prop {\l__ufrgscca_checkref_tl} {\l__ufrgscca_checkB_tl}
+ \prop_get:ceN {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkmarked_prop} {\l__ufrgscca_checkref_tl} \l__ufrgscca_checkB_tl
+ \prop_gput:cee {l__ufrgscca_ \l__ufrgscca_chkIDa_tl _checklist_prop} {\l__ufrgscca_checkref_tl} {\l__ufrgscca_checkB_tl}
}
}
-% \starray_gset_prop:nnV {student}{checklist}{\l__ufrgscca_check_prop}
- %% V-less : could be improved, direct reference
- \prop_set_eq:cN {l__ufrgscca_ \l__ufrgscca_chkIDa_tl _checklist_prop} \l__ufrgscca_check_prop
}
-\prop_new:N \l__ufrgscca_check_list_prop
\tl_new:N \l__ufrgscca_tmpx_tl
\tl_new:N \l__ufrgscca_tmpy_tl
\tl_new:N \l__ufrgscca_table_tl
\cs_new_protected:Npn \__ufrgscca_checktable_lines:nn #1#2 {
-% \starray_get_prop:nnN {activity} {chkunmarked} \l__ufrgscca_checkA_prop
-% \starray_get_prop:nnN {student} {checklist} \l__ufrgscca_check_prop
- %% V-less : checklists as hash_.... prop
\starray_get_prop:nnN {student} {chkID} \l__ufrgscca_chkIDa_tl
\starray_get_prop:nnN {activity} {chkID} \l__ufrgscca_chkIDb_tl
- \prop_set_eq:Nc \l__ufrgscca_check_prop {l__ufrgscca_ \l__ufrgscca_chkIDa_tl _checklist_prop}
- \prop_set_eq:Nc \l__ufrgscca_checkA_prop {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkunmarked_prop}
-
-% \prop_show:N \l__ufrgscca_check_prop
-% \prop_show:c {l__ufrgscca_ \l__ufrgscca_chkIDa_tl _checklist_prop}
+ {
+ \prop_map_inline:cn {l__ufrgscca_ \l__ufrgscca_chkIDa_tl _checklist_prop}
+ { \prop_put:cnn {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkunmarked_prop} {##1}{##2} }
- \prop_map_inline:Nn \l__ufrgscca_check_prop
- { \prop_gput:Nnn \l__ufrgscca_checkA_prop {##1}{##2} }
-
- \tl_gclear:N \l__ufrgscca_table_tl
- \clist_map_inline:nn {#1}
- {
- \tl_gclear:N \l_tmpa_tl
- \clist_map_inline:nn {#2}
- {
- \tl_gset:Nn \l__ufrgscca_tmpx_tl {##1####1}
- \prop_get:NeNTF \l__ufrgscca_checkA_prop {\l__ufrgscca_tmpx_tl} \l__ufrgscca_tmpy_tl
- {\tl_gput_right:Ne \l__ufrgscca_table_tl {\l_tmpa_tl~ \l__ufrgscca_tmpy_tl}}
- {\tl_gput_right:Ne \l__ufrgscca_table_tl {\l_tmpa_tl~ }}
- \tl_gset:Nn \l_tmpa_tl {~&~}
- }
- \tl_put_right:Nn \l__ufrgscca_table_tl {\\*}
+ \tl_gclear:N \l__ufrgscca_table_tl
+ \clist_map_inline:nn {#1}
+ {
+ \tl_gclear:N \l_tmpa_tl
+ \clist_map_inline:nn {#2}
+ {
+ \tl_gset:Nn \l__ufrgscca_tmpx_tl {##1####1}
+ \prop_get:ceNTF {l__ufrgscca_ \l__ufrgscca_chkIDb_tl _chkunmarked_prop} {\l__ufrgscca_tmpx_tl} \l__ufrgscca_tmpy_tl
+ {\tl_gput_right:Ne \l__ufrgscca_table_tl {\l_tmpa_tl~ \l__ufrgscca_tmpy_tl}}
+ {\tl_gput_right:Ne \l__ufrgscca_table_tl {\l_tmpa_tl~ }}
+ \tl_gset:Nn \l_tmpa_tl {~&~}
+ }
+ \tl_gput_right:Nn \l__ufrgscca_table_tl {\\*}
+ }
}
\l__ufrgscca_table_tl
}
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty
index f250c0d27c8..17235f5ed34 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-core.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-core}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA core commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-core} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~core~commands/data}
}
\cs_if_exist:NF \PkgInfo
@@ -63,13 +63,6 @@
% starray based student commands%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%\def\tc@IDrule{30mm}%
-%%%%\def\tc@emailrule{40mm}%
-%%%%\def\tc@namerule{50mm}%
-%%%%\def\tc@titlerule{40mm}%
-%%%%\def\tc@phonerule{20mm}%
-%%%%\def\tc@agreerule{25mm}%
-%%%%\def\tc@daterule{15mm}%
\dim_new:N \l__ufrgscca_ID_rule_dim
\dim_new:N \l__ufrgscca_email_rule_dim
@@ -245,7 +238,7 @@
}
-\prop_new:N \l__ufrgscca_forms_prop
+\prop_new_linked:N \l__ufrgscca_forms_prop
\starray_new:n {activity}
\starray_def_from_keyval:nn {activity}
{
@@ -286,13 +279,9 @@
{}
{}
\starray_gset_prop:nnV {activity}{chkID} \l__ufrgscca_tmpID_tl
- \prop_new:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkmarked_prop}
- \prop_new:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkunmarked_prop}
- \prop_new:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkref_prop}
-% \prop_show:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkmarked_prop}
-% \starray_gset_prop:nnV {activity}{chkmarked}\c_empty_prop
-% \starray_gset_prop:nnV {activity}{chkunmarked}\c_empty_prop
-% \starray_gset_prop:nnV {activity}{chkref}\c_empty_prop
+ \prop_new_linked:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkmarked_prop}
+ \prop_new_linked:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkunmarked_prop}
+ \prop_new_linked:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _chkref_prop}
}
@@ -401,7 +390,6 @@
{}
\starray_gset_prop:nnV {student}{chkID} \l__ufrgscca_tmpID_tl
\prop_new:c {l__ufrgscca_ \l__ufrgscca_tmpID_tl _checklist_prop}
- %\starray_gset_prop:nnV {student}{checklist}\c_empty_prop
}%
%
\NewDocumentCommand{\eDataSet}{m}{
@@ -650,14 +638,6 @@
}%
-%%%\NewDocumentCommand{\coadvisoremptyifnone}{}{%%
-%%% \starray_get_cnt:nN {student.coadvisor} \l_tmpa_int
-%%% \int_if_zero:nTF \l_tmpa_int
-%%% { \starray_new_term:nn {student.coadvisor}{} }
-%%% {}
-%%%}%
-
-
\NewDocumentCommand{\tutor}{O{}mmO{}}{%%
\starray_new_term:nn {student.tutor}{}
\__ufrgscca_set_prof:nnnnn {tutor}{#1}{#2}{#3}{#4}
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty
index e4f32e96879..8ab5c32e663 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-cover.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-cover}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA cover commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-cover} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~ cover~pages}
}
\cs_if_exist:NF \PkgInfo
@@ -83,7 +83,7 @@
}%%
-\prop_new:N \l__ufrgscca_coverpages_prop
+\prop_new_linked:N \l__ufrgscca_coverpages_prop
\NewDocumentCommand{\SetCoverFields}{mm+m}{
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty
index 892d0f0e519..1ae0a418a31 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-curr.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-curr}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA curricula commands}
%%%%%%%
@@ -41,8 +41,8 @@
{
name .code:n = {ufrgscca-curr} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~ curricula~ commands}
}
\cs_if_exist:NF \PkgInfo
@@ -361,11 +361,13 @@
\starray_iterate_over:nn {curricula.sem.class.prereqset}
{
\seq_gclear:N \l__ufrgscca_tmp_prereq_seq
- \starray_iterate_over:nn {curricula.sem.class.prereqset.prereq}
+ \starray_iterate_over:nnTF {curricula.sem.class.prereqset.prereq}
{
\starray_get_prop:nnN {curricula.sem.class.prereqset.prereq}{name} \l_tmpa_tl
\seq_gput_right:Ne \l__ufrgscca_tmp_prereq_seq {\l_tmpa_tl}
}
+ {}
+ {}
\seq_if_empty:NF \l__ufrgscca_tmp_prereq_seq
{
\bool_if:NTF \l__ufrgscca_tmp_second_bool
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty
index 1406013d027..c22bee9a44a 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-forms.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-forms}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA forms commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-forms} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~ forms~commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty
index ab15881f3f2..c6c5ff88a7b 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-lists.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-lists}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA auxiliary lists commands}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca-lists} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10} ,
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22} ,
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~Auxiliary~ lists~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty
index 75d1ba6f226..3b46f85eaa6 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca-ppc.sty
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplPackage
{ufrgscca-ppc}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA PPC commands}
%%%%%%%
@@ -41,8 +41,8 @@
{
name .code:n = {ufrgscca-ppc} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~ auxiliary~ PPC-related~ (indicators)~ commands}
}
\cs_if_exist:NF \PkgInfo
diff --git a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls
index eaa190443ca..245ac20f400 100644
--- a/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls
+++ b/Master/texmf-dist/tex/latex/ufrgscca/ufrgscca.cls
@@ -12,7 +12,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {2.7} {2024/03/10}
+%% This is version {2.8} {2024/03/22}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/ufrgscca
@@ -22,13 +22,13 @@
%% EE stands for "Engineering School"
%% CCA stands for "Control and Automation Engineering Course" (Portuguese acronym)
%%%==============================================================================
-\NeedsTeXFormat{LaTeX2e}[2022/06/01]
+\NeedsTeXFormat{LaTeX2e}[2023/11/01]
\ProvidesExplClass
{ufrgscca}
- {2024/03/10}
- {2.7}
+ {2024/03/22}
+ {2.8}
{UFRGS/CCA class}
@@ -42,8 +42,8 @@
{
name .code:n = {ufrgscca} ,
prefix .code:n = {ufrgscca} ,
- date .code:n = {2024/03/10},
- version .code:n = {2.7} ,
+ date .code:n = {2024/03/22},
+ version .code:n = {2.8} ,
description .code:n = {UFRGS/CCA~a~report~based~class~bundle}
}
\cs_if_exist:NF \PkgInfo
@@ -73,7 +73,7 @@
%%%
%%%%%%%%%%%%%%%%%%%%%%
-\prop_new:N \l__ufrgscca_terms_prop
+\prop_new_linked:N \l__ufrgscca_terms_prop
\NewDocumentCommand{\SetHeadings}{m}
{
@@ -118,7 +118,7 @@
{ \prop_item:Nn \l__ufrgscca_terms_prop {#1} }
-\prop_new:N \l__ufrgscca_const_prop
+\prop_new_linked:N \l__ufrgscca_const_prop
\NewDocumentCommand{\SetConsts}{m}
{