Commit 83bd66de authored by Vivien Kraus's avatar Vivien Kraus
Browse files

Merge branch '179-review-the-code-generation-for-the-card-names' into 'develop'

Resolve "Review the code generation for the card names"

Closes #179

See merge request !183
parents f6f48eee 20412d40
Pipeline #203263 passed with stages
in 73 minutes and 53 seconds
......@@ -112,9 +112,6 @@
/snippet
/src/gettext.h
/src/libtarot/cards/check-cards
/src/libtarot/cards/gen-cards-def
/src/libtarot/cards/tarot/cards_defs.h
/src/libtarot/cards/tarot/cards_private_impl.h
/src/libtarot/features/features-header-encoded.txt
/src/libtarot/features/features-header.txt
/src/libtarot/gobject/tarot-enums-stamp
......
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: tarot 0.4.2.83-ebdc-dirty\n"
"Report-Msgid-Bugs-To: vivien@planete-kraus.eu\n"
"POT-Creation-Date: 2020-01-02 18:38+0100\n"
"POT-Creation-Date: 2020-01-09 20:59+0000\n"
"PO-Revision-Date: 2020-01-02 19:27+0100\n"
"Last-Translator: Vivien Kraus <vivien@planete-kraus.eu>\n"
"Language-Team: French\n"
......@@ -93,393 +93,315 @@ msgstr ""
msgid "Playing tarot against the AI"
msgstr "Jouer au tarot contre l'IA"
#: src/libtarot/cards/tarot/cards_private_impl.h:877
#: src/libtarot/cards/tarot/cards_private_impl.h:2458
#: src/libtarot/cards/tarot/cards_private_impl.h:93
msgid "AH"
msgstr "AC"
#: src/libtarot/cards/tarot/cards_private_impl.h:887
#: src/libtarot/cards/tarot/cards_private_impl.h:2474
#: src/libtarot/cards/tarot/cards_private_impl.h:94
msgid "2H"
msgstr "2C"
#: src/libtarot/cards/tarot/cards_private_impl.h:897
#: src/libtarot/cards/tarot/cards_private_impl.h:2490
#: src/libtarot/cards/tarot/cards_private_impl.h:95
msgid "3H"
msgstr "3C"
#: src/libtarot/cards/tarot/cards_private_impl.h:907
#: src/libtarot/cards/tarot/cards_private_impl.h:2506
#: src/libtarot/cards/tarot/cards_private_impl.h:96
msgid "4H"
msgstr "4C"
#: src/libtarot/cards/tarot/cards_private_impl.h:917
#: src/libtarot/cards/tarot/cards_private_impl.h:2522
#: src/libtarot/cards/tarot/cards_private_impl.h:97
msgid "5H"
msgstr "5C"
#: src/libtarot/cards/tarot/cards_private_impl.h:927
#: src/libtarot/cards/tarot/cards_private_impl.h:2538
#: src/libtarot/cards/tarot/cards_private_impl.h:98
msgid "6H"
msgstr "6C"
#: src/libtarot/cards/tarot/cards_private_impl.h:937
#: src/libtarot/cards/tarot/cards_private_impl.h:2554
#: src/libtarot/cards/tarot/cards_private_impl.h:99
msgid "7H"
msgstr "7C"
#: src/libtarot/cards/tarot/cards_private_impl.h:947
#: src/libtarot/cards/tarot/cards_private_impl.h:2570
#: src/libtarot/cards/tarot/cards_private_impl.h:100
msgid "8H"
msgstr "8C"
#: src/libtarot/cards/tarot/cards_private_impl.h:957
#: src/libtarot/cards/tarot/cards_private_impl.h:2586
#: src/libtarot/cards/tarot/cards_private_impl.h:101
msgid "9H"
msgstr "9C"
#: src/libtarot/cards/tarot/cards_private_impl.h:967
#: src/libtarot/cards/tarot/cards_private_impl.h:2602
#: src/libtarot/cards/tarot/cards_private_impl.h:102
msgid "10H"
msgstr "10C"
#: src/libtarot/cards/tarot/cards_private_impl.h:977
#: src/libtarot/cards/tarot/cards_private_impl.h:2618
#: src/libtarot/cards/tarot/cards_private_impl.h:103
msgid "JH"
msgstr "VC"
#: src/libtarot/cards/tarot/cards_private_impl.h:987
#: src/libtarot/cards/tarot/cards_private_impl.h:2634
#: src/libtarot/cards/tarot/cards_private_impl.h:104
msgid "CH"
msgstr "CC"
#: src/libtarot/cards/tarot/cards_private_impl.h:997
#: src/libtarot/cards/tarot/cards_private_impl.h:2650
#: src/libtarot/cards/tarot/cards_private_impl.h:105
msgid "QH"
msgstr "DC"
#: src/libtarot/cards/tarot/cards_private_impl.h:1007
#: src/libtarot/cards/tarot/cards_private_impl.h:2666
#: src/libtarot/cards/tarot/cards_private_impl.h:106
msgid "KH"
msgstr "RC"
#: src/libtarot/cards/tarot/cards_private_impl.h:1017
#: src/libtarot/cards/tarot/cards_private_impl.h:2682
#: src/libtarot/cards/tarot/cards_private_impl.h:107
msgid "AC"
msgstr "AT"
#: src/libtarot/cards/tarot/cards_private_impl.h:1027
#: src/libtarot/cards/tarot/cards_private_impl.h:2698
#: src/libtarot/cards/tarot/cards_private_impl.h:108
msgid "2C"
msgstr "2T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1037
#: src/libtarot/cards/tarot/cards_private_impl.h:2714
#: src/libtarot/cards/tarot/cards_private_impl.h:109
msgid "3C"
msgstr "3T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1047
#: src/libtarot/cards/tarot/cards_private_impl.h:2730
#: src/libtarot/cards/tarot/cards_private_impl.h:110
msgid "4C"
msgstr "4T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1057
#: src/libtarot/cards/tarot/cards_private_impl.h:2746
#: src/libtarot/cards/tarot/cards_private_impl.h:111
msgid "5C"
msgstr "5T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1067
#: src/libtarot/cards/tarot/cards_private_impl.h:2762
#: src/libtarot/cards/tarot/cards_private_impl.h:112
msgid "6C"
msgstr "6T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1077
#: src/libtarot/cards/tarot/cards_private_impl.h:2778
#: src/libtarot/cards/tarot/cards_private_impl.h:113
msgid "7C"
msgstr "7T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1087
#: src/libtarot/cards/tarot/cards_private_impl.h:2794
#: src/libtarot/cards/tarot/cards_private_impl.h:114
msgid "8C"
msgstr "8T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1097
#: src/libtarot/cards/tarot/cards_private_impl.h:2810
#: src/libtarot/cards/tarot/cards_private_impl.h:115
msgid "9C"
msgstr "9T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1107
#: src/libtarot/cards/tarot/cards_private_impl.h:2826
#: src/libtarot/cards/tarot/cards_private_impl.h:116
msgid "10C"
msgstr "10T"
#: src/libtarot/cards/tarot/cards_private_impl.h:1117
#: src/libtarot/cards/tarot/cards_private_impl.h:2842
#: src/libtarot/cards/tarot/cards_private_impl.h:117
msgid "JC"
msgstr "VT"
#: src/libtarot/cards/tarot/cards_private_impl.h:1127
#: src/libtarot/cards/tarot/cards_private_impl.h:2858
#: src/libtarot/cards/tarot/cards_private_impl.h:118
msgid "CC"
msgstr "CT"
#: src/libtarot/cards/tarot/cards_private_impl.h:1137
#: src/libtarot/cards/tarot/cards_private_impl.h:2874
#: src/libtarot/cards/tarot/cards_private_impl.h:119
msgid "QC"
msgstr "DT"
#: src/libtarot/cards/tarot/cards_private_impl.h:1147
#: src/libtarot/cards/tarot/cards_private_impl.h:2890
#: src/libtarot/cards/tarot/cards_private_impl.h:120
msgid "KC"
msgstr "RT"
#: src/libtarot/cards/tarot/cards_private_impl.h:1157
#: src/libtarot/cards/tarot/cards_private_impl.h:2906
#: src/libtarot/cards/tarot/cards_private_impl.h:121
msgid "AD"
msgstr "AK"
#: src/libtarot/cards/tarot/cards_private_impl.h:1167
#: src/libtarot/cards/tarot/cards_private_impl.h:2922
#: src/libtarot/cards/tarot/cards_private_impl.h:122
msgid "2D"
msgstr "2K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1177
#: src/libtarot/cards/tarot/cards_private_impl.h:2938
#: src/libtarot/cards/tarot/cards_private_impl.h:123
msgid "3D"
msgstr "3K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1187
#: src/libtarot/cards/tarot/cards_private_impl.h:2954
#: src/libtarot/cards/tarot/cards_private_impl.h:124
msgid "4D"
msgstr "4K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1197
#: src/libtarot/cards/tarot/cards_private_impl.h:2970
#: src/libtarot/cards/tarot/cards_private_impl.h:125
msgid "5D"
msgstr "5K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1207
#: src/libtarot/cards/tarot/cards_private_impl.h:2986
#: src/libtarot/cards/tarot/cards_private_impl.h:126
msgid "6D"
msgstr "6K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1217
#: src/libtarot/cards/tarot/cards_private_impl.h:3002
#: src/libtarot/cards/tarot/cards_private_impl.h:127
msgid "7D"
msgstr "7K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1227
#: src/libtarot/cards/tarot/cards_private_impl.h:3018
#: src/libtarot/cards/tarot/cards_private_impl.h:128
msgid "8D"
msgstr "8K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1237
#: src/libtarot/cards/tarot/cards_private_impl.h:3034
#: src/libtarot/cards/tarot/cards_private_impl.h:129
msgid "9D"
msgstr "9K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1247
#: src/libtarot/cards/tarot/cards_private_impl.h:3050
#: src/libtarot/cards/tarot/cards_private_impl.h:130
msgid "10D"
msgstr "10K"
#: src/libtarot/cards/tarot/cards_private_impl.h:1257
#: src/libtarot/cards/tarot/cards_private_impl.h:3066
#: src/libtarot/cards/tarot/cards_private_impl.h:131
msgid "JD"
msgstr "VK"
#: src/libtarot/cards/tarot/cards_private_impl.h:1267
#: src/libtarot/cards/tarot/cards_private_impl.h:3082
#: src/libtarot/cards/tarot/cards_private_impl.h:132
msgid "CD"
msgstr "CK"
#: src/libtarot/cards/tarot/cards_private_impl.h:1277
#: src/libtarot/cards/tarot/cards_private_impl.h:3098
#: src/libtarot/cards/tarot/cards_private_impl.h:133
msgid "QD"
msgstr "DK"
#: src/libtarot/cards/tarot/cards_private_impl.h:1287
#: src/libtarot/cards/tarot/cards_private_impl.h:3114
#: src/libtarot/cards/tarot/cards_private_impl.h:134
msgid "KD"
msgstr "RK"
#: src/libtarot/cards/tarot/cards_private_impl.h:1297
#: src/libtarot/cards/tarot/cards_private_impl.h:3130
#: src/libtarot/cards/tarot/cards_private_impl.h:135
msgid "AS"
msgstr "AP"
#: src/libtarot/cards/tarot/cards_private_impl.h:1307
#: src/libtarot/cards/tarot/cards_private_impl.h:3146
#: src/libtarot/cards/tarot/cards_private_impl.h:136
msgid "2S"
msgstr "2P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1317
#: src/libtarot/cards/tarot/cards_private_impl.h:3162
#: src/libtarot/cards/tarot/cards_private_impl.h:137
msgid "3S"
msgstr "3P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1327
#: src/libtarot/cards/tarot/cards_private_impl.h:3178
#: src/libtarot/cards/tarot/cards_private_impl.h:138
msgid "4S"
msgstr "4P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1337
#: src/libtarot/cards/tarot/cards_private_impl.h:3194
#: src/libtarot/cards/tarot/cards_private_impl.h:139
msgid "5S"
msgstr "5P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1347
#: src/libtarot/cards/tarot/cards_private_impl.h:3210
#: src/libtarot/cards/tarot/cards_private_impl.h:140
msgid "6S"
msgstr "6P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1357
#: src/libtarot/cards/tarot/cards_private_impl.h:3226
#: src/libtarot/cards/tarot/cards_private_impl.h:141
msgid "7S"
msgstr "7P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1367
#: src/libtarot/cards/tarot/cards_private_impl.h:3242
#: src/libtarot/cards/tarot/cards_private_impl.h:142
msgid "8S"
msgstr "8P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1377
#: src/libtarot/cards/tarot/cards_private_impl.h:3258
#: src/libtarot/cards/tarot/cards_private_impl.h:143
msgid "9S"
msgstr "9P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1387
#: src/libtarot/cards/tarot/cards_private_impl.h:3274
#: src/libtarot/cards/tarot/cards_private_impl.h:144
msgid "10S"
msgstr "10P"
#: src/libtarot/cards/tarot/cards_private_impl.h:1397
#: src/libtarot/cards/tarot/cards_private_impl.h:3290
#: src/libtarot/cards/tarot/cards_private_impl.h:145
msgid "JS"
msgstr "VP"
#: src/libtarot/cards/tarot/cards_private_impl.h:1407
#: src/libtarot/cards/tarot/cards_private_impl.h:3306
#: src/libtarot/cards/tarot/cards_private_impl.h:146
msgid "CS"
msgstr "CP"
#: src/libtarot/cards/tarot/cards_private_impl.h:1417
#: src/libtarot/cards/tarot/cards_private_impl.h:3322
#: src/libtarot/cards/tarot/cards_private_impl.h:147
msgid "QS"
msgstr "DP"
#: src/libtarot/cards/tarot/cards_private_impl.h:1427
#: src/libtarot/cards/tarot/cards_private_impl.h:3338
#: src/libtarot/cards/tarot/cards_private_impl.h:148
msgid "KS"
msgstr "RP"
#: src/libtarot/cards/tarot/cards_private_impl.h:1437
#: src/libtarot/cards/tarot/cards_private_impl.h:3354
#: src/libtarot/cards/tarot/cards_private_impl.h:149
msgid "1T"
msgstr "1A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1447
#: src/libtarot/cards/tarot/cards_private_impl.h:3370
#: src/libtarot/cards/tarot/cards_private_impl.h:150
msgid "2T"
msgstr "2A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1457
#: src/libtarot/cards/tarot/cards_private_impl.h:3386
#: src/libtarot/cards/tarot/cards_private_impl.h:151
msgid "3T"
msgstr "3A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1467
#: src/libtarot/cards/tarot/cards_private_impl.h:3402
#: src/libtarot/cards/tarot/cards_private_impl.h:152
msgid "4T"
msgstr "4A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1477
#: src/libtarot/cards/tarot/cards_private_impl.h:3418
#: src/libtarot/cards/tarot/cards_private_impl.h:153
msgid "5T"
msgstr "5A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1487
#: src/libtarot/cards/tarot/cards_private_impl.h:3434
#: src/libtarot/cards/tarot/cards_private_impl.h:154
msgid "6T"
msgstr "6A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1497
#: src/libtarot/cards/tarot/cards_private_impl.h:3450
#: src/libtarot/cards/tarot/cards_private_impl.h:155
msgid "7T"
msgstr "7A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1507
#: src/libtarot/cards/tarot/cards_private_impl.h:3466
#: src/libtarot/cards/tarot/cards_private_impl.h:156
msgid "8T"
msgstr "8A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1517
#: src/libtarot/cards/tarot/cards_private_impl.h:3482
#: src/libtarot/cards/tarot/cards_private_impl.h:157
msgid "9T"
msgstr "9A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1527
#: src/libtarot/cards/tarot/cards_private_impl.h:3498
#: src/libtarot/cards/tarot/cards_private_impl.h:158
msgid "10T"
msgstr "10A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1537
#: src/libtarot/cards/tarot/cards_private_impl.h:3514
#: src/libtarot/cards/tarot/cards_private_impl.h:159
msgid "11T"
msgstr "11A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1547
#: src/libtarot/cards/tarot/cards_private_impl.h:3530
#: src/libtarot/cards/tarot/cards_private_impl.h:160
msgid "12T"
msgstr "12A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1557
#: src/libtarot/cards/tarot/cards_private_impl.h:3546
#: src/libtarot/cards/tarot/cards_private_impl.h:161
msgid "13T"
msgstr "13A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1567
#: src/libtarot/cards/tarot/cards_private_impl.h:3562
#: src/libtarot/cards/tarot/cards_private_impl.h:162
msgid "14T"
msgstr "14A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1577
#: src/libtarot/cards/tarot/cards_private_impl.h:3578
#: src/libtarot/cards/tarot/cards_private_impl.h:163
msgid "15T"
msgstr "15A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1587
#: src/libtarot/cards/tarot/cards_private_impl.h:3594
#: src/libtarot/cards/tarot/cards_private_impl.h:164
msgid "16T"
msgstr "16A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1597
#: src/libtarot/cards/tarot/cards_private_impl.h:3610
#: src/libtarot/cards/tarot/cards_private_impl.h:165
msgid "17T"
msgstr "17A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1607
#: src/libtarot/cards/tarot/cards_private_impl.h:3626
#: src/libtarot/cards/tarot/cards_private_impl.h:166
msgid "18T"
msgstr "18A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1617
#: src/libtarot/cards/tarot/cards_private_impl.h:3642
#: src/libtarot/cards/tarot/cards_private_impl.h:167
msgid "19T"
msgstr "19A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1627
#: src/libtarot/cards/tarot/cards_private_impl.h:3658
#: src/libtarot/cards/tarot/cards_private_impl.h:168
msgid "20T"
msgstr "20A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1637
#: src/libtarot/cards/tarot/cards_private_impl.h:3674
#: src/libtarot/cards/tarot/cards_private_impl.h:169
msgid "21T"
msgstr "21A"
#: src/libtarot/cards/tarot/cards_private_impl.h:1647
#: src/libtarot/cards/tarot/cards_private_impl.h:3690
#: src/libtarot/cards/tarot/cards_private_impl.h:170
#: src/tarot-app/gui/widget.vala:688 src/tarot-app/card_painter_default.vala:92
msgid "EXC"
msgstr "EXC"
......
# tarot implements the rules of the tarot game
# Copyright (C) 2019 Vivien Kraus
# Copyright (C) 2019, 2020 Vivien Kraus
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
......@@ -20,33 +20,10 @@ tarotinclude_HEADERS += %reldir%/tarot/cards.h
src_libtarot_libtarot_la_SOURCES += \
%reldir%/cards.c \
%reldir%/tarot/cards_private.h \
%reldir%/tarot/cards_defs.h \
%reldir%/tarot/cards_private_impl.h
EXTRA_DIST += \
%reldir%/cards.xml \
%reldir%/cards.xsl \
%reldir%/cards_defs.xsl
MAINTAINERCLEANFILES += \
$(srcdir)/%reldir%/tarot/cards_defs.h \
$(srcdir)/%reldir%/tarot/cards_private_impl.h
BUILT_SOURCES += \
%reldir%/tarot/cards_defs.h \
%reldir%/tarot/cards_private_impl.h
ENUM_HEADER_FILES += %reldir%/tarot/cards.h
INTROSPECTED_SOURCES += %reldir%/cards.c
check_PROGRAMS += %reldir%/check-cards
%canon_reldir%_check_cards_LDADD = src/libtarot/libtarot.la
$(srcdir)/%reldir%/cards.c: %reldir%/tarot/cards_private_impl.h
$(srcdir)/%reldir%/tarot/cards_private_impl.h: %reldir%/cards.xsl %reldir%/cards.xml
$(AM_V_GEN) $(XSLTPROC) $(srcdir)/%reldir%/cards.xsl $(srcdir)/%reldir%/cards.xml | $(INDENT) > $@-t
@mv $@-t $@
$(srcdir)/%reldir%/tarot/cards_defs.h: %reldir%/cards_defs.xsl %reldir%/cards.xml
$(AM_V_GEN) $(XSLTPROC) $(srcdir)/%reldir%/cards_defs.xsl $(srcdir)/%reldir%/cards.xml | $(INDENT) > $@-t
@mv $@-t $@
<?xml version="1.0"?>
<!-- tarot implements the rules of the tarot game
Copyright (C) 2019 Vivien Kraus
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<cards xmlns="http://planete-kraus.eu/tarot/cards">
<card id="0" number="TAROT_ACE" suit="TAROT_HEARTS" name="AH" />
<card id="1" number="2" suit="TAROT_HEARTS" name="2H" />
<card id="2" number="3" suit="TAROT_HEARTS" name="3H" />
<card id="3" number="4" suit="TAROT_HEARTS" name="4H" />
<card id="4" number="5" suit="TAROT_HEARTS" name="5H" />
<card id="5" number="6" suit="TAROT_HEARTS" name="6H" />
<card id="6" number="7" suit="TAROT_HEARTS" name="7H" />
<card id="7" number="8" suit="TAROT_HEARTS" name="8H" />
<card id="8" number="9" suit="TAROT_HEARTS" name="9H" />
<card id="9" number="10" suit="TAROT_HEARTS" name="10H" />
<card id="10" number="TAROT_JACK" suit="TAROT_HEARTS" name="JH" />
<card id="11" number="TAROT_KNIGHT" suit="TAROT_HEARTS" name="CH" />
<card id="12" number="TAROT_QUEEN" suit="TAROT_HEARTS" name="QH" />
<card id="13" number="TAROT_KING" suit="TAROT_HEARTS" name="KH" />
<card id="14" number="TAROT_ACE" suit="TAROT_CLUBS" name="AC" />
<card id="15" number="2" suit="TAROT_CLUBS" name="2C" />
<card id="16" number="3" suit="TAROT_CLUBS" name="3C" />
<card id="17" number="4" suit="TAROT_CLUBS" name="4C" />
<card id="18" number="5" suit="TAROT_CLUBS" name="5C" />
<card id="19" number="6" suit="TAROT_CLUBS" name="6C" />
<card id="20" number="7" suit="TAROT_CLUBS" name="7C" />
<card id="21" number="8" suit="TAROT_CLUBS" name="8C" />
<card id="22" number="9" suit="TAROT_CLUBS" name="9C" />
<card id="23" number="10" suit="TAROT_CLUBS" name="10C" />
<card id="24" number="TAROT_JACK" suit="TAROT_CLUBS" name="JC" />
<card id="25" number="TAROT_KNIGHT" suit="TAROT_CLUBS" name="CC" />
<card id="26" number="TAROT_QUEEN" suit="TAROT_CLUBS" name="QC" />
<card id="27" number="TAROT_KING" suit="TAROT_CLUBS" name="KC" />
<card id="28" number="TAROT_ACE" suit="TAROT_DIAMONDS" name="AD" />
<card id="29" number="2" suit="TAROT_DIAMONDS" name="2D" />
<card id="30" number="3" suit="TAROT_DIAMONDS" name="3D" />
<card id="31" number="4" suit="TAROT_DIAMONDS" name="4D" />
<card id="32" number="5" suit="TAROT_DIAMONDS" name="5D" />
<card id="33" number="6" suit="TAROT_DIAMONDS" name="6D" />
<card id="34" number="7" suit="TAROT_DIAMONDS" name="7D" />
<card id="35" number="8" suit="TAROT_DIAMONDS" name="8D" />
<card id="36" number="9" suit="TAROT_DIAMONDS" name="9D" />
<card id="37" number="10" suit="TAROT_DIAMONDS" name="10D" />
<card id="38" number="TAROT_JACK" suit="TAROT_DIAMONDS" name="JD" />
<card id="39" number="TAROT_KNIGHT" suit="TAROT_DIAMONDS" name="CD" />
<card id="40" number="TAROT_QUEEN" suit="TAROT_DIAMONDS" name="QD" />
<card id="41" number="TAROT_KING" suit="TAROT_DIAMONDS" name="KD" />
<card id="42" number="TAROT_ACE" suit="TAROT_SPADES" name="AS" />
<card id="43" number="2" suit="TAROT_SPADES" name="2S" />
<card id="44" number="3" suit="TAROT_SPADES" name="3S" />
<card id="45" number="4" suit="TAROT_SPADES" name="4S" />
<card id="46" number="5" suit="TAROT_SPADES" name="5S" />
<card id="47" number="6" suit="TAROT_SPADES" name="6S" />
<card id="48" number="7" suit="TAROT_SPADES" name="7S" />
<card id="49" number="8" suit="TAROT_SPADES" name="8S" />
<card id="50" number="9" suit="TAROT_SPADES" name="9S" />
<card id="51" number="10" suit="TAROT_SPADES" name="10S" />
<card id="52" number="TAROT_JACK" suit="TAROT_SPADES" name="JS" />
<card id="53" number="TAROT_KNIGHT" suit="TAROT_SPADES" name="CS" />
<card id="54" number="TAROT_QUEEN" suit="TAROT_SPADES" name="QS" />
<card id="55" number="TAROT_KING" suit="TAROT_SPADES" name="KS" />
<card id="TAROT_PETIT" number="1" suit="TAROT_TRUMPS" name="1T" />
<card id="57" number="2" suit="TAROT_TRUMPS" name="2T" />
<card id="58" number="3" suit="TAROT_TRUMPS" name="3T" />
<card id="59" number="4" suit="TAROT_TRUMPS" name="4T" />
<card id="60" number="5" suit="TAROT_TRUMPS" name="5T" />
<card id="61" number="6" suit="TAROT_TRUMPS" name="6T" />
<card id="62" number="7" suit="TAROT_TRUMPS" name="7T" />
<card id="63" number="8" suit="TAROT_TRUMPS" name="8T" />
<card id="64" number="9" suit="TAROT_TRUMPS" name="9T" />
<card id="65" number="10" suit="TAROT_TRUMPS" name="10T" />
<card id="66" number="11" suit="TAROT_TRUMPS" name="11T" />
<card id="67" number="12" suit="TAROT_TRUMPS" name="12T" />
<card id="68" number="13" suit="TAROT_TRUMPS" name="13T" />
<card id="69" number="14" suit="TAROT_TRUMPS" name="14T" />
<card id="70" number="15" suit="TAROT_TRUMPS" name="15T" />
<card id="71" number="16" suit="TAROT_TRUMPS" name="16T" />
<card id="72" number="17" suit="TAROT_TRUMPS" name="17T" />
<card id="73" number="18" suit="TAROT_TRUMPS" name="18T" />
<card id="74" number="19" suit="TAROT_TRUMPS" name="19T" />
<card id="75" number="20" suit="TAROT_TRUMPS" name="20T" />
<card id="TAROT_TWENTYONE" number="21" suit="TAROT_TRUMPS" name="21T" />
<card id="TAROT_EXCUSE" name="EXC" />
</cards>
<?xml version="1.0" encoding="UTF-8"?>
<!-- tarot implements the rules of the tarot game
Copyright (C) 2018, 2019 Vivien Kraus
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.