# MANIFEST — PYST-PUB v2.3 (2026/09/12)
#
# Este fichero tiene DOS cometidos, y conviene no confundirlos porque
# no coinciden:
#
#   1. Definir la obra a efectos de la LPPL 1.3c (LICENSE.md §1).
#   2. Ser la lista de empaquetado: tools/mkdist.sh lo lee y el
#      paquete contiene exactamente lo que aquí figura, ni más ni
#      menos.
#
# La diferencia importa. Hay material que SE DISTRIBUYE pero que NO
# forma parte de la obra bajo LPPL: los logotipos institucionales son
# marcas de la Universidad de Sevilla y tienen condiciones propias
# (LICENSE.md §2). Van en el paquete porque sin ellos el sistema no
# compone las portadas, pero no se licencian bajo LPPL.
#
# SINTAXIS
#   ruta/fichero.ext        un fichero
#   ruta/*.ext              patrón, un solo nivel
#   ruta/**/*.ext           patrón recursivo, cualquier profundidad
#   ruta/                   un directorio: todo su contenido
#   #@grupo NOMBRE ... #@fin   bloque omitible con 'mkdist.sh --sin NOMBRE'
#
# Se ignoran las líneas vacías y todo lo que siga a un '#'.
#
#
# LOS DOS PAQUETES
#
#   make dist           pyst-pub.zip           completo, ~39 MB
#   make dist-sistema   pyst-pub-sistema.zip   sin los PDF de los
#                                              ejemplos, ~8 MB
#
# Los dos se descomprimen en pyst-pub/, lo cual es la condición para
# que el segundo se pueda copiar encima de una instalación hecha con
# el primero.
#
# El ligero omite el grupo 'ejemplos-pdf', que son 33 de los 35 MB de
# examples/. Conserva los fuentes .tex, de modo que quien actualice
# recibe los ejemplos al día y conserva los PDF que ya tuviera. Quien
# imake dist-sistemanstale por primera vez necesita el completo: el ligero le dejaría
# los ejemplos sin compilar.


#===========================================================
# SECCIÓN 1 — La obra, bajo LPPL 1.3c
#===========================================================

pyst-pub.cls
pyst-types.cfg
pyst-depts.cfg
pyst.xdy
expl3-listings.tex

core/pre/pyst-core.ltx
core/pre/pyst-configuration.ltx
core/pre/pyst-options.ltx
core/pre/pyst-build.ltx

core/post/pyst-babel.ltx
core/post/pyst-boxes.ltx
core/post/pyst-colors.ltx
core/post/pyst-common.ltx
core/post/pyst-debug.ltx
core/post/pyst-docstyle.ltx
core/post/pyst-fonts.ltx
core/post/pyst-geometry.ltx
core/post/pyst-graphics.ltx
core/post/pyst-loader.ltx
core/post/pyst-metadata.ltx
core/post/pyst-metadata-compat.ltx
core/post/pyst-modules.ltx
core/post/pyst-options-validate.ltx
core/post/pyst-pagdef.ltx
core/post/pyst-refs.ltx
core/post/pyst-scale.ltx
core/post/pyst-user.ltx

defs/pyst-colors.def
defs/pyst-university.def
defs/pyst-fontprofile.def
defs/dept/*.def
defs/docstyle/*.def
defs/fonts/*.def

coverstyle/*.def
math/*.ltx
modules/*.ltx

Makefile
latexmkrc
README.md
LICENSE.md
MANIFEST
CHANGELOG.md
tests/smoke.sh
tests/regression.sh
tests/specimen.tex
tools/check-version.py
tools/check-metadata.py
tools/gen-fonts.py
tools/mkdist.sh
tools/compare-versions.sh
tools/README.md


#===========================================================
# SECCIÓN 2 — Se distribuye, pero NO forma parte de la obra
#===========================================================

# Logotipos y material gráfico institucional (LICENSE.md §2).
#
# Marcas de la Universidad de Sevilla, de su Escuela Técnica Superior
# de Ingeniería y de los departamentos. Se distribuyen porque son
# INDISPENSABLES: doce de los ficheros de la sección 1 los referencian
# por nombre, y sin ellos las portadas se componen sin logotipo, con un
# aviso logo-not-found.
#
# Van en los DOS paquetes: no son ejemplos, son parte del sistema.
#
# Quien adapte el sistema a otra institución debe SUSTITUIR estos
# ficheros, no reutilizarlos.
logos/*.pdf
logos/*.png

# Redistribuido, de terceros (LICENSE.md, y lista VENDORED de
# tools/check-version.py).
#
# kbordermatrix — matrices con etiquetas en filas y columnas.
# Autor: Jerry Ludwig.
#
# Va en el paquete y no basta con confiar en que esté en TeX Live:
# math/pyst-advanced-math.ltx hace \RequirePackage{kbordermatrix} sin
# condición, de modo que advanced-math=true falla al cargar si no
# aparece. Nótese que el patrón math/*.ltx de la sección 1 NO lo
# incluye, por ser .sty.
math/kbordermatrix.sty


#===========================================================
# SECCIÓN 3 — Ejemplos
#===========================================================

# Se distribuyen porque el sistema pretende ser educativo y los diez
# ejemplos son la única documentación que muestra cada tipo de
# documento resuelto de principio a fin.
#
# Se listan POR EXTENSIÓN y no como 'examples/' a secas. La diferencia
# importa: el MANIFEST incluye, no filtra, de modo que un directorio
# suelto arrastraría también los auxiliares que hubiera dentro. Con
# patrones por extensión eso no ocurre, y quedan fuera los .typo, .thm
# y .slnc que se generan al compilar.
#
# El '**' es recursivo: los ejemplos llegan a cuatro niveles de
# profundidad (examples/libro/figuras/Practica02/...).

examples/**/*.tex
examples/**/*.py
examples/**/*.bib
examples/**/*.png
examples/**/*.pgf
examples/**/*.prf
examples/**/*.md

# --- PDF compilados de los ejemplos -----------------------
#
# 33 de los 35 MB de examples/. Es el único grupo omitible, y el que
# distingue los dos paquetes.
#
# Omitirlo NO deja al usuario sin ejemplos: conserva los fuentes .tex,
# que son los que cambian entre versiones. Lo que pierde es el
# resultado ya compuesto, que quien actualiza ya tiene de la
# instalación anterior y quien instala de cero obtiene con
# 'make examples'.
#
# NOTA DE AUTORÍA Y DERECHOS — examples/libro/LabComDig.pdf
#
# El ejemplo de tipo 'libro' es el texto «Laboratorio de Comunicaciones
# Digitales en Python», obra de F. Javier Payán Somet, Juan José
# Murillo Fuentes y José Carlos Aradillas Jaramillo.
#
# Es el único componente de esta distribución que podría plantear un
# conflicto de derechos, por tratarse de una obra completa y no de un
# fragmento de ejemplo. Se incluye con conocimiento y conformidad de
# los tres autores: F. Javier Payán Somet, autor de PYST-PUB, es uno de
# ellos, y ha recibido la conformidad expresa de los otros dos para su
# distribución junto al sistema.
#
# Se distribuye como material de ejemplo. Su reutilización con
# cualquier otro fin requiere el permiso de los autores, y no queda
# cubierta por la LPPL que ampara el código del sistema.
#@grupo ejemplos-pdf
examples/**/*.pdf
#@fin
