puyuspa (6.0-22) noble; urgency=medium

  * Página del sistema circuito-tabla de calcula 6.0-18: una batería y un
    termistor NTC cuya resistencia sale de una tabla de texto externa,
    interpolada con tabular2 desde la propia ecuación del .din.
    sistemas/circuito-tabla.json con tres gráficos --la tabla misma
    (resistencia contra temperatura, con el eje de resistencia
    logarítmico), la corriente y la potencia en el termistor, estas dos
    con familias para v = 6, 12 y 24 V-- y sistemas/circuito-tabla.svg
    con el circuito de un lado y, del otro, de dónde sale la resistencia:
    los puntos tabulados y la interpolación entre ellos.
  * El cuadro del modelo al pie de la página sale del .din, así que la
    explicación del sistema (qué hace tabla(), la búsqueda inversa en la
    tabla, la comparación de la recta y la spline contra la fórmula
    exacta del termistor) se lee ahí sin duplicarla en el .json.
  * La prueba de navegador cubre la página nueva y su enlace en la lista.

 -- Diego Saravia <dsa@unsa.edu.ar>  Sat, 26 Sep 2026 12:30:00 -0300

puyuspa (6.0-21) noble; urgency=medium

  * Editor de sistemas (editor.html, editor.pl): escribir o cambiar un
    .din partiendo de cualquier sistema dinámico, revisarlo (calcula -t) y
    resolverlo, con el cuadro del modelo; calcula corre con límite de CPU,
    memoria y tiempo, y se rechazan los bucles y asignaciones de ExprTk.
    Nada se guarda en el servidor ("Guardar .din" lo descarga).
  * Botón "Buscar el límite" en todas las páginas, también en la carta:
    desde el punto del formulario cambia un dato hacia arriba o hacia
    abajo hasta el borde de lo que se puede resolver (calcula --limite),
    deja el formulario en el borde y dice el motivo (serie.pl?limite=).
  * Escalas logarítmicas en los gráficos ("escala": "log" en un eje):
    marcas en las décadas, barrido geométrico, log10 en el DXF y set
    logscale en gnuplot. Ejemplo: el péndulo, t contra l de 1 mm a 1 km.
  * El esquema de un sistema se abre en grande al tocarlo.
  * El cuadro del modelo muestra los dominios que calcula deduce de las
    ecuaciones (sqrt, log). Depende de calcula (>= 6.0-16).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 23:30:00 -0300

puyuspa (6.0-20) noble; urgency=medium

  * Página del sistema circuito-rlc (figura 2 de Saravia 2015): esquema en
    dos dibujos (componentes sueltos con sus variables; el circuito con
    los nodos 1, 2 y 3 y lo que resuelve Calcula) y dos gráficos (tensión
    de l2 según su corriente, rapidez de carga del capacitor según su
    tensión). Depende de calcula (>= 6.0-14).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 22:00:00 -0300

puyuspa (6.0-19) noble; urgency=medium

  * Circuitos duales (calcula 6.0-13): los mismos tres gráficos en los
    dos, trasvase, energía disipada y rapidez de la descarga.
  * Cada esquema tiene dos dibujos con los componentes en el mismo lugar:
    antes de conectar, cada componente suelto con sus variables, y
    conectados, el circuito con las variables que resuelve Calcula.
    Depende de calcula (>= 6.0-13).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 21:00:00 -0300

puyuspa (6.0-18) noble; urgency=medium

  * El esquema de un sistema se pide con su versión (?v=fecha del archivo,
    que da sistemas.pl): los navegadores mostraban el dibujo viejo de los
    circuitos, con batería y dos resistencias, guardado en su caché.
  * Esquemas de los circuitos: el cable bajo la resistencia no llegaba a
    cerrar el circuito.

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 20:00:00 -0300

puyuspa (6.0-17) noble; urgency=medium

  * Circuitos simplificados, sin batería (calcula 6.0-12): circuito-carga
    con tres gráficos (tensión común tras el trasvase según q1, energía
    disipada según q1, corriente de descarga según v) y circuito-bobinas
    con di/dt según la corriente; esquemas nuevos.
  * Sin circuito-conexion: /puyuspa/circuito-conexion.html lleva a
    circuito-carga.
    Depende de calcula (>= 6.0-12).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 19:00:00 -0300

puyuspa (6.0-16) noble; urgency=medium

  * circuito-carga: 7 datos (delta = 0 por defecto, sin trasvase), el
    trasvase instantáneo entre los capacitores y las variables dv/dt y
    di/dt. La familia de corrientes según v usa delta = 0, así que las
    líneas se dibujan también cuando los datos son las cargas previas.
  * Página del sistema nuevo circuito-bobinas (dos bobinas en serie): su
    esquema y un gráfico de di/dt según la corriente para varias rc, con
    la potencia que va a las bobinas.
  * El esquema de circuito-carga muestra i1 = c1 dv/dt, i2 = c2 dv/dt.
    Depende de calcula (>= 6.0-11).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 17:00:00 -0300

