Kornel, I have some comments and questions:

Am Donnerstag, den 23.08.2018, 12:17 +0200 schrieb Kornel Benko:
> commit 28770327918a38fc8f4fc14a4239d1fe1adb8b66
> Author: Kornel Benko <kor...@lyx.org>
> Date:   Thu Aug 23 11:58:32 2018 +0200
> 
>     Replacement for chess support
>     This layout does not use lyxskak.sty, which depends on skak.sty
>     Instead it uses chessboard.sty, depending on chessfss and xskak.

Does it really use chessboard.sty? Or rather xskak directly? I don't
see chessboard.sty loading anywhere.

> +++ b/lib/layouts/chessboard.layout
> @@ -0,0 +1,132 @@
> +#% Do not delete the line below; configure depends on this
> +#  \DeclareLaTeXClass[scrartcl]{Chessboard}
> +#  \DeclareCategory{Articles}
> +# chessboard article textclass definition file.

Please add your name an email address as layout author (see other
layouts)

> +
> +Format          69
> +
> +Requires        chessfss
> +
> +ClassOptions
> +     Other           "parskip"
> +End

Why this as default? Shouldn't this depend on the user's settings?

> +
> +Preamble
> +     \usepackage{xskak}

Rather add xskak to latexfeatures and use Requires.

> +     \pagestyle{empty}

Again, why force these settings?

> +     \AtBeginDocument{
> +       \newchessgame
> +       \setchessboard{pgfstyle=straightmove,
> arrow=to,linewidth=0.1em, smallboard}
> +     }

Is there a reason for these defaults? Why not go with the defaults and
let users specify styles if they wish?

> +InsetLayout Flex:Mainline
> +     LyXType         custom
> +     LatexType       Command
> +     LatexName       mainline
> +     Decoration      Classic
> +     LabelString     "Mainline:"
> +     PassThru        1
> +     ParbreakIsNewline 1
> +     LabelFont
> +             Color           blue
> +             Series          bold
> +     EndFont
> +     Font
> +             Color           blue
> +     EndFont
> +     Argument 1
> +             LabelString     id
> +             ToolTip         "'invar' or 'outvar'"

I find "id" unclear. Also, invar and outvar are only two of eight
possible options to \mainline.

I'd suggest

LabelString     "Opts"
ToolTip         "See xskak manual for possible options"

> +             Decoration      Conglomerate
> +     EndArgument
> +     Argument 2
> +             Mandatory       1
> +             LabelString     "Moves"
> +             Decoration      Conglomerate
> +     EndArgument
> +     Argument 3
> +             LabelString     "Comment"
> +             Mandatory       1
> +             LeftDelim       "{ "

Why this blank after brace?

> +             Font
> +                     Color           Green
> +             EndFont
> +             Decoration      Conglomerate
> +     EndArgument
> +End
> +
> +InsetLayout Flex:Variation
> +     CopyStyle       Flex:Mainline
> +     LatexName       variation
> +     LabelString     Variation
> +End
> +
> +InsetLayout Flex:ChessBoard
> +     LyXType         custom
> +     LatexType       Command
> +     LatexName       chessboard
> +     LabelString     "[chessboard]"
> +     Decoration      Classic
> +     KeepEmpty       1
> +     LabelFont
> +             Color           Red
> +     EndFont
> +     Argument 1
> +             LabelString     "Arrows"
> +             ToolTip         "Comma separated list of the form from-
> to (like d2-d4)"
> +             LeftDelim       "[pgfstyle=straightmove,markmoves={"
> +             RightDelim      "},"

Ouch. Use PresetArgs here rather than this ugly LeftDelim. For a more
flexible use, I would not preset any options at all.

> +             DefaultArg      " "
> +             PassThru        1
> +             Decoration      Conglomerate
> +     EndArgument
> +     Argument 2
> +             LabelString     "Knigt"

Knight?

> +             ToolTip         "List of knight moves (crooked arrows)
> g1-e2, g1-h3"
> +             LeftDelim       "pgfstyle=knightmove,markmove={"
> +             RightDelim      "},"

See above.

> +             Decoration      Conglomerate
> +     EndArgument
> +     Argument 3
> +             LabelString     "Mark"
> +             ToolTip         "Comma separated list of fields to be
> marked with a circle (like d4,f4,c7)"
> +             DefaultArg      " "
> +             LeftDelim       "pgfstyle=circle,markfields={"
> +             RightDelim      "}]"

See above.

> +             Decoration      Conglomerate
> +     EndArgument
> +End
> +
> +InsetLayout Flex:ChessBoardStore
> +     CopyStyle       Flex:ChessBoard
> +     ResetArgs       1
> +     LabelString     "StoreChessboard"
> +     Argument 1
> +             LabelString     "Store FEN"
> +             ToolTip         "Store the 'FEN' under the given name"
> +             LeftDelim       "[print=false,storefen={"
> +             RightDelim      "}]"

See above.

> +     EndArgument
> +End
> +
> +InsetLayout Flex:ChessBoardRestore
> +     CopyStyle       Flex:ChessBoard
> +     ResetArgs       1
> +     LabelString     "RestoreChessboard"
> +     Argument 1
> +             LabelString     "Restore FEN"
> +             ToolTip         "Restore the 'FEN' to the version saved
> under the given name"
> +             LeftDelim       "[print=false,restorefen={"
> +             RightDelim      "}]"

See above.

Thanks
Jürgen

> +     EndArgument
> +End
> +

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to