\section{Novedades}
\label{sec:novedades}


\begin{itemize}
	\item \pgfgoversion:
		\begin{itemize}
			\item Kernel y reglas del juego:
				\begin{itemize}
					\item El cálculo (coordenadas, numeración de jugadas, memoria, etc.) se ha separado del dibujo. Lo hace un \emph{kernel}, que se elige con la opción |kernel| del paquete (pág.~\pageref{subsec:kernel}). Además del kernel escrito en L3, se ha añadido un kernel en Lua, que es el que se usa por defecto con Lua\LaTeX.
					\item Con el kernel en Lua se han añadido las capturas (|captures|, pág.~\pageref{subsec:capturas}). Con |captured marks = remove|, las marcas sobre una piedra capturada se van con ella, y |\pgfgoprisoners| cuenta los prisioneros de cada jugador.
					\item Se han añadido las notas «N en M» para las jugadas numeradas en puntos ya jugados (|notes| y |\pgfgomovenotes|, pág.~\pageref{subsec:notas}). Los pases numerados de un SGF se anotan como «N: pasa» (|notes/pass|).
					\item Se han añadido |\territory|, que marca el territorio (con un polígono, o solo con |auto| y el kernel en Lua), y |\pgfgoscore|, que cuenta los puntos (pág.~\pageref{subsec:territorio}). Con |draw = region|, el territorio de cada color es un solo polígono, y |\pgfgoregion| da sus medidas.
				\end{itemize}
			\item Tableros con nombre y vistas:
				\begin{itemize}
					\item Un |goban| con |name| guarda todo lo que dibuja, y otro empieza con ese tablero con |resume| (pág.~\pageref{subsec:recordar}). |resume| trae las piedras; |numbers|, |marks| y |territory| traen el resto. Con |name| y |resume| en el mismo |goban| se arman variantes.
					\item |\pgfgoview| dibuja un punto o una parte de un tablero con nombre en medio del texto (pág.~\pageref{subsec:vistas}), con las opciones de |view| (|marks|, |arrows|, |lines|, |numbers|, |territory|, |forgotten|, |raise|, |profile|).
					\item Una vista puede ir antes de su |goban|, como |\ref| (pág.~\pageref{subsec:vistas-antes}), y un tablero puede usarse en otro documento con |export| y |\pgfgoimport| (pág.~\pageref{subsec:exportar}).
				\end{itemize}
			\item SGF:
				\begin{itemize}
					\item Con el kernel en Lua, |\sgf| lee partidas en SGF (pág.~\pageref{subsec:sgftablero}): variantes (|variation|), marcas del archivo (|marks|), la numeración de |MN| y |restart|, y el tamaño del tablero tomado del archivo (|sgf size|).
					\item Colecciones de partidas (|game|), la vista (|VW|, |sgf view|), las figuras (|FG|) en |\sgfdiagrams|, las variantes como letras (|variations|), |PL| y los archivos en Latin-1.
					\item La numeración que pide |PM| (|numbers| y |restart = auto|), y la vista (|VW|) cuando cambia durante la partida (|sgf view move|; |\sgfdiagrams| y |\sgfanimation| la usan solos). |step| acepta una lista, y |restart = {from = |\meta{n}|}| numera cada tramo desde \meta{n}.
					\item |variation = {R16, P17, pass}|: la variante también puede darse con sus jugadas, desde la primera.
					\item Se leen archivos en GBK, Big5, Shift\_JIS, EUC-JP y EUC-KR (|CA| o |sgf charset|). Si la fuente no tiene los caracteres chinos, japoneses o coreanos de un texto del archivo, el paquete avisa.
					\item Nombres para los archivos, con |\pgfgodefinesgf| (pág.~\pageref{subsec:sgfnombres}): la ruta, la partida y la codificación se escriben una sola vez.
					\item Los datos de la partida (|\sgfinfo|, también de una jugada con |move|). El nombre de los nodos y las anotaciones (|TE|, |BM|, |GB|, etc.) se escriben con los comentarios. |\sgfcomment| escribe el comentario de una jugada, y |chat = false| quita el chat de los servidores (pág.~\pageref{subsec:sgfdatos}).
					\item |\sgfdiagrams| dibuja una partida como serie de diagramas, como en los libros (pág.~\pageref{subsec:sgfdiagramas}). Escribe los comentarios debajo de cada diagrama, al costado o después de todos (|comments|), y el resultado, en palabras, y el puntaje debajo del último (|result|). Con |variations|, dibuja también las variantes, cada una en su diagrama.
					\item |last mark| marca la última jugada, y |to = last| llega hasta el final.
					\item Se ha añadido |\sgfproblem|, que dibuja un problema (tsumego): el enunciado y un diagrama por cada variante de la solución, con sus comentarios (pág.~\pageref{subsec:sgfproblemas}). Con |game = 1:20|, una hoja de problemas de una colección; con |verdict|, el epígrafe dice si la variante es correcta.
					\item Con el paquete |animate|, |\sgfanimation| permite recorrer una partida con botones (pág.~\pageref{subsec:sgfanimacion}). Arma la animación por capas (|layers|): cada piedra se dibuja una sola vez, y el PDF de una partida larga ocupa mucho menos.
				\end{itemize}
			\item Dibujo:
				\begin{itemize}
					\item Se han añadido flechas y líneas (|\arrow| y |\line|, pág.~\pageref{subsec:flechas}), con |dash|, |shorten|, |bend| y |tips|, y la marca |dim|. |\sgf| dibuja además |AR|, |LN|, |SL| y |DD|.
					\item El tablero dibuja los puntos de estrella (|hoshi|, pág.~\pageref{subsec:hoshi}).
					\item Las coordenadas del borde pueden ser letras, números o kanji en cada eje, contados desde cualquier lado (|columns|, |rows|, |style = japanese|, etc.).
					\item |partial = auto| muestra solo la parte del tablero que usa lo que se dibuja (pág.~\pageref{subsec:parcial}); también en |\sgfdiagrams|, |\sgfanimation| y |\sgfproblem|.
					\item Imágenes (PNG, JPG o PDF) en las piedras (|stone/image|, pág.~\pageref{subsec:piedrasimagen}), en el fondo y en la cuadrícula del tablero, en los puntos de estrella y en las marcas. Con varios archivos, cada punto usa siempre el mismo, y |rotate| gira cada piedra o baldosa. Cada imagen se guarda una sola vez en el PDF (pág.~\pageref{subsubsec:imagenespdf}).
					\item Sombras y brillos propios (|shadow/image| y |shine/image|), y |shadow/scale| y |shadow/color|.
					\item Marcas propias, con código PGF o con una imagen (|\pgfgodefinemark|, pág.~\pageref{subsec:marcaspropias}), y |mark/scale|.
					\item Números en kanji para las jugadas y las marcas (|format = kanji|).
					\item Opacidad del trazo y del relleno de las marcas, de los números de las jugadas, de las imágenes de las piedras y de los puntos de estrella.
					\item El sistema de coordenadas |go| de \tikzname: |(go cs:C3)| (pág.~\pageref{subsec:tikz}).
				\end{itemize}
			\item Estilos y perfiles:
				\begin{itemize}
					\item Los perfiles son \emph{keys} (pág.~\pageref{subsec:perfiles}): |profile|, |goban profile|, |players profile| y |players/|\meta{jugador}|/profile|. Antes de aplicarse, el tablero y los jugadores vuelven al estilo inicial. |\pgfgodefineprofile| define un perfil completo de una vez.
					\item Tres perfiles nuevos: |simple|, y |shell| y |yunzi|, con imágenes (pág.~\pageref{subsec:perfilshell}): un tablero de madera con piedras de pizarra y concha, o mates. Las imágenes vienen con el paquete, junto a sus archivos |.sty|, y se usan por su nombre.
					\item Una misma regla para las \emph{keys} que prenden o apagan algo (pág.~\pageref{subsec:prender}).
					\item Las opciones de un |goban| aceptan las de |\pgfgoset|, solo para ese tablero, y |\pgfgoset{mark = {...}}| fija también el estilo de las marcas de los tres jugadores.
				\end{itemize}
			\item Disposición: |layout| y el entorno |pgfgolayout| acomodan los diagramas en una grilla de columnas, con |fit|, |width = natural|, |per page| y |per frame| (pág.~\pageref{subsec:disposicion}).
			\item Idiomas: los textos del paquete están traducidos a diez idiomas y siguen a |babel| o |polyglossia|; |lang|, |\pgfgotext|, |\pgfgodefinelanguage| y |\pgfgolanguagealias| (pág.~\pageref{subsec:idiomas}).
			\item Coordenadas:
				\begin{itemize}
					\item Líneas en cualquier dirección y escaleras: |A1 -- E6| (en cualquier dirección), \verb+A1 -|- E6+ y \verb+A1 |-| E6+.
					\item Los rectángulos se escriben |A1:C3|, como en |partial|, y los tramos y rectángulos se encadenan con los operadores.
					\item |\moves| acepta todas las formas de |\stones| y juega cada una en su orden (pág.~\pageref{subsec:orden-coordenadas}); |\moves| y |\marks[sequence]| avisan si no tienen un orden fijo.
				\end{itemize}
			\item Cambios de comportamiento (la lista completa, con los nombres viejos de las \emph{keys}, está en |CHANGELOG.md|):
				\begin{itemize}
					\item |\moves| numera sus jugadas; |numbers = false| las deja sin número. |\move|, |\move*| y |\moves*| se han eliminado.
					\item |\stones| sin jugador dibuja piedras neutrales, como |\stone|.
					\item La única forma de recordar un tablero es |name| y |resume|; |goban/remember|, |goban/forget| y |resume| sin nombre se han eliminado.
					\item Se han eliminado |\pgfgouseprofile| y los demás |\pgfgouse...|; ahora se usa |\pgfgoset{profile = wain}|.
					\item El operador |R| se ha eliminado (|A1 R C3| es |A1:C3|), y |:--:|, \verb+:-|:+ y \verb+:|-:+ son ahora |--|, \verb+-|-+ y \verb+|-|+.
					\item El territorio se dibuja al terminar el |goban|, con el último |\territory| que marcó cada punto.
					\item Un número de jugada nunca queda tapado por una etiqueta del archivo (|LB|) ni por |last mark|.
				\end{itemize}
		\end{itemize}
	\item 0.2025.10.13: Corrección de errores. Cada |goban| empieza en la jugada 1 con negras, |\mark| y |\marks| solo existen dentro de |goban|, y lo que cae fuera de un tablero parcial ya no se dibuja. La lista completa está en el archivo |CHANGELOG.md|.
	\item 0.2025.03.10:
		\begin{itemize}
			\item Se han a\~nadido las \emph{keys} |inner| y |outer| para el \emph{rounded corner} del tablero.
			\item Se han a\~nadido tres nuevos operadores de coordenadas: |*| para todas las intersecciones, |L| para toda la columna de coordenadas L y |N| para toda la fila de coordenadas N.
		\end{itemize}
	\item 0.2025.03.07: Primer lanzamiento.
\end{itemize}