puyuspa (6.0-15) noble; urgency=medium

  * psicro.modelo: las funciones de propiedades se describen por modelo
    (volumen de gas ideal en Hyland y Wexler e ideal, Helmholtz de la SIA
    en TEOS-10, entalpía del agua sin hielo en Hyland y Wexler,
    referencias, masas molares de cada modelo, respaldo de RP-1485 en
    TEOS-10); las ecuaciones son las mismas en los cuatro.

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 15:00:00 -0300

puyuspa (6.0-14) noble; urgency=medium

  * Al pie de cada página (también de la carta), un cuadro con el modelo
    del sistema: variables con descripción, unidad, dominio y semilla,
    constantes, funciones, ecuaciones y restricciones (modelo.js). En el
    módulo dinámico sale del .din; en psicro y pendulo, de
    sistemas/psicro.modelo y sistemas/pendulo.modelo, escritos a mano con
    el mismo formato a partir del código en C. sistemas.pl?s=ID lo
    devuelve en "modelo". Depende de calcula (>= 6.0-10).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 14:00:00 -0300

puyuspa (6.0-13) noble; urgency=medium

  * El circuito se separa en dos sistemas, cada uno con su página, su
    gráfico y su esquema: circuito-carga (corrientes y potencia) y
    circuito-conexion (energía perdida). /puyuspa/circuito.html lleva a
    circuito-carga.
  * Una restricción no cumplida (v > e en la carga) se explica en la línea
    de estado con el mensaje de calcula. Depende de calcula (>= 6.0-9).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 13:00:00 -0300

puyuspa (6.0-12) noble; urgency=medium

  * Carta: la curva de saturación salía doble (desde 6.0-8, con varios
    calcula en paralelo los puntos llegaban intercalados y no se
    reordenaban); ahora se ordena por temperatura. Clave de caché nueva:
    no se reusan cartas guardadas con el error.
  * Los ejes muestran siempre su valor inicial y final, además de las
    marcas redondas (en la carta, en los gráficos y en el DXF).
  * El gráfico de los péndulos empieza en (0, 0): eje de longitud desde 0 y
    la línea desde 1e-9 (dentro del dominio l > 0), con los puntos más
    juntos cerca del origen. Opciones nuevas de las familias: "minimo" y
    "reparto": "cuadratico".
  * Ícono nuevo, una pequeña carta psicrométrica (favicon.ico y
    favicon.svg), en lugar del de INENCO.
  * El registro de respuestas de calcula ya no ensancha la página (las
    líneas largas cortan).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 11:00:00 -0300

puyuspa (6.0-11) noble; urgency=medium

  * Los resultados de un sistema .din decían "Sistema: p>": la expresión
    que quita la ruta del servidor seguía hasta la barra de </p>. Ahora
    dicen "Sistema: pendulo.din" (o circuito.din).
  * El gráfico del péndulo dinámico usa el mismo color y el mismo nombre
    de línea que el del compilado, para compararlos.

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 10:00:00 -0300

puyuspa (6.0-10) noble; urgency=medium

  * Un punto marcado fuera del rango de un gráfico (p. ej. l = 0,05 m con
    el péndulo dibujado de 0,1 a 10 m, o t = 10 s, que da l = 24,8 m) se
    calculaba pero no se veía: ahora el rango se amplía hasta incluirlo y
    las líneas se recalculan para que lleguen a él, con un aviso.
  * Las líneas de un gráfico no toman como dato la variable que dibujan en
    y: con el período como dato del péndulo, la curva período-longitud
    fallaba ("hacen falta 0 datos además de l"); si falta un dato, se usa
    el de ejemplo de la configuración.

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 03:00:00 -0300

puyuspa (6.0-9) noble; urgency=medium

  * Guardar DXF también en los gráficos de las páginas de los sistemas
    (péndulos, circuito, aire húmedo), como en la carta: X en las unidades
    del eje x, Y por un factor que da las proporciones de la pantalla
    (anotado en el archivo), una capa por familia, puntos y dibujos.
  * Un dato o un resultado fuera del dominio del modelo (p. ej. l = 0 en
    el péndulo) se explica en la línea de estado con el mensaje de
    calcula. Depende de calcula (>= 6.0-7).

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 01:00:00 -0300

