From f3da2d2d43f8edbd18674b2ca6fa6b1a2012f7d0 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 23 Mar 2024 03:01:23 +0000 Subject: CTAN sync 202403230301 --- macros/latex/contrib/ufrgscca/README.md | 9 +- macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf | Bin 593583 -> 593642 bytes macros/latex/contrib/ufrgscca/doc/ufrgscca.tex | 2 +- .../latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty | 12 +-- .../contrib/ufrgscca/latex/ufrgscca-base-en.def | 2 +- .../contrib/ufrgscca/latex/ufrgscca-base-ptBR.def | 2 +- .../contrib/ufrgscca/latex/ufrgscca-coord.sty | 101 ++++++--------------- .../latex/contrib/ufrgscca/latex/ufrgscca-core.sty | 40 ++------ .../contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex | 2 +- .../contrib/ufrgscca/latex/ufrgscca-cover.sty | 14 +-- .../latex/contrib/ufrgscca/latex/ufrgscca-curr.sty | 16 ++-- .../contrib/ufrgscca/latex/ufrgscca-forms.sty | 12 +-- .../contrib/ufrgscca/latex/ufrgscca-forms.tex | 2 +- .../contrib/ufrgscca/latex/ufrgscca-lists.sty | 12 +-- .../latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty | 12 +-- .../contrib/ufrgscca/latex/ufrgscca-terms-en.tex | 2 +- .../contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex | 2 +- macros/latex/contrib/ufrgscca/latex/ufrgscca.cls | 16 ++-- 18 files changed, 99 insertions(+), 159 deletions(-) (limited to 'macros/latex/contrib/ufrgscca') diff --git a/macros/latex/contrib/ufrgscca/README.md b/macros/latex/contrib/ufrgscca/README.md index 7de453521e..7c4834e2e7 100644 --- a/macros/latex/contrib/ufrgscca/README.md +++ b/macros/latex/contrib/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/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf index 91e81cb140..b0f6dcc88a 100644 Binary files a/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf and b/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf differ diff --git a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex b/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex index 9905684720..c230090a62 100644 --- a/macros/latex/contrib/ufrgscca/doc/ufrgscca.tex +++ b/macros/latex/contrib/ufrgscca/doc/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty index fcb7856e39..7be544b628 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def index 3b3fca1df7..281a093f06 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def b/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def index a3a71fe6bb..5eea80143b 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty index c258ab8b34..f487134fef 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty index f250c0d27c..17235f5ed3 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex index b88c90d7b5..9193806500 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty index e4f32e9687..8ab5c32e66 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty index 892d0f0e51..1ae0a418a3 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty index 1406013d02..c22bee9a44 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex index d4cb25ac4d..141f97a4fe 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty index ab15881f3f..c6c5ff88a7 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty b/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty index 75d1ba6f22..3b46f85eaa 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex index 040dbb0fa0..66bf0efaff 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex b/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex index c0f1de91cc..50bc04014e 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex +++ b/macros/latex/contrib/ufrgscca/latex/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/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls b/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls index eaa190443c..245ac20f40 100644 --- a/macros/latex/contrib/ufrgscca/latex/ufrgscca.cls +++ b/macros/latex/contrib/ufrgscca/latex/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} { -- cgit v1.2.3