texlive[74578] Master/texmf-dist: pgf-go (11mar25)

commits+karl at tug.org commits+karl at tug.org
Tue Mar 11 21:11:50 CET 2025


Revision: 74578
          https://tug.org/svn/texlive?view=revision&revision=74578
Author:   karl
Date:     2025-03-11 21:11:50 +0100 (Tue, 11 Mar 2025)
Log Message:
-----------
pgf-go (11mar25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/pgf-go/README.md
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-definiciones.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplos.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplosiniciales.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-eltablero.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-loelemental.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-motivacion.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-0.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-1.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-1.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-2.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-3.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-4.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-5.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/pgf-go-en.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/pgf-go-es.pdf
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-coordinate-parser.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-goban.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-marks.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-players.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-profiles.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-stones.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-board.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalog.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definitions.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-en.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-examples.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-initialexamples.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-introduction.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-keystone.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-marks.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-stones.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-es.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo-preamble.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo.cfg

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalogo.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definiciones.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplos.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplosiniciales.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-eltablero.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-elterritorio.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lasmarcas.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-laspiedras.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-loelemental.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lopendiente.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-motivacion.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-preamble.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.cfg
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-preamble.tex
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.cfg
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.pdf
    trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.tex
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-shadow-shine.sty
    trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-territory.sty

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/README.md	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/README.md	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,6 +1,6 @@
 # pgf-go— for drawing go games.
 
-Release 0.2025.03.07 2025/03/07
+Release 0.2025.03.10 2025/03/10
 
 ## Description
 
@@ -46,6 +46,7 @@
 You can find examples on doc directory.
 
 ## History
+   - version 0.2025.03.10 : added features to system coordinates and rounded corners.
    - version 0.2025.03.07 : partial realease.
 
 ## Author

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-board.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-board.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-board.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,574 @@
+\section{The Board}
+\label{sec:board}
+
+When we refer to the "board," we mean an environment or \emph{scope} in which both the goban (the game grid) and its contents—stones, coordinate labels, and other relevant information—are rendered. This environment is designed to be flexible and customizable, allowing users to adapt its appearance and functionality according to the needs of the diagram, whether to represent full games, specific sections, or even add visual annotations.
+
+\begin{environment}{{goban}\opt{\oarg{options}}}
+	
+	Initializes the goban environment. By default, it draws a square 9×9 intersection board with a visible border, white background, and no labels on the sides.
+	
+	\begin{codeexample}[width=5cm]
+		\begin{goban}
+		\end{goban}
+	\end{codeexample}
+	
+	Since the board is the only macro that utilizes the TikZ layer, each intersection can be accessed using its alphanumeric coordinate (as in \pgfname) or numeric values in the \tikzname\ coordinate system. This allows combining Go’s intuitive syntax with TikZ’s graphical capabilities, which is especially useful for adding custom elements, such as arrows or marks, directly onto the board.
+	
+	\begin{codeexample}[width=5.85cm]
+		\begin{goban}[19, partial = {from = J1 to S9},
+			label = {at = {north, east}}]
+			\stones {K8,R8,Q5,R5,O4,Q4,L3,O3,M2,N2}
+			\mark[black, circle] {K8}
+			\stones[white] {K6,R4,R3,P3,N1,O2,Q2}
+			
+			\tikzset{flecha/.style = {-{latex[]}, line width = 2pt, blue}}
+			\draw[flecha] (12,8)--(17,8);
+		\end{goban}
+	\end{codeexample}
+	
+	\begin{key}{/pgfgo/goban/use i=\meta{boolean} (default true, initially true)}
+		
+		Enables or disables the use of the letter "I" in the board’s coordinates and labels. When disabled ("false"), any reference to "I" is interpreted as "J".
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {13, label = {at = north}}}
+			
+			\begin{goban}[label = {at = west}, partial = {from = H1 to M3}]
+				\stone[b]{J2}
+			\end{goban}
+			
+			\begin{goban}[use i = false, partial = {from = H1 to N3}]
+				\stone[b]{J2}
+			\end{goban}
+			
+			\begin{goban}[use i = false, label = {at = east}, partial = {from = H1 to N3}]
+				\stone[white, mark = {custom = !}] {I2} % If it’s I, it shifts to J.
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/size=\meta{nlines or nlines |x| nlines} (initially 9)}
+		
+		Defines the number of vertical and horizontal lines on the board. The word "size" can be omitted, and the value specified directly. If a single integer (e.g., |9|) is provided, the board will be square (9×9). If an expression like |5x3| is used, a rectangular board with 5 columns and 3 rows will be created.
+		
+		\begin{codeexample}[width=6.5cm]
+			\begin{goban}[5]
+			\end{goban}
+			
+			\begin{goban}[5x3]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/scale=\meta{float} (initially 1)}
+		
+		Controls the global scale of the board, affecting both its overall dimensions and the thickness of certain elements (e.g., the "line width" of the lines).
+		
+		\begin{codeexample}[width=5.5cm]
+			\begin{goban}[2, scale = 2]
+				\stone[b, mark]{A1}
+			\end{goban}
+			
+			\begin{goban}[2, scale = 1]
+				\stone[b, mark]{A1}
+			\end{goban}
+			
+			\begin{goban}[2, scale = 0.5]
+				\stone[b, mark]{A1}
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\subsection{Grid}
+	
+	The grid refers to the central lines that form the board’s intersections.
+	
+	\begin{key}{/pgfgo/goban/grid=\meta{options}}
+		Controls the behavior and appearance of the board’s central lines. This set of options allows modifying their visibility, color, thickness, and spacing, offering a high degree of customization.
+	\end{key}
+	
+	\begin{stylekey}{/pgfgo/goban/grid/false}
+		
+		Disables the central lines, leaving only the border and stones visible.
+		
+		\begin{codeexample}[]
+			\begin{goban}[3]
+				\stone[b]{A1}
+				\stone[w]{B2}
+			\end{goban}
+			
+			\begin{goban}[3, grid = false]
+				\stone[b]{A1}
+				\stone[w]{B2}
+			\end{goban}
+		\end{codeexample}
+		
+		The first board shows the default grid.
+	\end{stylekey}
+	
+	\begin{key}{/pgfgo/goban/grid/line=\meta{options}}
+		Allows controlling the grid lines.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/grid/line/color =\meta{color} (initially black)}
+		
+		Allows changing the color of the grid lines.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[grid = {line = {color = blue}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[grid = {line = {color = red}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/grid/line/opacity =\meta{float} (initially 1)}
+		
+		Sets the opacity of the grid lines, from 0 (transparent) to 1 (opaque).
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[grid = {line = {opacity = 0.2}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/grid/line/width =\meta{dimension} (initially 0.55pt)}
+		
+		Defines the thickness of the grid lines.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[grid = {line = {width = 1.5pt}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/grid/x sep =\meta{dimension} (initially 1.25em)}
+		Sets the spacing between vertical lines, adjusting the width of the board’s columns.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/grid/y sep =\meta{dimension} (initially 1.25em)}
+		Sets the spacing between horizontal lines, adjusting the height of the rows.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/grid/sep =\meta{dimension} (initially 1.25em)}
+		Simultaneously defines the vertical and horizontal spacing of the lines, ensuring uniform spacing in both directions. This is a convenient option for maintaining balanced proportions.
+	\end{key}
+	
+	\subsection{Border}
+	
+	The board’s border is the outline that frames the grid and stones, providing a clear visual boundary. By default, it is active, has a white background, and a black outline.
+	
+	\begin{key}{/pgfgo/goban/background=\meta{options} (default true)}
+		Controls the properties of the board’s border, such as its visibility, color, thickness, and shape, allowing detailed customization.
+	\end{key}
+	
+	\begin{stylekey}{/pgfgo/goban/background/false}
+		
+		Completely disables the board’s border, removing both the outline and fill. This is useful for minimalist diagrams or when the document’s background already provides sufficient contrast.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = false, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{stylekey}
+	
+	\begin{key}{/pgfgo/goban/background/fill=\meta{options} (initially true)}
+		Controls options related to the board’s background fill.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/fill=\meta{boolean} (initially true)}
+		
+		Determines whether the board’s background fill is active. If disabled, the area inside the border will be transparent, showing only the outline (if enabled).
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {line = {color = red}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {line = false}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/fill/color =\meta{color} (default white)}
+		
+		Defines the fill color of the board.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {fill = {color = orange!40}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {fill = {color = olive!30}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/fill/opacity =\meta{float} (initially 1)}
+		
+		Controls the opacity of the fill, from 0 (transparent) to 1 (opaque).
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {fill = {color = orange!40}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {fill = {color = orange!40}, fill = {opacity = 0.5}}, resume]
+			\end{goban}
+		\end{codeexample}
+		
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/line=\meta{options} (default true)}
+		Controls the options for the background’s outline.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/line=\meta{boolean}}
+		Enables or disables the border line.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {line = {color = red}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {line = false}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/line/color =\meta{color} (default black)}
+		
+		Defines the color of the border line, allowing it to stand out from the background or grid lines.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {line = {color = red}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {line = {color = blue}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/line/opacity =\meta{float} (default 1)}
+		
+		Adjusts the opacity of the border line.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {line = {color = red}}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {line = {color = red}, line = {opacity = 0.5}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/line/width =\meta{dimension} (default 0.75pt)}
+		
+		Controls the thickness of the border line.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {line = {width = 1.5pt}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/rounded corners =\meta{dimension} (default 1pt)}
+		
+		Adjusts the rounding of the border corners, from 0pt (straight corners) to larger values for a smoother, more stylized effect.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = A1 to C3}}}
+			
+			\begin{goban}[new remember]
+				\stones[b]{B1,C2}
+				\stone[w]{A3}
+			\end{goban}
+			
+			\begin{goban}[background = {rounded corners = 10pt}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/rounded corners/outer =\meta{dimension} (default 1pt)}
+		
+		Adjusts only the rounding of the outer corners of the border.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = A1 to C3}}}
+			
+			\begin{goban}[background = {rounded corners = 0pt}, new remember]
+				\stones[b]{B1,C2}
+				\stone[w]{A3}
+			\end{goban}
+			
+			\begin{goban}[background = {rounded corners = {outer = 10pt}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/rounded corners/inner =\meta{dimension} (default 1pt)}
+		
+		Adjusts only the rounding of the inner corners of the board (only visible on partial boards).
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = A1 to C3}}}
+			
+			\begin{goban}[background = {rounded corners = 0pt}, new remember]
+				\stones[b]{B1,C2}
+				\stone[w]{A3}
+			\end{goban}
+			
+			\begin{goban}[background = {rounded corners = {outer = 8pt, inner = 2pt}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/background/sep =\meta{dimension} (default /pgfgo/goban/stone/radius * 1.5)}
+		
+		Defines the separation between the grid and the border, based by default on the stone radius multiplied by 1.5. This adjustment ensures that stones near the border do not overlap with it.
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			
+			\begin{goban}[background = {sep = 0.625em}, new remember]
+				\stones[b]{C2,D3}
+				\stone[w]{B4}
+			\end{goban}
+			
+			\begin{goban}[background = {sep = 1.5em}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	\subsection{Partial Board}
+	
+	In many cases, it’s not necessary to represent a full board, but rather just a rectangular section—whether due to space constraints, to focus attention on a specific area, or to simplify diagram creation. The |goban| environment includes the \emph{key} |partial|, which allows defining this region using the sub-\emph{key} |from|. This specifies the opposite vertices of a rectangle, regardless of the order in which they are provided, making it easy to use. For example, |from = A1 to D3| is equivalent to |from = D3 to A1|.
+	
+	\begin{figure}[H]
+		\centering
+		
+		\begin{tikzpicture}
+			\node[anchor=north] (X) {
+				\begin{goban}[label = {at = {north, west}}]
+					\coordinate (A) at (4,6);
+					\coordinate (B) at (9,9);
+					\coordinate (C) at (A|-B);
+					\coordinate (D) at (A-|B);
+					
+					\tikzset{punto/.style = {circle, fill = #1, draw, inner sep=0.25em, fill opacity=0.5, anchor=center}}
+					
+					\node[punto = red] at (A){};
+					\node[punto = red] at (B){};
+					\node[punto = blue] at (C){};
+					\node[punto = blue] at (D){};
+					
+					\draw[red, {latex}-{latex}, shorten <=5pt, shorten >= 5pt] (A)--(B);
+					\draw[blue, {latex}-{latex}, shorten <=5pt, shorten >= 5pt] (C)--(D);
+					
+					\node[fit=(A)(B), draw, inner sep=0.6em, rounded corners, line width=1pt, fill opacity=0.1, fill=orange] {};
+				\end{goban}
+			};
+			
+			\node[anchor=north, xshift=15em] {
+				\tikz{
+					\node[inner sep=0] (Y) {
+						\begin{goban}[label = {at = {north, west}}, partial = {from = I9 to D6}]
+						\end{goban}
+					};	
+					\node[align = left, anchor=north, inner sep=0, yshift=-1em] at (Y.south){
+						{\color{blue}|partial = {from = D9 to I6}|}\\
+						{\color{blue}|partial = {from = I6 to D9}|}\\
+						{\color{red} |partial = {from = D6 to I9}|}\\
+						{\color{red} |partial = {from = I9 to D6}|}\\
+					};
+				}
+			};
+		\end{tikzpicture}
+	\end{figure}
+	
+	\begin{key}{/pgfgo/goban/partial=\meta{options}}
+		
+		Controls options for representing partial boards, allowing the delimitation of a specific region of the goban.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/partial/from=\meta{intersection |to| intersection}}
+		
+		Specifies the opposite vertices of the rectangle defining the partial board. These intersections can be any pair of points forming a diagonal of the desired area.
+		
+	\end{key}
+	
+	\begin{codeexample}[]
+		\tikzset{flecha/.style = {-{latex[]}, line width = 1pt, red}}
+		
+		\begin{goban}[partial = {from = A1 to D3}]
+			\draw[flecha] (1,1)--(4,3); % From A1 to D3
+		\end{goban}
+		
+		\begin{goban}[partial = {from = A9 to I6}]
+			\draw[flecha] (1,9)--(9,6); % From A9 to I6
+		\end{goban}
+		
+		\begin{goban}[partial = {from = E2 to B4}]
+			\draw[flecha] (5,2)--(2,4); % From E2 to B4
+		\end{goban}
+	\end{codeexample}
+	
+	\subsection{Board Labels}
+	
+	Labels are the alphanumeric indicators (letters and numbers) that appear on the sides of the board to identify intersections.
+	
+	\begin{key}{/pgfgo/goban/label=\meta{options}}
+		Controls the properties of the labels, such as their position and format.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/label/false}
+		Disables all labels.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/label/at =\meta{options}}
+		
+		Defines on which sides of the board the labels appear. Options include combinations of cardinal positions or predefined values like "all" or "none".
+		
+		\begin{stylekey}{/pgfgo/goban/label/at/all}
+			
+			Displays labels on all sides of the board (north, south, east, and west).
+		\end{stylekey}
+		
+		\begin{stylekey}{/pgfgo/goban/label/at/none}
+			
+			Equivalent to |label=false|, removing all labels.
+		\end{stylekey}
+		
+		\begin{stylekey}{/pgfgo/goban/label/at/east}
+			Places labels only on the right side (vertical numbers).
+		\end{stylekey}
+		\begin{stylekey}{/pgfgo/goban/label/at/right}
+			Equivalent to |east|.
+		\end{stylekey}
+		
+		\begin{stylekey}{/pgfgo/goban/label/at/north}
+			Places labels only at the top (horizontal letters).
+		\end{stylekey}
+		\begin{stylekey}{/pgfgo/goban/label/at/above}
+			Equivalent to |north|.
+		\end{stylekey}
+		
+		\begin{stylekey}{/pgfgo/goban/label/at/south}
+			Places labels only at the bottom (horizontal letters).
+		\end{stylekey}
+		\begin{stylekey}{/pgfgo/goban/label/at/below}
+			Equivalent to |south|.
+		\end{stylekey}
+		
+		\begin{stylekey}{/pgfgo/goban/label/at/west}
+			Places labels only on the left side (vertical numbers).
+		\end{stylekey}
+		\begin{stylekey}{/pgfgo/goban/label/at/left}
+			Equivalent to |west|.
+		\end{stylekey}
+		
+		\begin{codeexample}[]
+			\begin{goban}[12, label = {at = {all}}]
+			\end{goban}
+			
+			\begin{goban}[partial = {from = A6 to I9}, label = {at = north}]
+			\end{goban}
+			
+			\begin{goban}[partial = {from = B2 to E4}, label = {at = {north, east}}]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+%	\begin{key}{/pgfgo/goban/label/font size = \meta{dimension} (initially 0.75em)}
+%		
+%		Adjusts the font size of the labels.
+%	\end{key}
+	
+	\begin{key}{/pgfgo/goban/label/sep = \meta{dimension} (initially 0.5em)}
+		
+		Controls the distance between the labels and the board’s border.
+	\end{key}
+	
+	\begin{key}{/pgfgo/goban/label/text color = \meta{color} (initially black)}
+		
+		Defines the text color of the labels.
+	\end{key}
+	
+	\subsection{Remembering a Board}
+	The "remember" system allows storing and reusing a board’s state across different |goban| environments. This functionality is highly experimental and, strictly speaking, should not yet be documented.
+	
+	\begin{stylekey}{/pgfgo/goban/new remember}
+		
+		Starts a new memory state, saving the current board’s stones and configurations for later use.
+	\end{stylekey}
+	
+	\begin{stylekey}{/pgfgo/goban/add to remember}
+		
+		Adds elements to the memorized state without erasing the previous content, allowing incremental diagram construction.
+	\end{stylekey}
+	
+	\begin{stylekey}{/pgfgo/goban/forget}
+		
+		Erases the memorized state, resetting the memory system.
+	\end{stylekey}
+	
+	\begin{stylekey}{/pgfgo/goban/resume}
+		
+		Retrieves and renders the memorized state, useful for continuing from a previous point without rewriting the code.
+		
+	\end{stylekey}
+	
+\end{environment}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-board.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalog.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalog.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalog.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,88 @@
+\section{Catalog}
+\label{sec:catalog}
+
+\subsection{Profiles}
+\subsubsection{default}
+\begin{codeexample}[width=4cm]
+	\pgfgouseprofile{default}
+	
+	\begin{goban}[partial = {from = A1 to G3}]
+		\moves*[from = 1]{A:F 3}
+		\stones[w]{A1:2}
+		\stones[b]{B1:2}
+		\stones[n]{C1:2}
+		\stone[w, mark = circle]{D1}
+		\mark[w, circle]{D2}
+		\stone[b, mark = circle]{E1}
+		\mark[b, circle]{E2}
+		\stone[n, mark = circle]{F1}
+		\mark[n, circle]{F2}
+		\mark[w, tsquare]{G1}
+		\mark[b, tcircle]{G2}
+		\mark[n, tsquare]{G3}
+	\end{goban}
+\end{codeexample}
+
+\subsubsection{pgfgo}
+\begin{codeexample}[width=4cm]
+	\pgfgouseprofile{pgfgo}
+	
+	\begin{goban}[partial = {from = A1 to G3}]
+		\moves*[from = 1]{A:F 3}
+		\stones[w]{A1:2}
+		\stones[b]{B1:2}
+		\stones[n]{C1:2}
+		\stone[w, mark = circle]{D1}
+		\mark[w, circle]{D2}
+		\stone[b, mark = circle]{E1}
+		\mark[b, circle]{E2}
+		\stone[n, mark = circle]{F1}
+		\mark[n, circle]{F2}
+		\mark[w, tsquare]{G1}
+		\mark[b, tcircle]{G2}
+		\mark[n, tsquare]{G3}
+	\end{goban}
+\end{codeexample}
+
+\subsubsection{pgfgosmooth}
+\begin{codeexample}[width=4cm]
+	\pgfgouseprofile{pgfgosmooth}
+	
+	\begin{goban}[partial = {from = A1 to G3}]
+		\moves*[from = 1]{A:F 3}
+		\stones[w]{A1:2}
+		\stones[b]{B1:2}
+		\stones[n]{C1:2}
+		\stone[w, mark = circle]{D1}
+		\mark[w, circle]{D2}
+		\stone[b, mark = circle]{E1}
+		\mark[b, circle]{E2}
+		\stone[n, mark = circle]{F1}
+		\mark[n, circle]{F2}
+		\mark[w, tsquare]{G1}
+		\mark[b, tcircle]{G2}
+		\mark[n, tsquare]{G3}
+	\end{goban}
+\end{codeexample}
+
+\subsubsection{wain}
+\begin{codeexample}[width=4cm]
+	\pgfgouseprofile{wain}
+	
+	\begin{goban}[partial = {from = A1 to G3}]
+		\moves*[from = 1]{A:F 3}
+		\stones[w]{A1:2}
+		\stones[b]{B1:2}
+		\stones[n]{C1:2}
+		\stone[w, mark = circle]{D1}
+		\mark[w, circle]{D2}
+		\stone[b, mark = circle]{E1}
+		\mark[b, circle]{E2}
+		\stone[n, mark = circle]{F1}
+		\mark[n, circle]{F2}
+		\mark[w, tsquare]{G1}
+		\mark[b, tcircle]{G2}
+		\mark[n, tsquare]{G3}
+	\end{goban}
+\end{codeexample}
+


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalog.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalogo.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalogo.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-catalogo.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,88 +0,0 @@
-\section{Catalog}
-\label{sec:catalog}
-
-\subsection{Profiles}
-\subsubsection{default}
-\begin{codeexample}[width=4cm]
-	\pgfgouseprofile{default}
-	
-	\begin{goban}[partial = {from = A1 to G3}]
-		\moves*[from = 1]{A:F 3}
-		\stones[w]{A1:2}
-		\stones[b]{B1:2}
-		\stones[n]{C1:2}
-		\stone[w, mark = circle]{D1}
-		\mark[w, circle]{D2}
-		\stone[b, mark = circle]{E1}
-		\mark[b, circle]{E2}
-		\stone[n, mark = circle]{F1}
-		\mark[n, circle]{F2}
-		\mark[w, tsquare]{G1}
-		\mark[b, tcircle]{G2}
-		\mark[n, tsquare]{G3}
-	\end{goban}
-\end{codeexample}
-
-\subsubsection{pgfgo}
-\begin{codeexample}[width=4cm]
-	\pgfgouseprofile{pgfgo}
-	
-	\begin{goban}[partial = {from = A1 to G3}]
-		\moves*[from = 1]{A:F 3}
-		\stones[w]{A1:2}
-		\stones[b]{B1:2}
-		\stones[n]{C1:2}
-		\stone[w, mark = circle]{D1}
-		\mark[w, circle]{D2}
-		\stone[b, mark = circle]{E1}
-		\mark[b, circle]{E2}
-		\stone[n, mark = circle]{F1}
-		\mark[n, circle]{F2}
-		\mark[w, tsquare]{G1}
-		\mark[b, tcircle]{G2}
-		\mark[n, tsquare]{G3}
-	\end{goban}
-\end{codeexample}
-
-\subsubsection{pgfgosmooth}
-\begin{codeexample}[width=4cm]
-	\pgfgouseprofile{pgfgosmooth}
-	
-	\begin{goban}[partial = {from = A1 to G3}]
-		\moves*[from = 1]{A:F 3}
-		\stones[w]{A1:2}
-		\stones[b]{B1:2}
-		\stones[n]{C1:2}
-		\stone[w, mark = circle]{D1}
-		\mark[w, circle]{D2}
-		\stone[b, mark = circle]{E1}
-		\mark[b, circle]{E2}
-		\stone[n, mark = circle]{F1}
-		\mark[n, circle]{F2}
-		\mark[w, tsquare]{G1}
-		\mark[b, tcircle]{G2}
-		\mark[n, tsquare]{G3}
-	\end{goban}
-\end{codeexample}
-
-\subsubsection{wain}
-\begin{codeexample}[width=4cm]
-	\pgfgouseprofile{wain}
-	
-	\begin{goban}[partial = {from = A1 to G3}]
-		\moves*[from = 1]{A:F 3}
-		\stones[w]{A1:2}
-		\stones[b]{B1:2}
-		\stones[n]{C1:2}
-		\stone[w, mark = circle]{D1}
-		\mark[w, circle]{D2}
-		\stone[b, mark = circle]{E1}
-		\mark[b, circle]{E2}
-		\stone[n, mark = circle]{F1}
-		\mark[n, circle]{F2}
-		\mark[w, tsquare]{G1}
-		\mark[b, tcircle]{G2}
-		\mark[n, tsquare]{G3}
-	\end{goban}
-\end{codeexample}
-

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definiciones.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definiciones.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definiciones.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,328 +0,0 @@
-\section{Definiciones de piedras y de tableros}
-
-
-\subsection{Piedras y jugadores}
-	\subsubsection{pgfgo}
-	
-	\begin{center}
-		\pgfgouseprofile{pgfgo}
-		\begin{goban}[10x2, label = {at = {all}}, scale = 2]
-			\stone{A1}
-			\moves[b]{A:D2}
-			\stone[w, mark = {triangle}]{D1}
-			\moves*[b]{G1--J1|-G2}
-			\mark[b, t-circle]{E1}
-			\mark[w, t-square]{E2}
-		\end{goban}
-	\end{center}
-	
-	
-	Declaramos todos los jugadores y comenzamos definiendo la apariencia del neutral.
-	
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer{pgfgo-neutral}{
-			stone = {
-				radius = 0.19cm,
-				line = {
-					true,
-					color = black,
-					width = 0.3pt,
-					opacity = 1,
-				},
-				fill = {
-					true,
-					color = gray,
-					opacity = 1,
-				},
-				radius = 0.17cm,
-				scale = 1,
-				drop shadow = {true, opacity = 0.5, offset = 1pt, angle = -45},
-				drop shine = {true, angle = 45}
-			},
-			move = {
-				label = {
-					font size = 0.5em,
-					color = black,
-					format = arabic,
-				}
-			},
-			mark = {
-				line = {
-					color = black,
-					width = 1pt,
-				},
-				fill = {false},
-				label = {
-					color = black,
-					format = arabic
-				}
-			}
-		}
-	\end{codeexample}
-	
-	
-	Algunas cosas como el grosor de linea, opacidades y dem\'as, deseo que se conserven en todas las piedras, as\'i que copio la plantilla del jugador neutral.
-	
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer[from = pgfgo-neutral]{pgfgo-white}{
-			stone = {
-				fill = {
-					color = wainwhite
-				}
-			},
-			move = {
-				label = {
-					color = black
-				}
-			},
-			mark = {
-				line 	= {color = black},
-				fill 	= {color = white},
-				label = {color = black}
-			}
-		}
-		
-		
-		\pgfgodefineplayer[from = pgfgo-neutral]{pgfgo-black}{
-			stone = {
-				fill = {
-					color = wainblack
-				}
-			},
-			move = {
-				label = {
-					color = pgfgo
-				}
-			},
-			mark = {
-				line = {
-					color = pgfgo,
-				},
-				label = {color = black}
-			}
-		}
-	\end{codeexample}
-
-
-	\subsubsection{pgfgosmooth}
-	\begin{center}
-		\pgfgouseprofile{pgfgosmooth}
-		\begin{goban}[10x2, label = {at = {all}}, scale = 2]
-			\stone{A1}
-			\moves[b]{A:D2}
-			\stone[w, mark = {triangle}]{D1}
-			\moves*[b]{G1--J1|-G2}
-			\mark[b, t-circle]{E1}
-			\mark[w, t-square]{E2}
-		\end{goban}
-	\end{center}
-
-	\begin{codeexample}[code only]		
-		\pgfgodefineplayer[from = pgfgo-neutral]{pgfgosmooth-neutral}{
-			stone = {
-				line = false,
-				radius = 0.19cm,
-				drop shine = {opacity = 0.5}}
-		}		
-	\end{codeexample}
-
-
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer[from = pgfgo-black]{pgfgosmooth-black}{stone = {line = false, drop shine = {opacity = 0.5}}}
-	\end{codeexample}
-	
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer[from = pgfgo-white]{pgfgosmooth-white}{stone = {line = false}}
-	\end{codeexample}
-
-
-	\subsubsection{wain}
-	
-	\begin{center}
-		\pgfgouseprofile{wain}
-		\begin{goban}[10x2, label = {at = {all}}, scale = 2]
-			\stone{A1}
-			\moves[b]{A:D2}
-			\stone[w, mark = {triangle}]{D1}
-			\moves*[b]{G1--J1|-G2}
-			\mark[b, t-circle]{E1}
-			\mark[w, t-square]{E2}
-		\end{goban}
-	\end{center}
-	
-
-	
-	
-	\begin{codeexample}[code only]
-		\definecolor{waingoban}{HTML}{402A2D}
-		\definecolor{waingoban-s}{HTML}{493739}
-		\definecolor{waingrid}{HTML}{FAE0B2}
-		\definecolor{wainblack}{HTML}{4B4B4D} %PIEDRA NEGRA
-		\definecolor{wainshade}{HTML}{E6E7E8}
-		\definecolor{wainwhite}{HTML}{FEFEFE} %PIEDRA BLACA
-	\end{codeexample}
-	
-	
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer{wain-neutral}{
-			stone = {
-				line = {
-					true,
-					color = waingrid,
-					width = 0.2pt,
-					opacity = 1,
-				},
-				fill = {
-					true,
-					color = wainblack!50!wainwhite,
-					opacity = 1,
-				},
-				radius = 0.17cm,
-				scale = 1,
-				drop shadow = {true, opacity = 0.5, offset = 1pt, angle = -45},
-				drop shine = {true, angle = 45}
-			},
-			move = {
-				label = {
-					font size = 0.5em,
-					color = black,
-					format = arabic,
-				}
-			},
-			mark = {
-				line = {
-					color = waingoban,
-					width = 1pt,
-				},
-				fill = {false},
-				label = {
-					color = waingoban,
-					format = arabic
-				},
-			}
-		}
-	\end{codeexample}
-
-
-
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer[from = wain-neutral]{wain-white}{
-			stone = {
-				fill = {
-					color = wainwhite
-				}
-			},
-			move = {
-				label = {
-					color = waingoban
-				}
-			},
-			mark = {
-				line = {
-					color = waingoban,
-				},
-				label = {color = waingoban}
-			}
-		}
-	\end{codeexample}
-
-
-	
-	
-	\begin{codeexample}[code only]
-		\pgfgodefineplayer[from = wain-neutral]{wain-black}{
-			stone = {
-				fill = {
-					color = wainblack
-				}
-			},
-			move = {
-				label = {
-					color = waingrid
-				}
-			},
-			mark = {
-				line = {
-					color = waingrid,
-				},
-				label = {color = waingrid}
-			}
-		}
-	\end{codeexample}
-
-
-
-
-
-
-\subsection{Tableros}
-\subsubsection{pgfgo}
-\begin{center}
-	\pgfgouseprofile{pgfgo}
-	\begin{goban}[10x2, label = {at = all}, scale = 2]
-	\end{goban}
-\end{center}
-
-\begin{codeexample}[code only]
-	\pgfgodefinegoban{pgfgo}{
-		background = {
-			fill = {
-				color = pgfgo,
-				opacity = 1},
-			line = {
-				color = pgfgo!10!black,
-				opacity = 1},
-			drop shadow},
-		grid = {
-			line = {
-				color = pgfgo!10!black,
-				width = 1pt}},
-		label = {
-			text color = black
-		}
-	}
-\end{codeexample}
-
-
-\subsubsection{pgfgosmooth}
-\begin{center}
-	\pgfgouseprofile{pgfgosmooth}
-	\begin{goban}[10x2, label = {at = all}, scale = 2]
-	\end{goban}
-\end{center}
-
-
-\begin{codeexample}[code only]
-	\pgfgodefinegoban[from = pgfgo]{pgfgosmooth}{
-		background = {line = false, rounded corners = 8pt, drop shadow},
-		grid = {line = {opacity = 0.1}}
-	}
-\end{codeexample}
-
-
-\subsubsection{wain}
-\begin{center}
-	\pgfgouseprofile{wain}
-	\begin{goban}[10x2, label = {at = all}, scale = 2]
-	\end{goban}
-\end{center}
-
-\begin{codeexample}[code only]
-	\pgfgonewprofile{wain}{
-		goban = {
-			background = {
-				fill = {
-					color = waingoban,
-					opacity = 1},
-				line = {
-					color = waingrid,
-					opacity = 1}},
-			grid = {
-				line = {
-					color = waingrid,
-					width = 1pt}},
-			label = {
-				text color = waingoban}
-		}
-	}
-\end{codeexample}
\ No newline at end of file

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definitions.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definitions.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definitions.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,154 @@
+\section{Definitions of Stones and Boards}
+
+
+\subsection{Stones and Players}
+\subsubsection{pgfgo}
+
+\begin{center}
+	\pgfgouseprofile{pgfgo}
+	\begin{goban}[10x2, label = {at = {all}}, scale = 2]
+		\stone{A1}
+		\moves[b]{A:D2}
+		\stone[w, mark = {triangle}]{D1}
+		\moves*[b]{G1--J1|-G2}
+		\mark[b, t-circle]{E1}
+		\mark[w, t-square]{E2}
+	\end{goban}
+\end{center}
+
+
+We declare all players and start by defining the appearance of the neutral one.
+
+\begin{codeexample}[code only]
+	\pgfgodefineplayer{pgfgo-neutral}{
+		stone = {
+			radius = 0.19cm,
+			line = {
+				true,
+				color = black,
+				width = 0.3pt,
+				opacity = 1,
+			},
+			fill = {
+				true,
+				color = gray,
+				opacity = 1,
+			},
+			radius = 0.17cm,
+			scale = 1,
+			drop shadow = {true, opacity = 0.5, offset = 1pt, angle = -45},
+			drop shine = {true, angle = 45}
+		},
+		move = {
+			label = {
+				color = black,
+				format = arabic,
+			}
+		},
+		mark = {
+			line = {
+				color = black,
+				width = 1pt,
+			},
+			fill = {false},
+			label = {
+				color = black,
+				format = arabic
+			}
+		}
+	}
+\end{codeexample}
+
+
+Some properties such as line thickness, opacity, and others should be preserved for all stones, so we copy the neutral player template.
+
+\begin{codeexample}[code only]
+	\pgfgodefineplayer[from = pgfgo-neutral]{pgfgo-white}{
+		stone = {
+			fill = {
+				color = wainwhite
+			}
+		},
+		move = {
+			label = {
+				color = black
+			}
+		},
+		mark = {
+			line  = {color = black},
+			fill  = {color = white},
+			label = {color = black}
+		}
+	}
+	
+	
+	\pgfgodefineplayer[from = pgfgo-neutral]{pgfgo-black}{
+		stone = {
+			fill = {
+				color = wainblack
+			}
+		},
+		move = {
+			label = {
+				color = pgfgo
+			}
+		},
+		mark = {
+			line = {
+				color = pgfgo,
+			},
+			label = {color = black}
+		}
+	}
+\end{codeexample}
+
+\subsubsection{pgfgosmooth}
+\begin{center}
+	\pgfgouseprofile{pgfgosmooth}
+	\begin{goban}[10x2, label = {at = {all}}, scale = 2]
+		\stone{A1}
+		\moves[b]{A:D2}
+		\stone[w, mark = {triangle}]{D1}
+		\moves*[b]{G1--J1|-G2}
+		\mark[b, t-circle]{E1}
+		\mark[w, t-square]{E2}
+	\end{goban}
+\end{center}
+
+\begin{codeexample}[code only]		
+	\pgfgodefineplayer[from = pgfgo-neutral]{pgfgosmooth-neutral}{
+		stone = {
+			line = false,
+			radius = 0.19cm,
+			drop shine = {opacity = 0.5}}
+	} 		
+\end{codeexample}
+
+\subsection{Boards}
+\subsubsection{pgfgo}
+\begin{center}
+	\pgfgouseprofile{pgfgo}
+	\begin{goban}[10x2, label = {at = all}, scale = 2]
+	\end{goban}
+\end{center}
+
+\begin{codeexample}[code only]
+	\pgfgodefinegoban{pgfgo}{
+		background = {
+			fill = {
+				color = pgfgo,
+				opacity = 1},
+			line = {
+				color = pgfgo!10!black,
+				opacity = 1},
+			drop shadow},
+		grid = {
+			line = {
+				color = pgfgo!10!black,
+				width = 1pt}},
+		label = {
+			text color = black
+		}
+	}
+\end{codeexample}
+


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-definitions.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplos.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplos.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplos.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,85 +0,0 @@
-\section{Other Examples}
-
-\pgfgouseprofile{pgfgo}
-
-\begin{codeexample}[width=6cm]
-	\setlength{\tabcolsep}{2pt}
-
-	\begin{tabular}{cc}
-		\begin{goban}[partial = {from = A9 to E5}]
-			\stone[b]{C7}
-			\marks[sequence]{C8, D7, C6, B7};
-		\end{goban} &
-		%
-		\begin{goban}[partial = {from = E9 to I5}]
-			\stone[b]{G7}
-			\stone[w]{F7}
-			\marks[sequence]{G8, H7, G6};
-		\end{goban} \\
-		%
-		\begin{goban}[partial = {from = A1 to E5}]
-			\stone[b]{C3}
-			\stones[w]{B3,C2}
-			\marks[sequence]{C4, D3};
-		\end{goban} &
-		%
-		\begin{goban}[partial = {from = E1 to I5}]
-			\stone[b]{G3}
-			\stones[w]{F3,G2, H3}
-			\marks[sequence]{G4};
-		\end{goban}\\
-	\end{tabular}
-\end{codeexample}
-
-\begin{codeexample}[width=4.8cm]
-	\pgfgoset{use i = false}
-
-	\begin{goban}[13, label = {at = {all}}]
-		\stones[b]{A1, J1, K1, G7, N9, D12, D13}
-		\stones[w]{A2, H1, J2, K2, G6, F7, G8, M9, N10, C12, C13, E12, E13}
-		\marks[circle]{B1, L1, N8, H7, D11}
-	\end{goban}
-	\begin{goban}[13, label = {at = {north, east, south}}]
-		\stones[w]{A2, H1, J2, K2, G6, F7, G8, M9, N10, C12, C13, E12, E13}
-		\stones[w,mark = triangle]{B1, L1, N8, H7, D11}
-	\end{goban}
-\end{codeexample}
-
-\begin{codeexample}[width=4.8cm]
-	\pgfgoset{use i = false}
-
-	\begin{goban}[9, label = {at = {south, west}}]
-		\stones[b]{A2-|D1, B1, G1|-F2|-G4|-J7-|E9, G8}
-		\stones[w]{E1|-D6|-A7, D 8:9, F5, B:C 5, A:D 3}
-		\marks[b, t-circle]{J1 R H6, G3, F8 R J9; G8; A1, C1}
-		\marks[b, t-square, white]{A9 R C8, A4 R D6; B:C 5, D6}
-		\marks[t-square, neutral]{F1,F6}
-	\end{goban}
-\end{codeexample}
-
-\begin{codeexample}[width=4.8cm]
-	\begin{goban}[9, label = {at = {south, west}}]
-		\stones[b]{C7}
-		\stones[w]{B6,B7,C8,D7}
-		\moves*{C6,C5,D6,E6,D5,D4,E5,F5,E4,E3}
-	\end{goban}
-\end{codeexample}
-
-\begin{codeexample}[width=4.8cm]
-	\begin{goban}[9, partial = {from = A2 to H9}]
-		\stones[b]{A7,B6,C8,C7}
-		\stones[b, mark = triangle]{D6,D5,D4}
-		\stones[w]{C3,C4,C5,C6,D7,E7,E6}
-		\stone[w, mark = {custom = 1}]{E3}
-		\marks[b, circle, line = {color = red!80!black}] {D3,E4, E5}
-	\end{goban}
-\end{codeexample}
-
-\begin{codeexample}[width=4.8cm]
-	\pgfgouseprofile{pgfgosmooth}
-
-	\begin{goban}[label = {at = all}]
-		\stones[b]{A8 |- B7, B9 -| C8, H:I 1:9, G8:9, A:D 1:2, A3; I2, I6, I8, H9, C1, A2, H:J4;}
-		\stones[w]{E1 |- B3 |- A4, A6 -| C7 -| D9, G1 |- I4 -| G7 -| F9; D7;}
-	\end{goban}
-\end{codeexample}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplosiniciales.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplosiniciales.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-ejemplosiniciales.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,52 +0,0 @@
-\def\karu{K\={a}ru}
-
-\section{The Boards of \karu}
-
-\subsection{Board and Stones}
-
-\karu\ is writing an article to share with his students. He has noticed that diagramming \emph{software} does not offer satisfactory formats or results. Therefore, he decides to try \pgfgoname\ and starts by representing a game like the one shown in Figure~\ref{fig:first-example}.
-
-\begin{figure}[H]
-	\centering
-	\pgfgouseprofile{pgfgo}
-	\begin{goban}[use i = false, label = {at = {north, west}}]
-		\stones[black]{B2,E2,J2,C3,D3,G3,H3,C5,D5,E5,F5,G5,E6,G6}
-		\stones[white]{D8,F8,E7,H7,C6,D6,F6,H6,B5,J5,B4,E4,J4,J3,H2}
-	\end{goban}
-	\caption{}
-	\label{fig:first-example}
-\end{figure}
-
-\karu\ must start with the board. In \pgfgoname, there is currently a single environment where elements can be placed: |goban|. This environment controls by default the size and color of the board, the position and type of labels, among other properties. It also allows partial board representations.
-
-\begin{codeexample}[width=4.4cm]
-	\begin{goban}
-	\end{goban}
-\end{codeexample}
-
-\karu\ is satisfied. The environment provides a default $9\times 9$ board, which is exactly what he needs, but he must add side labels. The |goban| environment does not require mandatory parameters, although it accepts an optional one: a list of |keys| or |key=values| for configuration. \karu\ consults the section on |goban| (p.~\pageref{sec:board}) and decides to add labels to the environment. He knows that the \emph{keys} controlling the objects in the goban are divided into three groups: |grid|, for the central grid; |background|, for the border and board fill; and |label|, for coordinate labels. The latter is the one that interests him. This \emph{key}, among other options, can take the \emph{key} |at| to define the label position with values such as |above|, |west|, |below|, |right|, |all|, or |none|. Cardinal points can also be used. Since he only wants labels above and to the left of the goban, he will use the \emph{keys} |above| and |left|.
-
-\begin{codeexample}[width=4.7cm]
-	\begin{goban}[label = {at = {above, left}}]
-	\end{goban}
-\end{codeexample}
-
-\karu\ feels that everything is going well, but he notices that his board includes an |I| instead of omitting it and going directly to |J|. By default, in \pgfgoname, "I" exists and is used both as a coordinate and in the side labels, although it is possible to remove it. There are two ways to do this: setting the global \emph{key} |use i| to |false| (|\pgfgoset{use i = false}|), which would prevent \karu\ from worrying about this throughout the rest of the article, or applying it directly to the board with the same \emph{key} and value.
-
-\begin{codeexample}[width=4.8cm]
-	\pgfgoset{use i = false}
-	
-	\begin{goban}[label = {at = {above, left}}]
-	\end{goban}
-\end{codeexample}
-
-Now he is ready to place the stones. For this, \karu\ has several macros. Let’s start with the most basic one: |\stone[options]{intersection}|. This command accepts two parameters: the first, optional, controls the appearance and additional elements of the stones (such as marks); the second, mandatory, is the intersection. \karu\ does not need to convert intersections to numbers since he can specify them alphanumerically. By default, the stones are neutral, but he can choose the first player by passing the \emph{key} |black| or |b|.
-
-\begin{codeexample}[width=4.8cm]
-	\begin{goban}[label = {at = {above, left}}, use i = false]
-		\stone[black] {D8}
-		\stone[black] {F8}
-		\stone[b] {E7}
-		\stone[b] {H7}
-	\end{goban}
-\end{codeexample}

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-eltablero.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-eltablero.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-eltablero.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,540 +0,0 @@
-\section{The Board}
-\label{sec:board}
-
-When we refer to the "board," we mean an environment or \emph{scope} in which both the goban (the game grid) and its contents—stones, coordinate labels, and other relevant information—are rendered. This environment is designed to be flexible and customizable, allowing users to adapt its appearance and functionality according to the needs of the diagram, whether to represent full games, specific sections, or even add visual annotations.
-
-\begin{environment}{{goban}\opt{\oarg{options}}}
-	
-	Initializes the goban environment. By default, it draws a square 9×9 intersection board with a visible border, white background, and no labels on the sides.
-	
-	\begin{codeexample}[width=5cm]
-		\begin{goban}
-		\end{goban}
-	\end{codeexample}
-	
-	Since the board is the only macro that utilizes the TikZ layer, each intersection can be accessed using its alphanumeric coordinate (as in \pgfname) or numeric values in the \tikzname\ coordinate system. This allows combining Go’s intuitive syntax with TikZ’s graphical capabilities, which is especially useful for adding custom elements, such as arrows or marks, directly onto the board.
-	
-	\begin{codeexample}[width=5.85cm]
-		\begin{goban}[19, partial = {from = J1 to S9},
-			label = {at = {north, east}}]
-			\stones {K8,R8,Q5,R5,O4,Q4,L3,O3,M2,N2}
-			\mark[black, circle] {K8}
-			\stones[white] {K6,R4,R3,P3,N1,O2,Q2}
-			
-			\tikzset{flecha/.style = {-{latex[]}, line width = 2pt, blue}}
-			\draw[flecha] (12,8)--(17,8);
-		\end{goban}
-	\end{codeexample}
-	
-	\begin{key}{/pgfgo/goban/use i=\meta{boolean} (default true, initially true)}
-		
-		Enables or disables the use of the letter "I" in the board’s coordinates and labels. When disabled ("false"), any reference to "I" is interpreted as "J".
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {13, label = {at = north}}}
-			
-			\begin{goban}[label = {at = west}, partial = {from = H1 to M3}]
-				\stone[b]{J2}
-			\end{goban}
-			
-			\begin{goban}[use i = false, partial = {from = H1 to N3}]
-				\stone[b]{J2}
-			\end{goban}
-			
-			\begin{goban}[use i = false, label = {at = east}, partial = {from = H1 to N3}]
-				\stone[white, mark = {custom = !}] {I2} % If it’s I, it shifts to J.
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/size=\meta{nlines or nlines |x| nlines} (initially 9)}
-		
-		Defines the number of vertical and horizontal lines on the board. The word "size" can be omitted, and the value specified directly. If a single integer (e.g., |9|) is provided, the board will be square (9×9). If an expression like |5x3| is used, a rectangular board with 5 columns and 3 rows will be created.
-		
-		\begin{codeexample}[width=6.5cm]
-			\begin{goban}[5]
-			\end{goban}
-			
-			\begin{goban}[5x3]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/scale=\meta{float} (initially 1)}
-		
-		Controls the global scale of the board, affecting both its overall dimensions and the thickness of certain elements (e.g., the "line width" of the lines).
-		
-		\begin{codeexample}[width=5.5cm]
-			\begin{goban}[2, scale = 2]
-				\stone[b, mark]{A1}
-			\end{goban}
-			
-			\begin{goban}[2, scale = 1]
-				\stone[b, mark]{A1}
-			\end{goban}
-			
-			\begin{goban}[2, scale = 0.5]
-				\stone[b, mark]{A1}
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\subsection{Grid}
-	
-	The grid refers to the central lines that form the board’s intersections.
-	
-	\begin{key}{/pgfgo/goban/grid=\meta{options}}
-		Controls the behavior and appearance of the board’s central lines. This set of options allows modifying their visibility, color, thickness, and spacing, offering a high degree of customization.
-	\end{key}
-	
-	\begin{stylekey}{/pgfgo/goban/grid/false}
-		
-		Disables the central lines, leaving only the border and stones visible.
-		
-		\begin{codeexample}[]
-			\begin{goban}[3]
-				\stone[b]{A1}
-				\stone[w]{B2}
-			\end{goban}
-			
-			\begin{goban}[3, grid = false]
-				\stone[b]{A1}
-				\stone[w]{B2}
-			\end{goban}
-		\end{codeexample}
-		
-		The first board shows the default grid.
-	\end{stylekey}
-	
-	\begin{key}{/pgfgo/goban/grid/line=\meta{options}}
-		Allows controlling the grid lines.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/grid/line/color =\meta{color} (initially black)}
-		
-		Allows changing the color of the grid lines.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[grid = {line = {color = blue}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[grid = {line = {color = red}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/grid/line/opacity =\meta{float} (initially 1)}
-		
-		Sets the opacity of the grid lines, from 0 (transparent) to 1 (opaque).
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[grid = {line = {opacity = 0.2}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/grid/line/width =\meta{dimension} (initially 0.55pt)}
-		
-		Defines the thickness of the grid lines.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[grid = {line = {width = 1.5pt}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/grid/x sep =\meta{dimension} (initially 1.25em)}
-		Sets the spacing between vertical lines, adjusting the width of the board’s columns.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/grid/y sep =\meta{dimension} (initially 1.25em)}
-		Sets the spacing between horizontal lines, adjusting the height of the rows.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/grid/sep =\meta{dimension} (initially 1.25em)}
-		Simultaneously defines the vertical and horizontal spacing of the lines, ensuring uniform spacing in both directions. This is a convenient option for maintaining balanced proportions.
-	\end{key}
-	
-	\subsection{Border}
-	
-	The board’s border is the outline that frames the grid and stones, providing a clear visual boundary. By default, it is active, has a white background, and a black outline.
-	
-	\begin{key}{/pgfgo/goban/background=\meta{options} (default true)}
-		Controls the properties of the board’s border, such as its visibility, color, thickness, and shape, allowing detailed customization.
-	\end{key}
-	
-	\begin{stylekey}{/pgfgo/goban/background/false}
-		
-		Completely disables the board’s border, removing both the outline and fill. This is useful for minimalist diagrams or when the document’s background already provides sufficient contrast.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = false, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{stylekey}
-	
-	\begin{key}{/pgfgo/goban/background/fill=\meta{options} (initially true)}
-		Controls options related to the board’s background fill.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/fill=\meta{boolean} (initially true)}
-		
-		Determines whether the board’s background fill is active. If disabled, the area inside the border will be transparent, showing only the outline (if enabled).
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {line = {color = red}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {line = false}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/fill/color =\meta{color} (default white)}
-		
-		Defines the fill color of the board.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {fill = {color = orange!40}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {fill = {color = olive!30}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/fill/opacity =\meta{float} (initially 1)}
-		
-		Controls the opacity of the fill, from 0 (transparent) to 1 (opaque).
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {fill = {color = orange!40}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {fill = {color = orange!40}, fill = {opacity = 0.5}}, resume]
-			\end{goban}
-		\end{codeexample}
-		
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/line=\meta{options} (default true)}
-		Controls the options for the background’s outline.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/line=\meta{boolean}}
-		Enables or disables the border line.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {line = {color = red}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {line = false}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/line/color =\meta{color} (default black)}
-		
-		Defines the color of the border line, allowing it to stand out from the background or grid lines.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {line = {color = red}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {line = {color = blue}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/line/opacity =\meta{float} (default 1)}
-		
-		Adjusts the opacity of the border line.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {line = {color = red}}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {line = {color = red}, line = {opacity = 0.5}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/line/width =\meta{dimension} (default 0.75pt)}
-		
-		Controls the thickness of the border line.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {line = {width = 1.5pt}}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/rounded corners =\meta{dimension} (default 1pt)}
-		
-		Adjusts the rounding of the border’s corners, from 0pt (sharp corners) to larger values for a smoother, more stylized effect.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {rounded corners = 0pt}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {rounded corners = 0.625em}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/background/sep =\meta{dimension} (default /pgfgo/goban/stone/radius * 1.5)}
-		
-		Defines the separation between the grid and the border, based by default on the stone radius multiplied by 1.5. This adjustment ensures that stones near the border do not overlap with it.
-		
-		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-			
-			\begin{goban}[background = {sep = 0.625em}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
-			\end{goban}
-			
-			\begin{goban}[background = {sep = 1.5em}, resume]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\subsection{Partial Board}
-	
-	In many cases, it’s not necessary to represent a full board, but rather just a rectangular section—whether due to space constraints, to focus attention on a specific area, or to simplify diagram creation. The |goban| environment includes the \emph{key} |partial|, which allows defining this region using the sub-\emph{key} |from|. This specifies the opposite vertices of a rectangle, regardless of the order in which they are provided, making it easy to use. For example, |from = A1 to D3| is equivalent to |from = D3 to A1|.
-	
-	\begin{figure}[H]
-		\centering
-		
-		\begin{tikzpicture}
-			\node[anchor=north] (X) {
-				\begin{goban}[label = {at = {north, west}}]
-					\coordinate (A) at (4,6);
-					\coordinate (B) at (9,9);
-					\coordinate (C) at (A|-B);
-					\coordinate (D) at (A-|B);
-					
-					\tikzset{punto/.style = {circle, fill = #1, draw, inner sep=0.25em, fill opacity=0.5, anchor=center}}
-					
-					\node[punto = red] at (A){};
-					\node[punto = red] at (B){};
-					\node[punto = blue] at (C){};
-					\node[punto = blue] at (D){};
-					
-					\draw[red, {latex}-{latex}, shorten <=5pt, shorten >= 5pt] (A)--(B);
-					\draw[blue, {latex}-{latex}, shorten <=5pt, shorten >= 5pt] (C)--(D);
-					
-					\node[fit=(A)(B), draw, inner sep=0.6em, rounded corners, line width=1pt, fill opacity=0.1, fill=orange] {};
-				\end{goban}
-			};
-			
-			\node[anchor=north, xshift=15em] {
-				\tikz{
-					\node[inner sep=0] (Y) {
-						\begin{goban}[label = {at = {north, west}}, partial = {from = I9 to D6}]
-						\end{goban}
-					};
-					\node[align = left, anchor=north, inner sep=0, yshift=-1em] at (Y.south){
-						{\color{blue}|partial = {from = D9 to I6}|}\
-						{\color{blue}|partial = {from = I6 to D9}|}\
-						{\color{red} |partial = {from = D6 to I9}|}\
-						{\color{red} |partial = {from = I9 to D6}|}\
-					};
-				}
-			};
-		\end{tikzpicture}
-	\end{figure}
-	
-	\begin{key}{/pgfgo/goban/partial=\meta{options}}
-		
-		Controls options for representing partial boards, allowing the delimitation of a specific region of the goban.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/partial/from=\meta{intersection |to| intersection}}
-		
-		Specifies the opposite vertices of the rectangle defining the partial board. These intersections can be any pair of points forming a diagonal of the desired area.
-		
-	\end{key}
-	
-	\begin{codeexample}[]
-		\tikzset{flecha/.style = {-{latex[]}, line width = 1pt, red}}
-		
-		\begin{goban}[partial = {from = A1 to D3}]
-			\draw[flecha] (1,1)--(4,3); % From A1 to D3
-		\end{goban}
-		
-		\begin{goban}[partial = {from = A9 to I6}]
-			\draw[flecha] (1,9)--(9,6); % From A9 to I6
-		\end{goban}
-		
-		\begin{goban}[partial = {from = E2 to B4}]
-			\draw[flecha] (5,2)--(2,4); % From E2 to B4
-		\end{goban}
-	\end{codeexample}
-	
-	\subsection{Board Labels}
-	
-	Labels are the alphanumeric indicators (letters and numbers) that appear on the sides of the board to identify intersections.
-	
-	\begin{key}{/pgfgo/goban/label=\meta{options}}
-		Controls the properties of the labels, such as their position and format.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/label/false}
-		Disables all labels.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/label/at =\meta{options}}
-		
-		Defines on which sides of the board the labels appear. Options include combinations of cardinal positions or predefined values like "all" or "none".
-		
-		\begin{stylekey}{/pgfgo/goban/label/at/all}
-			
-			Displays labels on all sides of the board (north, south, east, and west).
-		\end{stylekey}
-		
-		\begin{stylekey}{/pgfgo/goban/label/at/none}
-			
-			Equivalent to |label=false|, removing all labels.
-		\end{stylekey}
-		
-		\begin{stylekey}{/pgfgo/goban/label/at/east}
-			Places labels only on the right side (vertical numbers).
-		\end{stylekey}
-		\begin{stylekey}{/pgfgo/goban/label/at/right}
-			Equivalent to |east|.
-		\end{stylekey}
-		
-		\begin{stylekey}{/pgfgo/goban/label/at/north}
-			Places labels only at the top (horizontal letters).
-		\end{stylekey}
-		\begin{stylekey}{/pgfgo/goban/label/at/above}
-			Equivalent to |north|.
-		\end{stylekey}
-		
-		\begin{stylekey}{/pgfgo/goban/label/at/south}
-			Places labels only at the bottom (horizontal letters).
-		\end{stylekey}
-		\begin{stylekey}{/pgfgo/goban/label/at/below}
-			Equivalent to |south|.
-		\end{stylekey}
-		
-		\begin{stylekey}{/pgfgo/goban/label/at/west}
-			Places labels only on the left side (vertical numbers).
-		\end{stylekey}
-		\begin{stylekey}{/pgfgo/goban/label/at/left}
-			Equivalent to |west|.
-		\end{stylekey}
-		
-		\begin{codeexample}[]
-			\begin{goban}[12, label = {at = {all}}]
-			\end{goban}
-			
-			\begin{goban}[partial = {from = A6 to I9}, label = {at = north}]
-			\end{goban}
-			
-			\begin{goban}[partial = {from = B2 to E4}, label = {at = {north, east}}]
-			\end{goban}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/label/font size = \meta{dimension} (initially 0.75em)}
-		
-		Adjusts the font size of the labels.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/label/sep = \meta{dimension} (initially 0.5em)}
-		
-		Controls the distance between the labels and the board’s border.
-	\end{key}
-	
-	\begin{key}{/pgfgo/goban/label/text color = \meta{color} (initially black)}
-		
-		Defines the text color of the labels.
-	\end{key}
-	
-	\subsection{Remembering a Board}
-	The "remember" system allows storing and reusing a board’s state across different |goban| environments. This functionality is highly experimental and, strictly speaking, should not yet be documented.
-	
-	\begin{stylekey}{/pgfgo/goban/new remember}
-		
-		Starts a new memory state, saving the current board’s stones and configurations for later use.
-	\end{stylekey}
-	
-	\begin{stylekey}{/pgfgo/goban/add to remember}
-		
-		Adds elements to the memorized state without erasing the previous content, allowing incremental diagram construction.
-	\end{stylekey}
-	
-	\begin{stylekey}{/pgfgo/goban/forget}
-		
-		Erases the memorized state, resetting the memory system.
-	\end{stylekey}
-	
-	\begin{stylekey}{/pgfgo/goban/resume}
-		
-		Retrieves and renders the memorized state, useful for continuing from a previous point without rewriting the code.
-		
-	\end{stylekey}
-	
-\end{environment}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-elterritorio.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-elterritorio.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-elterritorio.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,42 +0,0 @@
-\section{Territory}
-\noindent TODO. VOLATILE
-
-\begin{command}{\territory\opt{\oarg{options}}\marg{intersection, intersection,...}}
-	Does not accept coordinate syntax for groups.
-\end{command}
-
-\begin{key}{/pgfgo/territory/forget}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/remember}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/black}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/white}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/neutral}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/line color=\meta{color} (initially black)}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/line opacity=\meta{number} (initially 1)}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/fill color=\meta{color} (initially black)}
-	
-\end{key}
-
-\begin{key}{/pgfgo/territory/line opacity=\meta{number} (initially 1)}
-	
-\end{key}
\ No newline at end of file

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-en.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-en.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-en.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,82 @@
+% Copyright 2025 by Jonatan Perren
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Free Documentation License.
+
+
+\documentclass[a4paper,doc2]{ltxdoc}
+
+
+
+
+
+
+\input{../pgfgo.cfg}
+\input{../pgfgo-preamble.tex}
+
+\usepackage{../../latex/pgf-go}
+\def\pgfgoname{\textsc{pgfgo}}
+
+\usepackage[english]{babel}
+
+\usepackage{float}
+\usetikzlibrary{positioning, fit}
+\usepackage{caption}
+
+
+
+\definecolor{pgfgo}{RGB}{220,179,92}
+\colorlet{tablero2}{red!10!blue!10}
+\colorlet{tablero3}{blue!10!green!10}
+\definecolor{tablero4}{HTML}{9B8465}
+
+
+\def\version{\leavevmode\hbox{0.\the\year.\twodigits\month.\twodigits\day}}
+\def\twodigits#1{\ifnum#1<10 0\fi\the#1}
+
+
+
+\begin{document}
+	\title{\Huge\bfseries pgf-go\\[1em]
+		\normalsize
+		
+		\begin{center}
+			\pgfgouseprofile{pgfgosmooth}
+			\begin{goban}[partial = {from = B2 to E3}]
+				\stones[black]{C2,D2,E3}
+				\stones[white] {B2,C3,D3}
+				\mark[w, custom = {36}]{B2}
+				\mark[custom = {a}] {E2}
+				
+				\marks[circle, line = {color = red!80!black}] {C3,D3}
+				
+			\end{goban}
+		\end{center}
+		
+		\large Manual for version~\version}
+		\author{Jonat\'an Perren Hug\\
+		\texttt{jonatan.perren at gmail.com}
+		}
+	
+	\maketitle
+	
+	
+	
+	\label{table-of-contents}
+	\tableofcontents
+		
+	
+	\clearpage 
+
+	\input{pgfgo-introduction}
+	\input{pgfgo-initialexamples}
+	\input{pgfgo-keystone}
+	\input{pgfgo-board}
+	\input{pgfgo-stones}
+	\input{pgfgo-marks}
+	\input{pgfgo-examples}
+	\input{pgfgo-catalog}
+	\input{pgfgo-definitions}
+\end{document}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-en.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-examples.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-examples.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-examples.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,85 @@
+\section{Other Examples}
+
+\pgfgouseprofile{pgfgo}
+
+\begin{codeexample}[width=6cm]
+	\setlength{\tabcolsep}{2pt}
+
+	\begin{tabular}{cc}
+		\begin{goban}[partial = {from = A9 to E5}]
+			\stone[b]{C7}
+			\marks[sequence]{C8, D7, C6, B7};
+		\end{goban} &
+		%
+		\begin{goban}[partial = {from = E9 to I5}]
+			\stone[b]{G7}
+			\stone[w]{F7}
+			\marks[sequence]{G8, H7, G6};
+		\end{goban} \\
+		%
+		\begin{goban}[partial = {from = A1 to E5}]
+			\stone[b]{C3}
+			\stones[w]{B3,C2}
+			\marks[sequence]{C4, D3};
+		\end{goban} &
+		%
+		\begin{goban}[partial = {from = E1 to I5}]
+			\stone[b]{G3}
+			\stones[w]{F3,G2, H3}
+			\marks[sequence]{G4};
+		\end{goban}\\
+	\end{tabular}
+\end{codeexample}
+
+\begin{codeexample}[width=4.8cm]
+	\pgfgoset{use i = false}
+
+	\begin{goban}[13, label = {at = {all}}]
+		\stones[b]{A1, J1, K1, G7, N9, D12, D13}
+		\stones[w]{A2, H1, J2, K2, G6, F7, G8, M9, N10, C12, C13, E12, E13}
+		\marks[circle, line = {color = white}]{B1, L1, N8, H7, D11}
+	\end{goban}
+	\begin{goban}[13, label = {at = {north, east, south}}]
+		\stones[w]{A2, H1, J2, K2, G6, F7, G8, M9, N10, C12, C13, E12, E13}
+		\stones[w,mark = triangle]{B1, L1, N8, H7, D11}
+	\end{goban}
+\end{codeexample}
+
+\begin{codeexample}[width=4.8cm]
+	\pgfgoset{use i = false}
+
+	\begin{goban}[9, label = {at = {south, west}}]
+		\stones[b]{A2-|D1, B1, G1|-F2|-G4|-J7-|E9, G8}
+		\stones[w]{E1|-D6|-A7, D 8:9, F5, B:C 5, A:D 3}
+		\marks[b, t-circle]{J1 R H6, G3, F8 R J9; G8; A1, C1}
+		\marks[b, t-square, white]{A9 R C8, A4 R D6; B:C 5, D6}
+		\marks[t-square, neutral]{F1,F6}
+	\end{goban}
+\end{codeexample}
+
+\begin{codeexample}[width=4.8cm]
+	\begin{goban}[9, label = {at = {south, west}}]
+		\stones[b]{C7}
+		\stones[w]{B6,B7,C8,D7}
+		\moves*{C6,C5,D6,E6,D5,D4,E5,F5,E4,E3}
+	\end{goban}
+\end{codeexample}
+
+\begin{codeexample}[width=4.8cm]
+	\begin{goban}[9, partial = {from = A2 to H9}]
+		\stones[b]{A7,B6,C8,C7}
+		\stones[b, mark = triangle]{D6,D5,D4}
+		\stones[w]{C3,C4,C5,C6,D7,E7,E6}
+		\stone[w, mark = {custom = 1}]{E3}
+		\marks[b, circle, line = {color = red!80!black}] {D3,E4, E5}
+	\end{goban}
+\end{codeexample}
+
+\begin{codeexample}[width=4.8cm]
+	\pgfgouseprofile{pgfgosmooth}
+
+	\begin{goban}[label = {at = all}]
+		\stones[b]{A8 |- B7, B9 -| C8, H:I 1:9, G8:9, A:D 1:2, A3; I2, I6, I8, H9, C1, A2, H:J4;}
+		\stones[w]{E1 |- B3 |- A4, A6 -| C7 -| D9, G1 |- I4 -| G7 -| F9; D7;}
+	\end{goban}
+\end{codeexample}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-examples.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-initialexamples.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-initialexamples.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-initialexamples.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,52 @@
+\def\karu{K\={a}ru}
+
+\section{The Boards of \karu}
+
+\subsection{Board and Stones}
+
+\karu\ is writing an article to share with his students. He has noticed that diagramming \emph{software} does not offer satisfactory formats or results. Therefore, he decides to try \pgfgoname\ and starts by representing a game like the one shown in Figure~\ref{fig:first-example}.
+
+\begin{figure}[H]
+	\centering
+	\pgfgouseprofile{pgfgo}
+	\begin{goban}[use i = false, label = {at = {north, west}}]
+		\stones[black]{B2,E2,J2,C3,D3,G3,H3,C5,D5,E5,F5,G5,E6,G6}
+		\stones[white]{D8,F8,E7,H7,C6,D6,F6,H6,B5,J5,B4,E4,J4,J3,H2}
+	\end{goban}
+	\caption{}
+	\label{fig:first-example}
+\end{figure}
+
+\karu\ must start with the board. In \pgfgoname, there is currently a single environment where elements can be placed: |goban|. This environment controls by default the size and color of the board, the position and type of labels, among other properties. It also allows partial board representations.
+
+\begin{codeexample}[width=4.4cm]
+	\begin{goban}
+	\end{goban}
+\end{codeexample}
+
+\karu\ is satisfied. The environment provides a default $9\times 9$ board, which is exactly what he needs, but he must add side labels. The |goban| environment does not require mandatory parameters, although it accepts an optional one: a list of |keys| or |key=values| for configuration. \karu\ consults the section on |goban| (p.~\pageref{sec:board}) and decides to add labels to the environment. He knows that the \emph{keys} controlling the objects in the goban are divided into three groups: |grid|, for the central grid; |background|, for the border and board fill; and |label|, for coordinate labels. The latter is the one that interests him. This \emph{key}, among other options, can take the \emph{key} |at| to define the label position with values such as |above|, |west|, |below|, |right|, |all|, or |none|. Cardinal points can also be used. Since he only wants labels above and to the left of the goban, he will use the \emph{keys} |above| and |left|.
+
+\begin{codeexample}[width=4.7cm]
+	\begin{goban}[label = {at = {above, left}}]
+	\end{goban}
+\end{codeexample}
+
+\karu\ feels that everything is going well, but he notices that his board includes an |I| instead of omitting it and going directly to |J|. By default, in \pgfgoname, "I" exists and is used both as a coordinate and in the side labels, although it is possible to remove it. There are two ways to do this: setting the global \emph{key} |use i| to |false| (|\pgfgoset{use i = false}|), which would prevent \karu\ from worrying about this throughout the rest of the article, or applying it directly to the board with the same \emph{key} and value.
+
+\begin{codeexample}[width=4.8cm]
+	\pgfgoset{use i = false}
+	
+	\begin{goban}[label = {at = {above, left}}]
+	\end{goban}
+\end{codeexample}
+
+Now he is ready to place the stones. For this, \karu\ has several macros. Let’s start with the most basic one: |\stone[options]{intersection}|. This command accepts two parameters: the first, optional, controls the appearance and additional elements of the stones (such as marks); the second, mandatory, is the intersection. \karu\ does not need to convert intersections to numbers since he can specify them alphanumerically. By default, the stones are neutral, but he can choose the first player by passing the \emph{key} |black| or |b|.
+
+\begin{codeexample}[width=4.8cm]
+	\begin{goban}[label = {at = {above, left}}, use i = false]
+		\stone[black] {D8}
+		\stone[black] {F8}
+		\stone[b] {E7}
+		\stone[b] {H7}
+	\end{goban}
+\end{codeexample}


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-initialexamples.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-introduction.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-introduction.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-introduction.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,26 @@
+\section{Introduction}
+
+\subsection{Motivation}
+
+The following package offers a collection of macros designed to represent Go boards and positions, fully implemented in \pgfname. This project, although still under development, incorporates innovative features aimed at simplifying and streamlining the creation of Go-related diagrams:
+\begin{itemize}
+	\item Profile management for boards and players.
+	\item Loading multiple coordinates simultaneously using a syntax that some might find familiar.
+\end{itemize}
+
+The development of \pgfgoname stems from frustration with not finding packages that met my needs. The packages I explored allow for the representation of black-and-white boards, suitable for printing, but impractical when combined with technologies like |beamer| or in documents where a color presentation is desired.
+
+Initially, \pgfgoname was intended to be limited to these tasks; however, I now envision it more as an interface for managing styles and states, avoiding excessive use of direct formatting. This will be reflected primarily in the structure of the \emph{keys} tree.
+
+Regarding the name, although the macros are implemented in \pgfname and L3, the board is built on |\tikzpicture| so that users familiar with this environment can take advantage of its macros.
+
+\subsection{What’s New}
+
+\begin{itemize}
+	\item \version:
+	\begin{itemize}
+			\item The \emph{keys} |inner| and |outer| have been added for the \emph{rounded corner} of the board.
+			\item Three new coordinate operators have been added: |*| for all intersections, |L| for vertical lines, and |N| for horizontal lines.
+	\end{itemize}
+	\item 0.2025.03.07: First release.
+\end{itemize}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-introduction.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-keystone.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-keystone.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-keystone.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,955 @@
+\section{The keystone}
+
+\subsection{The \texttt{\textbackslash let} Game}
+
+To enable the use of the macros |\mark| and |\marks|, these primitives have been reassigned to |\pgfgo_old_mark| and |\pgfgo_old_marks|, respectively. This is done to avoid conflicts with previous definitions and ensure that the new functionalities of the \pgfgoname\ package can be seamlessly integrated into existing documents. In practice, if a user needs to access the original versions, they can still do so using the renamed commands.
+
+\subsection{Configuration}
+
+The macro |\pgfgoset{...}| allows defining general configurations for the package. It is equivalent to |\keys_set:nn{pgfgo}{...}|, meaning it uses the LaTeX3 key system to set options in a structured and hierarchical manner. This macro is particularly useful for customizing the package's global behavior, such as the appearance of the board, stones, or moves, without needing to repeat configurations in each individual environment. For example, a user could define custom colors for players or adjust the board's design to apply to all diagrams in the document. It also serves as a gateway to direct formatting.\footnote{Use with discretion\dots unlike footnotes.}
+
+\begin{command}{\pgfgoset\marg{options}}
+\end{command}
+
+\begin{key}{/pgfgo/goban = \meta{goban options}}
+	Sets general options for the board. This includes properties such as size, background color, visibility of grid lines, or coordinate labels. For example, it can be used to create partial boards or modify the visual style of the border.
+\end{key}
+
+\begin{key}{/pgfgo/stone = \meta{stone options}}
+	Defines general options for stones, such as their fill color, outline, or default markings. It is useful for establishing a consistent style across all stones in a document (neutral, white, or black).
+\end{key}
+
+%\begin{key}{/pgfgo/move = \meta{move options}}
+%	Sets general options for moves, such as color or automatic labeling.
+%\end{key}
+
+%\begin{key}{/pgfgo/mark = \meta{mark options}}
+%	Sets general options for markings, allowing the definition of default shapes (circles, triangles, etc.) or colors to highlight specific positions on the board.
+%\end{key}
+
+\begin{key}{/pgfgo/use i = \meta{boolean} (default true)}
+	Allows deciding whether or not to use the "I" label on the board. By default, it is enabled ("true"), meaning coordinates include the letter "I". If disabled ("false"), the system skips this letter and jumps directly from "H" to "J", which is common in certain Go game representations.
+\end{key}
+
+\begin{key}{/pgfgo/players = \meta{players options}}
+	Allows defining options for each player (including neutral ones). This \emph{key} acts as a container encompassing specific configurations for black, white, and neutral players, facilitating customization based on the user's rules or preferences. All available options and how to customize stone styles will be detailed in another section.
+\end{key}
+
+\begin{codeexample}[]
+	\pgfgoset{
+		goban = {
+			background = {
+				fill = {color = pgfgo},
+				line = false},
+			grid = {line = {color = white}}},
+		players = {
+			black = {
+				stone = {
+					line = {color = magenta},
+					fill = {color = blue!50!black}}},
+			white = {
+				stone = {line = {color = blue}},
+				mark = {line = {color = orange}}
+			}
+		}
+	}
+	
+	\begin{goban}[3]
+		\stone[black] {A1}
+		\stone[white, mark = {triangle}] {A2}
+	\end{goban}
+	
+	\begin{goban}[4]
+		\stone[black] {A2}
+		\stones[white, mark = {circle}] {B2,A3}
+	\end{goban}
+\end{codeexample}
+
+Subsequent |goban| environments inherit these configurations, although they can be overridden locally if necessary.
+
+\subsection{Coordinate Syntax}
+\label{subsec:coordinate-syntax}
+
+One feature that distinguishes \pgfgoname\ from other packages is the ability to input coordinates using various syntaxes, offering flexibility to represent positions on the board intuitively.
+\begin{itemize}
+	\item Multiple entries can be separated by commas.
+	\item Stones can be removed by adding a subtractive group after a semicolon («;»).
+\end{itemize}
+
+However, for performance and consistency reasons, some freedoms that were initially unrestricted have been limited. For example, to refer to an intersection, the alphabetical coordinate must be written in uppercase and without spaces. Thus, the B5 intersection must be entered as |B5|, not as |B 5|, |B  5|, or |b5|, since spaces between the letter and number are invalid in this context. Restrictions will be explained in each case.
+
+When \pgfgoname has to read the coordinate argument, it may encounter something like this:
+\begin{center}
+	|\stones{|{\color{red}|<item>, <item>, |\dots;} {\color{blue} |<item>, <item>, |\dots; }{\color{red} \dots}|}|
+\end{center}
+
+The first thing it will try to do is split the argument at the |;| and build two groups: the additive group and the subtractive group. The additive group is responsible for adding stones using our syntax. The subtractive group is responsible for removing them. These groups alternate automatically when a |;| is placed. This is explained in more detail in the corresponding subsection. If no |;| is placed, \pgfgoname will add all the stones to the additive group. Multiple stones or multiple groups separated by |,| can be added. Together, all this provides an interface to create complex groups with few \emph{tokens}:
+
+\begin{codeexample}[width=0pt]
+	\pgfgouseprofile{pgfgosmooth}
+	
+	\begin{goban}[17, partial = {from = A1 to Q5}, label = {at = {north, west}}]
+		\stones[b]{*;B,D,H,L,Q2,P,F2:4,J2rK5,N1:2,N4;B3}
+	\end{goban}
+\end{codeexample}
+
+
+
+
+
+\def\sssseccion#1{\vskip0.5em\noindent\textbf{#1}\par}
+\subsubsection{Stone Groups}
+
+
+\sssseccion{All the stones on the board (\emph{Why not?})}
+
+Adds all the \textbf{visible} intersections of the board to the corresponding group. That is, if it is a partial board, only those corresponding to the visible region will be added. It is important to clarify this in case it is used in combination with |remember|. Its syntax is |*|.
+
+\begin{codeexample}[]
+	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+	
+	\begin{goban}[3, label = {at = {south, west}}]
+		\stones[b]{*}
+	\end{goban}
+\end{codeexample}
+
+
+
+\sssseccion{Intersection}
+
+Intersections are specified by indicating the letter followed by the number, with no spaces between the alphabetic and numeric components.
+
+\begin{codeexample}[]
+	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+	
+	\begin{goban}[label = {at = {south, west}}]
+		\stones[b]{C2,D3}
+		\stone[w]{B4}
+		\stone[w]{B 3} % Not recognized because it has a space.
+	\end{goban}
+\end{codeexample}
+
+In the example, |B 3| is not recognized due to the space, while |B4| is correctly drawn as a white stone.
+
+
+\sssseccion{Vertical or Horizontal Lines}
+
+Lines are groups of vertical or horizontal stones implicitly delimited by the size of the board.
+
+\begin{itemize}
+	\item For horizontal lines, the syntax is |L|.
+	\item For vertical lines, the syntax is |N|.
+\end{itemize}
+
+\begin{codeexample}[width=6cm]
+	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+	
+	\begin{goban}
+		\stones[b]{B2,B3,B4}
+		\stones[fill = {color = red}]{D}
+	\end{goban}
+	
+	\begin{goban}
+		\stones[b]{B2,C2,D2}
+		\stones[fill = {color = blue}]{4}
+	\end{goban}
+	
+	\begin{goban}
+		% Adding lines C and 3. Then removing C3.
+		\stones[fill = {color = orange}]{C, 3; C3} % NOTE: C,3 != C3.
+	\end{goban}
+\end{codeexample}
+
+
+\sssseccion{Segments}
+
+Segments are explicitly delimited groups of vertical or horizontal stones. Since they are unidirectional (either vertical or horizontal), one of their coordinates remains constant and does not need to be repeated; only the range of the other variable is specified.
+
+\begin{itemize}
+	\item For horizontal segments, the syntax is |L:LN| or |L:L N|.
+	\item For vertical segments, the syntax is |LN:N| or |L N:N|.
+\end{itemize}
+
+\begin{codeexample}[width=6cm]
+	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+	
+	\begin{goban}
+		\stones[b]{B2,B3,B4}
+		\stones[w]{C2,D2}
+	\end{goban}
+	
+	\begin{goban}
+		\stones[b]{B2:4}
+		\stones[w]{C:D2}
+	\end{goban}
+	
+	\begin{goban}
+		\stones[b]{B 2:4} % Spaces work between distinct elements.
+		\stones[w]{C:D 2}
+	\end{goban}
+\end{codeexample}
+
+Here, |B2:4| represents a horizontal segment from B2 to B4, while |C:D2| indicates a horizontal segment from C2 to D2.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = red}]{A:E5}
+		\stones[fill = {color = blue}]{H9:2}
+		\stones[fill = {color = orange}]{E:A2}
+		\stones[fill = {color = magenta}]{A:D7, A:C9} % Can be combined.
+	\end{goban}
+\end{codeexample}
+
+\sssseccion{Rectangle: An Artificial Consequence}
+
+The segment syntax allows creating ranges between coordinates to insert stones. I found it useful to extend it to include two ranges, offering a first approximation to rectangles (though it’s not my favorite method, here it is). In this case, the syntax is |L:L N:N| or |L:LN:N|.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = red}]{A:E 7:8} % Space is not mandatory.
+		\stones[fill = {color = blue}]{I:G 9:2}
+		\stones[fill = {color = orange}]{A:B 2:4, F:D 1:3}
+	\end{goban}
+\end{codeexample}
+
+For example, |A:E 7:8| creates a rectangle spanning columns A to E in rows 7 and 8, while |I:G 9:2| descends from I9 to G2. Although functional, this syntax can be less intuitive, leading to more specific operators we’ll see later.
+
+So far, we’ve covered commands for intersections that cannot be combined with others in the same instruction and therefore \textbf{must} be separated by commas. Now, we’ll explore commands that can be chained together, offering greater flexibility for complex patterns.
+
+\sssseccion{Horizontal--Vertical and Vertical--Horizontal}
+
+Given two intersections that are neither vertically nor horizontally aligned, these commands generate the intersections connecting the first to the second via a "horizontal--vertical" or "vertical--horizontal" path. This may remind you of the TikZ \verb+-|+ operator, from which I borrowed the idea. The syntax is \verb+LN -| LN+ (for the first case) or \verb+LN |- LN+ (for the second), with or without spaces. These commands, along with the next one, can be chained to form ladders or paths typical of the Manhattan metric.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = red}]{A1 -| D3}
+		\stones[fill = {color = blue}]{D4 -| A2}
+		\stones[fill = {color = orange}] {A9 -| C7 -| G5} % Chained.
+		\stones[fill = {color = magenta}] {F1 |- I3 -| E4} % Try to guess.
+	\end{goban}
+\end{codeexample}
+
+In this example, \verb+A1 -| D3+ goes horizontally from A1 to D1 and then vertically to D3.
+
+\sssseccion{Horizontal or Vertical Line}
+
+Given two intersections aligned vertically or horizontally, this operator connects them with a straight line of stones. Its syntax is |LN -- LN|. It can be chained with the previous two commands to form more elaborate patterns. If the intersections are not aligned, the operator draws nothing (who knows, maybe in the future it will generate ladders ;)).
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = red}]{A1 -- A5}
+		\stones[fill = {color = blue}] {A1 -- D1}
+		\stones[fill = {color = magenta}] {A6 -- B9} % Doesn’t draw because they’re not aligned.
+		\stones[fill = {color = orange}] {I9 -| F6 -- I6} % Chained.
+	\end{goban}
+\end{codeexample}
+
+Here, |A1 -- A5| draws a vertical line, while \verb+I9 -| F6 -- I6+ combines a "horizontal--vertical" path with an additional horizontal line.
+
+Beware! \verb+A1 -- D1 -| F3+ is a permitted chain, while \verb+A:D1 -| F3+ is not, because |:| is not a chain operator. This might change in future versions of the package.
+
+\sssseccion{Filled and Empty Rectangles}
+
+The previous rectangle syntax |L:L N:N| is unintuitive and more of a legacy of bounded segments. Therefore, there are two more direct operators for creating rectangles: |R| and |r|. The difference is that |R| generates a filled rectangle, while |r| only draws its outline. Given two diametrically opposite vertices of the rectangle, the syntax is |LN R LN| or |LN r LN|. Although spaces are not currently mandatory, I recommend using them for better readability.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = red}]{A1 R D3}
+		\stones[fill = {color = blue}] {A5 r D8}
+		\stones[fill = {color = orange}] {I8 r G4, H6} % It’s alive!
+	\end{goban}
+\end{codeexample}
+
+For example, |A1 R D3| fills a rectangle from A1 to D3, while |A5 r D8| draws only the border of a larger rectangle.
+
+Rectangles are also chain operators and can be used as such to create more complex patterns.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = orange}] {I8 r G6 r I4} % You guess.
+		\marks[sequence]{I8,G6,I4}
+		\stones[fill = {color = blue!20}] {A1 R E3 r A6 |- E9 -- E8} % Wow!
+		\marks[sequence]{A1,E3,A6,E9,E8}
+	\end{goban}
+\end{codeexample}
+
+In this case, |I8 r G6 r I4| chains two outline rectangles, while \verb+A1 R E3 r A6 |- E9 -- E8+ combines a filled rectangle, an outline, a "vertical--horizontal" path, and a line, showcasing the power of chaining.
+
+\subsubsection{Additive and Subtractive Groups}
+
+Suppose we want to draw the following diagram:
+
+\begin{figure}[H]
+	\centering
+	\begin{goban}
+		\stones[b]{A1 R E6; C6 |- E3, A1:2;}
+	\end{goban}
+\end{figure}
+
+This can be achieved with the operators already seen, breaking the pattern into several parts:
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[fill = {color = orange}] {A6 R B3, B2 R E1, D4 R E6}
+	\end{goban}
+\end{codeexample}
+
+But we could also imagine starting from a complete rectangle from which we’ve removed the marked stones, offering a more conceptual perspective:
+
+\begin{figure}[H]
+	\centering
+	\begin{goban}
+		\stones[b]{A1 R E6}
+		\marks[cross, line = {color = white}]{C6 |- E3, A1:2}
+	\end{goban}
+\end{figure}
+
+This is what additive and subtractive groups are about. An additive group adds intersections to the list, while a subtractive group removes them. By default, commands always begin processing additive groups, which explains why they draw stones directly. In \pgfgoname, we can switch between both types using |;|.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
+		\stones[b]{A1 R E6} % Additive group.
+	\end{goban}
+	
+	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
+		\stones[b]{A1 R E6; A 1:2} % Additive group; subtractive group.
+	\end{goban}
+	
+	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
+		\stones[b]{A1 R E6; A 1:2, C6 |- E3} % Additive group; subtractive group.
+	\end{goban}
+\end{codeexample}
+
+In this sequence, a full rectangle is drawn first (|A1 R E6|), then the horizontal segment |A1:2| is removed, and finally, the path \verb+C6 |- E3+ is subtracted. This results in the same diagram as the initial example but with a more compact approach.
+
+The advantage of this system is that it allows adjustments when needed. Sometimes, an additive pattern is ideal except for one or two stones; in those cases, we can remove them with a subtractive group without redesigning everything.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}]
+		\stones[b]{A1 R E6; B:D 5, C2}
+	\end{goban}
+\end{codeexample}
+
+Here, |B:D 5| removes a horizontal segment in row 5, and |C2| removes a specific stone, adjusting the initial rectangle.
+
+Note that additive and subtractive groups can be chained, separated by |;|, allowing alternation between adding and removing elements in a single line as many times as desired.
+
+\begin{codeexample}[width=6cm]
+	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
+		\stones[b]{A1 R E6} % AD
+	\end{goban}
+	
+	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
+		\stones[b]{A1 R E6; A1 R C4, E6} % AD, SU
+	\end{goban}
+	
+	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
+		\stones[b]{A1 R E6; A1 R C4, E6; A 1:2} % AD, SU, AD
+	\end{goban}
+\end{codeexample}
+
+In this last example, a rectangle is created, two regions are removed (|A1 R C4| and |E6|), and then a segment is added (|A 1:2|).
+
+\subsection{Profiles}
+
+Profiles are equivalent to styles in \tikzname. In short, they allow saving a board and stone configuration under a name and recalling it whenever desired.
+
+\begin{command}{\pgfgodefinegoban\opt{\oarg{options}}\marg{goban name}\marg{goban options}}
+	Allows assigning a name to a group of goban options. It has two optional settings.
+	
+	\begin{key}{/pgfgo/profiles/goban/from = \meta{goban name}}
+		Allows defining a goban based on a copy of another.
+		\begin{codeexample}[code only]
+			\pgfgodefinegoban[from = gobanA]{gobanB}{...}
+		\end{codeexample}
+		
+		It’s possible to copy itself to add options, though it’s not the best alternative.
+		\begin{codeexample}[code only]
+			\pgfgodefinegoban[from = gobanB]{gobanB}{...}
+		\end{codeexample}
+	\end{key}
+	
+	\begin{key}{/pgfgo/profiles/goban/append}
+		Allows expanding the options of a goban.
+		\begin{codeexample}[code only]
+			\pgfgodefinegoban[append]{gobanB}{...}
+		\end{codeexample}
+		It is equivalent to:
+		\begin{codeexample}[code only]
+			\pgfgodefinegoban[from = gobanB]{gobanB}{...}
+		\end{codeexample}
+	\end{key}
+\end{command}
+
+\begin{command}{\pgfgodefineplayer\opt{\oarg{options}}\marg{player name}\marg{player options}}
+	Allows assigning a name to a group of stone options. Its options and \emph{keys} are equivalent to those of |\pgfgodefinegoban|.
+\end{command}
+
+\begin{command}{\pgfgousegoban\marg{goban name}}
+	Locally applies the options of the goban defined by |goban name|.
+\end{command}
+
+\begin{command}{\pgfgouseneutral\marg{player name}}
+	Locally applies the stone options defined by |player name| to the neutral player.
+\end{command}
+
+\begin{command}{\pgfgouseblack\marg{player name}}
+	Locally applies the stone options defined by |player name| to the black player.
+\end{command}
+
+\begin{command}{\pgfgousewhite\marg{player name}}
+	Locally applies the stone options defined by |player name| to the white player.
+\end{command}
+
+\begin{command}{\pgfgouseplayers\marg{neutral player name}\marg{black player name}\marg{white player name}}
+	Locally applies the stone options defined by |neutral player name|, |black player name|, and |white player name| to the corresponding players.
+\end{command}
+
+\begin{command}{\pgfgouseprofile\marg{name}}
+	This macro is equivalent to:
+	\begin{codeexample}[code only]
+		\pgfgousegoban{name}
+		\pgfgouseplayers{name-neutral}{name-black}{name-white}
+	\end{codeexample}
+	
+	Note that stones named |name-neutral|, |name-black|, and |name-white| must exist. For example, when we previously ran |\pgfgouseprofile{pgfgo}|, it worked because there is a goban called |pgfgo|, and stones named |pgfgo-neutral|, |pgfgo-black|, and |pgfgo-white|.
+\end{command}
+
+\begin{codeexample}[width=3cm]
+	\pgfgodefinegoban{example}{background = {fill = {color = blue!05}}}
+	\pgfgodefineplayer[from = default-neutral]{example-neutral}
+	{stone = {
+			fill = {color = gray},
+			line = {color = magenta!20!black}}
+	}
+	
+	\pgfgodefineplayer[from = example-neutral]{example-white}
+	{stone = {fill = {color = yellow}}}
+	
+	\pgfgodefineplayer[from = example-neutral]{example-black}
+	{stone = {fill = {color = blue}}}
+	
+	\pgfgouseprofile{example}
+	
+	\begin{goban}[partial = {from = A1 to C3}]
+		\moves{A1:3}
+		\stones[b]{B1,B3,C2}
+		\stones[w]{C1,C3}
+		\stone{B2}
+	\end{goban}
+\end{codeexample}
+
+\subsection{Changing Options on the Fly}
+\label{subsec:profiles}
+
+When you want to change a board option with |\pgfgoset|, it can be done directly with |\pgfgoset{goban = {...}}|. For players, the situation is slightly different. For this, the following \emph{keys} are available:
+
+\begin{key}{/pgfgo/players = \meta{players options}}
+	Allows adjusting player options. By default, there are three: |neutral|, |black|, and |white|. Players should not be confused with stone profiles. Once a stone profile is loaded, a change can be made with these \emph{keys}.
+\end{key}
+
+Player options can be configured all at once with the \emph{key} |all|, or separately. Changes made here will not affect the profile definitions. That is, if we load the |pgfgo| profile and modify the black player, this won’t affect the definition of |pgfgo-black|, but rather the player’s own options first.
+
+\begin{key}{/pgfgo/players/all = \meta{all player options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/neutral = \meta{neutral player options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/black = \meta{first player options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white = \meta{second player options}}
+\end{key}
+
+Each player has access to the same key tree. For this reason, the following, although they mention |white|, apply to all players. Each is explained in the section corresponding to the object type, but they are briefly illustrated here.
+
+\begin{key}{/pgfgo/players/white/stone = \meta{stone options}}
+	Controls the options for the second player’s stones.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/line = \meta{stone line options}}
+	Controls the options for the borders of the second player’s stones.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/line/true}
+	Determines whether the stone’s border appears or not.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {line = true}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/line/false}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/line/width = \meta{dimension}}
+	Determines the thickness of the stone’s border.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {line = {true, width = 1pt}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/line/color = \meta{color}}
+	Determines the color of the stone’s border.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {line = {true, width = 1pt, color = red}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/line/opacity = \meta{float}}
+	Determines the opacity of the stone’s border.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {line = {true, width = 2pt, opacity = 0.25}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/fill = \meta{stone fill options}}
+	Controls options related to the stone’s fill.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/fill/true}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/fill/false}
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {fill = false}}}}
+		% What’s visible in the figure is what remains of the stone: shadows and highlights.
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/fill/color = \meta{color}}
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {fill = {color = magenta!20}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/fill/opacity = \meta{float}}
+	Sets the opacity of the stone’s fill.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {fill = {opacity = 0.5}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/radius = \meta{dimension}}
+	Sets the stone’s radius.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {radius = 0.3cm}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/scale = \meta{float}}
+	Controls the stone’s scale, which also affects markings.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {scale = 1.25}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w, mark = circle]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shadow = \meta{stone drop shadow options}}
+	Controls options specific to shadows on stones.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shadow/true}
+	Enables the shadow on the stone.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shadow/false}
+	Disables the shadow on the stone.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {drop shadow = false}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shadow/angle = \meta{float}}
+	Sets the shadow’s angle.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {drop shadow = {angle = 225}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shadow/offset = \meta{dimension}}
+	Sets the shadow’s offset from the center.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {drop shadow = {offset = 0.125cm}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shadow/opacity = \meta{float}}
+	Controls the shadow’s opacity.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {stone = {drop shadow = {offset = 0.125cm, opacity = 0.1}}}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shine = \meta{stone drop shine options}}
+	Controls highlights on stones.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shine/true}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shine/false}
+	Hides highlights on stones.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {black = {stone = {drop shine = false}}}}
+		% On black, where it’s more noticeable.
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shine/angle = \meta{float}}
+	Controls the highlight’s angle.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {black = {stone = {drop shine = {angle = 0}}}}}
+		% On black, where it’s more noticeable.
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/drop shine/opacity = \meta{float}}
+	Controls the highlight’s opacity.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {black = {stone = {drop shine = {opacity = 0.5}}}}}
+		% On black, where it’s more noticeable.
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/stone/prisoner = \meta{stone options}}
+	Controls the appearance of prisoners.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/font size = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/color = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/format = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/format/arabic = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/format/alph = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/format/Alph = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/format/roman = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/move/label/format/Roman = \meta{stone options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark = \meta{stone options}}
+	Controls the options for markings associated with the corresponding player.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/line = \meta{stone mark line options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/line/color = \meta{color}}
+	Controls the line color of markings.
+	
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {mark = {line = {color = red!80!black}}}}}
+		
+		\begin{goban}
+			\stones[b] {B1}
+			\stone [b, mark] {C2}
+			\stone [w, mark = circle] {A3}
+			\mark  [w, circle] {A2}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/line/width = \meta{dimension}}
+	Controls the line thickness of markings.
+	\begin{codeexample}[width=4cm]
+		\pgfgouseprofile{pgfgosmooth}
+		\pgfgoset{goban = {partial = {from = A1 to C3}}}
+		
+		\begin{goban}
+			\stones[b]{B1,C2}
+			\stone[w]{A3}
+		\end{goban}
+		
+		\pgfgoset{players = {white = {mark = {line = {color = red!80!black}}}}}
+		
+		\begin{goban}
+			\stones[b] {B1}
+			\stone [b, mark] {C2}
+			\stone [w, mark = circle] {A3}
+			\mark  [w, circle] {A2}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/fill = \meta{stone mark fill options}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/fill/true}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/fill/false}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/fill/color = \meta{color}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/label = \meta{stone mark label options}}
+	Controls label options for markings that have them.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/label/color = \meta{color}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence = \meta{stone mark sequence options}}
+	Controls sequence options.
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence/format = \meta{stone mark sequence format choice}}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence/format/arabic}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence/format/alph}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence/format/Alph}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence/format/roman}
+\end{key}
+
+\begin{key}{/pgfgo/players/white/mark/sequence/format/Roman}
+\end{key}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-keystone.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lasmarcas.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lasmarcas.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lasmarcas.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,495 +0,0 @@
-\section{Marks}
-
-Marks are graphical elements placed at the intersections of the board to highlight specific positions, indicate points of interest, or number sequences without the need to add stones. \pgfgoname\ offers versatile commands and options to customize these marks, ranging from predefined shapes to custom labels.
-
-\begin{command}{\mark\opt{\oarg{options}}\marg{intersection}}
-	
-	Draws an individual mark at the specified intersection (e.g., "C3"). Options allow defining its shape, color, and other attributes.
-\end{command}
-
-\begin{command}{\marks\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
-	
-	Similar to |\mark|, but applies the same mark to multiple intersections using the coordinate syntax.
-\end{command}
-
-\begin{key}{/pgfgogo/mark = \meta{options} (default cross)}
-	
-	Defines the type of mark to be placed, with a cross ("cross") as the default value if no other option is specified.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/circle}
-	
-	Places a hollow circle as a mark.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[circle]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/triangle}
-	
-	Draws a hollow triangle.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[triangle]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/square}
-	
-	Places a hollow square.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[square]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/cross}
-	
-	Draws a cross.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[cross]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/filled square}
-	
-	Places a filled square.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[filled square]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/filled circle}
-	
-	Draws a filled circle.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[filled circle]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/t-circle}
-	
-	Places a small circle with a thicker border, specifically designed for marking territories.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[t-circle]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/t-square}
-	
-	Draws a small square with a thick border, similar to "t-circle," used to mark territories.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[t-square]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/hatched lines}
-	
-	Places a pattern of crossed (hatched) lines.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[hatched lines]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/sequence=\meta{options}(default false, initial false)}
-	Allows numbering a series of marks in order.
-\end{key}
-
-\begin{key}{/pgfgo/mark/sequence/use}
-	Displays the |sequence| mark on the board.
-\end{key}
-
-\begin{key}{/pgfgo/mark/sequence/from=\meta{number}}
-	
-	Sets the starting number of a numbered mark sequence, allowing continuation from a specific point instead of 1.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\marks[sequence = {use, from = 3}]{C3,B3,C4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/custom=\meta{token list}}
-	
-	Allows defining a custom mark using text or symbols (e.g., "!" or "?") and even images.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[custom = {!}]{C3}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[custom = {\tikz{\node[rounded corners, draw, inner sep = 1em, red]{\dots};}}]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/line = \meta{option} (default true)}
-	Controls the outline of the mark.
-\end{key}
-
-\begin{key}{/pgfgo/mark/line/color = \meta{color}}
-	Defines the outline color of the mark.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[triangle, line = {color = red}]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/line/width = \meta{dimension}}
-	
-	Adjusts the thickness of the mark’s outline.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[triangle]{C3}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[triangle, line = {width = 0.1pt}]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/fill = \meta{options} (default true)}
-	Controls the fill of a mark.
-\end{key}
-
-\begin{key}{/pgfgo/mark/fill/color = \meta{color}}
-	
-	Sets the fill color of a mark.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[circle, fill = {color = red}]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/label = \meta{option}}
-	Controls the appearance of labels for marks that have them.
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/color = \meta{color}}
-	
-	Controls the color of the text or symbol in custom marks (e.g., with |custom|).
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[custom = {!}, label = {color = red}]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/format=\meta{options} (default arabic)}
-	
-	Controls the numbering style of enumeration labels (e.g., |sequence|), with options such as Arabic numerals, letters, or Roman numerals.
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/format/arabic}
-	
-	Uses Arabic numerals for sequences.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\marks[label = {format = arabic}, sequence]{C3,B3,C4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/format/alph}
-	
-	Uses lowercase letters for the sequence.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\marks[label = {format = alph}, sequence]{C3,B3,C4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/format/Alph}
-	
-	Uses uppercase letters.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\marks[label = {format = Alph}, sequence]{C3,B3,C4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/format/roman}
-	
-	Uses lowercase Roman numerals.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\marks[label = {format = roman}, sequence]{C3,B3,C4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/label/format/Roman}
-	
-	Uses uppercase Roman numerals.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\marks[label = {format = Roman}, sequence]{C3,B3,C4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/black}
-	
-	Applies the properties of the first player (black) to the mark.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[triangle]{C3}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-			\mark[black, t-square]{C3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/mark/white}
-	
-	Applies the properties of the second player (white) to the mark.
-\end{key}
-
-\begin{key}{/pgfgo/mark/neutral}
-	
-	Keeps the mark unassociated with any player.
-\end{key}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-laspiedras.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-laspiedras.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-laspiedras.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,533 +0,0 @@
-\section{Stones, Moves, and Prisoners}
-
-Stones are the fundamental elements. In \pgfgoname, commands and options are provided to draw them flexibly, allowing customization of their appearance and behavior according to the needs of the diagram.
-
-\subsection{Stones}
-
-\begin{command}{\stone\opt{\oarg{options}}\marg{intersection}}
-	This command draws an individual stone at the specified intersection. The mandatory argument is the coordinate (e.g., "C2"), while optional options allow adjusting its style, such as color, size, or markings, following the convention of the first player in Go.
-\end{command}
-
-\begin{command}{\stones\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
-	Similar to |\stone|, but allows placing multiple stones using the corresponding syntax (see Coordinate Syntax).
-\end{command}
-
-It is possible to change an option for all players using |\pgfgoset{stone = {...}}|. This is equivalent to |\pgfgoset{players = {all = {stone = {...}}}}|.
-
-\begin{key}{/pgfgo/stone/fill = \meta{option} (default true)}
-	Controls the fill options of a stone.
-\end{key}
-
-\begin{key}{/pgfgo/stone/fill/color = \meta{color}}
-	Defines the fill color of a stone.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[fill = {color = cyan!80!black}]{C2,D3}
-			\stone[fill = {color = magenta!80!black}]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/fill/opacity = \meta{float} (initially 1)}
-	
-	Controls the opacity of the stone’s fill, ranging from 0 (transparent) to 1 (opaque).
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b, fill = {opacity = 0.8}]{C2,D3}
-			\stone[w, fill = {opacity = 0.5}]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/line = \meta{option} (initially true)}
-	Controls the border options of a stone.
-\end{key}
-
-\begin{key}{/pgfgo/stone/line/color = \meta{color} (initially black)}
-	
-	Sets the border color of the stone, which is black by default for all stones.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b, line = {color = magenta}]{C2,D3}
-			\stone[w, line = {color = cyan}]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/line/opacity = \meta{float} (initially 1)}
-	
-	Defines the opacity of the stone’s border, allowing it to be more subtle or transparent.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b, line = {opacity = 0.5}]{C2,D3}
-			\stone[w, line = {opacity = 0.8}]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/line/width = \meta{dimension} (initially 0.9pt)}
-	
-	Controls the thickness of the stone’s border.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w, line = {width = 2pt}]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/radius = \meta{dimension} (initially 0.55em)}
-	
-	Sets the size of the stone by its radius.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b, radius = 0.15cm]{C2,D3}
-			\stone[w, radius = 0.25cm]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/scale = \meta{float} (initially 1)}
-	
-	Defines a scaling factor that affects all elements of the stone (radius, border, markings), maintaining their proportions.
-\end{key}
-
-\begin{key}{/pgfgo/stone/black}
-	
-	Assigns the stone the characteristics of the first player (black by default), including fill and border color. This is the initial state of any stone unless another option is specified.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[black]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/b}
-	
-	Abbreviation for "black," with identical functionality.
-\end{key}
-
-\begin{key}{/pgfgo/stone/white}
-	
-	Assigns the stone the characteristics of the second player (white by default), with a white fill and black border.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[white]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[white]{C2,D3}
-			\stone[white]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/w}
-	
-	Abbreviation for "white," with the same functionality.
-\end{key}
-
-\begin{key}{/pgfgo/stone/mark = \meta{mark keys}}
-	
-	Places a mark on the stone (e.g., triangle, circle). Marks can be further customized with other keys, such as color or size.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b, mark = triangle]{C2,D3}
-			\stone[w, mark = t-circle]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/forget}
-	
-	When the board uses a memory system (|new remember|, |resume|), this option indicates that the stone should not be remembered, allowing it to be excluded from subsequent states.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}[new remember]
-			\stones[b]{C2,D3}
-			\stone[w, forget]{B4}
-		\end{goban}
-		
-		\begin{goban}[resume]
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/remember}
-	
-	In a board with active memory, ensures that the stone is remembered even if the general environment uses |forget|.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}[forget]
-			\stones[b]{C2,D3}
-			\stone[w, remember]{B4}
-		\end{goban}
-		
-		\begin{goban}[resume]
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/stone/prisoner=\meta{prisoner options} (default fill opacity = 0.5)}
-	
-	Characterizes a stone as a prisoner, typically with reduced opacity (0.5 by default) to indicate it has been captured. Other options can be added to customize its appearance.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\stones[b, prisoner]{C2,D3}
-			\stone[white]{B4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\subsection{Moves}
-
-Move commands allow representing sequences of plays, automatically alternating between black and white. They include options for numbering the moves and customizing the associated stones.
-
-\begin{command}{\move\opt{*}\opt{\oarg{options}}\marg{intersection}}
-	
-	Draws a stone as part of a move sequence, automatically alternating colors (black, white, black, etc.). The starred version (|\move*|) adds a numeric label to the stone.
-\end{command}
-
-\begin{command}{\moves\opt{*}\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
-	
-	Similar to |\move|, but applies the sequence to multiple intersections in a single line.
-\end{command}
-
-It is possible to change options for all players using |\pgfgoset{move = {...}}|, which is equivalent to |\pgfgoset{players = {all = {move = {...}}}}|.
-
-\begin{key}{/pgfgo/move/black}
-	
-	Sets the move sequence to start with the black player, useful for forcing the start of a play in specific diagrams.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\moves[b]{C2,B4}
-			\move{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/white}
-	
-	Sets the sequence to start with the white player, altering the natural order of moves.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\moves[white]{C2,B4}
-			\move{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/from = \meta{number}}
-	
-	Defines the starting number of a numbered move sequence, allowing continuation from a specific point instead of starting at 1.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\moves*[from = 7]{C2,B4}
-			\move*{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label = \meta{options}}
-	
-	Controls the properties of numeric labels in starred moves, such as size, color, or format.
-\end{key}
-
-\begin{key}{/pgfgo/move/label/font size=\meta{dimension} (initially 0.5em)}
-	
-	Adjusts the font size of the labels, allowing them to adapt to the stone size or overall design.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\moves*[from = 7]{C2,B4}
-			\move*[label = {font size = 0.125em}]{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/format = \meta{options} (initially arabic)}
-	
-	Defines the numbering style of the labels.
-\end{key}
-
-\begin{key}{/pgfgo/move/label/format/arabic}
-	
-	Uses Arabic numerals, the default format for move labels.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\begin{goban}
-			\moves*[from = 7]{C2,B4}
-			\move*{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/format/alph}
-	
-	Uses lowercase letters for the labels.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\pgfgoset{move={label = {format=alph}}}
-		\begin{goban}
-			\moves*[from = 7]{C2,B4}
-			\move*{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/format/Alph}
-	
-	Uses uppercase letters.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\pgfgoset{move = {label = {format = Alph}}}
-		\begin{goban}
-			\moves*[from = 7]{C2,B4}
-			\move*{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/format/roman}
-	
-	Uses lowercase Roman numerals.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\pgfgoset{move = {label = {format = roman}}}
-		\begin{goban}
-			\moves*{C2,B4}
-			\move*{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/format/Roman}
-	
-	Uses uppercase Roman numerals.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\stones[b]{C2,D3}
-			\stone[w]{B4}
-		\end{goban}
-		
-		\pgfgoset{move = {label = {format = Roman}}}
-		\begin{goban}
-			\moves*{C2,B4}
-			\move*{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/color = \meta{color}}
-	
-	Defines the color of the labels.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}
-			\moves*{C2,B4}
-			\move*{D3}
-		\end{goban}
-		
-		\begin{goban}
-			\moves*[label = {color = red}]{C2,B4}
-			\move*[label = {color = blue}]{D3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/forget}
-	
-	Prevents move labels from being stored in the board’s memory when using |remember|, allowing stones to persist without their numbers.
-	
-	\begin{codeexample}[]
-		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-		
-		\begin{goban}[new remember]
-			\moves*[label = forget]{C2,B4,D3}
-		\end{goban}
-		
-		\begin{goban}[resume]
-			\moves*{C:D4}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/move/label/remember}
-	
-	Ensures that labels are stored in memory, even if the environment uses |forget|, maintaining their continuity in subsequent diagrams.
-\end{key}
-
-\begin{key}{/pgfgo/move/forget}
-	
-	Indicates that moves should not be remembered in the board’s memory, removing them from future states when using |resume|.
-\end{key}
-
-\begin{key}{/pgfgo/move/remember}
-	
-	Ensures that moves are remembered, preserving them for reuse with |resume|.
-\end{key}
-
-\subsection{Prisoners}
-
-\pgfgoname\ provides specific commands to represent prisoners, typically with reduced opacity to distinguish them from active stones.
-
-\begin{command}{\prisoner\opt{\oarg{options}}\marg{intersection}}
-	
-	Draws a prisoner stone at a specific intersection, with options to customize its style.
-\end{command}
-
-\begin{command}{\prisoners\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
-	
-	Places multiple prisoner stones in a single line, efficient for showing captured groups.
-\end{command}
-
-\begin{key}{/pgfgo/prisoner=\meta{stone options} (default fill opacity = 0.5)}
-	
-	Defines the characteristics of prisoner stones, with a default fill opacity of 0.5 to indicate their status. Other |\stone| options, such as color or size, can be applied.
-	
-\end{key}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-loelemental.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-loelemental.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-loelemental.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,892 +0,0 @@
-\section{The keystone}
-
-\subsection{The \texttt{\textbackslash let} Game}
-
-To enable the use of the macros |\mark| and |\marks|, these primitives have been reassigned to |\pgfgo_old_mark| and |\pgfgo_old_marks|, respectively. This is done to avoid conflicts with previous definitions and ensure that the new functionalities of the \pgfgoname\ package can be seamlessly integrated into existing documents. In practice, if a user needs to access the original versions, they can still do so using the renamed commands.
-
-\subsection{Configuration}
-
-The macro |\pgfgoset{...}| allows defining general configurations for the package. It is equivalent to |\keys_set:nn{pgfgo}{...}|, meaning it uses the LaTeX3 key system to set options in a structured and hierarchical manner. This macro is particularly useful for customizing the package's global behavior, such as the appearance of the board, stones, or moves, without needing to repeat configurations in each individual environment. For example, a user could define custom colors for players or adjust the board's design to apply to all diagrams in the document. It also serves as a gateway to direct formatting.\footnote{Use with discretion\dots unlike footnotes.}
-
-\begin{command}{\pgfgoset\marg{options}}
-\end{command}
-
-\begin{key}{/pgfgo/goban = \meta{goban options}}
-	Sets general options for the board. This includes properties such as size, background color, visibility of grid lines, or coordinate labels. For example, it can be used to create partial boards or modify the visual style of the border.
-\end{key}
-
-\begin{key}{/pgfgo/stone = \meta{stone options}}
-	Defines general options for stones, such as their fill color, outline, or default markings. It is useful for establishing a consistent style across all stones in a document (neutral, white, or black).
-\end{key}
-
-%\begin{key}{/pgfgo/move = \meta{move options}}
-%	Sets general options for moves, such as color or automatic labeling.
-%\end{key}
-
-%\begin{key}{/pgfgo/mark = \meta{mark options}}
-%	Sets general options for markings, allowing the definition of default shapes (circles, triangles, etc.) or colors to highlight specific positions on the board.
-%\end{key}
-
-\begin{key}{/pgfgo/use i = \meta{boolean} (default true)}
-	Allows deciding whether or not to use the "I" label on the board. By default, it is enabled ("true"), meaning coordinates include the letter "I". If disabled ("false"), the system skips this letter and jumps directly from "H" to "J", which is common in certain Go game representations.
-\end{key}
-
-\begin{key}{/pgfgo/players = \meta{players options}}
-	Allows defining options for each player (including neutral ones). This \emph{key} acts as a container encompassing specific configurations for black, white, and neutral players, facilitating customization based on the user's rules or preferences. All available options and how to customize stone styles will be detailed in another section.
-\end{key}
-
-\begin{codeexample}[]
-	\pgfgoset{
-		goban = {
-			background = {
-				fill = {color = pgfgo},
-				line = false},
-			grid = {line = {color = white}}},
-		players = {
-			black = {
-				stone = {
-					line = {color = magenta},
-					fill = {color = blue!50!black}}},
-			white = {
-				stone = {line = {color = blue}},
-				mark = {line = {color = orange}}
-			}
-		}
-	}
-	
-	\begin{goban}[3]
-		\stone[black] {A1}
-		\stone[white, mark = {triangle}] {A2}
-	\end{goban}
-	
-	\begin{goban}[4]
-		\stone[black] {A2}
-		\stones[white, mark = {circle}] {B2,A3}
-	\end{goban}
-\end{codeexample}
-
-Subsequent |goban| environments inherit these configurations, although they can be overridden locally if necessary.
-
-\subsection{Coordinate Syntax}
-\label{subsec:coordinate-syntax}
-
-One feature that distinguishes \pgfgoname\ from other packages is the ability to input coordinates using various syntaxes, offering flexibility to represent positions on the board intuitively.
-\begin{itemize}
-	\item Multiple entries can be separated by commas.
-	\item Stones can be removed by adding a subtractive group after a semicolon («;»).
-\end{itemize}
-
-However, for performance and consistency reasons, some freedoms that were initially unrestricted have been limited. For example, to refer to an intersection, the alphabetical coordinate must be written in uppercase and without spaces. Thus, the B5 intersection must be entered as |B5|, not as |B 5|, |B  5|, or |b5|, since spaces between the letter and number are invalid in this context. Restrictions will be explained in each case.
-
-\subsubsection{Stone Groups}
-
-\def\sssseccion#1{\vskip0.5em\noindent\textbf{#1}\par}
-
-\sssseccion{Intersection}
-
-Intersections are specified by indicating the letter followed by the number, with no spaces between the alphabetic and numeric components.
-
-\begin{codeexample}[]
-	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-	
-	\begin{goban}[label = {at = {south, west}}]
-		\stones[b]{C2,D3}
-		\stone[w]{B4}
-		\stone[w]{B 3} % Not recognized because it has a space.
-	\end{goban}
-\end{codeexample}
-
-In the example, |B 3| is not recognized due to the space, while |B4| is correctly drawn as a white stone.
-
-\sssseccion{Segments}
-
-Segments are explicitly delimited groups of vertical or horizontal stones. Since they are unidirectional (either vertical or horizontal), one of their coordinates remains constant and does not need to be repeated; only the range of the other variable is specified.
-
-\begin{itemize}
-	\item For horizontal segments, the syntax is |L:LN| or |L:L N|.
-	\item For vertical segments, the syntax is |LN:N| or |L N:N|.
-\end{itemize}
-
-\begin{codeexample}[width=6cm]
-	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
-	
-	\begin{goban}
-		\stones[b]{B2,B3,B4}
-		\stones[w]{C2,D2}
-	\end{goban}
-	
-	\begin{goban}
-		\stones[b]{B2:4}
-		\stones[w]{C:D2}
-	\end{goban}
-	
-	\begin{goban}
-		\stones[b]{B 2:4} % Spaces work between distinct elements.
-		\stones[w]{C:D 2}
-	\end{goban}
-\end{codeexample}
-
-Here, |B2:4| represents a horizontal segment from B2 to B4, while |C:D2| indicates a horizontal segment from C2 to D2.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = red}]{A:E5}
-		\stones[fill = {color = blue}]{H9:2}
-		\stones[fill = {color = orange}]{E:A2}
-		\stones[fill = {color = magenta}]{A:D7, A:C9} % Can be combined.
-	\end{goban}
-\end{codeexample}
-
-\sssseccion{Rectangle: An Artificial Consequence}
-
-The segment syntax allows creating ranges between coordinates to insert stones. I found it useful to extend it to include two ranges, offering a first approximation to rectangles (though it’s not my favorite method, here it is). In this case, the syntax is |L:L N:N| or |L:LN:N|.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = red}]{A:E 7:8} % Space is not mandatory.
-		\stones[fill = {color = blue}]{I:G 9:2}
-		\stones[fill = {color = orange}]{A:B 2:4, F:D 1:3}
-	\end{goban}
-\end{codeexample}
-
-For example, |A:E 7:8| creates a rectangle spanning columns A to E in rows 7 and 8, while |I:G 9:2| descends from I9 to G2. Although functional, this syntax can be less intuitive, leading to more specific operators we’ll see later.
-
-So far, we’ve covered commands for intersections that cannot be combined with others in the same instruction and therefore \textbf{must} be separated by commas. Now, we’ll explore commands that can be chained together, offering greater flexibility for complex patterns.
-
-\sssseccion{Horizontal--Vertical and Vertical--Horizontal}
-
-Given two intersections that are neither vertically nor horizontally aligned, these commands generate the intersections connecting the first to the second via a "horizontal--vertical" or "vertical--horizontal" path. This may remind you of the TikZ \verb+-|+ operator, from which I borrowed the idea. The syntax is \verb+LN -| LN+ (for the first case) or \verb+LN |- LN+ (for the second), with or without spaces. These commands, along with the next one, can be chained to form ladders or paths typical of the Manhattan metric.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = red}]{A1 -| D3}
-		\stones[fill = {color = blue}]{D4 -| A2}
-		\stones[fill = {color = orange}] {A9 -| C7 -| G5} % Chained.
-		\stones[fill = {color = magenta}] {F1 |- I3 -| E4} % Try to guess.
-	\end{goban}
-\end{codeexample}
-
-In this example, \verb+A1 -| D3+ goes horizontally from A1 to D1 and then vertically to D3.
-
-\sssseccion{Horizontal or Vertical Line}
-
-Given two intersections aligned vertically or horizontally, this operator connects them with a straight line of stones. Its syntax is |LN -- LN|. It can be chained with the previous two commands to form more elaborate patterns. If the intersections are not aligned, the operator draws nothing (who knows, maybe in the future it will generate ladders ;)).
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = red}]{A1 -- A5}
-		\stones[fill = {color = blue}] {A1 -- D1}
-		\stones[fill = {color = magenta}] {A6 -- B9} % Doesn’t draw because they’re not aligned.
-		\stones[fill = {color = orange}] {I9 -| F6 -- I6} % Chained.
-	\end{goban}
-\end{codeexample}
-
-Here, |A1 -- A5| draws a vertical line, while \verb+I9 -| F6 -- I6+ combines a "horizontal--vertical" path with an additional horizontal line.
-
-Beware! \verb+A1 -- D1 -| F3+ is a permitted chain, while \verb+A:D1 -| F3+ is not, because |:| is not a chain operator. This might change in future versions of the package.
-
-\sssseccion{Filled and Empty Rectangles}
-
-The previous rectangle syntax |L:L N:N| is unintuitive and more of a legacy of bounded segments. Therefore, there are two more direct operators for creating rectangles: |R| and |r|. The difference is that |R| generates a filled rectangle, while |r| only draws its outline. Given two diametrically opposite vertices of the rectangle, the syntax is |LN R LN| or |LN r LN|. Although spaces are not currently mandatory, I recommend using them for better readability.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = red}]{A1 R D3}
-		\stones[fill = {color = blue}] {A5 r D8}
-		\stones[fill = {color = orange}] {I8 r G4, H6} % It’s alive!
-	\end{goban}
-\end{codeexample}
-
-For example, |A1 R D3| fills a rectangle from A1 to D3, while |A5 r D8| draws only the border of a larger rectangle.
-
-Rectangles are also chain operators and can be used as such to create more complex patterns.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = orange}] {I8 r G6 r I4} % You guess.
-		\marks[sequence]{I8,G6,I4}
-		\stones[fill = {color = blue!20}] {A1 R E3 r A6 |- E9 -- E8} % Wow!
-		\marks[sequence]{A1,E3,A6,E9,E8}
-	\end{goban}
-\end{codeexample}
-
-In this case, |I8 r G6 r I4| chains two outline rectangles, while \verb+A1 R E3 r A6 |- E9 -- E8+ combines a filled rectangle, an outline, a "vertical--horizontal" path, and a line, showcasing the power of chaining.
-
-\subsubsection{Additive and Subtractive Groups}
-
-Suppose we want to draw the following diagram:
-
-\begin{figure}[H]
-	\centering
-	\begin{goban}
-		\stones[b]{A1 R E6; C6 |- E3, A1:2;}
-	\end{goban}
-\end{figure}
-
-This can be achieved with the operators already seen, breaking the pattern into several parts:
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[fill = {color = orange}] {A6 R B3, B2 R E1, D4 R E6}
-	\end{goban}
-\end{codeexample}
-
-But we could also imagine starting from a complete rectangle from which we’ve removed the marked stones, offering a more conceptual perspective:
-
-\begin{figure}[H]
-	\centering
-	\begin{goban}
-		\stones[b]{A1 R E6}
-		\marks[cross, line = {color = white}]{C6 |- E3, A1:2}
-	\end{goban}
-\end{figure}
-
-This is what additive and subtractive groups are about. An additive group adds intersections to the list, while a subtractive group removes them. By default, commands always begin processing additive groups, which explains why they draw stones directly. In \pgfgoname, we can switch between both types using |;|.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
-		\stones[b]{A1 R E6} % Additive group.
-	\end{goban}
-	
-	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
-		\stones[b]{A1 R E6; A 1:2} % Additive group; subtractive group.
-	\end{goban}
-	
-	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
-		\stones[b]{A1 R E6; A 1:2, C6 |- E3} % Additive group; subtractive group.
-	\end{goban}
-\end{codeexample}
-
-In this sequence, a full rectangle is drawn first (|A1 R E6|), then the horizontal segment |A1:2| is removed, and finally, the path \verb+C6 |- E3+ is subtracted. This results in the same diagram as the initial example but with a more compact approach.
-
-The advantage of this system is that it allows adjustments when needed. Sometimes, an additive pattern is ideal except for one or two stones; in those cases, we can remove them with a subtractive group without redesigning everything.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}]
-		\stones[b]{A1 R E6; B:D 5, C2}
-	\end{goban}
-\end{codeexample}
-
-Here, |B:D 5| removes a horizontal segment in row 5, and |C2| removes a specific stone, adjusting the initial rectangle.
-
-Note that additive and subtractive groups can be chained, separated by |;|, allowing alternation between adding and removing elements in a single line as many times as desired.
-
-\begin{codeexample}[width=6cm]
-	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
-		\stones[b]{A1 R E6} % AD
-	\end{goban}
-	
-	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
-		\stones[b]{A1 R E6; A1 R C4, E6} % AD, SU
-	\end{goban}
-	
-	\begin{goban}[label = {at = all}, partial = {from = A1 to E6}]
-		\stones[b]{A1 R E6; A1 R C4, E6; A 1:2} % AD, SU, AD
-	\end{goban}
-\end{codeexample}
-
-In this last example, a rectangle is created, two regions are removed (|A1 R C4| and |E6|), and then a segment is added (|A 1:2|).
-
-\subsection{Profiles}
-
-Profiles are equivalent to styles in \tikzname. In short, they allow saving a board and stone configuration under a name and recalling it whenever desired.
-
-\begin{command}{\pgfgodefinegoban\opt{\oarg{options}}\marg{goban name}\marg{goban options}}
-	Allows assigning a name to a group of goban options. It has two optional settings.
-	
-	\begin{key}{/pgfgo/profiles/goban/from = \meta{goban name}}
-		Allows defining a goban based on a copy of another.
-		\begin{codeexample}[code only]
-			\pgfgodefinegoban[from = gobanA]{gobanB}{...}
-		\end{codeexample}
-		
-		It’s possible to copy itself to add options, though it’s not the best alternative.
-		\begin{codeexample}[code only]
-			\pgfgodefinegoban[from = gobanB]{gobanB}{...}
-		\end{codeexample}
-	\end{key}
-	
-	\begin{key}{/pgfgo/profiles/goban/append}
-		Allows expanding the options of a goban.
-		\begin{codeexample}[code only]
-			\pgfgodefinegoban[append]{gobanB}{...}
-		\end{codeexample}
-		It is equivalent to:
-		\begin{codeexample}[code only]
-			\pgfgodefinegoban[from = gobanB]{gobanB}{...}
-		\end{codeexample}
-	\end{key}
-\end{command}
-
-\begin{command}{\pgfgodefineplayer\opt{\oarg{options}}\marg{player name}\marg{player options}}
-	Allows assigning a name to a group of stone options. Its options and \emph{keys} are equivalent to those of |\pgfgodefinegoban|.
-\end{command}
-
-\begin{command}{\pgfgousegoban\marg{goban name}}
-	Locally applies the options of the goban defined by |goban name|.
-\end{command}
-
-\begin{command}{\pgfgouseneutral\marg{player name}}
-	Locally applies the stone options defined by |player name| to the neutral player.
-\end{command}
-
-\begin{command}{\pgfgouseblack\marg{player name}}
-	Locally applies the stone options defined by |player name| to the black player.
-\end{command}
-
-\begin{command}{\pgfgousewhite\marg{player name}}
-	Locally applies the stone options defined by |player name| to the white player.
-\end{command}
-
-\begin{command}{\pgfgouseplayers\marg{neutral player name}\marg{black player name}\marg{white player name}}
-	Locally applies the stone options defined by |neutral player name|, |black player name|, and |white player name| to the corresponding players.
-\end{command}
-
-\begin{command}{\pgfgouseprofile\marg{name}}
-	This macro is equivalent to:
-	\begin{codeexample}[code only]
-		\pgfgousegoban{name}
-		\pgfgouseplayers{name-neutral}{name-black}{name-white}
-	\end{codeexample}
-	
-	Note that stones named |name-neutral|, |name-black|, and |name-white| must exist. For example, when we previously ran |\pgfgouseprofile{pgfgo}|, it worked because there is a goban called |pgfgo|, and stones named |pgfgo-neutral|, |pgfgo-black|, and |pgfgo-white|.
-\end{command}
-
-\begin{codeexample}[width=3cm]
-	\pgfgodefinegoban{example}{background = {fill = {color = blue!05}}}
-	\pgfgodefineplayer[from = default-neutral]{example-neutral}
-	{stone = {
-			fill = {color = gray},
-			line = {color = magenta!20!black}}
-	}
-	
-	\pgfgodefineplayer[from = example-neutral]{example-white}
-	{stone = {fill = {color = yellow}}}
-	
-	\pgfgodefineplayer[from = example-neutral]{example-black}
-	{stone = {fill = {color = blue}}}
-	
-	\pgfgouseprofile{example}
-	
-	\begin{goban}[partial = {from = A1 to C3}]
-		\moves{A1:3}
-		\stones[b]{B1,B3,C2}
-		\stones[w]{C1,C3}
-		\stone{B2}
-	\end{goban}
-\end{codeexample}
-
-\subsection{Changing Options on the Fly}
-\label{subsec:profiles}
-
-When you want to change a board option with |\pgfgoset|, it can be done directly with |\pgfgoset{goban = {...}}|. For players, the situation is slightly different. For this, the following \emph{keys} are available:
-
-\begin{key}{/pgfgo/players = \meta{players options}}
-	Allows adjusting player options. By default, there are three: |neutral|, |black|, and |white|. Players should not be confused with stone profiles. Once a stone profile is loaded, a change can be made with these \emph{keys}.
-\end{key}
-
-Player options can be configured all at once with the \emph{key} |all|, or separately. Changes made here will not affect the profile definitions. That is, if we load the |pgfgo| profile and modify the black player, this won’t affect the definition of |pgfgo-black|, but rather the player’s own options first.
-
-\begin{key}{/pgfgo/players/all = \meta{all player options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/neutral = \meta{neutral player options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/black = \meta{first player options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white = \meta{second player options}}
-\end{key}
-
-Each player has access to the same key tree. For this reason, the following, although they mention |white|, apply to all players. Each is explained in the section corresponding to the object type, but they are briefly illustrated here.
-
-\begin{key}{/pgfgo/players/white/stone = \meta{stone options}}
-	Controls the options for the second player’s stones.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/line = \meta{stone line options}}
-	Controls the options for the borders of the second player’s stones.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/line/true}
-	Determines whether the stone’s border appears or not.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {line = true}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/line/false}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/line/width = \meta{dimension}}
-	Determines the thickness of the stone’s border.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {line = {true, width = 1pt}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/line/color = \meta{color}}
-	Determines the color of the stone’s border.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {line = {true, width = 1pt, color = red}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/line/opacity = \meta{float}}
-	Determines the opacity of the stone’s border.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {line = {true, width = 2pt, opacity = 0.25}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/fill = \meta{stone fill options}}
-	Controls options related to the stone’s fill.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/fill/true}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/fill/false}
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {fill = false}}}}
-		% What’s visible in the figure is what remains of the stone: shadows and highlights.
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/fill/color = \meta{color}}
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {fill = {color = magenta!20}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/fill/opacity = \meta{float}}
-	Sets the opacity of the stone’s fill.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {fill = {opacity = 0.5}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/radius = \meta{dimension}}
-	Sets the stone’s radius.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {radius = 0.3cm}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/scale = \meta{float}}
-	Controls the stone’s scale, which also affects markings.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {scale = 1.25}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w, mark = circle]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shadow = \meta{stone drop shadow options}}
-	Controls options specific to shadows on stones.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shadow/true}
-	Enables the shadow on the stone.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shadow/false}
-	Disables the shadow on the stone.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {drop shadow = false}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shadow/angle = \meta{float}}
-	Sets the shadow’s angle.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {drop shadow = {angle = 225}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shadow/offset = \meta{dimension}}
-	Sets the shadow’s offset from the center.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {drop shadow = {offset = 0.125cm}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shadow/opacity = \meta{float}}
-	Controls the shadow’s opacity.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {stone = {drop shadow = {offset = 0.125cm, opacity = 0.1}}}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shine = \meta{stone drop shine options}}
-	Controls highlights on stones.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shine/true}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shine/false}
-	Hides highlights on stones.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {black = {stone = {drop shine = false}}}}
-		% On black, where it’s more noticeable.
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shine/angle = \meta{float}}
-	Controls the highlight’s angle.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {black = {stone = {drop shine = {angle = 0}}}}}
-		% On black, where it’s more noticeable.
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/drop shine/opacity = \meta{float}}
-	Controls the highlight’s opacity.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {black = {stone = {drop shine = {opacity = 0.5}}}}}
-		% On black, where it’s more noticeable.
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/stone/prisoner = \meta{stone options}}
-	Controls the appearance of prisoners.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/font size = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/color = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/format = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/format/arabic = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/format/alph = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/format/Alph = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/format/roman = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/move/label/format/Roman = \meta{stone options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark = \meta{stone options}}
-	Controls the options for markings associated with the corresponding player.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/line = \meta{stone mark line options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/line/color = \meta{color}}
-	Controls the line color of markings.
-	
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {mark = {line = {color = red!80!black}}}}}
-		
-		\begin{goban}
-			\stones[b] {B1}
-			\stone [b, mark] {C2}
-			\stone [w, mark = circle] {A3}
-			\mark  [w, circle] {A2}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/line/width = \meta{dimension}}
-	Controls the line thickness of markings.
-	\begin{codeexample}[width=4cm]
-		\pgfgouseprofile{pgfgosmooth}
-		\pgfgoset{goban = {partial = {from = A1 to C3}}}
-		
-		\begin{goban}
-			\stones[b]{B1,C2}
-			\stone[w]{A3}
-		\end{goban}
-		
-		\pgfgoset{players = {white = {mark = {line = {color = red!80!black}}}}}
-		
-		\begin{goban}
-			\stones[b] {B1}
-			\stone [b, mark] {C2}
-			\stone [w, mark = circle] {A3}
-			\mark  [w, circle] {A2}
-		\end{goban}
-	\end{codeexample}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/fill = \meta{stone mark fill options}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/fill/true}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/fill/false}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/fill/color = \meta{color}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/label = \meta{stone mark label options}}
-	Controls label options for markings that have them.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/label/color = \meta{color}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence = \meta{stone mark sequence options}}
-	Controls sequence options.
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence/format = \meta{stone mark sequence format choice}}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence/format/arabic}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence/format/alph}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence/format/Alph}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence/format/roman}
-\end{key}
-
-\begin{key}{/pgfgo/players/white/mark/sequence/format/Roman}
-\end{key}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lopendiente.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lopendiente.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-lopendiente.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,8 +0,0 @@
-\section{Lo pendiente}
-
-
-Actualmente hay una lista de pendientes:
-\begin{itemize}
-	\item Corregir bugs. Sobre todo en el sistema de recuerdo.
-	\item Optimizaci\'on.
-\end{itemize} 
\ No newline at end of file

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-marks.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-marks.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-marks.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,495 @@
+\section{Marks}
+
+Marks are graphical elements placed at the intersections of the board to highlight specific positions, indicate points of interest, or number sequences without the need to add stones. \pgfgoname\ offers versatile commands and options to customize these marks, ranging from predefined shapes to custom labels.
+
+\begin{command}{\mark\opt{\oarg{options}}\marg{intersection}}
+	
+	Draws an individual mark at the specified intersection (e.g., "C3"). Options allow defining its shape, color, and other attributes.
+\end{command}
+
+\begin{command}{\marks\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
+	
+	Similar to |\mark|, but applies the same mark to multiple intersections using the coordinate syntax.
+\end{command}
+
+\begin{key}{/pgfgogo/mark = \meta{options} (default cross)}
+	
+	Defines the type of mark to be placed, with a cross ("cross") as the default value if no other option is specified.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/circle}
+	
+	Places a hollow circle as a mark.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[circle]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/triangle}
+	
+	Draws a hollow triangle.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[triangle]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/square}
+	
+	Places a hollow square.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[square]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/cross}
+	
+	Draws a cross.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[cross]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/filled square}
+	
+	Places a filled square.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[filled square]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/filled circle}
+	
+	Draws a filled circle.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[filled circle]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/t-circle}
+	
+	Places a small circle with a thicker border, specifically designed for marking territories.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[t-circle]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/t-square}
+	
+	Draws a small square with a thick border, similar to "t-circle," used to mark territories.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[t-square]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/hatched lines}
+	
+	Places a pattern of crossed (hatched) lines.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[hatched lines]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/sequence=\meta{options}(default false, initial false)}
+	Allows numbering a series of marks in order.
+\end{key}
+
+\begin{key}{/pgfgo/mark/sequence/use}
+	Displays the |sequence| mark on the board.
+\end{key}
+
+\begin{key}{/pgfgo/mark/sequence/from=\meta{number}}
+	
+	Sets the starting number of a numbered mark sequence, allowing continuation from a specific point instead of 1.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\marks[sequence = {use, from = 3}]{C3,B3,C4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/custom=\meta{token list}}
+	
+	Allows defining a custom mark using text or symbols (e.g., "!" or "?") and even images.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[custom = {!}]{C3}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[custom = {\tikz{\node[rounded corners, draw, inner sep = 1em, red]{\dots};}}]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/line = \meta{option} (default true)}
+	Controls the outline of the mark.
+\end{key}
+
+\begin{key}{/pgfgo/mark/line/color = \meta{color}}
+	Defines the outline color of the mark.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[triangle, line = {color = red}]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/line/width = \meta{dimension}}
+	
+	Adjusts the thickness of the mark’s outline.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[triangle]{C3}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[triangle, line = {width = 0.1pt}]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/fill = \meta{options} (default true)}
+	Controls the fill of a mark.
+\end{key}
+
+\begin{key}{/pgfgo/mark/fill/color = \meta{color}}
+	
+	Sets the fill color of a mark.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[circle, fill = {color = red}]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/label = \meta{option}}
+	Controls the appearance of labels for marks that have them.
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/color = \meta{color}}
+	
+	Controls the color of the text or symbol in custom marks (e.g., with |custom|).
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[custom = {!}, label = {color = red}]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/format=\meta{options} (default arabic)}
+	
+	Controls the numbering style of enumeration labels (e.g., |sequence|), with options such as Arabic numerals, letters, or Roman numerals.
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/format/arabic}
+	
+	Uses Arabic numerals for sequences.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\marks[label = {format = arabic}, sequence]{C3,B3,C4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/format/alph}
+	
+	Uses lowercase letters for the sequence.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\marks[label = {format = alph}, sequence]{C3,B3,C4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/format/Alph}
+	
+	Uses uppercase letters.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\marks[label = {format = Alph}, sequence]{C3,B3,C4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/format/roman}
+	
+	Uses lowercase Roman numerals.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\marks[label = {format = roman}, sequence]{C3,B3,C4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/label/format/Roman}
+	
+	Uses uppercase Roman numerals.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\marks[label = {format = Roman}, sequence]{C3,B3,C4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/black}
+	
+	Applies the properties of the first player (black) to the mark.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[triangle]{C3}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+			\mark[black, t-square]{C3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/mark/white}
+	
+	Applies the properties of the second player (white) to the mark.
+\end{key}
+
+\begin{key}{/pgfgo/mark/neutral}
+	
+	Keeps the mark unassociated with any player.
+\end{key}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-marks.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-motivacion.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-motivacion.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-motivacion.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,13 +0,0 @@
-\section{Motivation}
-
-The following package offers a collection of macros designed to represent Go boards and positions, fully implemented in \pgfname. This project, although still in development, incorporates innovative features aimed at simplifying and streamlining the creation of diagrams related to the game of Go:
-\begin{itemize}
-	\item Profile management for boards and players.
-	\item Loading multiple coordinates simultaneously using a syntax that some may find familiar.
-\end{itemize}
-
-The development of \pgfgoname\ arose from the frustration of not finding packages that met my needs. The packages I explored allow the representation of black-and-white boards, suitable for printing, but impractical when combined with technologies such as |beamer| or in documents where a color presentation is desired.
-
-Initially, \pgfgoname\ was intended to be limited to these tasks; however, I now conceive it more as an interface for managing styles and states, avoiding excessive use of direct formatting. This will mainly be reflected in the structure of the \emph{keys} tree.
-
-Regarding the name, although the macros are implemented in \pgfname\ and L3, the board is built on |\tikzpicture| so that users familiar with this environment can take advantage of its macros.

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-preamble.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-preamble.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-preamble.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,387 +0,0 @@
-% Copyright 2019 by Till Tantau
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Free Documentation License.
-%
-% See the file doc/generic/pgf/licenses/LICENSE for more details.
-
-
-% pgf version is defined in \pgfversion in file
-% generic/pgf/utilities/pgfrcs.code.tex
-
-\def\xcolorversion{2.00}
-
-\usepackage[version=latest]{pgf}
-
-\usepackage{xkeyval,calc,listings,tikz,fp}
-
-\usepackage{imakeidx}
-\makeindex
-\usepackage{hyperref}
-\hypersetup{%
-    colorlinks=false, % use true to enable colors below:
-    linkcolor=blue,%red,
-    filecolor=blue,%magenta,
-    urlcolor=blue,%cyan,
-    citecolor=blue,
-    pdfborder=0 0 0,
-}
-
-% We need lots of libraries...
-\usetikzlibrary{
-  3d,
-  arrows,
-  arrows.spaced,
-  arrows.meta,
-  bending,
-  babel,
-  calc,
-  fit,
-  patterns,
-  patterns.meta,
-  plotmarks,
-  shapes.geometric,
-  shapes.misc,
-  shapes.symbols,
-  shapes.arrows,
-  shapes.callouts,
-  shapes.multipart,
-  shapes.gates.logic.US,
-  shapes.gates.logic.IEC,
-  circuits.logic.US,
-  circuits.logic.IEC,
-  circuits.logic.CDH,
-  circuits.ee.IEC,
-  datavisualization,
-  datavisualization.polar,
-  datavisualization.formats.functions,
-  er,
-  automata,
-  backgrounds,
-  chains,
-  topaths,
-  trees,
-  petri,
-  mindmap,
-  matrix,
-  calendar,
-  folding,
-  fadings,
-  shadings,
-  spy,
-  through,
-  turtle,
-  positioning,
-  scopes,
-  decorations.fractals,
-  decorations.shapes,
-  decorations.text,
-  decorations.pathmorphing,
-  decorations.pathreplacing,
-  decorations.footprints,
-  decorations.markings,
-  shadows,
-  lindenmayersystems,
-  intersections,
-  fixedpointarithmetic,
-  fpu,
-  svg.path,
-  external,
-  graphs,
-  graphs.standard,
-  quotes,
-  math,
-  angles,
-  views,
-  animations,
-  rdf,
-  perspective,
-}
-
-\usepackage{ifluatex}
-\newif\ifgdccodebasic
-\newif\ifgdccodeogdf
-
-\ifluatex
-
-  \usetikzlibrary{graphdrawing}
-  \usegdlibrary{trees,circular,layered,examples,force,phylogenetics,routing}
-
-  % Test whether C code is available:
-  \directlua{
-    if pcall(require,'pgf_gd_examples_c_SimpleDemoC') then
-      tex.print('\string\\gdccodebasictrue')
-    end
-  }
-
-  \ifgdccodebasic
-    \usegdlibrary{pgf_gd_examples_c_SimpleDemoC,pgf_gd_examples_c_SimpleDemoCPlusPlus}
-
-    % Test whether OGDF code is available:
-    \directlua{
-      if pcall(require,'pgf_gd_ogdf_c_SimpleDemoOGDF') then
-        tex.print('\string\\gdccodeogdftrue')
-      end
-    }
-
-    \ifgdccodeogdf
-      \usegdlibrary{pgf_gd_ogdf_c_SimpleDemoOGDF,ogdf}
-    \fi
-
-  \fi
-
-\fi
-
-\def\LuaTeX{Lua\TeX}%
-
-
-\newif\ifpgfmanualexternalize
-\pgfmanualexternalizefalse
-\ifpgfmanualexternalize
-  \tikzexternalize[
-    mode=list only,export=true,% simply skips EVERY picture -> good for debugging the text.
-  ]{pgfmanual}
-
-  \tikzifexternalizing{%
-    \pgfkeys{/pdflinks/codeexample links=false}%
-  }{}%
-\fi
-
-
-\usepackage[a4paper,left=2.25cm,right=2.25cm,top=2.5cm,bottom=2.5cm,nohead]{geometry}
-\usepackage{amsmath,amssymb}
-\usepackage{xxcolor}
-\usepackage{pifont}
-
-\ifluatex
-%  \usepackage[no-math]{fontspec}
-%  \usepackage{luatextra}
-
-  % TT: I have commented luatextra since it loads fontspec, which
-  % currently breaks "$\mathrm{\Omega}$" (nothing is
-  % shown). Also, fontspec loads so much stuff, I'm not really sure
-  % any of it is needed...
-
-  % \filedescription is defined in expl3, required by fontspec,
-  % required by luatextra. Needs to be \relaxed since
-  % pgfmanual-en-macros.tex defines an environment named filedescription
-  \let\filedescription\relax
-  \usepackage[utf8]{luainputenc}
-  % dvisvgm does not support OpenType fonts so we have to bite the bullet and
-  % use T1 where quotes are weird.  In LuaTeX \outputmode=0 means DVI.
-  \ifnum\outputmode=0
-    \usepackage[T1]{fontenc}
-  \fi
-\else
-  \usepackage[utf8]{inputenc}
-  \usepackage[T1]{fontenc}
-\fi
-
-% Promote `Missing character` reports to full errors
-% require texlive 2021 or above
-\tracinglostchars=3
-
-\graphicspath{{../../images/}}
-\input{pgfmanual-en-macros}
-
-\usepackage{todonotes}
-\newcommand\todosp[2][]{%        % Stefan Pinnow
-    \todo[
-        disable,
-        color=blue!40,
-        #1]{#2}
-}
-
-\makeatletter
-\renewcommand*\l at section[2]{%
-  \ifnum \c at tocdepth >\z@
-    \addpenalty\@secpenalty
-    \addvspace{1.0em \@plus\p@}%
-    \setlength\@tempdima{2.5em}%
-    \begingroup
-      \parindent \z@ \rightskip \@pnumwidth
-      \parfillskip -\@pnumwidth
-      \leavevmode \bfseries
-      \advance\leftskip\@tempdima
-      \hskip -\leftskip
-      #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
-    \endgroup
-  \fi}
-\renewcommand*\l at subsection{\@dottedtocline{2}{2.5em}{3.3em}}
-\renewcommand*\l at subsubsection{\@dottedtocline{3}{5.8em}{4.2em}}
-\def\@pnumwidth{2.2em}
-\makeatother
-
-%\includeonly{pgfmanual-en-library-profiler}
-
-% Global styles:
-\tikzset{
-  every plot/.style={prefix=plots/pgf-},
-  shape example/.style={
-    color=black!30,
-    draw,
-    fill=yellow!30,
-    line width=.5cm,
-    inner xsep=2.5cm,
-    inner ysep=0.5cm}
-}
-
-\index{Options for graphics|see{Graphic options and styles}}
-\index{Styles for graphics|see{Graphic options and styles}}
-\index{Options for packages|see{Package options}}
-\index{Handlers for keys|see{Key handlers}}
-\index{File|see{Packages and files}}
-\index{Layout|see{Page layout}}
-\index{Node|see{Predefined node}}
-\index{Data formats|see{Formats}}
-
-
-% Animations:
-
-\tikzset{make snapshot if necessary}
-
-% Detect changed labels
-% by David Carlisle https://tex.stackexchange.com/a/169245
-\makeatletter
-\def\@testdef#1#2#3{%
-  \def\reserved at a{#3}%
-  \expandafter\ifx\csname #1@#2\endcsname\reserved at a\else
-    \typeout{^^JLabel `#2' changed:^^J\meaning\reserved at a^^J\expandafter\meaning\csname #1@#2\endcsname^^J}%
-    \@tempswatrue
-  \fi}
-\makeatother
-
-%% -----------------------------------------------------------------------------
-%\includeonly{
-%%    pgfmanual-en-introduction,
-%%    pgfmanual-en-tutorial,
-%%    pgfmanual-en-tutorial-nodes,
-%%    pgfmanual-en-tutorial-Euclid,
-%%    pgfmanual-en-tutorial-chains,
-%%    pgfmanual-en-tutorial-map,
-%%    pgfmanual-en-guidelines,
-%%    pgfmanual-en-installation,
-%%    pgfmanual-en-license,
-%%    pgfmanual-en-drivers,
-%%    pgfmanual-en-tikz-design,
-%%    pgfmanual-en-tikz-scopes,
-%%    pgfmanual-en-tikz-coordinates,
-%%    pgfmanual-en-tikz-paths,
-%%    pgfmanual-en-tikz-actions,
-%%    pgfmanual-en-tikz-arrows,
-%%    pgfmanual-en-tikz-shapes,
-%%    pgfmanual-en-tikz-pics,
-%%    pgfmanual-en-tikz-graphs,
-%%    pgfmanual-en-tikz-matrices,
-%%    pgfmanual-en-tikz-trees,
-%%    pgfmanual-en-tikz-plots,
-%%    pgfmanual-en-tikz-transparency,
-%%    pgfmanual-en-tikz-decorations,
-%%    pgfmanual-en-tikz-transformations,
-%%    pgfmanual-en-tikz-animations,
-%%    pgfmanual-en-gd-overview,
-%%    pgfmanual-en-gd-usage-tikz,
-%%    pgfmanual-en-gd-usage-pgf,
-%%    pgfmanual-en-gd-trees,
-%%    pgfmanual-en-gd-layered,
-%%    pgfmanual-en-gd-force,
-%%    pgfmanual-en-gd-circular,
-%%    pgfmanual-en-gd-phylogenetics,
-%%    pgfmanual-en-gd-edge-routing,
-%%%    pgfmanual-en-gd-ogdf,
-%%    pgfmanual-en-gd-algorithm-layer,
-%%    pgfmanual-en-gd-algorithms-in-c,
-%%    pgfmanual-en-gd-display-layer,
-%%    pgfmanual-en-gd-binding-layer,
-%%    pgfmanual-en-library-angles,
-%%    pgfmanual-en-library-arrows,
-%%    pgfmanual-en-library-automata,
-%%    pgfmanual-en-library-babel,
-%%    pgfmanual-en-library-backgrounds,
-%%    pgfmanual-en-library-calc,
-%%    pgfmanual-en-library-calendar,
-%%    pgfmanual-en-library-chains,
-%%    pgfmanual-en-library-circuits,
-%%    pgfmanual-en-library-decorations,
-%%    pgfmanual-en-library-er,
-%%    pgfmanual-en-library-external,
-%%    pgfmanual-en-library-fadings,
-%%    pgfmanual-en-library-fit,
-%%    pgfmanual-en-library-fixedpoint,
-%%    pgfmanual-en-library-fpu,
-%%    pgfmanual-en-library-lsystems,
-%%    pgfmanual-en-library-math,
-%%    pgfmanual-en-library-matrices,
-%%    pgfmanual-en-library-mindmaps,
-%%    pgfmanual-en-library-folding,
-%%    pgfmanual-en-library-patterns,
-%%    pgfmanual-en-library-petri,
-%%    pgfmanual-en-library-plot-handlers,
-%%    pgfmanual-en-library-plot-marks,
-%%    pgfmanual-en-library-profiler,
-%%    pgfmanual-en-library-rdf,
-%%    pgfmanual-en-library-shadings,
-%%    pgfmanual-en-library-shadows,
-%%    pgfmanual-en-library-shapes,
-%%    pgfmanual-en-library-spy,
-%%    pgfmanual-en-library-svg-path,
-%%    pgfmanual-en-library-edges,
-%%    pgfmanual-en-library-through,
-%%    pgfmanual-en-library-trees,
-%%    pgfmanual-en-library-turtle,
-%%    pgfmanual-en-library-views,
-%%    pgfmanual-en-dv-introduction,
-%%    pgfmanual-en-dv-main,
-%%    pgfmanual-en-dv-formats,
-%%    pgfmanual-en-dv-axes,
-%%    pgfmanual-en-dv-visualizers,
-%%    pgfmanual-en-dv-stylesheets,
-%%    pgfmanual-en-dv-polar,
-%%    pgfmanual-en-dv-backend,
-%%    pgfmanual-en-pgfkeys,
-%%    pgfmanual-en-pgffor,
-%%    pgfmanual-en-pgfcalendar,
-%%    pgfmanual-en-pages,
-%%    pgfmanual-en-xxcolor,
-%%    pgfmanual-en-module-parser,
-%%    pgfmanual-en-math-design,
-%%    pgfmanual-en-math-parsing,
-%%    pgfmanual-en-math-commands,
-%%    pgfmanual-en-math-algorithms,
-%%    pgfmanual-en-math-numberprinting,
-%%    pgfmanual-en-oo,
-%%    pgfmanual-en-base-design,
-%%    pgfmanual-en-base-scopes,
-%%    pgfmanual-en-base-points,
-%%    pgfmanual-en-base-paths,
-%%    pgfmanual-en-base-decorations,
-%%    pgfmanual-en-base-actions,
-%%    pgfmanual-en-base-arrows,
-%%    pgfmanual-en-base-nodes,
-%%    pgfmanual-en-base-matrices,
-%%    pgfmanual-en-base-transformations,
-%%    pgfmanual-en-base-patterns,
-%%    pgfmanual-en-base-images,
-%%    pgfmanual-en-base-external,
-%%    pgfmanual-en-base-plots,
-%%    pgfmanual-en-base-layers,
-%%    pgfmanual-en-base-shadings,
-%%    pgfmanual-en-base-transparency,
-%%    pgfmanual-en-base-animations,
-%%    pgfmanual-en-base-internalregisters,
-%%    pgfmanual-en-base-quick,
-%%    pgfmanual-en-pgfsys-overview,
-%%    pgfmanual-en-pgfsys-commands,
-%%    pgfmanual-en-pgfsys-paths,
-%%    pgfmanual-en-pgfsys-protocol,
-%%    pgfmanual-en-pgfsys-animations,
-%}
-%% -----------------------------------------------------------------------------
-
-
-%%% Local Variables:
-%%% mode: latex
-%%% TeX-master: "pgfmanual"
-%%% End:

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-stones.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-stones.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-stones.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,533 @@
+\section{Stones, Moves, and Prisoners}
+
+Stones are the fundamental elements. In \pgfgoname, commands and options are provided to draw them flexibly, allowing customization of their appearance and behavior according to the needs of the diagram.
+
+\subsection{Stones}
+
+\begin{command}{\stone\opt{\oarg{options}}\marg{intersection}}
+	This command draws an individual stone at the specified intersection. The mandatory argument is the coordinate (e.g., "C2"), while optional options allow adjusting its style, such as color, size, or markings, following the convention of the first player in Go.
+\end{command}
+
+\begin{command}{\stones\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
+	Similar to |\stone|, but allows placing multiple stones using the corresponding syntax (see Coordinate Syntax).
+\end{command}
+
+It is possible to change an option for all players using |\pgfgoset{stone = {...}}|. This is equivalent to |\pgfgoset{players = {all = {stone = {...}}}}|.
+
+\begin{key}{/pgfgo/stone/fill = \meta{option} (default true)}
+	Controls the fill options of a stone.
+\end{key}
+
+\begin{key}{/pgfgo/stone/fill/color = \meta{color}}
+	Defines the fill color of a stone.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[fill = {color = cyan!80!black}]{C2,D3}
+			\stone[fill = {color = magenta!80!black}]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/fill/opacity = \meta{float} (initially 1)}
+	
+	Controls the opacity of the stone’s fill, ranging from 0 (transparent) to 1 (opaque).
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b, fill = {opacity = 0.8}]{C2,D3}
+			\stone[w, fill = {opacity = 0.5}]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/line = \meta{option} (initially true)}
+	Controls the border options of a stone.
+\end{key}
+
+\begin{key}{/pgfgo/stone/line/color = \meta{color} (initially black)}
+	
+	Sets the border color of the stone, which is black by default for all stones.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b, line = {color = magenta}]{C2,D3}
+			\stone[w, line = {color = cyan}]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/line/opacity = \meta{float} (initially 1)}
+	
+	Defines the opacity of the stone’s border, allowing it to be more subtle or transparent.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b, line = {opacity = 0.5}]{C2,D3}
+			\stone[w, line = {opacity = 0.8}]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/line/width = \meta{dimension} (initially 0.9pt)}
+	
+	Controls the thickness of the stone’s border.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w, line = {width = 2pt}]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/radius = \meta{dimension} (initially 0.55em)}
+	
+	Sets the size of the stone by its radius.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b, radius = 0.15cm]{C2,D3}
+			\stone[w, radius = 0.25cm]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/scale = \meta{float} (initially 1)}
+	
+	Defines a scaling factor that affects all elements of the stone (radius, border, markings), maintaining their proportions.
+\end{key}
+
+\begin{key}{/pgfgo/stone/black}
+	
+	Assigns the stone the characteristics of the first player (black by default), including fill and border color. This is the initial state of any stone unless another option is specified.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[black]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/b}
+	
+	Abbreviation for "black," with identical functionality.
+\end{key}
+
+\begin{key}{/pgfgo/stone/white}
+	
+	Assigns the stone the characteristics of the second player (white by default), with a white fill and black border.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[white]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[white]{C2,D3}
+			\stone[white]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/w}
+	
+	Abbreviation for "white," with the same functionality.
+\end{key}
+
+\begin{key}{/pgfgo/stone/mark = \meta{mark keys}}
+	
+	Places a mark on the stone (e.g., triangle, circle). Marks can be further customized with other keys, such as color or size.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b, mark = triangle]{C2,D3}
+			\stone[w, mark = t-circle]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/forget}
+	
+	When the board uses a memory system (|new remember|, |resume|), this option indicates that the stone should not be remembered, allowing it to be excluded from subsequent states.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}[new remember]
+			\stones[b]{C2,D3}
+			\stone[w, forget]{B4}
+		\end{goban}
+		
+		\begin{goban}[resume]
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/remember}
+	
+	In a board with active memory, ensures that the stone is remembered even if the general environment uses |forget|.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}[forget]
+			\stones[b]{C2,D3}
+			\stone[w, remember]{B4}
+		\end{goban}
+		
+		\begin{goban}[resume]
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/stone/prisoner=\meta{prisoner options} (default fill opacity = 0.5)}
+	
+	Characterizes a stone as a prisoner, typically with reduced opacity (0.5 by default) to indicate it has been captured. Other options can be added to customize its appearance.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\stones[b, prisoner]{C2,D3}
+			\stone[white]{B4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\subsection{Moves}
+
+Move commands allow representing sequences of plays, automatically alternating between black and white. They include options for numbering the moves and customizing the associated stones.
+
+\begin{command}{\move\opt{*}\opt{\oarg{options}}\marg{intersection}}
+	
+	Draws a stone as part of a move sequence, automatically alternating colors (black, white, black, etc.). The starred version (|\move*|) adds a numeric label to the stone.
+\end{command}
+
+\begin{command}{\moves\opt{*}\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
+	
+	Similar to |\move|, but applies the sequence to multiple intersections in a single line.
+\end{command}
+
+It is possible to change options for all players using |\pgfgoset{move = {...}}|, which is equivalent to |\pgfgoset{players = {all = {move = {...}}}}|.
+
+\begin{key}{/pgfgo/move/black}
+	
+	Sets the move sequence to start with the black player, useful for forcing the start of a play in specific diagrams.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\moves[b]{C2,B4}
+			\move{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/white}
+	
+	Sets the sequence to start with the white player, altering the natural order of moves.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\moves[white]{C2,B4}
+			\move{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/from = \meta{number}}
+	
+	Defines the starting number of a numbered move sequence, allowing continuation from a specific point instead of starting at 1.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\moves*[from = 7]{C2,B4}
+			\move*{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label = \meta{options}}
+	
+	Controls the properties of numeric labels in starred moves, such as size, color, or format.
+\end{key}
+
+%\begin{key}{/pgfgo/move/label/font size=\meta{dimension} (initially 0.5em)}
+%	
+%	Adjusts the font size of the labels, allowing them to adapt to the stone size or overall design.
+%	
+%	\begin{codeexample}[]
+%		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+%		
+%		\begin{goban}
+%			\stones[b]{C2,D3}
+%			\stone[w]{B4}
+%		\end{goban}
+%		
+%		\begin{goban}
+%			\moves*[from = 7]{C2,B4}
+%			\move*[label = {font size = 0.125em}]{D3}
+%		\end{goban}
+%	\end{codeexample}
+%\end{key}
+
+\begin{key}{/pgfgo/move/label/format = \meta{options} (initially arabic)}
+	
+	Defines the numbering style of the labels.
+\end{key}
+
+\begin{key}{/pgfgo/move/label/format/arabic}
+	
+	Uses Arabic numerals, the default format for move labels.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\begin{goban}
+			\moves*[from = 7]{C2,B4}
+			\move*{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/format/alph}
+	
+	Uses lowercase letters for the labels.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\pgfgoset{move={label = {format=alph}}}
+		\begin{goban}
+			\moves*[from = 7]{C2,B4}
+			\move*{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/format/Alph}
+	
+	Uses uppercase letters.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\pgfgoset{move = {label = {format = Alph}}}
+		\begin{goban}
+			\moves*[from = 7]{C2,B4}
+			\move*{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/format/roman}
+	
+	Uses lowercase Roman numerals.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\pgfgoset{move = {label = {format = roman}}}
+		\begin{goban}
+			\moves*{C2,B4}
+			\move*{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/format/Roman}
+	
+	Uses uppercase Roman numerals.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\stones[b]{C2,D3}
+			\stone[w]{B4}
+		\end{goban}
+		
+		\pgfgoset{move = {label = {format = Roman}}}
+		\begin{goban}
+			\moves*{C2,B4}
+			\move*{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/color = \meta{color}}
+	
+	Defines the color of the labels.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}
+			\moves*{C2,B4}
+			\move*{D3}
+		\end{goban}
+		
+		\begin{goban}
+			\moves*[label = {color = red}]{C2,B4}
+			\move*[label = {color = blue}]{D3}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/forget}
+	
+	Prevents move labels from being stored in the board’s memory when using |remember|, allowing stones to persist without their numbers.
+	
+	\begin{codeexample}[]
+		\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+		
+		\begin{goban}[new remember]
+			\moves*[label = forget]{C2,B4,D3}
+		\end{goban}
+		
+		\begin{goban}[resume]
+			\moves*{C:D4}
+		\end{goban}
+	\end{codeexample}
+\end{key}
+
+\begin{key}{/pgfgo/move/label/remember}
+	
+	Ensures that labels are stored in memory, even if the environment uses |forget|, maintaining their continuity in subsequent diagrams.
+\end{key}
+
+\begin{key}{/pgfgo/move/forget}
+	
+	Indicates that moves should not be remembered in the board’s memory, removing them from future states when using |resume|.
+\end{key}
+
+\begin{key}{/pgfgo/move/remember}
+	
+	Ensures that moves are remembered, preserving them for reuse with |resume|.
+\end{key}
+
+\subsection{Prisoners}
+
+\pgfgoname\ provides specific commands to represent prisoners, typically with reduced opacity to distinguish them from active stones.
+
+\begin{command}{\prisoner\opt{\oarg{options}}\marg{intersection}}
+	
+	Draws a prisoner stone at a specific intersection, with options to customize its style.
+\end{command}
+
+\begin{command}{\prisoners\opt{\oarg{options}}\marg{intersection \opt{, intersection, ...}}}
+	
+	Places multiple prisoner stones in a single line, efficient for showing captured groups.
+\end{command}
+
+\begin{key}{/pgfgo/prisoner=\meta{stone options} (default fill opacity = 0.5)}
+	
+	Defines the characteristics of prisoner stones, with a default fill opacity of 0.5 to indicate their status. Other |\stone| options, such as color or size, can be applied.
+	
+\end{key}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo-stones.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.cfg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.cfg	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.cfg	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,21 +0,0 @@
-% Copyright 2019 by Till Tantau
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Free Documentation License.
-%
-% See the file doc/generic/pgf/licenses/LICENSE for more details.
-
-
-\usepackage[hyphens]{url}
-\makeatletter
-\g at addto@macro\selectfont{%
-  \long\edef\longf at family{\f at family}%
-  \ifx\longf at family\ttdefault
-    \ignoreligaturesinfont\font\relax
-  \fi
-}
-\makeatother
-
-% Just make sure to compile this using lualatex.

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/en/pgfgo.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,85 +0,0 @@
-% Copyright 2025 by Jonatan Perren
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Free Documentation License.
-
-
-\documentclass[a4paper,doc2]{ltxdoc}
-
-
-
-\input{pgfgo.cfg}
-\input{pgfgo-preamble.tex}
-
-\usepackage{../../latex/pgf-go}
-\def\pgfgoname{\textsc{pgfgo}}
-
-\usepackage[english]{babel}
-
-\usepackage{float}
-\usetikzlibrary{positioning, fit}
-\usepackage{caption}
-
-
-
-\definecolor{pgfgo}{RGB}{220,179,92}
-\colorlet{tablero2}{red!10!blue!10}
-\colorlet{tablero3}{blue!10!green!10}
-\definecolor{tablero4}{HTML}{9B8465}
-
-
-\ExplSyntaxOn
-
-
-
-\ExplSyntaxOff
-
-\begin{document}
-	\title{\Huge\bfseries pgf-go\\[1em]
-		\normalsize
-		
-		\begin{center}
-			\pgfgouseprofile{pgfgosmooth}
-			\begin{goban}[partial = {from = B2 to E3}]
-				\stones[black]{C2,D2,E3}
-				\stones[white] {B2,C3,D3}
-				\mark[w, custom = {36}]{B2}
-				\mark[custom = {a}] {E2}
-				
-				\marks[circle, line = {color = red!80!black}] {C3,D3}
-				
-			\end{goban}
-		\end{center}
-		
-		\large Manual for version 0.2025.03.07}
-		\author{Jonat\'an Perren Hug\\
-		\texttt{jonatan.perren at gmail.com}
-		}
-	
-	\maketitle
-	
-	
-	
-	\label{table-of-contents}
-	\tableofcontents
-		
-	
-	\clearpage 
-
-	\input{pgfgo-motivacion}
-	\input{pgfgo-ejemplosiniciales}
-	\input{pgfgo-loelemental}
-	\input{pgfgo-eltablero}
-	\input{pgfgo-laspiedras}
-	\input{pgfgo-lasmarcas}
-	\input{pgfgo-elterritorio}
-
-%	\input{pgfgo-lopendiente}
-	\input{pgfgo-ejemplos}
-%%	
-	\input{pgfgo-catalogo}
-%	
-		\input{pgfgo-definiciones}
-\end{document}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-definiciones.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-definiciones.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-definiciones.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -41,7 +41,6 @@
 			},
 			move = {
 				label = {
-					font size = 0.5em,
 					color = black,
 					format = arabic,
 				}
@@ -184,7 +183,6 @@
 			},
 			move = {
 				label = {
-					font size = 0.5em,
 					color = black,
 					format = arabic,
 				}
@@ -294,8 +292,17 @@
 
 \begin{codeexample}[code only]
 	\pgfgodefinegoban[from = pgfgo]{pgfgosmooth}{
-		background = {line = false, rounded corners = 8pt, drop shadow},
-		grid = {line = {opacity = 0.1}}
+		background = {
+			line = false,
+			rounded corners = {
+				inner = 2pt,
+				outer = 8pt
+			},
+			drop shadow
+		},
+		grid = {
+			line = {opacity = 0.1}
+		}
 	}
 \end{codeexample}
 

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplos.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplos.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplos.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -6,6 +6,7 @@
 
 \begin{codeexample}[width=6cm]
 	\setlength{\tabcolsep}{2pt}
+	\pgfgouseprofile{pgfgosmooth}
 	
 	\begin{tabular}{cc}
 		\begin{goban}[partial = {from = A9 to E5}]

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplosiniciales.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplosiniciales.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-ejemplosiniciales.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -278,23 +278,23 @@
 	\end{goban}
 \end{codeexample}
 
-Otro comando para delimitar territorios es |\territory|. El argumento obligatorio es la lista de vértices del polígono de la región que se desea delimitar.
-
-\begin{codeexample}[width=4.75cm]
-	\pgfgouseprofile{wain}
-	
-	\begin{goban}[label = {at = {above, left}}]
-		\stones[b]{A6|-B5|-D1|-E2, C4, E9-|F4, D5-|G7--D7, H6, H8, I7}
-		\stones[w]{E8-|C5, B:E6, A7, B8, D9, I6|- H5, H2:3, F1|-C3, C2, D:E4, G4}
-		
-		\stones[b, prisoner]{H1-|I2}
-		\prisoner[w] {A1}
-		
-		\territory[b]{A1,A5,B5,B1}
-		\territory[b]{F9,F7,G7,G6,I6,I9}
-		\territory[w]{F1,F4,G4,G5,I5,I1}
-		\territory[w]{A9,A6,C6,C8,D8,D9}
-	\end{goban}
-\end{codeexample}
-
-En cualquier caso, esta macro no aparece documentada por el momento, y no recomiendo usarla hasta que esté implementada definitivamente.
\ No newline at end of file
+%Otro comando para delimitar territorios es |\territory|. El argumento obligatorio es la lista de vértices del polígono de la región que se desea delimitar.
+%
+%\begin{codeexample}[width=4.75cm]
+%	\pgfgouseprofile{wain}
+%	
+%	\begin{goban}[label = {at = {above, left}}]
+%		\stones[b]{A6|-B5|-D1|-E2, C4, E9-|F4, D5-|G7--D7, H6, H8, I7}
+%		\stones[w]{E8-|C5, B:E6, A7, B8, D9, I6|- H5, H2:3, F1|-C3, C2, D:E4, G4}
+%		
+%		\stones[b, prisoner]{H1-|I2}
+%		\prisoner[w] {A1}
+%		
+%		\territory[b]{A1,A5,B5,B1}
+%		\territory[b]{F9,F7,G7,G6,I6,I9}
+%		\territory[w]{F1,F4,G4,G5,I5,I1}
+%		\territory[w]{A9,A6,C6,C8,D8,D9}
+%	\end{goban}
+%\end{codeexample}
+%
+%En cualquier caso, esta macro no aparece documentada por el momento, y no recomiendo usarla hasta que esté implementada definitivamente.
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-eltablero.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-eltablero.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-eltablero.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -327,21 +327,57 @@
 	
 	\begin{key}{/pgfgo/goban/background/rounded corners =\meta{dimension} (default 1pt)}
 		
-		Ajusta el redondeo de las esquinas del borde, desde 0pt (esquinas rectas) hasta valores mayores para un efecto más suave y estilizado.
+		Ajusta el redondeo de las esquinas del borde, desde 0pt (esquinas rectas) hasta valores mayores para un efecto más suave y estilizado. 
 		
 		\begin{codeexample}[]
-			\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+			\pgfgoset{goban = {5, partial = {from = A1 to C3}}}
 			
+			\begin{goban}[new remember]
+				\stones[b]{B1,C2}
+				\stone[w]{A3}
+			\end{goban}
+			
+			\begin{goban}[background = {rounded corners = 10pt}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
+	
+	\begin{key}{/pgfgo/goban/background/rounded corners/outer =\meta{dimension} (default 1pt)}
+		
+		Ajusta solamente el redondeo de las esquinas exteriores del borde. 
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = A1 to C3}}}
+			
 			\begin{goban}[background = {rounded corners = 0pt}, new remember]
-				\stones[b]{C2,D3}
-				\stone[w]{B4}
+				\stones[b]{B1,C2}
+				\stone[w]{A3}
 			\end{goban}
 			
-			\begin{goban}[background = {rounded corners = 0.625em}, resume]
+			\begin{goban}[background = {rounded corners = {outer = 10pt}}, resume]
 			\end{goban}
 		\end{codeexample}
 	\end{key}
 	
+	
+	\begin{key}{/pgfgo/goban/background/rounded corners/inner =\meta{dimension} (default 1pt)}
+		
+		Ajusta solamente el redondeo de las esquinas interiores del tablero (solo visibles en tableros parciales). 
+		
+		\begin{codeexample}[]
+			\pgfgoset{goban = {5, partial = {from = A1 to C3}}}
+			
+			\begin{goban}[background = {rounded corners = 0pt}, new remember]
+				\stones[b]{B1,C2}
+				\stone[w]{A3}
+			\end{goban}
+			
+			\begin{goban}[background = {rounded corners = {outer = 8pt, inner = 2pt}}, resume]
+			\end{goban}
+		\end{codeexample}
+	\end{key}
+	
 	\begin{key}{/pgfgo/goban/background/sep =\meta{dimension} (default /pgfgo/goban/stone/radius * 1.5)}
 		
 		Define la separación entre la cuadrícula y el borde, basada por defecto en el radio de las piedras multiplicado por 1.5. Este ajuste asegura que las piedras cercanas al borde no se superpongan con él.

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-es.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-es.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-es.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,82 @@
+% Copyright 2025 by Jonatan Perren
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Free Documentation License.
+
+
+\documentclass[a4paper,doc2]{ltxdoc}
+
+
+
+\input{../pgfgo.cfg}
+\input{../pgfgo-preamble.tex}
+
+\usepackage{../../latex/pgf-go}
+\def\pgfgoname{\textsc{pgfgo}}
+
+\usepackage[spanish]{babel}
+
+\usepackage{float}
+\usetikzlibrary{positioning, fit}
+\usepackage{caption}
+
+
+
+\definecolor{pgfgo}{RGB}{220,179,92}
+\colorlet{tablero2}{red!10!blue!10}
+\colorlet{tablero3}{blue!10!green!10}
+\definecolor{tablero4}{HTML}{9B8465}
+
+\def\pgfgoversion{\leavevmode\hbox{0.\the\year.\twodigits\month.\twodigits\day}}
+\def\twodigits#1{\ifnum#1<10 0\fi\the#1}
+
+
+
+\begin{document}
+	\title{\Huge\bfseries pgf-go\\[1em]
+		\normalsize
+		
+		\begin{center}
+			\pgfgouseprofile{pgfgosmooth}
+			\begin{goban}[partial = {from = B2 to E3}]
+				\stones[black]{C2,D2,E3}
+				\stones[white] {B2,C3,D3}
+				\mark[w, custom = {36}]{B2}
+				\mark[custom = {a}] {E2}
+				
+				\marks[circle, line = {color = red!80!black}] {C3,D3}
+				
+			\end{goban}
+		\end{center}
+		
+		\large Manual for version~\pgfgoversion}
+		\author{Jonat\'an Perren Hug\\
+		\texttt{jonatan.perren at gmail.com}
+		}
+	
+	\maketitle
+	
+	
+	
+	\label{table-of-contents}
+	\tableofcontents
+
+	\clearpage 
+
+	\input{pgfgo-motivacion}
+	\input{pgfgo-ejemplosiniciales}
+	\input{pgfgo-loelemental}
+	\input{pgfgo-eltablero}
+	\input{pgfgo-laspiedras}
+	\input{pgfgo-lasmarcas}
+	%\input{pgfgo-elterritorio}
+
+%	\input{pgfgo-lopendiente}
+	\input{pgfgo-ejemplos}
+%%	
+	\input{pgfgo-catalogo}
+%	
+		\input{pgfgo-definiciones}
+\end{document}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-es.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-loelemental.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-loelemental.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-loelemental.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -70,27 +70,57 @@
 \subsection{Sintaxis de coordenadas}
 \label{subsec:sintaxis-de-coordenadas}
 
-Algo que distingue a \pgfgoname\ de otros paquetes es la posibilidad de introducir coordenadas con diversas sintaxis, ofreciendo flexibilidad para representar posiciones en el tablero de manera intuitiva.
+Algo que distingue a \pgfgoname\ de otros paquetes es la posibilidad de introducir coordenadas con diversas sintaxis, ofreciendo flexibilidad para representar posiciones en el tablero de manera intuitiva. 
 \begin{itemize}
 	\item Posibilidad de tener multiples entradas separando con comas.
 	\item Posibilidad de eliminar piedras agregando el grupo sustractivo despu\'es de un <<;>>.
 \end{itemize}
 
-Sin embargo, por motivos de rendimiento y consistencia, se han restringido algunas libertades que en un comienzo no estaban. Por ejemplo, para referirse a una intersección, la coordenada alfabética debe escribirse en mayúsculas y sin espacios. Así, la intersección B5 debe ingresarse como |B5|, y no como |B 5|, |B  5| o |b5|, ya que los espacios entre letra y número no son válidos en este contexto. Las restricciones se explicarán en cada caso.
+Estas macros solo funcionan en las variantes plurales de las macros (no tiene sentido que |\stone| lo tenga). Sin embargo, por motivos de rendimiento y consistencia, se han restringido algunas libertades que en un comienzo no estaban. Por ejemplo, para referirse a una intersección, la coordenada alfabética debe escribirse en mayúsculas y sin espacios. Así, la intersección B5 debe ingresarse como |B5|, y no como |B 5|, |B  5| o |b5|, ya que los espacios entre letra y número no son válidos en este contexto. Las restricciones se explicarán en cada caso.
 
+
+Cuando \pgfgoname\ tiene que leer el argumento de las coordenadas se puede encontrar con algo como esto
+\begin{center}
+	|\stones{|{\color{red}|<item>, <item>, |\dots;} {\color{blue} |<item>, <item>, |\dots; }{\color{red} \dots}|}|
+\end{center}
+
+Lo primero que intentar\'a hacer es dividir el argumento entre los |;| y construir dos grupos: el grupo aditivo y el grupo sustractivo. El grupo aditivo es el encargado de a\~nadir piedras mediante nuestra sintaxis. El grupo sustractivo es el encargado de eliminarlas. Estos grupos alternan automáticamente al colocar un |;|. Esto se ve con mas detalle en la subsecci\'on correspondiente. Si no se coloca un |;|, \pgfgoname\ a\~nadir\'a todas las piedras al grupo aditivo. Se pueden a\~nadir varias piedras o varios grupos separados por |,|. En conjunto, todo esto provee una interfaz para crear grupos complejos con pocos \emph{tokens};
+
+\begin{codeexample}[width=0pt]
+	\pgfgouseprofile{pgfgosmooth}
+	
+	\begin{goban}[17, partial = {from = A1 to Q5}, label = {at = {north, west}}]
+		\stones[b]{*;B,D,H,L,Q2,P,F2:4,J2rK5,N1:2,N4;B3}
+	\end{goban}
+\end{codeexample}
+
+
 \subsubsection{Grupos de piedras}
 
 \def\sssseccion#1{\vskip0.5em\noindent\textbf{#1}\par}
 
+\sssseccion{Todas las piedras del tablero (\emph{?`Por qu\'e no?})}
+
+A\~nade al correspondiente grupo todas las intersecciones \textbf{visibles} del tablero. Es decir, si  es un tablero parcial, solo se a\~nadir\'an las corresopndientes a la regi\'on visible. Es importante aclarar esto por si se usa en combinaci\'on con |remember|. Su sintaxis es |*|.
+
+\begin{codeexample}[]
+	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+	
+	\begin{goban}[3, label = {at = {south, west}}]
+		\stones[b]{*}
+	\end{goban}
+\end{codeexample}
+
+
 \sssseccion{Intersección}
 
-Las intersecciones se especifican indicando la letra seguida del número, sin espacios entre el componente alfabético y el numérico.
+Las intersecciones se especifican indicando la letra seguida del número, sin espacios entre el componente alfabético y el numérico: |AN|
 
 \begin{codeexample}[]
 	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
 	
 	\begin{goban}[label = {at = {south, west}}]
-		\stones[b]{C2,D3}
+		\stones[b]{C2, D3}
 		\stone[w]{B4}
 		\stone[w]{B 3} % No se reconoce porque tiene un espacio.
 	\end{goban}
@@ -98,6 +128,33 @@
 
 En el ejemplo, |B 3| no se reconoce debido al espacio, mientras que |B4| se dibuja correctamente como una piedra blanca.
 
+\sssseccion{Rectas verticales u horizontales}
+Las lineas son grupos de piedras verticales u horizontales delimitadas impl\'icitamente por el tama\~no del tablero.
+
+\begin{itemize}
+	\item Para lineas horizontales, la sintaxis es |L|.
+	\item Para lineas verticales, la sintaxis es |N|.
+\end{itemize}
+
+\begin{codeexample}[width=6cm]
+	\pgfgoset{goban = {5, partial = {from = B2 to D4}}}
+	
+	\begin{goban}
+		\stones[b]{B2,B3,B4}
+		\stones[fill = {color = red}]{D}
+	\end{goban}
+	
+	\begin{goban}
+		\stones[b]{B2,C2,D2}
+		\stones[fill = {color = blue}]{4}
+	\end{goban}
+	
+	\begin{goban}
+		%Agrego las lineas C y 3. Luego elimino C3.
+		\stones[fill = {color = orange}]{C, 3; C3} %OJO C,3 != C3.
+	\end{goban}
+\end{codeexample}
+
 \sssseccion{Segmentos}
 
 Los segmentos son grupos de piedras verticales u horizontales explícitamente delimitados. Como son unidireccionales (solo verticales o solo horizontales), una de sus coordenadas permanece constante y no necesita repetirse; solo se especifica el rango de la otra variable.

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-motivacion.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-motivacion.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-motivacion.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,5 +1,7 @@
-\section{Motivación}
+\section{Introducci\'on}
 
+\subsection{Movivaci\'on}
+
 El siguiente paquete ofrece una colección de macros diseñadas para representar tableros y posiciones de Go, implementadas íntegramente en \pgfname. Este proyecto, aunque aún en desarrollo, incorpora funcionalidades innovadoras que buscan simplificar y agilizar la creación de diagramas relacionados con el juego de Go:
 \begin{itemize}
 	\item Gestión de perfiles para tableros y jugadores.
@@ -10,4 +12,17 @@
 
 Inicialmente, \pgfgoname\ se limitaría a estas tareas; sin embargo, ahora lo concibo más como una interfaz para gestionar estilos y estados, evitando el uso excesivo del formato directo. Esto se reflejará principalmente en la estructura del árbol de \emph{keys}.
 
-En cuanto al nombre, aunque las macros están implementadas en \pgfname\ y L3, el tablero se construye sobre |\tikzpicture| para que los usuarios familiarizados con este entorno puedan aprovechar sus macros.
\ No newline at end of file
+En cuanto al nombre, aunque las macros están implementadas en \pgfname\ y L3, el tablero se construye sobre |\tikzpicture| para que los usuarios familiarizados con este entorno puedan aprovechar sus macros.
+
+
+\subsection{Novedades}
+
+
+\begin{itemize}
+	\item \pgfgoversion:
+		\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}
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-preamble.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-preamble.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo-preamble.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,387 +0,0 @@
-% Copyright 2019 by Till Tantau
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Free Documentation License.
-%
-% See the file doc/generic/pgf/licenses/LICENSE for more details.
-
-
-% pgf version is defined in \pgfversion in file
-% generic/pgf/utilities/pgfrcs.code.tex
-
-\def\xcolorversion{2.00}
-
-\usepackage[version=latest]{pgf}
-
-\usepackage{xkeyval,calc,listings,tikz,fp}
-
-\usepackage{imakeidx}
-\makeindex
-\usepackage{hyperref}
-\hypersetup{%
-    colorlinks=false, % use true to enable colors below:
-    linkcolor=blue,%red,
-    filecolor=blue,%magenta,
-    urlcolor=blue,%cyan,
-    citecolor=blue,
-    pdfborder=0 0 0,
-}
-
-% We need lots of libraries...
-\usetikzlibrary{
-  3d,
-  arrows,
-  arrows.spaced,
-  arrows.meta,
-  bending,
-  babel,
-  calc,
-  fit,
-  patterns,
-  patterns.meta,
-  plotmarks,
-  shapes.geometric,
-  shapes.misc,
-  shapes.symbols,
-  shapes.arrows,
-  shapes.callouts,
-  shapes.multipart,
-  shapes.gates.logic.US,
-  shapes.gates.logic.IEC,
-  circuits.logic.US,
-  circuits.logic.IEC,
-  circuits.logic.CDH,
-  circuits.ee.IEC,
-  datavisualization,
-  datavisualization.polar,
-  datavisualization.formats.functions,
-  er,
-  automata,
-  backgrounds,
-  chains,
-  topaths,
-  trees,
-  petri,
-  mindmap,
-  matrix,
-  calendar,
-  folding,
-  fadings,
-  shadings,
-  spy,
-  through,
-  turtle,
-  positioning,
-  scopes,
-  decorations.fractals,
-  decorations.shapes,
-  decorations.text,
-  decorations.pathmorphing,
-  decorations.pathreplacing,
-  decorations.footprints,
-  decorations.markings,
-  shadows,
-  lindenmayersystems,
-  intersections,
-  fixedpointarithmetic,
-  fpu,
-  svg.path,
-  external,
-  graphs,
-  graphs.standard,
-  quotes,
-  math,
-  angles,
-  views,
-  animations,
-  rdf,
-  perspective,
-}
-
-\usepackage{ifluatex}
-\newif\ifgdccodebasic
-\newif\ifgdccodeogdf
-
-\ifluatex
-
-  \usetikzlibrary{graphdrawing}
-  \usegdlibrary{trees,circular,layered,examples,force,phylogenetics,routing}
-
-  % Test whether C code is available:
-  \directlua{
-    if pcall(require,'pgf_gd_examples_c_SimpleDemoC') then
-      tex.print('\string\\gdccodebasictrue')
-    end
-  }
-
-  \ifgdccodebasic
-    \usegdlibrary{pgf_gd_examples_c_SimpleDemoC,pgf_gd_examples_c_SimpleDemoCPlusPlus}
-
-    % Test whether OGDF code is available:
-    \directlua{
-      if pcall(require,'pgf_gd_ogdf_c_SimpleDemoOGDF') then
-        tex.print('\string\\gdccodeogdftrue')
-      end
-    }
-
-    \ifgdccodeogdf
-      \usegdlibrary{pgf_gd_ogdf_c_SimpleDemoOGDF,ogdf}
-    \fi
-
-  \fi
-
-\fi
-
-\def\LuaTeX{Lua\TeX}%
-
-
-\newif\ifpgfmanualexternalize
-\pgfmanualexternalizefalse
-\ifpgfmanualexternalize
-  \tikzexternalize[
-    mode=list only,export=true,% simply skips EVERY picture -> good for debugging the text.
-  ]{pgfmanual}
-
-  \tikzifexternalizing{%
-    \pgfkeys{/pdflinks/codeexample links=false}%
-  }{}%
-\fi
-
-
-\usepackage[a4paper,left=2.25cm,right=2.25cm,top=2.5cm,bottom=2.5cm,nohead]{geometry}
-\usepackage{amsmath,amssymb}
-\usepackage{xxcolor}
-\usepackage{pifont}
-
-\ifluatex
-%  \usepackage[no-math]{fontspec}
-%  \usepackage{luatextra}
-
-  % TT: I have commented luatextra since it loads fontspec, which
-  % currently breaks "$\mathrm{\Omega}$" (nothing is
-  % shown). Also, fontspec loads so much stuff, I'm not really sure
-  % any of it is needed...
-
-  % \filedescription is defined in expl3, required by fontspec,
-  % required by luatextra. Needs to be \relaxed since
-  % pgfmanual-en-macros.tex defines an environment named filedescription
-  \let\filedescription\relax
-  \usepackage[utf8]{luainputenc}
-  % dvisvgm does not support OpenType fonts so we have to bite the bullet and
-  % use T1 where quotes are weird.  In LuaTeX \outputmode=0 means DVI.
-  \ifnum\outputmode=0
-    \usepackage[T1]{fontenc}
-  \fi
-\else
-  \usepackage[utf8]{inputenc}
-  \usepackage[T1]{fontenc}
-\fi
-
-% Promote `Missing character` reports to full errors
-% require texlive 2021 or above
-\tracinglostchars=3
-
-\graphicspath{{../../images/}}
-\input{pgfmanual-en-macros}
-
-\usepackage{todonotes}
-\newcommand\todosp[2][]{%        % Stefan Pinnow
-    \todo[
-        disable,
-        color=blue!40,
-        #1]{#2}
-}
-
-\makeatletter
-\renewcommand*\l at section[2]{%
-  \ifnum \c at tocdepth >\z@
-    \addpenalty\@secpenalty
-    \addvspace{1.0em \@plus\p@}%
-    \setlength\@tempdima{2.5em}%
-    \begingroup
-      \parindent \z@ \rightskip \@pnumwidth
-      \parfillskip -\@pnumwidth
-      \leavevmode \bfseries
-      \advance\leftskip\@tempdima
-      \hskip -\leftskip
-      #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
-    \endgroup
-  \fi}
-\renewcommand*\l at subsection{\@dottedtocline{2}{2.5em}{3.3em}}
-\renewcommand*\l at subsubsection{\@dottedtocline{3}{5.8em}{4.2em}}
-\def\@pnumwidth{2.2em}
-\makeatother
-
-%\includeonly{pgfmanual-en-library-profiler}
-
-% Global styles:
-\tikzset{
-  every plot/.style={prefix=plots/pgf-},
-  shape example/.style={
-    color=black!30,
-    draw,
-    fill=yellow!30,
-    line width=.5cm,
-    inner xsep=2.5cm,
-    inner ysep=0.5cm}
-}
-
-\index{Options for graphics|see{Graphic options and styles}}
-\index{Styles for graphics|see{Graphic options and styles}}
-\index{Options for packages|see{Package options}}
-\index{Handlers for keys|see{Key handlers}}
-\index{File|see{Packages and files}}
-\index{Layout|see{Page layout}}
-\index{Node|see{Predefined node}}
-\index{Data formats|see{Formats}}
-
-
-% Animations:
-
-\tikzset{make snapshot if necessary}
-
-% Detect changed labels
-% by David Carlisle https://tex.stackexchange.com/a/169245
-\makeatletter
-\def\@testdef#1#2#3{%
-  \def\reserved at a{#3}%
-  \expandafter\ifx\csname #1@#2\endcsname\reserved at a\else
-    \typeout{^^JLabel `#2' changed:^^J\meaning\reserved at a^^J\expandafter\meaning\csname #1@#2\endcsname^^J}%
-    \@tempswatrue
-  \fi}
-\makeatother
-
-%% -----------------------------------------------------------------------------
-%\includeonly{
-%%    pgfmanual-en-introduction,
-%%    pgfmanual-en-tutorial,
-%%    pgfmanual-en-tutorial-nodes,
-%%    pgfmanual-en-tutorial-Euclid,
-%%    pgfmanual-en-tutorial-chains,
-%%    pgfmanual-en-tutorial-map,
-%%    pgfmanual-en-guidelines,
-%%    pgfmanual-en-installation,
-%%    pgfmanual-en-license,
-%%    pgfmanual-en-drivers,
-%%    pgfmanual-en-tikz-design,
-%%    pgfmanual-en-tikz-scopes,
-%%    pgfmanual-en-tikz-coordinates,
-%%    pgfmanual-en-tikz-paths,
-%%    pgfmanual-en-tikz-actions,
-%%    pgfmanual-en-tikz-arrows,
-%%    pgfmanual-en-tikz-shapes,
-%%    pgfmanual-en-tikz-pics,
-%%    pgfmanual-en-tikz-graphs,
-%%    pgfmanual-en-tikz-matrices,
-%%    pgfmanual-en-tikz-trees,
-%%    pgfmanual-en-tikz-plots,
-%%    pgfmanual-en-tikz-transparency,
-%%    pgfmanual-en-tikz-decorations,
-%%    pgfmanual-en-tikz-transformations,
-%%    pgfmanual-en-tikz-animations,
-%%    pgfmanual-en-gd-overview,
-%%    pgfmanual-en-gd-usage-tikz,
-%%    pgfmanual-en-gd-usage-pgf,
-%%    pgfmanual-en-gd-trees,
-%%    pgfmanual-en-gd-layered,
-%%    pgfmanual-en-gd-force,
-%%    pgfmanual-en-gd-circular,
-%%    pgfmanual-en-gd-phylogenetics,
-%%    pgfmanual-en-gd-edge-routing,
-%%%    pgfmanual-en-gd-ogdf,
-%%    pgfmanual-en-gd-algorithm-layer,
-%%    pgfmanual-en-gd-algorithms-in-c,
-%%    pgfmanual-en-gd-display-layer,
-%%    pgfmanual-en-gd-binding-layer,
-%%    pgfmanual-en-library-angles,
-%%    pgfmanual-en-library-arrows,
-%%    pgfmanual-en-library-automata,
-%%    pgfmanual-en-library-babel,
-%%    pgfmanual-en-library-backgrounds,
-%%    pgfmanual-en-library-calc,
-%%    pgfmanual-en-library-calendar,
-%%    pgfmanual-en-library-chains,
-%%    pgfmanual-en-library-circuits,
-%%    pgfmanual-en-library-decorations,
-%%    pgfmanual-en-library-er,
-%%    pgfmanual-en-library-external,
-%%    pgfmanual-en-library-fadings,
-%%    pgfmanual-en-library-fit,
-%%    pgfmanual-en-library-fixedpoint,
-%%    pgfmanual-en-library-fpu,
-%%    pgfmanual-en-library-lsystems,
-%%    pgfmanual-en-library-math,
-%%    pgfmanual-en-library-matrices,
-%%    pgfmanual-en-library-mindmaps,
-%%    pgfmanual-en-library-folding,
-%%    pgfmanual-en-library-patterns,
-%%    pgfmanual-en-library-petri,
-%%    pgfmanual-en-library-plot-handlers,
-%%    pgfmanual-en-library-plot-marks,
-%%    pgfmanual-en-library-profiler,
-%%    pgfmanual-en-library-rdf,
-%%    pgfmanual-en-library-shadings,
-%%    pgfmanual-en-library-shadows,
-%%    pgfmanual-en-library-shapes,
-%%    pgfmanual-en-library-spy,
-%%    pgfmanual-en-library-svg-path,
-%%    pgfmanual-en-library-edges,
-%%    pgfmanual-en-library-through,
-%%    pgfmanual-en-library-trees,
-%%    pgfmanual-en-library-turtle,
-%%    pgfmanual-en-library-views,
-%%    pgfmanual-en-dv-introduction,
-%%    pgfmanual-en-dv-main,
-%%    pgfmanual-en-dv-formats,
-%%    pgfmanual-en-dv-axes,
-%%    pgfmanual-en-dv-visualizers,
-%%    pgfmanual-en-dv-stylesheets,
-%%    pgfmanual-en-dv-polar,
-%%    pgfmanual-en-dv-backend,
-%%    pgfmanual-en-pgfkeys,
-%%    pgfmanual-en-pgffor,
-%%    pgfmanual-en-pgfcalendar,
-%%    pgfmanual-en-pages,
-%%    pgfmanual-en-xxcolor,
-%%    pgfmanual-en-module-parser,
-%%    pgfmanual-en-math-design,
-%%    pgfmanual-en-math-parsing,
-%%    pgfmanual-en-math-commands,
-%%    pgfmanual-en-math-algorithms,
-%%    pgfmanual-en-math-numberprinting,
-%%    pgfmanual-en-oo,
-%%    pgfmanual-en-base-design,
-%%    pgfmanual-en-base-scopes,
-%%    pgfmanual-en-base-points,
-%%    pgfmanual-en-base-paths,
-%%    pgfmanual-en-base-decorations,
-%%    pgfmanual-en-base-actions,
-%%    pgfmanual-en-base-arrows,
-%%    pgfmanual-en-base-nodes,
-%%    pgfmanual-en-base-matrices,
-%%    pgfmanual-en-base-transformations,
-%%    pgfmanual-en-base-patterns,
-%%    pgfmanual-en-base-images,
-%%    pgfmanual-en-base-external,
-%%    pgfmanual-en-base-plots,
-%%    pgfmanual-en-base-layers,
-%%    pgfmanual-en-base-shadings,
-%%    pgfmanual-en-base-transparency,
-%%    pgfmanual-en-base-animations,
-%%    pgfmanual-en-base-internalregisters,
-%%    pgfmanual-en-base-quick,
-%%    pgfmanual-en-pgfsys-overview,
-%%    pgfmanual-en-pgfsys-commands,
-%%    pgfmanual-en-pgfsys-paths,
-%%    pgfmanual-en-pgfsys-protocol,
-%%    pgfmanual-en-pgfsys-animations,
-%}
-%% -----------------------------------------------------------------------------
-
-
-%%% Local Variables:
-%%% mode: latex
-%%% TeX-master: "pgfmanual"
-%%% End:

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.cfg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.cfg	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.cfg	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,21 +0,0 @@
-% Copyright 2019 by Till Tantau
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Free Documentation License.
-%
-% See the file doc/generic/pgf/licenses/LICENSE for more details.
-
-
-\usepackage[hyphens]{url}
-\makeatletter
-\g at addto@macro\selectfont{%
-  \long\edef\longf at family{\f at family}%
-  \ifx\longf at family\ttdefault
-    \ignoreligaturesinfont\font\relax
-  \fi
-}
-\makeatother
-
-% Just make sure to compile this using lualatex.

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/es/pgfgo.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,85 +0,0 @@
-% Copyright 2025 by Jonatan Perren
-%
-% This file may be distributed and/or modified
-%
-% 1. under the LaTeX Project Public License and/or
-% 2. under the GNU Free Documentation License.
-
-
-\documentclass[a4paper,doc2]{ltxdoc}
-
-
-
-\input{pgfgo.cfg}
-\input{pgfgo-preamble.tex}
-
-\usepackage{../../latex/pgf-go}
-\def\pgfgoname{\textsc{pgfgo}}
-
-\usepackage[spanish]{babel}
-
-\usepackage{float}
-\usetikzlibrary{positioning, fit}
-\usepackage{caption}
-
-
-
-\definecolor{pgfgo}{RGB}{220,179,92}
-\colorlet{tablero2}{red!10!blue!10}
-\colorlet{tablero3}{blue!10!green!10}
-\definecolor{tablero4}{HTML}{9B8465}
-
-
-\ExplSyntaxOn
-
-
-
-\ExplSyntaxOff
-
-\begin{document}
-	\title{\Huge\bfseries pgf-go\\[1em]
-		\normalsize
-		
-		\begin{center}
-			\pgfgouseprofile{pgfgosmooth}
-			\begin{goban}[partial = {from = B2 to E3}]
-				\stones[black]{C2,D2,E3}
-				\stones[white] {B2,C3,D3}
-				\mark[w, custom = {36}]{B2}
-				\mark[custom = {a}] {E2}
-				
-				\marks[circle, line = {color = red!80!black}] {C3,D3}
-				
-			\end{goban}
-		\end{center}
-		
-		\large Manual for version 0.2025.03.07}
-		\author{Jonat\'an Perren Hug\\
-		\texttt{jonatan.perren at gmail.com}
-		}
-	
-	\maketitle
-	
-	
-	
-	\label{table-of-contents}
-	\tableofcontents
-		
-	
-	\clearpage 
-
-	\input{pgfgo-motivacion}
-	\input{pgfgo-ejemplosiniciales}
-	\input{pgfgo-loelemental}
-	\input{pgfgo-eltablero}
-	\input{pgfgo-laspiedras}
-	\input{pgfgo-lasmarcas}
-	\input{pgfgo-elterritorio}
-
-%	\input{pgfgo-lopendiente}
-	\input{pgfgo-ejemplos}
-%%	
-	\input{pgfgo-catalogo}
-%	
-		\input{pgfgo-definiciones}
-\end{document}
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-0.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-1.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-1.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-1.tex	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-1.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -2,7 +2,7 @@
 \usepackage{../../latex/pgf-go}
 
 
-\pgfgoset{goban = {background = {fill = {color = pgfgo}}}}
+\pgfgouseprofile{pgfgosmooth}
 
 \begin{document}
 	\vbox{

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-2.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-3.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-4.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-5.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.pdf	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.pdf	2025-03-11 20:11:50 UTC (rev 74578)

Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,30 @@
+\documentclass[border=0.5cm]{standalone}
+\usepackage{../../latex/pgf-go}
+
+
+
+
+
+\begin{document}
+	\tabcolsep=0.75pt
+	\begin{tabular}{cc}
+		\begin{goban}[remember]
+			\stones[b] {A6|-B5|-D1|-E2, C4, E9-|F4, D5-|G7--D7, H6, H8, I7} 
+			\stones[w] {E8-|C5, B:E6, A7, B8, D9, I6|- H5, H2:3, F1|-C3, C2, D:E4, G4}
+			\stones[b, prisoner]{H1-|I2} 
+			\prisoner[w] {A1}
+			\marks[b, t-circle]{A1:4, G8|-I9, I8, H7}
+			\marks[w, t-square]{G3|-I1|-H4, C9-|A8, B7}
+			\marks[t-square, fill = {color = red}] {E1}
+		\end{goban}&
+		\pgfgouseprofile{pgfgo}
+		\begin{goban}[resume]
+		\end{goban}\\
+		\pgfgouseprofile{pgfgosmooth}
+		\begin{goban}[resume]
+		\end{goban}&
+		\pgfgouseprofile{wain}
+		\begin{goban}[resume]
+		\end{goban}
+	\end{tabular}
+\end{document}
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/examples/example-6.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/pgf-go-en.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/pgf-go/pgf-go-es.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo-preamble.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo-preamble.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo-preamble.tex	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,387 @@
+% Copyright 2019 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Free Documentation License.
+%
+% See the file doc/generic/pgf/licenses/LICENSE for more details.
+
+
+% pgf version is defined in \pgfversion in file
+% generic/pgf/utilities/pgfrcs.code.tex
+
+\def\xcolorversion{2.00}
+
+\usepackage[version=latest]{pgf}
+
+\usepackage{xkeyval,calc,listings,tikz,fp}
+
+\usepackage{imakeidx}
+\makeindex
+\usepackage{hyperref}
+\hypersetup{%
+    colorlinks=false, % use true to enable colors below:
+    linkcolor=blue,%red,
+    filecolor=blue,%magenta,
+    urlcolor=blue,%cyan,
+    citecolor=blue,
+    pdfborder=0 0 0,
+}
+
+% We need lots of libraries...
+\usetikzlibrary{
+  3d,
+  arrows,
+  arrows.spaced,
+  arrows.meta,
+  bending,
+  babel,
+  calc,
+  fit,
+  patterns,
+  patterns.meta,
+  plotmarks,
+  shapes.geometric,
+  shapes.misc,
+  shapes.symbols,
+  shapes.arrows,
+  shapes.callouts,
+  shapes.multipart,
+  shapes.gates.logic.US,
+  shapes.gates.logic.IEC,
+  circuits.logic.US,
+  circuits.logic.IEC,
+  circuits.logic.CDH,
+  circuits.ee.IEC,
+  datavisualization,
+  datavisualization.polar,
+  datavisualization.formats.functions,
+  er,
+  automata,
+  backgrounds,
+  chains,
+  topaths,
+  trees,
+  petri,
+  mindmap,
+  matrix,
+  calendar,
+  folding,
+  fadings,
+  shadings,
+  spy,
+  through,
+  turtle,
+  positioning,
+  scopes,
+  decorations.fractals,
+  decorations.shapes,
+  decorations.text,
+  decorations.pathmorphing,
+  decorations.pathreplacing,
+  decorations.footprints,
+  decorations.markings,
+  shadows,
+  lindenmayersystems,
+  intersections,
+  fixedpointarithmetic,
+  fpu,
+  svg.path,
+  external,
+  graphs,
+  graphs.standard,
+  quotes,
+  math,
+  angles,
+  views,
+  animations,
+  rdf,
+  perspective,
+}
+
+\usepackage{ifluatex}
+\newif\ifgdccodebasic
+\newif\ifgdccodeogdf
+
+\ifluatex
+
+  \usetikzlibrary{graphdrawing}
+  \usegdlibrary{trees,circular,layered,examples,force,phylogenetics,routing}
+
+  % Test whether C code is available:
+  \directlua{
+    if pcall(require,'pgf_gd_examples_c_SimpleDemoC') then
+      tex.print('\string\\gdccodebasictrue')
+    end
+  }
+
+  \ifgdccodebasic
+    \usegdlibrary{pgf_gd_examples_c_SimpleDemoC,pgf_gd_examples_c_SimpleDemoCPlusPlus}
+
+    % Test whether OGDF code is available:
+    \directlua{
+      if pcall(require,'pgf_gd_ogdf_c_SimpleDemoOGDF') then
+        tex.print('\string\\gdccodeogdftrue')
+      end
+    }
+
+    \ifgdccodeogdf
+      \usegdlibrary{pgf_gd_ogdf_c_SimpleDemoOGDF,ogdf}
+    \fi
+
+  \fi
+
+\fi
+
+\def\LuaTeX{Lua\TeX}%
+
+
+\newif\ifpgfmanualexternalize
+\pgfmanualexternalizefalse
+\ifpgfmanualexternalize
+  \tikzexternalize[
+    mode=list only,export=true,% simply skips EVERY picture -> good for debugging the text.
+  ]{pgfmanual}
+
+  \tikzifexternalizing{%
+    \pgfkeys{/pdflinks/codeexample links=false}%
+  }{}%
+\fi
+
+
+\usepackage[a4paper,left=2.25cm,right=2.25cm,top=2.5cm,bottom=2.5cm,nohead]{geometry}
+\usepackage{amsmath,amssymb}
+\usepackage{xxcolor}
+\usepackage{pifont}
+
+\ifluatex
+%  \usepackage[no-math]{fontspec}
+%  \usepackage{luatextra}
+
+  % TT: I have commented luatextra since it loads fontspec, which
+  % currently breaks "$\mathrm{\Omega}$" (nothing is
+  % shown). Also, fontspec loads so much stuff, I'm not really sure
+  % any of it is needed...
+
+  % \filedescription is defined in expl3, required by fontspec,
+  % required by luatextra. Needs to be \relaxed since
+  % pgfmanual-en-macros.tex defines an environment named filedescription
+  \let\filedescription\relax
+  \usepackage[utf8]{luainputenc}
+  % dvisvgm does not support OpenType fonts so we have to bite the bullet and
+  % use T1 where quotes are weird.  In LuaTeX \outputmode=0 means DVI.
+  \ifnum\outputmode=0
+    \usepackage[T1]{fontenc}
+  \fi
+\else
+  \usepackage[utf8]{inputenc}
+  \usepackage[T1]{fontenc}
+\fi
+
+% Promote `Missing character` reports to full errors
+% require texlive 2021 or above
+\tracinglostchars=3
+
+\graphicspath{{../../images/}}
+\input{pgfmanual-en-macros}
+
+\usepackage{todonotes}
+\newcommand\todosp[2][]{%        % Stefan Pinnow
+    \todo[
+        disable,
+        color=blue!40,
+        #1]{#2}
+}
+
+\makeatletter
+\renewcommand*\l at section[2]{%
+  \ifnum \c at tocdepth >\z@
+    \addpenalty\@secpenalty
+    \addvspace{1.0em \@plus\p@}%
+    \setlength\@tempdima{2.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb at xt@\@pnumwidth{\hss #2}\par
+    \endgroup
+  \fi}
+\renewcommand*\l at subsection{\@dottedtocline{2}{2.5em}{3.3em}}
+\renewcommand*\l at subsubsection{\@dottedtocline{3}{5.8em}{4.2em}}
+\def\@pnumwidth{2.2em}
+\makeatother
+
+%\includeonly{pgfmanual-en-library-profiler}
+
+% Global styles:
+\tikzset{
+  every plot/.style={prefix=plots/pgf-},
+  shape example/.style={
+    color=black!30,
+    draw,
+    fill=yellow!30,
+    line width=.5cm,
+    inner xsep=2.5cm,
+    inner ysep=0.5cm}
+}
+
+\index{Options for graphics|see{Graphic options and styles}}
+\index{Styles for graphics|see{Graphic options and styles}}
+\index{Options for packages|see{Package options}}
+\index{Handlers for keys|see{Key handlers}}
+\index{File|see{Packages and files}}
+\index{Layout|see{Page layout}}
+\index{Node|see{Predefined node}}
+\index{Data formats|see{Formats}}
+
+
+% Animations:
+
+\tikzset{make snapshot if necessary}
+
+% Detect changed labels
+% by David Carlisle https://tex.stackexchange.com/a/169245
+\makeatletter
+\def\@testdef#1#2#3{%
+  \def\reserved at a{#3}%
+  \expandafter\ifx\csname #1@#2\endcsname\reserved at a\else
+    \typeout{^^JLabel `#2' changed:^^J\meaning\reserved at a^^J\expandafter\meaning\csname #1@#2\endcsname^^J}%
+    \@tempswatrue
+  \fi}
+\makeatother
+
+%% -----------------------------------------------------------------------------
+%\includeonly{
+%%    pgfmanual-en-introduction,
+%%    pgfmanual-en-tutorial,
+%%    pgfmanual-en-tutorial-nodes,
+%%    pgfmanual-en-tutorial-Euclid,
+%%    pgfmanual-en-tutorial-chains,
+%%    pgfmanual-en-tutorial-map,
+%%    pgfmanual-en-guidelines,
+%%    pgfmanual-en-installation,
+%%    pgfmanual-en-license,
+%%    pgfmanual-en-drivers,
+%%    pgfmanual-en-tikz-design,
+%%    pgfmanual-en-tikz-scopes,
+%%    pgfmanual-en-tikz-coordinates,
+%%    pgfmanual-en-tikz-paths,
+%%    pgfmanual-en-tikz-actions,
+%%    pgfmanual-en-tikz-arrows,
+%%    pgfmanual-en-tikz-shapes,
+%%    pgfmanual-en-tikz-pics,
+%%    pgfmanual-en-tikz-graphs,
+%%    pgfmanual-en-tikz-matrices,
+%%    pgfmanual-en-tikz-trees,
+%%    pgfmanual-en-tikz-plots,
+%%    pgfmanual-en-tikz-transparency,
+%%    pgfmanual-en-tikz-decorations,
+%%    pgfmanual-en-tikz-transformations,
+%%    pgfmanual-en-tikz-animations,
+%%    pgfmanual-en-gd-overview,
+%%    pgfmanual-en-gd-usage-tikz,
+%%    pgfmanual-en-gd-usage-pgf,
+%%    pgfmanual-en-gd-trees,
+%%    pgfmanual-en-gd-layered,
+%%    pgfmanual-en-gd-force,
+%%    pgfmanual-en-gd-circular,
+%%    pgfmanual-en-gd-phylogenetics,
+%%    pgfmanual-en-gd-edge-routing,
+%%%    pgfmanual-en-gd-ogdf,
+%%    pgfmanual-en-gd-algorithm-layer,
+%%    pgfmanual-en-gd-algorithms-in-c,
+%%    pgfmanual-en-gd-display-layer,
+%%    pgfmanual-en-gd-binding-layer,
+%%    pgfmanual-en-library-angles,
+%%    pgfmanual-en-library-arrows,
+%%    pgfmanual-en-library-automata,
+%%    pgfmanual-en-library-babel,
+%%    pgfmanual-en-library-backgrounds,
+%%    pgfmanual-en-library-calc,
+%%    pgfmanual-en-library-calendar,
+%%    pgfmanual-en-library-chains,
+%%    pgfmanual-en-library-circuits,
+%%    pgfmanual-en-library-decorations,
+%%    pgfmanual-en-library-er,
+%%    pgfmanual-en-library-external,
+%%    pgfmanual-en-library-fadings,
+%%    pgfmanual-en-library-fit,
+%%    pgfmanual-en-library-fixedpoint,
+%%    pgfmanual-en-library-fpu,
+%%    pgfmanual-en-library-lsystems,
+%%    pgfmanual-en-library-math,
+%%    pgfmanual-en-library-matrices,
+%%    pgfmanual-en-library-mindmaps,
+%%    pgfmanual-en-library-folding,
+%%    pgfmanual-en-library-patterns,
+%%    pgfmanual-en-library-petri,
+%%    pgfmanual-en-library-plot-handlers,
+%%    pgfmanual-en-library-plot-marks,
+%%    pgfmanual-en-library-profiler,
+%%    pgfmanual-en-library-rdf,
+%%    pgfmanual-en-library-shadings,
+%%    pgfmanual-en-library-shadows,
+%%    pgfmanual-en-library-shapes,
+%%    pgfmanual-en-library-spy,
+%%    pgfmanual-en-library-svg-path,
+%%    pgfmanual-en-library-edges,
+%%    pgfmanual-en-library-through,
+%%    pgfmanual-en-library-trees,
+%%    pgfmanual-en-library-turtle,
+%%    pgfmanual-en-library-views,
+%%    pgfmanual-en-dv-introduction,
+%%    pgfmanual-en-dv-main,
+%%    pgfmanual-en-dv-formats,
+%%    pgfmanual-en-dv-axes,
+%%    pgfmanual-en-dv-visualizers,
+%%    pgfmanual-en-dv-stylesheets,
+%%    pgfmanual-en-dv-polar,
+%%    pgfmanual-en-dv-backend,
+%%    pgfmanual-en-pgfkeys,
+%%    pgfmanual-en-pgffor,
+%%    pgfmanual-en-pgfcalendar,
+%%    pgfmanual-en-pages,
+%%    pgfmanual-en-xxcolor,
+%%    pgfmanual-en-module-parser,
+%%    pgfmanual-en-math-design,
+%%    pgfmanual-en-math-parsing,
+%%    pgfmanual-en-math-commands,
+%%    pgfmanual-en-math-algorithms,
+%%    pgfmanual-en-math-numberprinting,
+%%    pgfmanual-en-oo,
+%%    pgfmanual-en-base-design,
+%%    pgfmanual-en-base-scopes,
+%%    pgfmanual-en-base-points,
+%%    pgfmanual-en-base-paths,
+%%    pgfmanual-en-base-decorations,
+%%    pgfmanual-en-base-actions,
+%%    pgfmanual-en-base-arrows,
+%%    pgfmanual-en-base-nodes,
+%%    pgfmanual-en-base-matrices,
+%%    pgfmanual-en-base-transformations,
+%%    pgfmanual-en-base-patterns,
+%%    pgfmanual-en-base-images,
+%%    pgfmanual-en-base-external,
+%%    pgfmanual-en-base-plots,
+%%    pgfmanual-en-base-layers,
+%%    pgfmanual-en-base-shadings,
+%%    pgfmanual-en-base-transparency,
+%%    pgfmanual-en-base-animations,
+%%    pgfmanual-en-base-internalregisters,
+%%    pgfmanual-en-base-quick,
+%%    pgfmanual-en-pgfsys-overview,
+%%    pgfmanual-en-pgfsys-commands,
+%%    pgfmanual-en-pgfsys-paths,
+%%    pgfmanual-en-pgfsys-protocol,
+%%    pgfmanual-en-pgfsys-animations,
+%}
+%% -----------------------------------------------------------------------------
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "pgfmanual"
+%%% End:


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo-preamble.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo.cfg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo.cfg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo.cfg	2025-03-11 20:11:50 UTC (rev 74578)
@@ -0,0 +1,21 @@
+% Copyright 2019 by Till Tantau
+%
+% This file may be distributed and/or modified
+%
+% 1. under the LaTeX Project Public License and/or
+% 2. under the GNU Free Documentation License.
+%
+% See the file doc/generic/pgf/licenses/LICENSE for more details.
+
+
+\usepackage[hyphens]{url}
+\makeatletter
+\g at addto@macro\selectfont{%
+  \long\edef\longf at family{\f at family}%
+  \ifx\longf at family\ttdefault
+    \ignoreligaturesinfont\font\relax
+  \fi
+}
+\makeatother
+
+% Just make sure to compile this using lualatex.


Property changes on: trunk/Master/texmf-dist/doc/latex/pgf-go/pgfgo.cfg
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-coordinate-parser.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-coordinate-parser.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-coordinate-parser.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -41,7 +41,55 @@
 \prop_set_eq:NN \l_pgfgo_coordinate_parser_biyection_current_prop \l_pgfgo_coordinate_parser_biyection_use_i_prop
 
 
+
+
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%* : 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cs_new:Nn\pgfgo_coordinate_parser_star:{	
+	\pgfgo_int_step_sorted_variable:nnNn{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_to_x_int}\variableA{
+		\pgfgo_int_step_sorted_variable:nnNn{\l_pgfgo_goban_from_y_int}{\l_pgfgo_goban_to_y_int} \variableN {
+			\seq_put_right:Ne\l_pgfgo_coordinate_parser_inmediate_seq {{\variableA}{\variableN}}
+		}
+	}
+}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%L : 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cs_new:Nn\pgfgo_coordinate_parser_A:n{ %A {A}
+	\seq_clear:N \l_pgfgo_coordinate_parser_inmediate_seq
+	\int_set:Nf\l_tmpa_int {\prop_item:Ne \l_pgfgo_coordinate_parser_biyection_current_prop {#1}}
+	
+	\pgfgo_int_step_sorted_variable:nnNn{\l_pgfgo_goban_from_y_int}{\l_pgfgo_goban_to_y_int}\variable
+		{
+			\seq_put_right:Ne\l_pgfgo_coordinate_parser_inmediate_seq {{\int_use:N\l_tmpa_int}{\variable}}
+		}
+}
+\cs_generate_variant:Nn \pgfgo_coordinate_parser_A:n {f}
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%N : 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cs_new:Nn\pgfgo_coordinate_parser_N:n{ %5 {5}	
+	\pgfgo_int_step_sorted_variable:nnNn{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_to_x_int}\variable
+	{
+		\seq_put_right:Ne\l_pgfgo_coordinate_parser_inmediate_seq {{\variable}{#1}}
+	}
+}
+\cs_generate_variant:Nn \pgfgo_coordinate_parser_N:n {f}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %LN : 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \cs_new:Nn\pgfgo_coordinate_parser_AN:nn{ %A 5 {A}{5}
@@ -56,6 +104,41 @@
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%L:L 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cs_new:Nn\pgfgo_coordinate_parser_AA:nn{ %A:D {A}{D}
+	\seq_clear:N \l_pgfgo_coordinate_parser_inmediate_seq
+	\int_set:Nf\l_tmpa_int {\prop_item:Ne \l_pgfgo_coordinate_parser_biyection_current_prop {#1}}
+	\int_set:Nf\l_tmpb_int {\prop_item:Ne \l_pgfgo_coordinate_parser_biyection_current_prop {#2}}
+	
+	\pgfgo_int_step_sorted_variable:nnNn{\l_tmpa_int}{\l_tmpb_int}\variableA{
+		\pgfgo_int_step_sorted_variable:nnNn{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_to_y_int} \variableN {
+			\seq_put_right:Ne\l_pgfgo_coordinate_parser_inmediate_seq {{\variableA}{\variableN}}
+		}
+	}
+}
+\cs_generate_variant:Nn \pgfgo_coordinate_parser_AA:nn {ff}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%N-N : 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\cs_new:Nn\pgfgo_coordinate_parser_NN:nn{ %5:10 {5}{10}	
+	\pgfgo_int_step_sorted_variable:nnNn{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_to_x_int}\variableA{
+		\pgfgo_int_step_sorted_variable:nnNn{#1}{#2} \variableN {
+			\seq_put_right:Ne\l_pgfgo_coordinate_parser_inmediate_seq {{\variableA}{\variableN}}
+		}
+	}
+}
+\cs_generate_variant:Nn \pgfgo_coordinate_parser_NN:nn {ff}
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %L-L N : 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \cs_new:Nn\pgfgo_coordinate_parser_AAN:nnn{ %A-D 5 {A}{D}{5}
@@ -75,7 +158,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %L  N-N : 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\cs_new:Nn\pgfgo_coordinate_parser_ANN:nnn{ %A-D 5 {A}{3}{5}
+\cs_new:Nn\pgfgo_coordinate_parser_ANN:nnn{ %A 3:5 {A}{3}{5}
 	\seq_clear:N \l_pgfgo_coordinate_parser_inmediate_seq
 	\int_set:Nf\l_tmpa_int {\prop_item:Ne\l_pgfgo_coordinate_parser_biyection_current_prop {#1}}
 	
@@ -238,9 +321,11 @@
 %EXPANDIR GRUPO ADITIVO O SUSTRACTIVO A SUBCONJUNTOS
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \regex_new:N \l_pgfgo_coordinate_parser_first_regex
-\regex_set:Nn \l_pgfgo_coordinate_parser_first_regex
-{( -- | \|- | -\| | r | R) \s* (\w+\d+) \s* ( -- | \|- | -\| | r | R)}
+\regex_set:Nn \l_pgfgo_coordinate_parser_first_regex{( -- | \|- | -\| | r | R) \s* (\w+\d+) \s* ( -- | \|- | -\| | r | R)}
 
+\regex_new:N \l_pgfgo_coordinate_parser_brackets_regex
+\regex_set:Nn \l_pgfgo_coordinate_parser_brackets_regex{([A-Z]{1})\s??\[(.)\]}
+
 \tl_new:N \l_pgfgo_coordinate_parser_expanded_group_tl
 \cs_new:Nn\pgfgo_coordinate_parser_expand_group:n{
 	\tl_set:Nn\l_pgfgo_coordinate_parser_expanded_group_tl{#1}
@@ -250,11 +335,27 @@
 						\l_pgfgo_coordinate_parser_expanded_group_tl	
 						{\bool_set_false:N\l_tmpa_bool}
 	}
+	
+	
+	%REEMPLAZA LAS CORRDENADAS DE LA SITAXIS DE BRACKETS
+%	\regex_replace_all:NnNF \l_pgfgo_coordinate_parser_brackets_regex
+%		{
+%			\c{clist_set:Nn} \c{l_tmpa_clist} {\2}
+%			\c{clist_map_variable:NNn}\c{l_tmpa_clist} \c{variable} {\1\c{variable},}		
+%		}
+%	\l_pgfgo_coordinate_parser_expanded_group_tl
+%	\tl_log:N \l_pgfgo_coordinate_parser_expanded_group_tl
 }
 
 
 
 
+%DIVIDIMOS LAS CADENAS DE OPERADORES EN OPERADORES QUE PUEDAN PROCESARSE.
+%{A2 -| A3 -| A5 -- B2}
+%{A2 -| A3, A3 -| A5, A5 -- B2}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%EXPANDIR GRUPO ADITIVO O SUSTRACTIVO A SUBCONJUNTOS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 
 
@@ -262,8 +363,12 @@
 
 
 
+
+
+% *						= *						=	Todo el tablero
 % LN 					= A3 					= Unica interseccion.
-% LLN 				= A:C2 				= Linea horizontal.
+% L 					= A 					= Linea vertical.
+% N 					= 2 				= Linea horizontal.
 % LNN 				= A3:5 				= Linea vertical.
 % LLNN 				= A:C 3:8 		= Rectangulo.
 
@@ -278,15 +383,20 @@
 \tl_new:N \l_pgfgo_coordinate_parser_expanded_subset_tl
 
 %NO HAY ESPACIOS AL PRINCIPIO Y AL FINAL PORQUE SE ELIMINAN EN EL SPLIT DE CLIST A SEQ
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AN_regex 			{\A([A-Z]+)(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AAN_regex 		{\A([A-Z]+):([A-Z]+)		\s*(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANN_regex 		{\A([A-Z]+)							\s*(\d+):(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AANN_regex 		{\A([A-Z]+):([A-Z]+)		\s*(\d+):(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANHVAN_regex 	{\A([A-Z]+)(\d+)				\s*-\|			\s*([A-Z]+)(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANVHAN_regex 	{\A([A-Z]+)(\d+)				\s*\|-			\s*([A-Z]+)(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANHHAN_regex 	{\A([A-Z]+)(\d+)				\s*--				\s*([A-Z]+)(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANrAN_regex 	{\A([A-Z]+)(\d+)				\s*r				\s*([A-Z]+)(\d+)\Z}
-\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANRAN_regex 	{\A([A-Z]+)(\d+)				\s*R				\s*([A-Z]+)(\d+)\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_star_regex 		{\A*\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AN_regex 			{\A([A-Z]{1})(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_A_regex 			{\A([A-Z]{1})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_N_regex 			{\A(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AA_regex 			{\A([A-Z]{1}):([A-Z]{1})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_NN_regex 			{\A(\d{1,2}):(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AAN_regex 		{\A([A-Z]{1}):([A-Z]{1})			\s*(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANN_regex 		{\A([A-Z]{1})									\s*(\d{1,2}):(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_AANN_regex 		{\A([A-Z]{1}):([A-Z]{1})			\s*(\d{1,2}):(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANHVAN_regex 	{\A([A-Z]{1})(\d{1,2})				\s*-\|			\s*([A-Z]{1})(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANVHAN_regex 	{\A([A-Z]{1})(\d{1,2})				\s*\|-			\s*([A-Z]{1})(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANHHAN_regex 	{\A([A-Z]{1})(\d{1,2})				\s*--				\s*([A-Z]{1})(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANrAN_regex 	{\A([A-Z]{1})(\d{1,2})				\s*r				\s*([A-Z]{1})(\d{1,2})\Z}
+\regex_const:Nn \l_pgfgo_coordinate_parser_subset_ANRAN_regex 	{\A([A-Z]{1})(\d{1,2})				\s*R				\s*([A-Z]{1})(\d{1,2})\Z}
 
 
 
@@ -331,6 +441,32 @@
 																		{	
 																			\pgfgo_coordinate_parser_ANrAN:ffff{\seq_item:Nn \l_tmpa_seq {2}}{\seq_item:Nn \l_tmpa_seq {3}}{\seq_item:Nn \l_tmpa_seq {4}}{\seq_item:Nn \l_tmpa_seq {5}}
 																		}{
+																			\regex_extract_once:NVNTF \l_pgfgo_coordinate_parser_subset_A_regex \l_pgfgo_coordinate_parser_expanded_subset_tl \l_tmpa_seq
+																			{	
+																				\pgfgo_coordinate_parser_A:f{\seq_item:Nn \l_tmpa_seq {2}}
+																			}{
+																				\regex_extract_once:NVNTF \l_pgfgo_coordinate_parser_subset_N_regex \l_pgfgo_coordinate_parser_expanded_subset_tl \l_tmpa_seq
+																				{	
+																					\pgfgo_coordinate_parser_N:f{\seq_item:Nn \l_tmpa_seq {2}}
+																				}{
+																					\regex_extract_once:NVNTF \l_pgfgo_coordinate_parser_subset_AA_regex \l_pgfgo_coordinate_parser_expanded_subset_tl \l_tmpa_seq
+																					{	
+																						\pgfgo_coordinate_parser_AA:ff{\seq_item:Nn \l_tmpa_seq {2}}{\seq_item:Nn \l_tmpa_seq {3}}
+																					}{
+																						\regex_extract_once:NVNTF \l_pgfgo_coordinate_parser_subset_NN_regex \l_pgfgo_coordinate_parser_expanded_subset_tl \l_tmpa_seq
+																						{	
+																							\pgfgo_coordinate_parser_NN:ff{\seq_item:Nn \l_tmpa_seq {2}}{\seq_item:Nn \l_tmpa_seq {3}}
+																						}{
+																							\regex_extract_once:NVNTF \l_pgfgo_coordinate_parser_subset_star_regex \l_pgfgo_coordinate_parser_expanded_subset_tl \l_tmpa_seq %REALMENTE BASTA CON EL MATCH
+																							{	
+																								\pgfgo_coordinate_parser_star:
+																							}{
+																								
+																							}
+																						}
+																					}
+																				}
+																			}
 																		}
 																}
 														}

Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-goban.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-goban.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-goban.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,7 +1,7 @@
 \ExplSyntaxOn
 	\usepackage{tikz}
 
-	\tl_set:Nn\l_pgfgo_goban_scale_tl{1}
+
 	\bool_set_false:N\l_pgfgo_goban_partial_bool
 	\tl_set:Nn\l_pgfgo_goban_from_x_tl{1}
 	\tl_set:Nn\l_pgfgo_goban_from_y_tl{1}
@@ -11,16 +11,12 @@
 
 	%GRID
 	\bool_set_true:N\l_pgfgo_goban_grid_bool
-	\tl_set:Nn\l_pgfgo_goban_grid_color_tl{black}
-	\tl_set:Nn\l_pgfgo_goban_grid_opacity_tl{1}
 	\dim_new:N\l_pgfgo_goban_grid_line_width_dim
-	\dim_set:Nn\l_pgfgo_goban_grid_line_width_dim{0.55pt}
 	\dim_new:N\l_pgfgo_goban_grid_x_sep_dim
 	\dim_new:N\l_pgfgo_goban_grid_y_sep_dim
-	\dim_set:Nn\l_pgfgo_goban_grid_x_sep_dim{1.25em}
-	\dim_set:Nn\l_pgfgo_goban_grid_y_sep_dim{1.25em}
 
 
+
 	%BORDER
 	\bool_set_true:N\l_pgfgo_goban_border_bool
 	\bool_set_true:N\l_pgfgo_goban_border_line_bool
@@ -28,27 +24,19 @@
 
 	\dim_new:N\l_pgfgo_goban_border_sep_dim
 	\dim_set:Nn\l_pgfgo_goban_border_sep_dim{\fp_to_dim:n{\l_pgfgo_players_stone_radius_dim * 1.5}}
-	\tl_set:Nn\l_pgfgo_goban_border_color_tl{black}
-	\tl_set:Nn\l_pgfgo_goban_border_opacity_tl{1}
 	\dim_new:N\l_pgfgo_goban_border_line_width_dim
-	\dim_set:Nn\l_pgfgo_goban_border_line_width_dim{0.75pt}
-	\tl_set:Nn\l_pgfgo_goban_border_fill_color_tl{white}
-	\tl_set:Nn\l_pgfgo_goban_border_fill_opacity_tl{1}
 	\dim_new:N\l_pgfgo_goban_border_rounded_corners_dim
-	\dim_set:Nn\l_pgfgo_goban_border_rounded_corners_dim{1pt}
+	\dim_new:N\l_pgfgo_goban_border_inner_rounded_corners_dim
 
-
 	%LABEL
 	\tl_set:Nn\l_pgfgo_goban_labels_color_tl{black}
 	\dim_new:N\l_pgfgo_goban_labels_sep_dim
 	\dim_set:Nn\l_pgfgo_goban_labels_sep_dim{0.5em}
-	\dim_new:N\l_pgfgo_goban_labels_font_size_dim
-	\dim_set:Nn\l_pgfgo_goban_labels_font_size_dim{0.75em}
-	\cs_set:Npn\l_pgfgo_goban_labels_font_cs:{\normalfont}
 	\bool_set_false:N\l_pgfgo_goban_labels_pos_north_bool
 	\bool_set_false:N\l_pgfgo_goban_labels_pos_east_bool
 	\bool_set_false:N\l_pgfgo_goban_labels_pos_south_bool
 	\bool_set_false:N\l_pgfgo_goban_labels_pos_west_bool
+	\tl_new:N \l_pgfgo_goban_label_font_tl
 
 
 	%LAYERS
@@ -99,6 +87,7 @@
 																			\keys_set:nx{pgfgo / goban / partial} {#1}},
 
 		scale							.tl_set:N		= \l_pgfgo_goban_scale_tl,
+		scale							.initial:n	= {1},
 
 		size							.code:n			= {\pgfgo_parse_goban_size:n{#1}},
 
@@ -106,30 +95,34 @@
 
 		use~i					.default:n	= {true},
 
-		unknown						.code:n			= {\pgfgo_parse_goban_size:V\l_keys_key_str},
+		unknown						.code:n			= {\pgfgo_parse_goban_size:V\l_keys_key_str},%INTERNTA PARSEAR EL SIZE
 		}
 
 
 
 	\keys_define:nn {pgfgo / goban / grid}{
-		false							.bool_set:N = \l_pgfgo_goban_grid_bool,
-		false							.default:n = {false},
+		false							.bool_set:N	= \l_pgfgo_goban_grid_bool,
+		false							.default:n	= {false},
 		
-		line							.code:n = {\keys_set:nn {pgfgo / goban / grid / line} {#1}},
+		line							.code:n			= {\keys_set:nn {pgfgo / goban / grid / line} {#1}},
 		
-		x~sep							.dim_set:N = \l_pgfgo_goban_grid_x_sep_dim,
+		x~sep							.dim_set:N	= \l_pgfgo_goban_grid_x_sep_dim,
 
-		y~sep							.dim_set:N = \l_pgfgo_goban_grid_y_sep_dim,
+		y~sep							.dim_set:N	= \l_pgfgo_goban_grid_y_sep_dim,
 
-		sep								.code:n = {\keys_set:nn{pgfgo / goban / grid}{x~sep = #1, y~sep = #1}},
+		sep								.code:n			= {\keys_set:nn{pgfgo / goban / grid}{x~sep = #1, y~sep = #1}},
+		sep								.initial:n	= {1.25em},
 	}
 	
 	\keys_define:nn {pgfgo / goban / grid / line} {
-		color				.tl_set:N = \l_pgfgo_goban_grid_color_tl,
+		color				.tl_set:N		= \l_pgfgo_goban_grid_color_tl,
+		color				.initial:n	= {black},
 		
 		opacity			.tl_set:N = \l_pgfgo_goban_grid_opacity_tl,
+		opacity			.initial:n	= {1},
 		
-		width				.dim_set:N = \l_pgfgo_goban_grid_line_width_dim,
+		width				.dim_set:N	= \l_pgfgo_goban_grid_line_width_dim,
+		width				.initial:n	= {0.55pt}
 	}
 	
 
@@ -136,21 +129,35 @@
 	
 
 	\keys_define:nn {pgfgo / goban / background}{
-		false							.bool_set:N = \l_pgfgo_goban_border_bool,
-		false							.default:n = {false},
+		false										.bool_set:N = \l_pgfgo_goban_border_bool,
+		false										.default:n = {false},
 
-		sep								.dim_set:N = \l_pgfgo_goban_border_sep_dim,
+		sep											.dim_set:N 	= \l_pgfgo_goban_border_sep_dim,
+		sep											.initial:n	= {0.825em},
 		
-		line							.code:n 	= {\keys_set:nn {pgfgo / goban / background / line} {#1}},
+		line										.code:n 	= {\keys_set:nn {pgfgo / goban / background / line} {#1}},
 		
-		fill							.code:n 	= {\keys_set:nn {pgfgo / goban / background / fill} {#1}},
+		fill										.code:n 	= {\keys_set:nn {pgfgo / goban / background / fill} {#1}},
 
-		rounded~corners		.dim_set:N = \l_pgfgo_goban_border_rounded_corners_dim,
+		rounded~corners					.code:n 	= {\keys_set:nn {pgfgo / goban / background / rounded~corners} {#1}},
 		
 		drop~shadow				.code:n =	{\keys_set:nn {pgfgo / goban / background / drop~shadow} {#1}},
-		drop~shadow				.default:n = {true},
+		drop~shadow				.default:n = {true}
 	}
 	
+	
+	\keys_define:nn {pgfgo / goban / background / rounded~corners } {
+		inner				.dim_set:N = \l_pgfgo_goban_border_inner_rounded_corners_dim,
+		inner				.initial:n = {0pt},
+		outer				.dim_set:N = \l_pgfgo_goban_border_rounded_corners_dim,
+		outer				.initial:n = {0pt},
+		unknown			.code:n		 = {
+			\dim_set:Nn\l_pgfgo_goban_border_rounded_corners_dim  			{\l_keys_key_str} \dim_set:Nn\l_pgfgo_goban_border_inner_rounded_corners_dim  {\l_keys_key_str}
+			},
+	}
+	
+	
+	
 	\bool_new:N \l_pgfgo_goban_background_drop_shadow_bool
 	\fp_new:N \l_pgfgo_goban_background_drop_shadow_angle_fp
 	\dim_new:N \l_pgfgo_goban_background_drop_shadow_offset_dim
@@ -195,10 +202,13 @@
 
 \keys_define:nn {pgfgo / goban / background / line}{
 	color				.tl_set:N = \l_pgfgo_goban_border_color_tl,
+	color				.initial:n	= {black},
 	
 	opacity			.tl_set:N = \l_pgfgo_goban_border_opacity_tl,
+	opacity			.initial:n	= {1},
 	
 	width				.dim_set:N = \l_pgfgo_goban_border_line_width_dim,
+	width				.initial:n = {0.75pt},
 	
 	false				.code:n = {\bool_set_false:N\l_pgfgo_goban_border_line_bool},
 	true				.code:n = {\bool_set_true:N\l_pgfgo_goban_border_line_bool},
@@ -209,9 +219,11 @@
 
 
 \keys_define:nn {pgfgo / goban / background / fill}{
-	color				.tl_set:N = \l_pgfgo_goban_border_fill_color_tl,
+	color				.tl_set:N		= \l_pgfgo_goban_border_fill_color_tl,
+	color				.initial:n	= {white},
 	
-	opacity			.tl_set:N = \l_pgfgo_goban_border_fill_opacity_tl,
+	opacity			.tl_set:N 	= \l_pgfgo_goban_border_fill_opacity_tl,
+	opacity			.initial:n	= {1},
 	
 	false				.code:n = {\bool_set_false:N\l_pgfgo_goban_border_fill_bool},
 	true				.code:n = {\bool_set_true:N\l_pgfgo_goban_border_fill_bool},
@@ -230,13 +242,12 @@
 
 		text~color	.tl_set:N 	= \l_pgfgo_goban_labels_color_tl,
 
-		sep					.dim_set:N = \l_pgfgo_goban_labels_sep_dim,
+		sep					.dim_set:N 	= \l_pgfgo_goban_labels_sep_dim,
 
-		font~size		.dim_set:N = \l_pgfgo_goban_labels_font_size_dim,
+		font				.tl_set:N 	= \l_pgfgo_goban_label_font_tl,
 
-		at					.code:n = {\keys_set:nx{pgfgo / goban / label / at} {#1}},
 
-		font				.code:n	= {\cs_set:Npn\l_pgfgo_goban_labels_font_cs:{#1}},%WIP
+		at					.code:n 		= {\keys_set:nx{pgfgo / goban / label / at} {#1}}
 	}
 
 
@@ -282,21 +293,27 @@
 	}
 
 
+	\int_new:N\l_pgfgo_goban_tmp_from_x_int
+	\int_new:N\l_pgfgo_goban_tmp_from_y_int
+	\int_new:N\l_pgfgo_goban_tmp_to_x_int
+	\int_new:N\l_pgfgo_goban_tmp_to_y_int
 
+
 	\keys_define:nn {pgfgo / goban / partial}{
 		from				.code:n 	= {
 			\pgfgo_parse_goban_partial_from:n{#1}
 
 			\pgfgo_parse_coordinate:x {\l_temp_a_tl}
-			\tl_set:Nx\l_pgfgo_goban_partial_from_x_int{\l_pgfgo_parsed_x_coordinate_tl}
-			\tl_set:Nx\l_pgfgo_goban_partial_from_y_int{\l_pgfgo_parsed_y_coordinate_tl}
-
-			\pgfgo_parse_coordinate:x {\l_temp_b_tl}
-			\tl_set:Nx\l_pgfgo_goban_partial_to_x_int{\l_pgfgo_parsed_x_coordinate_tl}
-			\tl_set:Nx\l_pgfgo_goban_partial_to_y_int{\l_pgfgo_parsed_y_coordinate_tl}
+			\int_set:Nn\l_pgfgo_goban_tmp_from_x_int 	{\l_pgfgo_parsed_x_coordinate_tl}
+			\int_set:Nn\l_pgfgo_goban_tmp_from_y_int	{\l_pgfgo_parsed_y_coordinate_tl}
+			
+	
+			\pgfgo_parse_coordinate:x {\l_temp_b_tl}			
+			\int_set:Nn\l_pgfgo_goban_tmp_to_x_int 		{\l_pgfgo_parsed_x_coordinate_tl}
+			\int_set:Nn\l_pgfgo_goban_tmp_to_y_int 		{\l_pgfgo_parsed_y_coordinate_tl}
 		},
 		false							.bool_set:N = \l_pgfgo_goban_partial_bool,
-		false							.default:n = {false},
+		false							.default:n = {false}
 	}
 
 
@@ -307,10 +324,19 @@
 %----------------------------------------goban-----------------------------------------------%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
+
+	\int_new:N \l_pgfgo_goban_to_x_int
+	\int_new:N \l_pgfgo_goban_to_y_int
+	\int_new:N \l_pgfgo_goban_from_x_int
+	\int_new:N \l_pgfgo_goban_from_y_int
+	
+	\cs_generate_variant:Nn \int_compare_p:nNn {fNn}
+
 	\cs_generate_variant:Nn \__pgfgo_goban:nnn {nVV}
 	\int_new:N\l_pgfgo_goban_labels_current_x_int
+	\int_new:N\l_pgfgo_goban_labels_current_y_int
+	
 
-
 	\cs_new:Npn\__pgfgo_goban:nnn #1#2#3 {
 		\group_begin:
 		\pgfsetlayers{
@@ -328,15 +354,16 @@
 		%---------------------------------------------------
 
 		\bool_if:NTF\l_pgfgo_goban_partial_bool{
+			\int_set:Nn\l_pgfgo_goban_from_x_int	{\int_min:nn{\l_pgfgo_goban_tmp_from_x_int}{\l_pgfgo_goban_tmp_to_x_int}}
+			\int_set:Nn\l_pgfgo_goban_from_y_int 	{\int_min:nn{\l_pgfgo_goban_tmp_from_y_int}{\l_pgfgo_goban_tmp_to_y_int}}
+			\int_set:Nn\l_pgfgo_goban_to_x_int 		{\int_max:nn{\l_pgfgo_goban_tmp_from_x_int}{\l_pgfgo_goban_tmp_to_x_int}}
+			\int_set:Nn\l_pgfgo_goban_to_y_int 		{\int_max:nn{\l_pgfgo_goban_tmp_from_y_int}{\l_pgfgo_goban_tmp_to_y_int}}
 
-			\tl_set:Nn\l_pgfgo_goban_from_x_tl{\int_min:nn{\l_pgfgo_goban_partial_from_x_int}{\l_pgfgo_goban_partial_to_x_int}}
-			\tl_set:Nn\l_pgfgo_goban_from_y_tl{\int_min:nn{\l_pgfgo_goban_partial_from_y_int}{\l_pgfgo_goban_partial_to_y_int}}
-			\tl_set:Nn\l_pgfgo_goban_to_x_tl{\int_max:nn{\l_pgfgo_goban_partial_from_x_int}{\l_pgfgo_goban_partial_to_x_int}}
-			\tl_set:Nn\l_pgfgo_goban_to_y_tl{\int_max:nn{\l_pgfgo_goban_partial_from_y_int}{\l_pgfgo_goban_partial_to_y_int}}
-
 		}{
-			\tl_set:Nn\l_pgfgo_goban_to_x_tl{#2}
-			\tl_set:Nn\l_pgfgo_goban_to_y_tl{#3}
+			\int_set:Nn\l_pgfgo_goban_from_x_int 	{1}
+			\int_set:Nn\l_pgfgo_goban_from_y_int	{1}
+			\int_set:Nn\l_pgfgo_goban_to_x_int 		{#2}
+			\int_set:Nn\l_pgfgo_goban_to_y_int 		{#3}
 		}
 
 		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -361,33 +388,136 @@
 				\pgfsetfillcolor{\l_pgfgo_goban_border_fill_color_tl}
 				\pgfsetfillopacity{\l_pgfgo_goban_border_fill_opacity_tl}
 				
-				\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}
+%				\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}
 				
 				%--------DROP SHADOW
 				
 				\bool_if:NT \l_pgfgo_goban_background_drop_shadow_bool {
 					\pgfscope
-						\pgftransformshift{\pgfpointpolar{\fp_to_decimal:N \l_pgfgo_goban_background_drop_shadow_angle_fp}{\l_pgfgo_goban_background_drop_shadow_offset_dim}}
-						\pgfpathrectanglecorners{
+						\pgftransformshift{
+							\pgfpointpolar
+								{\fp_to_decimal:N\l_pgfgo_goban_background_drop_shadow_angle_fp}
+								{\l_pgfgo_goban_background_drop_shadow_offset_dim}}
+						
+						
+						
+					
+						
+						\pgfpathmoveto{
 							\pgfpointadd{
-								\pgfpointxy{\l_pgfgo_goban_from_x_tl}{\l_pgfgo_goban_from_y_tl}}{
-								\pgfpoint{-\l_pgfgo_goban_border_sep_dim}{-\l_pgfgo_goban_border_sep_dim}}}{
+								\pgfpointxy{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_from_y_int}}{
+								\pgfpoint{-\l_pgfgo_goban_border_sep_dim}{-\l_pgfgo_goban_border_sep_dim}}
+						}
+						
+						
+						
+						\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_to_x_int}={#2} &&
+							\int_compare_p:nNn{\l_pgfgo_goban_from_y_int}={1}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+						
+						\pgfpathlineto{
 							\pgfpointadd{
-								\pgfpointxy{\l_pgfgo_goban_to_x_tl}{\l_pgfgo_goban_to_y_tl}}{
-								\pgfpoint{\l_pgfgo_goban_border_sep_dim}{\l_pgfgo_goban_border_sep_dim}}}
+								\pgfpointxy{\l_pgfgo_goban_to_x_int}{\l_pgfgo_goban_from_y_int}}{
+								\pgfpoint{\l_pgfgo_goban_border_sep_dim}{-\l_pgfgo_goban_border_sep_dim}}
+						}
+						
+						
+						
+						\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_to_x_int}={#2} && \int_compare_p:nNn{\l_pgfgo_goban_to_y_int}={#3}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+						
+						\pgfpathlineto{
+							\pgfpointadd{
+								\pgfpointxy{\l_pgfgo_goban_to_x_int}{\l_pgfgo_goban_to_y_int}}{
+								\pgfpoint{\l_pgfgo_goban_border_sep_dim}{\l_pgfgo_goban_border_sep_dim}}
+						}
+						
+						
+						
+						\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_from_x_int}={1} &&
+							\int_compare_p:nNn{\l_pgfgo_goban_to_y_int}={#3}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+						
+						\pgfpathlineto{
+							\pgfpointadd{
+								\pgfpointxy{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_to_y_int}}{
+								\pgfpoint{-\l_pgfgo_goban_border_sep_dim}{\l_pgfgo_goban_border_sep_dim}}
+						}
+						
+						\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_from_x_int}={1} &&
+							\int_compare_p:nNn{\l_pgfgo_goban_from_y_int}={1}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+						{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+						
+						\pgfpathclose
+						
+						
 						\pgfsetfillcolor{\l_pgfgo_goban_background_drop_shadow_color_tl}
 						\pgfsetfillopacity{\fp_to_decimal:N\l_pgfgo_goban_background_drop_shadow_opacity_fp}
 						\pgfusepath{fill}
 					\endpgfscope
 				}
-				%FONDO			
-				\pgfpathrectanglecorners{
+				
+				
+				
+				
+				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+				%FONDO
+				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+				
+				\pgfpathmoveto{
 					\pgfpointadd{
-						\pgfpointxy{\l_pgfgo_goban_from_x_tl}{\l_pgfgo_goban_from_y_tl}}{
-						\pgfpoint{-\l_pgfgo_goban_border_sep_dim}{-\l_pgfgo_goban_border_sep_dim}}}{
+						\pgfpointxy{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_from_y_int}}{
+						\pgfpoint{-\l_pgfgo_goban_border_sep_dim}{-\l_pgfgo_goban_border_sep_dim}}
+				}
+				
+				
+				
+				\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_to_x_int}={#2} && \int_compare_p:nNn{\l_pgfgo_goban_from_y_int}={1}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+				
+				\pgfpathlineto{
 					\pgfpointadd{
-						\pgfpointxy{\l_pgfgo_goban_to_x_tl}{\l_pgfgo_goban_to_y_tl}}{
-						\pgfpoint{\l_pgfgo_goban_border_sep_dim}{\l_pgfgo_goban_border_sep_dim}}}
+						\pgfpointxy{\l_pgfgo_goban_to_x_int}{\l_pgfgo_goban_from_y_int}}{
+						\pgfpoint{\l_pgfgo_goban_border_sep_dim}{-\l_pgfgo_goban_border_sep_dim}}
+				}
+				
+				
+				
+				\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_to_x_int}={#2} &&
+											\int_compare_p:nNn{\l_pgfgo_goban_to_y_int}={#3}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+				
+				\pgfpathlineto{
+					\pgfpointadd{
+						\pgfpointxy{\l_pgfgo_goban_to_x_int}{\l_pgfgo_goban_to_y_int}}{
+						\pgfpoint{\l_pgfgo_goban_border_sep_dim}{\l_pgfgo_goban_border_sep_dim}}
+				}
+				
+				
+				
+				\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_from_x_int}={1} &&
+											\int_compare_p:nNn{\l_pgfgo_goban_to_y_int}={#3}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+				
+				\pgfpathlineto{
+					\pgfpointadd{
+						\pgfpointxy{\l_pgfgo_goban_from_x_int}{\l_pgfgo_goban_to_y_int}}{
+						\pgfpoint{-\l_pgfgo_goban_border_sep_dim}{\l_pgfgo_goban_border_sep_dim}}
+				}
+				
+				\bool_if:nTF {\int_compare_p:nNn{\l_pgfgo_goban_from_x_int}={1} &&
+											\int_compare_p:nNn{\l_pgfgo_goban_from_y_int}={1}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_rounded_corners_dim}{\l_pgfgo_goban_border_rounded_corners_dim}}}
+					{\pgfsetcornersarced{\pgfpoint{\l_pgfgo_goban_border_inner_rounded_corners_dim}{\l_pgfgo_goban_border_inner_rounded_corners_dim}}}
+				
+				\pgfpathclose
 
 				\pgfusepath{\bool_if:NT\l_pgfgo_goban_border_line_bool{stroke}, \bool_if:NT\l_pgfgo_goban_border_fill_bool{fill}}
 			\endpgfscope
@@ -403,10 +533,10 @@
 		\pgfonlayer{pgfgo_layer_goban_grid}
 		\pgfscope
 		\bool_if:NT\l_pgfgo_goban_partial_bool{
-			\pgfpathrectanglecorners{
-				\pgfpointxy{\l_pgfgo_goban_from_x_tl-0.5}{\l_pgfgo_goban_from_y_tl-0.5}}{
-				\pgfpointxy{\l_pgfgo_goban_to_x_tl+0.5}{\l_pgfgo_goban_to_y_tl+0.5}}
-
+			\pgfpathrectanglecorners
+				{\pgfpointxy{\int_use:N\l_pgfgo_goban_from_x_int-0.5}{\int_use:N\l_pgfgo_goban_from_y_int-0.5}}
+				{\pgfpointxy{\int_use:N\l_pgfgo_goban_to_x_int+0.5}{\int_use:N\l_pgfgo_goban_to_y_int+0.5}}
+		
 			\pgfusepath{clip}
 		}
 
@@ -428,38 +558,54 @@
 		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 		%----------------------LABELS----------------------%
 		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+		
+		\int_log:N\l_pgfgo_goban_from_x_int 
+		\int_log:N\l_pgfgo_goban_from_y_int	
+		\int_log:N\l_pgfgo_goban_to_x_int
+		\int_log:N\l_pgfgo_goban_to_y_int 	
+		
 
-
 		\pgfonlayer{pgfgo_layer_goban_labels}
 			\pgfscope
 				\pgfsetcolor{\l_pgfgo_goban_labels_color_tl}
 
 				\bool_if:NT\l_pgfgo_goban_labels_pos_north_bool{
-					\foreach \x in {\l_pgfgo_goban_from_x_tl,...,\l_pgfgo_goban_to_x_tl}{
+					\foreach \x in {\l_pgfgo_goban_from_x_int,...,\l_pgfgo_goban_to_x_int}{
 						\int_set:Nx\l_pgfgo_goban_labels_current_x_int{\x}
 						\bool_if:NF\l_pgfgo_use_i_bool{
 							\int_compare:nNnT{\l_pgfgo_goban_labels_current_x_int}>{8}{
 								\int_incr:N\l_pgfgo_goban_labels_current_x_int
 						}}
-
-						\pgftext[at = \pgfpointadd{
-							\pgfpointxy{\x}{\l_pgfgo_goban_to_y_tl}}{
-							\pgfpoint{0}{\l_pgfgo_goban_labels_sep_dim + \l_pgfgo_players_stone_radius_dim + 0.5em}}
-						]	{{\fontsize{\l_pgfgo_goban_labels_font_size_dim}{0pt}\selectfont
-								\int_to_Alph:n{\l_pgfgo_goban_labels_current_x_int}
+					
+						\pgftext[at = \pgfpointadd
+							{\pgfpointxy{\x}{\l_pgfgo_goban_to_y_int}}
+							{\pgfpoint{0}{\l_pgfgo_goban_labels_sep_dim + \l_pgfgo_players_stone_radius_dim + 0.5em}}
+						]	{{
+								\sffamily\int_to_Alph:n{\l_pgfgo_goban_labels_current_x_int}
 							}}}
 				}
 
+				
+				
 				\bool_if:NT\l_pgfgo_goban_labels_pos_east_bool{
-					\foreach \y in {\l_pgfgo_goban_from_y_tl,...,\l_pgfgo_goban_to_y_tl}{
+					\int_step_variable:nnNn {\l_pgfgo_goban_from_y_int} {\l_pgfgo_goban_to_y_int}\variable
+					{
 						\pgftext[at = \pgfpointadd{
-							\pgfpointxy{\l_pgfgo_goban_to_x_tl}{\y}}{
-							\pgfpoint{\l_pgfgo_goban_labels_sep_dim + \l_pgfgo_players_stone_radius_dim + 0.5em}{0}}
-						]	{{\fontsize{\l_pgfgo_goban_labels_font_size_dim}{0pt}\selectfont\y}}}
+							\pgfpointxy{\l_pgfgo_goban_to_x_int}{\variable}}{
+							\pgfpoint{\l_pgfgo_goban_labels_sep_dim+\l_pgfgo_players_stone_radius_dim+0.5em}{0}}
+						]	{{
+								\sffamily\variable
+						}}
+					}
 				}
+				
+				
+				
 
+
+
 				\bool_if:NT\l_pgfgo_goban_labels_pos_south_bool{
-					\foreach \x in {\l_pgfgo_goban_from_x_tl,...,\l_pgfgo_goban_to_x_tl}{
+					\foreach \x in {\l_pgfgo_goban_from_x_int,...,\l_pgfgo_goban_to_x_int}{
 						\int_set:Nx\l_pgfgo_goban_labels_current_x_int{\x}
 						\bool_if:NF\l_pgfgo_use_i_bool{
 							\int_compare:nNnT{\l_pgfgo_goban_labels_current_x_int}>{8}{
@@ -467,19 +613,25 @@
 						}}
 
 						\pgftext[at = \pgfpointadd{
-							\pgfpointxy{\x}{\l_pgfgo_goban_from_y_tl}}{
+							\pgfpointxy{\x}{\l_pgfgo_goban_from_y_int}}{
 							\pgfpoint{0}{-\l_pgfgo_goban_labels_sep_dim-\l_pgfgo_players_stone_radius_dim-0.5em}}
-						]	{{\fontsize{\l_pgfgo_goban_labels_font_size_dim}{0pt}\selectfont
-								\int_to_Alph:n{\l_pgfgo_goban_labels_current_x_int}
+						]	{{
+								\sffamily\int_to_Alph:n{\l_pgfgo_goban_labels_current_x_int}
 							}}}
 				}
 
+
+
+
 				\bool_if:NT\l_pgfgo_goban_labels_pos_west_bool{
-					\foreach \y in {\l_pgfgo_goban_from_y_tl,...,\l_pgfgo_goban_to_y_tl}{
+					\int_step_variable:nnNn {\l_pgfgo_goban_from_y_int} {\l_pgfgo_goban_to_y_int} \variable {
 						\pgftext[at = \pgfpointadd{
-							\pgfpointxy{\l_pgfgo_goban_from_x_tl}{\y}}{
+							\pgfpointxy{\l_pgfgo_goban_from_x_int}{\variable}}{
 							\pgfpoint{-\l_pgfgo_goban_labels_sep_dim-\l_pgfgo_players_stone_radius_dim-0.5em}{0}}
-						]	{{\fontsize{\l_pgfgo_goban_labels_font_size_dim}{0pt}\selectfont\y}}}
+						]	{{
+								\sffamily\variable
+						}}
+					}
 				}
 			\endpgfscope
 		\endpgfonlayer
@@ -512,7 +664,7 @@
 	\NewDocumentEnvironment{goban}{O{}}{
 		\keys_set:nn {pgfgo / goban} {#1}
 
-		\__pgfgo_goban:nVV{}{\l_pgfgo_goban_to_x_tl}{\l_pgfgo_goban_to_y_tl}
+		\__pgfgo_goban:nVV{}{\l_pgfgo_goban_to_x_int}{\l_pgfgo_goban_to_y_int}
 		}{\__end_pgfgo_goban:}
 
 

Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-marks.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-marks.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-marks.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -124,9 +124,9 @@
 \cs_set:Nn\pgfgo_mark_circle: {
 	\pgfsetstrokecolor{\l_pgfgo_players_mark_line_color_tl}
 	\pgfsetlinewidth{\l_pgfgo_players_mark_line_width_dim}
-
-	\pgfpathcircle{\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{\l_pgfgo_players_stone_radius_dim * 0.6}
-
+	
+	\pgfpathcircle{\pgfpointorigin}{\l_pgfgo_players_stone_radius_dim * 0.6}
+	
 	\pgfusepath{stroke}
 }
 
@@ -133,20 +133,18 @@
 
 
 
+
+
+
 \cs_set:Nn\pgfgo_mark_triangle: {
-	\pgfpathmoveto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{0}{\l_pgfgo_players_stone_radius_dim * 0.6}}}
-	\pgfpathlineto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.866 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.5 * 0.6}}}
-	\pgfpathlineto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.866 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.5 * 0.6}}}
-	\pgfpathclose
-
 	\pgfsetstrokecolor{\l_pgfgo_players_mark_line_color_tl}
 	\pgfsetlinewidth{\l_pgfgo_players_mark_line_width_dim}
+	
+	\pgfpathmoveto{\pgfpoint{0}{\l_pgfgo_players_stone_radius_dim * 0.6}}
+	\pgfpathlineto{\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.866 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.5 * 0.6}}
+	\pgfpathlineto{\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.866 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.5 * 0.6}}
+	\pgfpathclose
+	
 	\pgfusepath{stroke}
 }
 
@@ -155,85 +153,61 @@
 
 
 \cs_set:Nn\pgfgo_mark_square: {
-	\pgfpathrectanglecorners{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}}{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
-	}
-
 	\pgfsetstrokecolor{\l_pgfgo_players_mark_line_color_tl}
 	\pgfsetlinewidth{\l_pgfgo_players_mark_line_width_dim}
+	
+	\pgfpathrectanglecorners
+		{\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
+		{\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
+
 	\pgfusepath{stroke}
 }
 
+
+
 \cs_set:Nn\pgfgo_mark_hatched_lines: {
-	\pgfpathrectanglecorners{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{\l_pgfgo_players_stone_radius_dim}{\l_pgfgo_players_stone_radius_dim}}}{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{-\l_pgfgo_players_stone_radius_dim}{-\l_pgfgo_players_stone_radius_dim}}
-	}
-
 	\bool_if:NTF\l_pgfgo_players_mark_fill_bool{
 		\pgfsetfillpattern{north~west~lines}{\l_pgfgo_players_mark_fill_color_tl}}{
 		\pgfsetfillpattern{north~west~lines}{gray}}
+	
+	\pgfpathrectanglecorners
+		{\pgfpoint{\l_pgfgo_players_stone_radius_dim}{\l_pgfgo_players_stone_radius_dim}}
+		{\pgfpoint{-\l_pgfgo_players_stone_radius_dim}{-\l_pgfgo_players_stone_radius_dim}}
 
-
 	\pgfusepath{fill}
 }
 
 \cs_set:Nn\pgfgo_mark_filled_square: {
-	\pgfpathrectanglecorners{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}}}{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}}
-	}
+	\bool_if:NTF\l_pgfgo_players_mark_fill_bool
+		{\pgfsetfillcolor{\l_pgfgo_players_mark_fill_color_tl}}
+		{\pgfsetfillcolor{gray}}
+	
+	\pgfpathrectanglecorners
+		{\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}}
+		{\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.5}}
 
-	\bool_if:NTF\l_pgfgo_players_mark_fill_bool{
-		\pgfsetfillcolor{\l_pgfgo_players_mark_fill_color_tl}
-	}{
-		\pgfsetfillcolor{gray}
-	}
-
 	\pgfusepath{fill}
 }
 
 \cs_set:Nn\pgfgo_mark_filled_circle: {
-	\pgfpathcircle{\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{\l_pgfgo_players_stone_radius_dim * 0.5}
+	\bool_if:NTF\l_pgfgo_players_mark_fill_bool
+		{\pgfsetfillcolor{\l_pgfgo_players_mark_fill_color_tl}}
+		{\pgfsetfillcolor{gray}}
+	
+	\pgfpathcircle{\pgfpointorigin}{\l_pgfgo_players_stone_radius_dim * 0.5}
 
-	\bool_if:NTF\l_pgfgo_players_mark_fill_bool{
-		\pgfsetfillcolor{\l_pgfgo_players_mark_fill_color_tl}
-	}{
-		\pgfsetfillcolor{gray}
-	}
-
 	\pgfusepath{fill}
 }
 
 \cs_set:Nn\pgfgo_mark_cross: {
-	\pgfpathmoveto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}}
-	\pgfpathlineto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}}
-	\pgfpathmoveto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}}
-	\pgfpathlineto{\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}}
-
 	\pgfsetstrokecolor{\l_pgfgo_players_mark_line_color_tl}
 	\pgfsetlinewidth{\l_pgfgo_players_mark_line_width_dim}
+	
+	\pgfpathmoveto{\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
+	\pgfpathlineto{\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
+	\pgfpathmoveto{\pgfpoint{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
+	\pgfpathlineto{\pgfpoint{\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}{-\l_pgfgo_players_stone_radius_dim * 0.7071 * 0.6}}
+
 	\pgfusepath{stroke}
 }
 
@@ -253,9 +227,10 @@
 	%------------------------------------------------------------------
 
 	\pgfsetcolor{\l_pgfgo_players_mark_line_color_tl}
-	\pgftext[at = \pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}]{{
-			\bfseries\fontsize{\l_tmpa_tl}{0pt}\selectfont\textcolor{\l_pgfgo_players_mark_label_color_tl}{\l_pgfgo_mark_custom_tl}
-	}}
+	\pgftext{{
+			\fontsize{\l_tmpa_tl}{0pt}\selectfont
+			\l_pgfgo_players_mark_label_font_tl
+			\textcolor{\l_pgfgo_players_mark_label_color_tl}{\l_pgfgo_mark_custom_tl}}}
 
 	\pgfusepath{stroke}
 }
@@ -266,11 +241,12 @@
 	\pgfsetfillcolor{\l_pgfgo_players_stone_fill_color_tl}
 	\pgfsetstrokeopacity{\l_pgfgo_goban_grid_opacity_tl}
 
-	\pgfpathcircle{\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{\l_pgfgo_players_stone_radius_dim * 0.35}
+	\pgfpathcircle{\pgfpointorigin}{\l_pgfgo_players_stone_radius_dim * 0.35}
 
 	\pgfusepath{stroke, fill}
 }
 
+
 \cs_set:Nn\pgfgo_mark_t_square: {
 	\pgfsetstrokecolor{\l_pgfgo_goban_grid_color_tl}
 	\pgfsetlinewidth{\l_pgfgo_goban_grid_line_width_dim}
@@ -277,16 +253,9 @@
 	\pgfsetfillcolor{\l_pgfgo_players_stone_fill_color_tl}
 	\pgfsetstrokeopacity{\l_pgfgo_goban_grid_opacity_tl}
 
-	\pgfpathrectanglecorners{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpointpolar{45}{\l_pgfgo_players_stone_radius_dim * 0.25 * 1.41}}
-		}{
-		\pgfpointadd{
-			\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{
-			\pgfpointpolar{225}{\l_pgfgo_players_stone_radius_dim * 0.25 * 1.41}}
-		}
-
+	\pgfpathrectanglecorners
+		{\pgfpointpolar{45}{\l_pgfgo_players_stone_radius_dim * 0.25 * 1.41}}
+		{\pgfpointpolar{225}{\l_pgfgo_players_stone_radius_dim * 0.25 * 1.41}}
 	\pgfusepath{stroke, fill}
 }
 
@@ -304,8 +273,9 @@
 	}
 	%------------------------------------------------------------------
 	\pgfsetcolor{\l_pgfgo_players_mark_label_color_tl}
-	\pgftext[at = \pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}]{{
-			\bfseries\fontsize{\l_tmpa_tl}{0pt}\selectfont
+	\pgftext{{
+			\fontsize{\l_tmpa_tl}{0pt}\selectfont
+			\l_pgfgo_players_mark_label_font_tl
 			\pgfgo_players_mark_sequence_format:n{\l_pgfgo_mark_sequence_current_int}
 	}}
 	\pgfusepath{stroke}
@@ -320,9 +290,6 @@
 
 \cs_set_protected:Npn\pgfgo_mark:nnn #1#2#3 {
 	\group_begin:
-
-	\tl_set:Nn\l_pgfgo_parsed_x_coordinate_tl{#2}
-	\tl_set:Nn\l_pgfgo_parsed_y_coordinate_tl{#3}
 	
 	\keys_set_groups:nnn{ pgfgo / mark }{ player-id }{#1}
 	\bool_if:NTF \l_pgfgo_players_black_bool 
@@ -348,9 +315,10 @@
 		}{
 			\tl_set:Nn\l_pgfgo_mark_shadow_scale{0.8}
 		}
+		
+		\pgftransformshift{\pgfpointxy{#2}{#3}}
+		\pgfpathcircle{\pgfpointorigin}{\l_pgfgo_players_stone_radius_dim * \l_pgfgo_mark_shadow_scale}
 
-		\pgfpathcircle{\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}{\l_pgfgo_players_stone_radius_dim * \l_pgfgo_mark_shadow_scale}
-
 		\pgfusepath{fill}
 		\endpgfonlayer
 	}
@@ -359,7 +327,7 @@
 	%---------------------MARCA------------------------%
 	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-
+	\pgftransformshift{\pgfpointxy{#2}{#3}}
 	\pgfonlayer{pgfgo_layer_mark}
 	\bool_if:NTF \l_pgfgo_players_mark_sequence_bool {
 		\pgfgo_mark_sequence:
@@ -368,6 +336,7 @@
 	}
 	
 	\endpgfonlayer
+	\pgftransformreset
 	\group_end:
 }
 

Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-players.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-players.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-players.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -47,6 +47,7 @@
 	\bool_set_eq:cc	{l_pgfgo_players_ #1 _stone_drop_shine_bool} {l_pgfgo_players_ #2 _stone_drop_shine_bool}
 	\fp_set_eq:cc		{l_pgfgo_players_ #1 _stone_drop_shine_angle_fp} {l_pgfgo_players_ #2 _stone_drop_shine_angle_fp}
 	\fp_set_eq:cc		{l_pgfgo_players_ #1 _stone_drop_shine_opacity_fp} {l_pgfgo_players_ #2 _stone_drop_shine_opacity_fp}
+	\tl_set_eq:cc 	{l_pgfgo_players_ #1 _stone_drop_shine_color_tl}	{l_pgfgo_players_ #2 _stone_drop_shine_color_tl}
 	
 	\dim_set_eq:cc 	{l_pgfgo_players_ #1 _move_label_font_size_dim} {l_pgfgo_players_ #2 _move_label_font_size_dim}
 	\tl_set_eq:cc 	{l_pgfgo_players_ #1 _move_label_color_tl} {l_pgfgo_players_ #2 _move_label_color_tl}
@@ -63,6 +64,7 @@
 	\bool_set_eq:cc {l_pgfgo_players_ #1 _mark_sequence_bool} {l_pgfgo_players_ #2 _mark_sequence_bool}
 	\int_set_eq:cc 	{l_pgfgo_ #1 _mark_sequence_from_int} {l_pgfgo_ #2 _mark_sequence_from_int}
 	\cs_set_eq:cc	 	{pgfgo_players_ #1 _mark_sequence_format:n} {pgfgo_players_ #2 _mark_sequence_format:n}
+	\tl_set_eq:cc 	{l_pgfgo_players_ #1 _mark_label_font_tl} {l_pgfgo_players_ #2 _mark_label_font_tl}
 }
 
 
@@ -105,6 +107,7 @@
 \bool_new:N	\l_pgfgo_players_stone_drop_shine_bool
 \fp_new:N		\l_pgfgo_players_stone_drop_shine_angle_fp
 \fp_new:N		\l_pgfgo_players_stone_drop_shine_opacity_fp 
+\tl_new:N		\l_pgfgo_players_stone_drop_shine_color_tl
 
 \dim_new:N 	\l_pgfgo_players_move_label_font_size_dim 		
 \tl_new:N 	\l_pgfgo_players_move_label_color_tl
@@ -121,6 +124,7 @@
 
 \bool_new:N \l_pgfgo_players_mark_sequence_bool
 \int_new:N	\l_pgfgo_mark_sequence_from_int
+\tl_new:N 	\l_pgfgo_players_mark_label_font_tl
 
 
 
@@ -150,6 +154,7 @@
 	\bool_set_eq:Nc	\l_pgfgo_players_stone_drop_shine_bool 				{l_pgfgo_players_ #1 _stone_drop_shine_bool}
 	\fp_set_eq:Nc		\l_pgfgo_players_stone_drop_shine_angle_fp 		{l_pgfgo_players_ #1 _stone_drop_shine_angle_fp}
 	\fp_set_eq:Nc		\l_pgfgo_players_stone_drop_shine_opacity_fp 	{l_pgfgo_players_ #1 _stone_drop_shine_opacity_fp}
+	\tl_set_eq:Nc		\l_pgfgo_players_stone_drop_shine_color_tl 		{l_pgfgo_players_ #1 _stone_drop_shine_color_tl}
 	
 	\dim_set_eq:Nc 	\l_pgfgo_players_move_label_font_size_dim 		{l_pgfgo_players_ #1 _move_label_font_size_dim}
 	\tl_set_eq:Nc 	\l_pgfgo_players_move_label_color_tl 					{l_pgfgo_players_ #1 _move_label_color_tl}
@@ -167,6 +172,7 @@
 	\bool_set_eq:Nc \l_pgfgo_players_mark_sequence_bool						{l_pgfgo_players_ #1 _mark_sequence_bool}
 	\int_set_eq:Nc 	\l_pgfgo_mark_sequence_from_int 							{l_pgfgo_ #1 _mark_sequence_from_int}
 	\cs_set_eq:Nc  	\pgfgo_players_mark_sequence_format:n					{pgfgo_players_ #1 _mark_sequence_format:n}
+	\tl_set_eq:Nc 	\l_pgfgo_players_mark_label_font_tl						{l_pgfgo_players_ #1 _mark_label_font_tl}
 }
 
 
@@ -293,6 +299,7 @@
 			\bool_set_false:c	{l_pgfgo_players_ \variable _stone_drop_shine_bool}
 			\fp_new:c					{l_pgfgo_players_ \variable _stone_drop_shine_angle_fp}
 			\fp_new:c					{l_pgfgo_players_ \variable _stone_drop_shine_opacity_fp}
+			\tl_new:c					{l_pgfgo_players_ \variable _stone_drop_shine_color_tl}
 			
 			\keys_define:ee { pgfgo / players / \variable / stone / drop~shine } {
 				true 				.code:n 		= {\exp_not:N\bool_set_true:c 	{l_pgfgo_players_ \variable _stone_drop_shine_bool}},
@@ -300,7 +307,9 @@
 				angle				.code:n 		= {\exp_not:N\tl_set:cn 				{l_pgfgo_players_ \variable _stone_drop_shine_angle_fp}{##1}},
 				angle				.initial:n 	= {0},
 				opacity			.code:n 		= {\exp_not:N\fp_set:cn 				{l_pgfgo_players_ \variable _stone_drop_shine_opacity_fp}{##1}},
-				opacity			.initial:n	= {1}
+				opacity			.initial:n	= {1},
+				color				.code:n 		= {\exp_not:N\tl_set:cn 				{l_pgfgo_players_ \variable _stone_drop_shine_color_tl}{##1}},
+				color				.default:n	= {gray!50!white},
 			}
 			
 			
@@ -382,10 +391,12 @@
 			
 			
 			\tl_new:c {l_pgfgo_players_ \variable _mark_label_color_tl}
+			\tl_new:c {l_pgfgo_players_ \variable _mark_label_font_tl}
 			
 			\keys_define:ee { pgfgo / players / \variable / mark / label } {
 				color			.code:n = {\tl_set:cn{l_pgfgo_players_ \variable _mark_label_color_tl}{##1}},
 				color			.initial:n = {black},
+				font			.code:n		 = {\tl_set:cn{l_pgfgo_players_ \variable _mark_label_font_tl}{##1}},	
 				format							.choice:,
 				format / arabic			.code:n			= {\exp_not:N\cs_set_eq:cN{pgfgo_players_ \variable _mark_sequence_format:n}\exp_not:N\int_to_arabic:n},
 				format / alph				.code:n			= {\exp_not:N\cs_set_eq:cN{pgfgo_players_ \variable _mark_sequence_format:n}\exp_not:N\int_to_alph:n},

Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-profiles.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-profiles.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-profiles.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -91,26 +91,12 @@
 
 
 
-
-
-
-\definecolor{waingoban}{HTML}{493739}
-\definecolor{waingrid}{HTML}{FAE0B2}
-\definecolor{wainblackfill}{HTML}{4B4B4D} %PIEDRA NEGRA
-\definecolor{wainshade}{HTML}{E6E7E8}
-\definecolor{wainwhitefill}{HTML}{FEFEFE} %PIEDRA BLACA
-
-
-
-
-
-
-
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %------------DEFAULT
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \pgfgodefinegoban{default}{
+	scale = 1,
 	use i = true,
 	background = {
 		line = {
@@ -124,7 +110,7 @@
 			color = white,
 			opacity = 1
 		},
-		rounded corners = 1pt,
+		rounded corners = 0pt,
 		sep = 0.825em,
 		drop shadow = false,
 	},
@@ -167,7 +153,6 @@
 	},
 	move = {
 		label = {
-			font size = 8pt,
 			color = black,
 			format = arabic
 		}
@@ -219,11 +204,11 @@
 \definecolor{waingrid}{HTML}{FAE0B2}
 \definecolor{wainblack}{HTML}{4B4B4D} %PIEDRA NEGRA
 \definecolor{wainshade}{HTML}{E6E7E8}
-\definecolor{wainwhite}{HTML}{FEFEFE} %PIEDRA BLACA
+\definecolor{wainwhite}{HTML}{EFEFEF} %PIEDRA BLACA
 
 
 
-\pgfgodefinegoban{wain}{
+\pgfgodefinegoban[from = default]{wain}{
 	background = {
 		fill = {
 			color = waingoban,
@@ -243,7 +228,7 @@
 
 
 
-\pgfgodefineplayer{wain-neutral}{
+\pgfgodefineplayer[from = default-neutral]{wain-neutral}{
 	stone = {
 		line = {
 			true,
@@ -259,11 +244,10 @@
 		radius = 0.17cm,
 		scale = 1,
 		drop shadow = {true, opacity = 0.5, offset = 1pt, angle = -45},
-		drop shine = {true, angle = 45}
+		drop shine = {true, angle = 45, color = wainshade}
 	},
 	move = {
 		label = {
-			font size = 0.5em,
 			color = black,
 			format = arabic,
 		}
@@ -344,7 +328,11 @@
 		line = {
 			color = pgfgo!10!black,
 			opacity = 1},
-		drop shadow},
+		drop shadow = {true},
+		rounded corners = {
+			inner = 0pt,
+			outer = 2pt
+		}},
 	grid = {
 		line = {
 			color = pgfgo!10!black,
@@ -373,11 +361,10 @@
 		radius = 0.17cm,
 		scale = 1,
 		drop shadow = {true, opacity = 0.5, offset = 1pt, angle = -45},
-		drop shine = {true, angle = 45}
+		drop shine = {true, angle = 45, color = wainshade}
 	},
 	move = {
 		label = {
-			font size = 0.5em,
 			color = black,
 			format = arabic,
 		}
@@ -397,9 +384,8 @@
 
 \pgfgodefineplayer[from = pgfgo-neutral]{pgfgo-white}{
 	stone = {
-		fill = {
-			color = wainwhite
-		}
+		fill = {color = wainwhite},
+		drop shine = {color = white}
 	},
 	move = {
 		label = {
@@ -443,10 +429,19 @@
 %PGFGOSMOOTH
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
+\definecolor{pgfgosmooth-grid}{HTML}{C7A253}
 
 \pgfgodefinegoban[from = pgfgo]{pgfgosmooth}{
-	background = {line = false, rounded corners = 8pt, drop shadow},
-	grid = {line = {opacity = 0.1}}
+	background = {
+		line = false,
+		rounded corners = {
+			inner = 2pt,
+			outer = 8pt
+		},
+		drop shadow = {true}},
+	grid = {
+		line = {color = pgfgosmooth-grid}
+		}
 }
 
 
@@ -457,7 +452,12 @@
 		line = false,
 		radius = 0.19cm,
 		drop shine = {opacity = 0.5}}
-	}
-\pgfgodefineplayer[from = pgfgo-black]{pgfgosmooth-black}{stone = {line = false, drop shine = {opacity = 0.5}}}
+}
+
+\pgfgodefineplayer[from = pgfgo-black]{pgfgosmooth-black}{
+	stone = {line = false, drop shine = {opacity = 0.5}}
+}
 	
-\pgfgodefineplayer[from = pgfgo-white]{pgfgosmooth-white}{stone = {line = false}}
+\pgfgodefineplayer[from = pgfgo-white]{pgfgosmooth-white}{
+	stone = {line = false}	
+}

Deleted: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-shadow-shine.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-shadow-shine.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-shadow-shine.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,3 +0,0 @@
-\ExplSyntaxOn
-
-\ExplSyntaxOff
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-stones.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-stones.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-stones.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,7 +1,7 @@
 \ExplSyntaxOn
+\usepackage{pgf}
 
 
-
 %STONE
 \bool_set_false:N\l_pgfgo_stone_mark_bool
 
@@ -118,7 +118,7 @@
 	\pgfsetfillopacity{\fp_use:N\l_pgfgo_players_stone_drop_shine_opacity_fp}
 	\pgftransformrotate{-45}
 	\pgftransformrotate{\l_pgfgo_players_stone_drop_shine_angle_fp}
-	\pgfsetfillcolor{wainshade}
+	\pgfsetfillcolor{\l_pgfgo_players_stone_drop_shine_color_tl}
 	\fp_set:Nn\l_tmpa_fp{0.8}
 	\pgfpathmoveto{\pgfpointpolar{135}{\fp_use:N\l_tmpa_fp * \l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}}
 	\pgfpatharc{135}{190}{\fp_use:N\l_tmpa_fp * \l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}
@@ -125,9 +125,10 @@
 	\pgfpathquadraticcurveto{\pgfpointpolar{135}{\fp_use:N\l_tmpa_fp * \l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}}{\pgfpointpolar{80}{\fp_use:N\l_tmpa_fp * \l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}}
 	\pgfpatharc{80}{135}{\fp_use:N\l_tmpa_fp * \l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}
 	\pgfpathclose
+	
 	\pgfusepath{fill}
 	
-	\pgfsetfillcolor{wainshade}
+	\pgfsetfillcolor{\l_pgfgo_players_stone_drop_shine_color_tl}
 	\pgftransformshift{\pgfpointpolar{-45}{\fp_use:N\l_tmpa_fp * \l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}}
 	\pgftransformrotate{45}
 	\pgfpathellipse{\pgfpointorigin}{\pgfpoint{0.04cm}{0cm}}{\pgfpoint{0cm}{0.01cm}}
@@ -146,12 +147,12 @@
 	\pgfsetfillopacity{\fp_use:N\l_pgfgo_players_stone_fill_opacity_fp}
 	\pgfsetstrokecolor{\l_pgfgo_players_stone_line_color_tl}
 	\pgfsetstrokeopacity{\fp_use:N\l_pgfgo_players_stone_line_opacity_fp}
-	\pgfsetlinewidth{\l_pgfgo_players_stone_line_width_dim * \fp_use:N \l_pgfgo_players_stone_scale_fp}
 	\endpgfonlayer
 }
 
 
-\cs_set:Nn\pgfgo_stone_default_shape:nn{
+\cs_set:Nn\pgfgo_stone_default_shape:{
+	\pgftransparencygroup
 	%SOMBRA
 	\bool_if:NT\l_pgfgo_players_stone_drop_shadow_bool{
 		\pgfscope
@@ -159,7 +160,7 @@
 		\pgfsetfillcolor{black}
 		\pgftransformshift{\pgfpointpolar{\fp_use:N\l_pgfgo_players_stone_drop_shadow_angle_fp}{\dim_use:N\l_pgfgo_players_stone_drop_shadow_offset_dim}}
 		\pgfpathcircle{
-			\pgfpointxy{#1}{#2}}{
+			\pgfpointorigin}{
 			\l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp
 		}
 		\pgfusepath{fill}
@@ -166,28 +167,26 @@
 		\pgftransformreset
 		\endpgfscope
 	}
-	%PIEDRA
-	\pgfpathcircle{
-		\pgfpointxy{#1}{#2}}{
-		\l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp
-	}
+	
+	%PIEDRA\\
+	\pgfsetlinewidth{\l_pgfgo_players_stone_line_width_dim * \fp_use:N \l_pgfgo_players_stone_scale_fp}
+	\pgfpathcircle{\pgfpointorigin}{\l_pgfgo_players_stone_radius_dim * \fp_to_decimal:N\l_pgfgo_players_stone_scale_fp}
 	\pgfusepath{\bool_if:NT\l_pgfgo_players_stone_line_bool{stroke},\bool_if:NT\l_pgfgo_players_stone_fill_bool{fill}}
 	%SHINE
 	\bool_if:NT \l_pgfgo_players_stone_drop_shine_bool {
 		\pgfscope
-			\pgftransformshift{\pgfpointxy{#1}{#2}}
 			\pgfgo_stones_shine_default:
-			\pgftransformreset
 		\endpgfscope
 	}
+	\endpgftransparencygroup
 }
 
 
 
 
-\cs_set:Nn\pgfgo_stone_render_shape:nn{
+\cs_set:Nn\pgfgo_stone_render_shape:{
 	\pgfonlayer{pgfgo_layer_stone}
-	\pgfgo_stone_default_shape:nn{#1}{#2}
+	\pgfgo_stone_default_shape:
 	\endpgfonlayer
 }
 
@@ -211,9 +210,10 @@
 	
 	
 	\pgfgo_stone_set_render_options:
-
-	\pgfgo_stone_render_shape:nn{#2}{#3}
-	
+	\pgfscope
+	\pgftransformshift{\pgfpointxy{#2}{#3}}
+	\pgfgo_stone_render_shape:
+	\endpgfscope
 	\tl_set:Nn\l_pgfgo_parsed_x_coordinate_tl{#2}
 	\tl_set:Nn\l_pgfgo_parsed_y_coordinate_tl{#3}
 	

Deleted: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-territory.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-territory.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go-territory.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -1,95 +0,0 @@
-\ExplSyntaxOn
-
-\tl_set:Nn\l_pgfgo_territory_pattern_tl{north~west~lines}
-\tl_set:Nn\l_pgfgo_territory_line_color_tl{black}
-\tl_set:Nn\l_pgfgo_territory_line_opacity_tl{1}
-\tl_set:Nn\l_pgfgo_territory_fill_color_tl{black}
-\tl_set:Nn\l_pgfgo_territory_fill_opacity_tl{1}
-
-\keys_define:nn{ pgfgo / territory}{
-	forget						.code:n	=	{\bool_set_false:N\l_pgfgo_goban_remember_territory_bool},
-	forget						.groups:n	=	{preset},
-
-	remember					.code:n	=	{\bool_set_true:N\l_pgfgo_goban_remember_territory_bool},
-	remember					.groups:n	=	{preset},
-
-	pattern				.tl_set:N = \l_pgf_territory_pattern_tl,
-
-	black			.code:n			= {
-		\bool_set_true:N\l_pgfgo_territory_player_black_bool
-		\bool_set_false:N\l_pgfgo_territory_player_white_bool
-		\keys_set:nn{ pgfgo / territory }{
-			line~color = \l_pgfgo_player_black_line_color_tl,
-			fill~color = \l_pgfgo_player_black_fill_color_tl,
-		}
-	},
-	b 				.code:n = {\keys_set:nn {pgfgo / territory} {black}},
-	
-
-	white			.code:n			= {
-		\bool_set_false:N\l_pgfgo_territory_player_black_bool
-		\bool_set_true:N\l_pgfgo_territory_player_white_bool
-		\keys_set:nn{ pgfgo / territory }{
-			line~color = \l_pgfgo_player_white_line_color_tl,
-			fill~color = \l_pgfgo_player_white_fill_color_tl,
-		}
-	},
-	w 				.code:n = {\keys_set:nn {pgfgo / territory} {white}},
-
-	neutral		.code:n			= {
-		\bool_set_false:N\l_pgfgo_territory_player_black_bool
-		\bool_set_false:N\l_pgfgo_territory_player_white_bool
-		\keys_set:nn{ pgfgo / territory }{
-			line~color = \l_pgfgo_player_neutral_line_color_tl,
-			fill~color = \l_pgfgo_player_neutral_fill_color_tl,
-		}
-	},
-
-	line~color			.tl_set:N = \l_pgfgo_territory_line_color_tl,
-
-	line~opacity		.tl_set:N = \l_pgfgo_territory_line_opacity_tl,
-
-	fill~color			.tl_set:N = \l_pgfgo_territory_fill_color_tl,
-
-	fill~opacity		.tl_set:N = \l_pgfgo_territory_fill_opacity_tl,
-}
-
-
-
-\cs_set_protected:Npn\pgfgo_territory:nn #1#2 {
-	\group_begin:
-
-	\keys_set:nn{pgfgo / territory} {#1}
-
-	\pgfonlayer{pgfgo_layer_territory}
-	\clist_set:Nx\l_pgfgo_territory_coordinates_clist{#2}
-
-	\clist_pop:NN\l_pgfgo_territory_coordinates_clist\l_pgfgo_territory_first_coordinate_tl
-	\pgfgo_parse_coordinate:V\l_pgfgo_territory_first_coordinate_tl
-	\pgfpathmoveto{\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}
-
-	\clist_map_inline:Nn\l_pgfgo_territory_coordinates_clist{
-		\pgfgo_parse_coordinate:n {##1}
-		\pgfpathlineto{\pgfpointxy{\l_pgfgo_parsed_x_coordinate_tl}{\l_pgfgo_parsed_y_coordinate_tl}}
-	}
-
-	\pgfpathclose
-
-	\pgfsetfillpattern{north~west~lines}{\l_pgfgo_territory_fill_color_tl}
-	\pgfusepath{fill}
-	\endpgfonlayer
-	\group_end:
-}
-
-
-
-\DeclareDocumentCommand{\territory}{O{}m}{
-	\keys_set_groups:nnn {pgfgo / territory} {preset} {#1}
-	\bool_if:NT\l_pgfgo_goban_remember_territory_bool{
-		\tl_gput_right:Nn\l_pgfgo_goban_elements_stack_tl{\pgfgo_territory:nn {#1}{#2}}
-	}
-	\pgfgo_territory:nn {#1}{#2}
-}
-
-
-\ExplSyntaxOff
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go.sty	2025-03-11 20:10:25 UTC (rev 74577)
+++ trunk/Master/texmf-dist/tex/latex/pgf-go/pgf-go.sty	2025-03-11 20:11:50 UTC (rev 74578)
@@ -20,8 +20,6 @@
 \NewDocumentCommand{\pgfgosetallplayers}{m}{\keys_set:nn {pgfgo / players / all}{#1}}
 
 
-
-\IfFileExists{../../latex/pgf-go-shadow-shine.sty}{\usepackage{../../latex/pgf-go-shadow-shine}}{\usepackage{pgf-go-shadow-shine}}
 \IfFileExists{../../latex/pgf-go-remember.sty}{\usepackage{../../latex/pgf-go-remember}}{\usepackage{pgf-go-remember}}
 \IfFileExists{../../latex/pgf-go-profiles.sty}{\usepackage{../../latex/pgf-go-profiles}}{\usepackage{pgf-go-profiles}}
 \IfFileExists{../../latex/pgf-go-players.sty}{\usepackage{../../latex/pgf-go-players}}{\usepackage{pgf-go-players}}
@@ -29,10 +27,10 @@
 \IfFileExists{../../latex/pgf-go-stones.sty}{\usepackage{../../latex/pgf-go-stones}}{\usepackage{pgf-go-stones}}
 \IfFileExists{../../latex/pgf-go-goban.sty}{\usepackage{../../latex/pgf-go-goban}}{\usepackage{pgf-go-goban}}
 \IfFileExists{../../latex/pgf-go-marks.sty}{\usepackage{../../latex/pgf-go-marks}}{\usepackage{pgf-go-marks}}
-\IfFileExists{../../latex/pgf-go-territory.sty}{\usepackage{../../latex/pgf-go-territory}}{\usepackage{pgf-go-territory}}
 
 
 
+
 \cs_set_eq:NN\pgfgo_old_mark:\mark
 \cs_set_eq:NN\pgfgo_old_marks:\marks
 
@@ -78,12 +76,14 @@
 
 \cs_set:Npn\pgfgo_parse_goban_size:n #1{
     \regex_extract_once:nnNTF{\A([\d]{1,2})\s*x\s*([\d]{1,2})\Z}{#1}\l_pgfgo_goban_dimen_seq{
-        \tl_set:Nx\l_pgfgo_goban_to_x_tl{\seq_item:Nn\l_pgfgo_goban_dimen_seq{2}}
-        \tl_set:Nx\l_pgfgo_goban_to_y_tl{\seq_item:Nn\l_pgfgo_goban_dimen_seq{3}}
+        \int_set:Nf\l_pgfgo_goban_to_x_int{\seq_item:Nn\l_pgfgo_goban_dimen_seq{2}}
+        \int_set:Nf\l_pgfgo_goban_to_y_int{\seq_item:Nn\l_pgfgo_goban_dimen_seq{3}}
+      	\int_log:N\l_pgfgo_goban_to_x_int
+      	\int_log:N\l_pgfgo_goban_to_y_int
     }{
         \regex_extract_once:nnNTF{\A([\d]{1,2})\Z}{#1}\l_pgfgo_goban_dimen_seq{
-            \tl_set:Nx\l_pgfgo_goban_to_x_tl{\seq_item:Nn\l_pgfgo_goban_dimen_seq{2}}
-            \tl_set:Nx\l_pgfgo_goban_to_y_tl{\seq_item:Nn\l_pgfgo_goban_dimen_seq{2}}
+            \int_set:Nf\l_pgfgo_goban_to_x_int{\seq_item:Nn\l_pgfgo_goban_dimen_seq{2}}
+            \int_set:Nf\l_pgfgo_goban_to_y_int{\seq_item:Nn\l_pgfgo_goban_dimen_seq{2}}
         }{
             You~tried~to~set~key~’\l_keys_key_str’~to~’#1’.
         }
@@ -153,55 +153,6 @@
 }
 
 
-
-
-
-
-
-
-\dim_new:N\l_pgfgo_stone_radius_dim
-\dim_set:Nn\l_pgfgo_stone_radius_dim{0.55em}
-\let\pgfgostoneradius\l_pgfgo_stone_radius_dim
-
-
-
-
-
-
-
-
-\cs_set:Npn\pgfgo_parse_to_tikz:n #1{
-    \pgfgo_parse_coordinate:n {#1}
-    \tl_use:N\l_pgfgo_parsed_x_coordinate_tl , \tl_use:N\l_pgfgo_parsed_y_coordinate_tl
-}
-
-\def\parsetotikz#1{
-    \pgfgo_parse_to_tikz:n {#1}
-}
-
-
-\tl_set:Nn\l_pgfgo_player_black_line_color_tl{black}
-\tl_set:Nn\l_pgfgo_player_black_fill_color_tl{black}
-\tl_set:Nn\l_pgfgo_player_black_label_color_tl{white}
-\tl_set:Nn\l_pgfgo_player_black_mark_color_tl{white}
-
-\tl_set:Nn\l_pgfgo_player_white_line_color_tl{black}
-\tl_set:Nn\l_pgfgo_player_white_fill_color_tl{white}
-\tl_set:Nn\l_pgfgo_player_white_label_color_tl{black}
-\tl_set:Nn\l_pgfgo_player_white_mark_color_tl{black}
-
-\tl_set:Nn\l_pgfgo_player_neutral_line_color_tl{black}
-\tl_set:Nn\l_pgfgo_player_neutral_fill_color_tl{gray}
-\tl_set:Nn\l_pgfgo_player_neutral_label_color_tl{white}
-
-
-\tl_new:N \l_pgfgo_player_black_custom_tl 
-\tl_new:N \l_pgfgo_player_white_custom_tl 
-
-
-
-
-
 \ExplSyntaxOff
 
 



More information about the tex-live-commits mailing list.