puyuspa (6.0-8) noble; urgency=medium

  * Dos botones en la carta y en las páginas de los sistemas: Calcular
    (muestra los resultados) y Calcular y marcar (además marca el punto y
    prende la casilla que muestra los puntos marcados). Al abrir, el punto
    del formulario se calcula sin marcarlo; un clic en un gráfico calcula
    y marca.
  * El péndulo dinámico tiene su gráfico período contra longitud
    (sistemas/pendulo-dinamico.json).
  * El circuito muestra su esquema (sistemas/circuito.svg); campo
    "esquema" en la configuración de un sistema.
  * Carta más rápida: curvas.pl corre un calcula por procesador en
    paralelo y, con TEOS-10, las líneas de humedad relativa van con la
    mitad de puntos (se ven iguales): de unos 36 s a unos 12 s en el
    servidor; la provisoria RP-1485 sigue apareciendo enseguida.
  * Las páginas piden a la vez la lista de sistemas y la descripción del
    suyo; el JSON viaja comprimido y los archivos fijos se guardan un día
    en el navegador.
  * Depende de calcula (>= 6.0-6), que resuelve el péndulo con período
    chico.

 -- Diego Saravia <dsa@unsa.edu.ar>  Fri, 25 Sep 2026 01:00:00 -0300

puyuspa (6.0-7) noble; urgency=medium

  * La carta aparece enseguida: con TEOS-10, si la carta no está en el
    caché (unos 15 s la primera vez), se dibuja una provisoria con
    RP-1485 (medio segundo; difiere en la quinta cifra) y se reemplaza al
    llegar la de TEOS-10. Lo mismo en los gráficos del aire húmedo.
  * Caché en /var/cache/puyuspa (lo crea el paquete, dueño www-data): en
    /var/tmp se perdía en cada reinicio de Apache, que usa /var/tmp privado.
  * El punto del formulario se calcula al abrir cada página.
  * Marcar los puntos calculados en la carta y en los gráficos es una
    opción, apagada por defecto ("puntos calculados", "Marcar los puntos
    calculados en los gráficos"); los puntos se calculan siempre.

 -- Diego Saravia <dsa@unsa.edu.ar>  Thu, 24 Sep 2026 17:00:00 -0300

puyuspa (6.0-6) noble; urgency=medium

  * Celulares: los gráficos y la carta se dibujan al ancho real de la
    pantalla (antes a 900 unidades, achicadas: letras de 4 px en un
    teléfono), casi cuadrados en pantallas angostas, con menos marcas en
    los ejes, y se redibujan al girar el teléfono. Bajo 600 px las
    secciones van a todo lo ancho y los selectores se ajustan: la página
    ya no es más ancha que la pantalla.

 -- Diego Saravia <dsa@unsa.edu.ar>  Thu, 24 Sep 2026 16:00:00 -0300

puyuspa (6.0-5) noble; urgency=medium

  * Las páginas de cada sistema (y la carta) tienen arriba el enlace
    "← Todos los sistemas" a la lista, /puyuspa/.

 -- Diego Saravia <dsa@unsa.edu.ar>  Thu, 24 Sep 2026 15:00:00 -0300

puyuspa (6.0-4) noble; urgency=medium

  * La calculadora pasa de /psicro/ a /puyuspa/: la lista de sistemas es
    /puyuspa/ y la página de cada sistema /puyuspa/<sistema>.html (un
    .htaccess con mod_rewrite sirve sistema.html para cualquier sistema
    sin página propia; la página toma el sistema del nombre). La carta del
    aire húmedo es /puyuspa/psicro.html (antes puyuspa.html). En /psicro/
    quedan psicrocalc.html y puyuspa.html, que redirigen a la carta; los
    manuales de ese directorio no se tocan.
  * Nombres de sistema simples (minúsculas, cifras y guiones), como los
    de calcula 6.0-5.

 -- Diego Saravia <dsa@unsa.edu.ar>  Thu, 24 Sep 2026 14:00:00 -0300

puyuspa (6.0-3) noble; urgency=medium

  * Los sistemas los conoce calcula (calcula --sistemas, archivos .sis de
    calcula 6.0-3): los CGI toman de ahí el módulo, el archivo .din y los
    datos de ejemplo, y ejecutan calcula -s ID. Los sistemas/*.json de
    Puyuspa quedan solo con la presentación web (título, descripción,
    datos iniciales, gráficos). Todo sistema de calcula aparece en la web,
    con o sin .json. Se retira la búsqueda propia de .din ($PUYUSPA_DIN).
  * curvas.pl nombra el sistema psicro: calcula ya no tiene defecto.
  * Pie: Calcula y Psicro bajo la GPL 3 o posterior, Puyuspa bajo la AGPL.

 -- Diego Saravia <dsa@unsa.edu.ar>  Thu, 24 Sep 2026 12:00:00 -0300

puyuspa (6.0-2) noble; urgency=medium

  * Sistemas en lugar de módulos: cada sistema (aire húmedo, péndulo,
    circuito y los .din del módulo dinámico) tiene su página y su
    configuración en sistemas/<id>.json, con sus datos iniciales y sus
    gráficos; cada gráfico declara sus ejes y las familias de líneas que
    dibuja. Página genérica sistema.html (lista de sistemas y página de
    cada uno) con herramientas de dibujo, clic para calcular y exportación
    SVG y gnuplot en todos los gráficos. CGI sistemas.pl y serie.pl con la
    biblioteca común Puyuspa.pm; se retira modulos.pl. La carta sigue en
    puyuspa.html, página del sistema aire húmedo, y dibuja las familias
    que declara su configuración. Requiere calcula 6.0-2.

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 23 Sep 2026 22:00:00 -0300

puyuspa (6.0-1) noble; urgency=medium

  * Puyuspa 6.0, sobre Calcula 6.0: los CGI ejecutan calcula (entorno
    calcula_<opción>, ejemplos en /usr/share/calcula/ejemplos); depende de
    calcula (>= 6.0).
  * Selector de módulo en la página: aire húmedo (psicro, con base, modelo
    y carta), péndulo y los sistemas .din del módulo dinámico. El CGI nuevo
    modulos.pl describe cada módulo en JSON (variables, unidades, semillas,
    cuántos datos, si hay carta) y la página arma el formulario con eso;
    psicro.pl acepta modulo=, archivo= y cualquier número de datos. Con los
    módulos sin carta se muestra la tabla de resultados de calcula.
  * Pie y títulos "Puyuspa 6.0 / Calcula 6.0".

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 23 Sep 2026 20:00:00 -0300

puyuspa (5.0-8) noble; urgency=medium

  * Selector de modelo de propiedades en la página (TEOS-10 con agua pura
    por defecto, RP-1485, histórico, gas ideal), pasado a psicro.pl y
    curvas.pl como modelo=. Caché de las curvas en /var/tmp/puyuspa, porque
    con TEOS-10 cada carta tarda unos 10 s. Requiere psicro 5.0-12.

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 23 Sep 2026 13:30:00 -0300

puyuspa (5.0-7) noble; urgency=medium

  * Masas molares de la formulación RP-1485 (psicro 5.0-9) en la
    conversión entre fracción molar y humedad absoluta de la carta y de
    las curvas.

 -- Diego Saravia <dsa@unsa.edu.ar>  Wed, 23 Sep 2026 00:10:00 -0300

puyuspa (5.0-6) noble; urgency=medium

  * El SVG exportado lleva los estilos en línea y ya no incluye el
    rectángulo transparente de eventos: se ve bien en ImageMagick.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 20:13:22 -0300

puyuspa (5.0-5) noble; urgency=medium

  * Se retiran del paquete los logotipos de UNSa, CONICET e INENCO (pasan
    al directorio historico/ del repositorio).

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 19:42:38 -0300

puyuspa (5.0-4) noble; urgency=medium

  * Copyright, pie de página y encabezados a nombre de Diego Saravia Alía.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 19:38:26 -0300

puyuspa (5.0-3) noble; urgency=medium

  * Exportar la carta a DXF (AutoCAD R12) y a script de gnuplot.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 16:52:22 -0300

puyuspa (5.0-2) noble; urgency=medium

  * psicrocalc.html, el nombre histórico, redirige a puyuspa.html: un solo
    HTML que mantener. Se retiran prototype.js, wz_jsgraphics.js y
    drawpad.js, que solo usaba la página vieja.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 16:41:53 -0300

puyuspa (5.0-1) noble; urgency=medium

  * Puyuspa 5.0: el CGI invoca a psicro 5.0 con su sintaxis
    (-phtml Ba;datos). Requiere psicro (>= 5.0).
  * Nueva página puyuspa.html con la carta en SVG (D3 v7, copia local) y
    curvas.pl, que devuelve las series en JSON con una sola corrida de
    psicro. psicrocalc.html se conserva mientras convivan.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 13:22:23 -0300

puyuspa (4.0-1) noble; urgency=medium

  * Primer empaquetado Debian/Ubuntu de la calculadora web. Instala en el
    directorio del sitio (public_html/psicro) sin tocar Apache.
  * psicro.pl invoca el psicro del PATH; la carta omite los puntos sin
    solución en vez de detenerse.

 -- Diego Saravia <dsa@unsa.edu.ar>  Tue, 22 Sep 2026 12:47:40 -0300
