commit 96947993382d904992c57a3595e2e6c5b35a0dc8 Date: Tue Jan 28 18:32:48 2025 +0100 ci: Add CI .gitlab-ci.yml | 65 + .gitlab-ci/make-release.sh | 41 + AUTHORS | 28 + COPYING.CC-BY-4.0 | 324 + COPYING.CC0 | 121 + COPYING.DEJAVU | 187 + COPYING.GFDL | 355 + COPYING.GFDL1.3 | 451 + COPYING.GPL+FE | 3 + COPYING.GPL2 | 339 + COPYING.GPL3 | 676 ++ COPYING.LGPL3 | 166 + COPYING.OFL1.1 | 86 + COPYING.README | 8 + Makefile.meson | 51 + README.md | 28 + TODO | 12 + aisleriot.doap | 43 + cards/README.XSkat | 23 + cards/README.adler | 52 + cards/README.anglo | 15 + cards/README.anglo_poker | 36 + cards/README.atlasnye | 34 + cards/README.atlasnye_skat | 34 + cards/README.bellot | 55 + cards/README.clubkarte | 44 + cards/README.dondorf | 65 + cards/README.guyenne-classic | 24 + cards/README.l-&-h | 46 + cards/README.minimum | 9 + cards/README.mittelalter | 42 + cards/README.neoclassical | 21 + cards/README.ornamental | 19 + cards/README.paris | 100 + cards/README.pixelangelo | 27 + cards/README.pixelangelo_compact | 17 + cards/README.plastic | 19 + cards/README.simplistic | 18 + cards/README.swiss-XVII | 27 + cards/README.tango_nuevo | 17 + cards/README.tarot | 64 + cards/README.tigullio | 24 + cards/README.tragy | 52 + ...20\273\320\260\321\201\320\275\321\213\320\265" | 32 + cards/XSkat.svg | 1848 ++++ cards/adler.svg | 737 ++ cards/anglo.svg | 1517 ++++ cards/anglo_poker.svg | 1120 +++ cards/atlasnye.svg | 2484 ++++++ cards/atlasnye_skat.svg | 2487 ++++++ cards/clubkarte.svg | 760 ++ cards/fix-card-ids.ed | 57 + cards/guyenne-classic.svg | 1370 +++ cards/l-&-h.svg | 783 ++ cards/meson.build | 98 + cards/meson_svgz.sh | 29 + cards/minimum.svg | 400 + cards/minimum_dark.svg | 400 + cards/mittelalter.svg | 848 ++ cards/neoclassical.svg | 1382 +++ cards/neoclassical_4_color.svg | 1382 +++ cards/ornamental.svg | 1039 +++ cards/paris.svg | 1287 +++ cards/pixelangelo.svg | 797 ++ cards/pixelangelo_compact.svg | 742 ++ cards/plastic.svg | 1328 +++ cards/simplistic.svg | 683 ++ cards/svgcrush.c | 286 + cards/swiss-XVII.svg | 1291 +++ cards/tango_nuevo.svg | 655 ++ cards/tarot.svg | 847 ++ cards/template-double.svg | 926 ++ cards/template-paris-text.svg | 658 ++ cards/template-paris.svg | 718 ++ cards/template-single-text.svg | 658 ++ cards/template-single.svg | 718 ++ cards/tigullio.svg | 2097 +++++ cards/tragy.svg | 832 ++ ...73\320\260\321\201\320\275\321\213\320\265.svg" | 2478 ++++++ data/aisleriot.supp | 43 + data/cursor-hand-closed.png | Bin 0 -> 180 bytes data/cursor-hand-open.png | Bin 0 -> 210 bytes data/icons/gnome-aisleriot.svg | 3306 +++++++ data/icons/hicolor_actions_16x16_cards-deal.png | Bin 0 -> 742 bytes data/icons/hicolor_actions_22x22_cards-deal.png | Bin 0 -> 1102 bytes data/icons/hicolor_actions_24x24_cards-deal.png | Bin 0 -> 1822 bytes data/icons/hicolor_actions_32x32_cards-deal.png | Bin 0 -> 1643 bytes data/icons/hicolor_actions_48x48_cards-deal.png | Bin 0 -> 2680 bytes data/icons/hicolor_actions_scalable_cards-deal.svg | 170 + data/icons/hicolor_apps_16x16_gnome-aisleriot.png | Bin 0 -> 862 bytes data/icons/hicolor_apps_16x16_gnome-freecell.png | Bin 0 -> 372 bytes data/icons/hicolor_apps_22x22_gnome-aisleriot.png | Bin 0 -> 1134 bytes data/icons/hicolor_apps_22x22_gnome-freecell.png | Bin 0 -> 1179 bytes data/icons/hicolor_apps_24x24_gnome-aisleriot.png | Bin 0 -> 1164 bytes data/icons/hicolor_apps_24x24_gnome-freecell.png | Bin 0 -> 1229 bytes .../icons/hicolor_apps_256x256_gnome-aisleriot.png | Bin 0 -> 34735 bytes data/icons/hicolor_apps_256x256_gnome-freecell.png | Bin 0 -> 24092 bytes data/icons/hicolor_apps_32x32_gnome-aisleriot.png | Bin 0 -> 1771 bytes data/icons/hicolor_apps_32x32_gnome-freecell.png | Bin 0 -> 1769 bytes data/icons/hicolor_apps_40x40_gnome-aisleriot.png | Bin 0 -> 2472 bytes data/icons/hicolor_apps_48x48_gnome-aisleriot.png | Bin 0 -> 2513 bytes data/icons/hicolor_apps_48x48_gnome-freecell.png | Bin 0 -> 3069 bytes .../icons/hicolor_apps_scalable_gnome-freecell.svg | 667 ++ ...olor_apps_symbolic_gnome-aisleriot-symbolic.svg | 53 + data/icons/meson.build | 78 + data/icons/meson_updateiconcache.py | 28 + data/icons/render-bitmaps.rb | 49 + data/meson.build | 73 + data/meson_desktopfile.py | 28 + data/metainfo.its | 60 + data/sol.desktop.in | 10 + data/sol.metainfo.xml.in | 63 + data/sounds/click.ogg | Bin 0 -> 3186 bytes data/sounds/meson.build | 26 + data/sounds/slide.ogg | Bin 0 -> 4036 bytes data/sounds/splat.ogg | Bin 0 -> 4160 bytes data/sounds/victory.ogg | Bin 0 -> 9862 bytes games/README | 29 + games/Rules.HOWTO | 427 + games/accordion.scm | 248 + games/agnes.scm | 285 + games/api.scm | 862 ++ games/athena.scm | 87 + games/auld-lang-syne.scm | 141 + games/aunt-mary.scm | 86 + games/australian-patience.scm | 147 + games/backbone.scm | 312 + games/bakers-dozen.scm | 209 + games/bakers-game.scm | 31 + games/bear-river.scm | 223 + games/beleaguered-castle.scm | 184 + games/block-ten.scm | 150 + games/bristol.scm | 283 + games/camelot.scm | 221 + games/canfield.scm | 313 + games/card-monkey.scm | 461 + games/carpet.scm | 201 + games/chessboard.scm | 280 + games/clock.scm | 206 + games/cover.scm | 105 + games/cruel.scm | 241 + games/diamond-mine.scm | 326 + games/doublets.scm | 185 + games/eagle-wing.scm | 361 + games/easthaven.scm | 254 + games/eight-off.scm | 314 + games/elevator.scm | 383 + games/eliminator.scm | 210 + games/escalator.scm | 241 + games/first-law.scm | 197 + games/fortress.scm | 232 + games/fortunes.scm | 168 + games/forty-thieves.scm | 408 + games/fourteen.scm | 126 + games/freecell.scm | 1019 +++ games/gaps.scm | 397 + games/gay-gordons.scm | 243 + games/giant.scm | 296 + games/glenwood.scm | 381 + games/gold-mine.scm | 71 + games/golf.scm | 157 + games/guile-compile | 102 + games/gypsy.scm | 362 + games/hamilton.scm | 353 + games/helsinki.scm | 145 + games/hopscotch.scm | 151 + games/isabel.scm | 129 + games/jamestown.scm | 129 + games/jumbo.scm | 348 + games/kansas.scm | 355 + games/king-albert.scm | 301 + games/kings-audience.scm | 267 + games/klondike.scm | 312 + games/labyrinth.scm | 209 + games/lady-jane.scm | 437 + games/maze.scm | 162 + games/meson.build | 176 + games/monte-carlo.scm | 224 + games/napoleons-tomb.scm | 391 + games/neighbor.scm | 212 + games/odessa.scm | 275 + games/osmosis.scm | 231 + games/peek.scm | 23 + games/pileon.scm | 190 + games/plait.scm | 376 + games/poker.scm | 312 + games/quatorze.scm | 202 + games/royal-east.scm | 289 + games/saratoga.scm | 87 + games/scorpion.scm | 217 + games/scuffle.scm | 159 + games/seahaven.scm | 335 + games/sir-tommy.scm | 154 + games/spider-three-decks.scm | 90 + games/spider.scm | 327 + games/spiderette.scm | 66 + games/straight-up.scm | 259 + games/streets-and-alleys.scm | 195 + games/template.scm | 82 + games/ten-across.scm | 260 + games/terrace.scm | 411 + games/thieves.scm | 158 + games/thirteen.scm | 435 + games/thumb-and-pouch.scm | 276 + games/treize.scm | 333 + games/triple-peaks.scm | 361 + games/union-square.scm | 488 ++ games/valentine.scm | 153 + games/wall.scm | 460 + games/westhaven.scm | 323 + games/whitehead.scm | 267 + games/will-o-the-wisp.scm | 66 + games/yield.scm | 349 + games/yukon.scm | 332 + games/zebra.scm | 230 + help/C/accordion.xml | 84 + help/C/agnes.xml | 100 + help/C/athena.xml | 125 + help/C/auld_lang_syne.xml | 95 + help/C/aunt_mary.xml | 115 + help/C/australian_patience.xml | 101 + help/C/backbone.xml | 118 + help/C/bakers_dozen.xml | 91 + help/C/bakers_game.xml | 103 + help/C/bear_river.xml | 134 + help/C/beleaguered_castle.xml | 91 + help/C/block_ten.xml | 83 + help/C/bristol.xml | 107 + help/C/camelot.xml | 148 + help/C/canfield.xml | 124 + help/C/carpet.xml | 106 + help/C/chessboard.xml | 91 + help/C/clock.xml | 110 + help/C/cover.xml | 85 + help/C/cruel.xml | 104 + help/C/definitions.xml | 183 + help/C/diamond_mine.xml | 96 + help/C/doublets.xml | 115 + help/C/eagle-wing.xml | 134 + help/C/easthaven.xml | 102 + help/C/eight_off.xml | 95 + help/C/elevator.xml | 95 + help/C/eliminator.xml | 85 + help/C/escalator.xml | 95 + help/C/figures/camelot-goal.png | Bin 0 -> 15973 bytes help/C/figures/clock-rules.png | Bin 0 -> 17681 bytes help/C/first_law.xml | 95 + help/C/fortress.xml | 88 + help/C/fortunes.xml | 85 + help/C/forty_thieves.xml | 107 + help/C/fourteen.xml | 77 + help/C/freecell.xml | 103 + help/C/gaps.xml | 95 + help/C/gay_gordons.xml | 81 + help/C/giant.xml | 126 + help/C/glenwood.xml | 125 + help/C/gold_mine.xml | 106 + help/C/golf.xml | 94 + help/C/gypsy.xml | 106 + help/C/hamilton.xml | 145 + help/C/helsinki.xml | 84 + help/C/hopscotch.xml | 108 + help/C/index.docbook | 304 + help/C/isabel.xml | 77 + help/C/jamestown.xml | 81 + help/C/jumbo.xml | 111 + help/C/kansas.xml | 122 + help/C/king_albert.xml | 100 + help/C/kings_audience.xml | 109 + help/C/klondike.xml | 156 + help/C/labyrinth.xml | 100 + help/C/lady_jane.xml | 124 + help/C/legal.xml | 80 + help/C/maze.xml | 94 + help/C/monte_carlo.xml | 95 + help/C/napoleons_tomb.xml | 109 + help/C/neighbor.xml | 93 + help/C/odessa.xml | 99 + help/C/osmosis.xml | 110 + help/C/peek.xml | 107 + help/C/pileon.xml | 89 + help/C/plait.xml | 114 + help/C/poker.xml | 150 + help/C/quatorze.xml | 94 + help/C/royal_east.xml | 109 + help/C/saratoga.xml | 140 + help/C/scorpion.xml | 92 + help/C/scuffle.xml | 100 + help/C/seahaven.xml | 109 + help/C/sir_tommy.xml | 101 + help/C/spider.xml | 138 + help/C/spider_three_decks.xml | 99 + help/C/spiderette.xml | 101 + help/C/straight_up.xml | 116 + help/C/streets_and_alleys.xml | 92 + help/C/ten_across.xml | 98 + help/C/terrace.xml | 218 + help/C/thieves.xml | 131 + help/C/thirteen.xml | 97 + help/C/thumb_and_pouch.xml | 114 + help/C/treize.xml | 97 + help/C/triple_peaks.xml | 115 + help/C/union_square.xml | 109 + help/C/valentine.xml | 103 + help/C/wall.xml | 166 + help/C/westhaven.xml | 102 + help/C/whitehead.xml | 109 + help/C/will_o_the_wisp.xml | 99 + help/C/yield.xml | 98 + help/C/yukon.xml | 91 + help/C/zebra.xml | 117 + help/LINGUAS | 20 + help/ca/ca.po | 8485 ++++++++++++++++++ help/cs/cs.po | 8237 ++++++++++++++++++ help/de/de.po | 8135 ++++++++++++++++++ help/el/el.po | 8691 +++++++++++++++++++ help/en_GB/en_GB.po | 4802 +++++++++++ help/es/es.po | 8574 ++++++++++++++++++ help/eu/eu.po | 6607 ++++++++++++++ help/fr/fr.po | 8498 ++++++++++++++++++ help/gl/gl.po | 5939 +++++++++++++ help/hu/hu.po | 8318 ++++++++++++++++++ help/id/id.po | 9054 ++++++++++++++++++++ help/meson.build | 131 + help/oc/oc.po | 4157 +++++++++ help/pt_BR/pt_BR.po | 5741 +++++++++++++ help/ru/ru.po | 8272 ++++++++++++++++++ help/sl/sl.po | 6340 ++++++++++++++ help/sol.6 | 123 + help/sr/sr.po | 7543 ++++++++++++++++ help/sr@latin/sr@latin.po | 7543 ++++++++++++++++ help/sv/sv.po | 8288 ++++++++++++++++++ help/uk/uk.po | 7212 ++++++++++++++++ help/zh_CN/zh_CN.po | 6754 +++++++++++++++ meson.build | 523 ++ meson_changelog.sh | 33 + meson_options.txt | 144 + po/LINGUAS | 92 + po/POTFILES.in | 113 + po/POTFILES.skip | 1 + po/README.TRANSLATORS | 13 + po/ab.po | 7273 ++++++++++++++++ po/af.po | 2978 +++++++ po/am.po | 3007 +++++++ po/ar.po | 2988 +++++++ po/as.po | 3565 ++++++++ po/ast.po | 2994 +++++++ po/az.po | 3132 +++++++ po/be.po | 3638 ++++++++ po/bg.po | 3547 ++++++++ po/bn.po | 2979 +++++++ po/bn_IN.po | 3025 +++++++ po/br.po | 2995 +++++++ po/bs.po | 3417 ++++++++ po/ca.po | 3517 ++++++++ po/ca@valencia.po | 3548 ++++++++ po/cs.po | 3590 ++++++++ po/cy.po | 3073 +++++++ po/da.po | 3651 ++++++++ po/de.po | 3666 ++++++++ po/dz.po | 3061 +++++++ po/el.po | 3647 ++++++++ po/en@shaw.po | 2990 +++++++ po/en_CA.po | 2988 +++++++ po/en_GB.po | 3618 ++++++++ po/eo.po | 3532 ++++++++ po/es.po | 3617 ++++++++ po/et.po | 2966 +++++++ po/eu.po | 3576 ++++++++ po/fa.po | 3638 ++++++++ po/fi.po | 3629 ++++++++ po/fr.po | 3593 ++++++++ po/fur.po | 3601 ++++++++ po/ga.po | 3030 +++++++ po/gl.po | 3550 ++++++++ po/gu.po | 3105 +++++++ po/he.po | 3228 +++++++ po/hi.po | 3585 ++++++++ po/hr.po | 3610 ++++++++ po/hu.po | 3540 ++++++++ po/id.po | 3541 ++++++++ po/is.po | 3606 ++++++++ po/it.po | 3548 ++++++++ po/ja.po | 3019 +++++++ po/ka.po | 3530 ++++++++ po/kk.po | 3541 ++++++++ po/km.po | 3065 +++++++ po/kn.po | 3241 +++++++ po/ko.po | 3623 ++++++++ po/ku.po | 2970 +++++++ po/lt.po | 3613 ++++++++ po/lv.po | 3608 ++++++++ po/mai.po | 3041 +++++++ po/meson.build | 25 + po/mk.po | 3093 +++++++ po/ml.po | 3423 ++++++++ po/mn.po | 3138 +++++++ po/mr.po | 3015 +++++++ po/ms.po | 3798 ++++++++ po/nb.po | 3525 ++++++++ po/ne.po | 3524 ++++++++ po/nl.po | 3677 ++++++++ po/nn.po | 3083 +++++++ po/oc.po | 3616 ++++++++ po/or.po | 3390 ++++++++ po/pa.po | 3461 ++++++++ po/pl.po | 3549 ++++++++ po/pt.po | 3647 ++++++++ po/pt_BR.po | 3672 ++++++++ po/ro.po | 3616 ++++++++ po/ru.po | 3657 ++++++++ po/rw.po | 3351 ++++++++ po/si.po | 3005 +++++++ po/sk.po | 3631 ++++++++ po/sl.po | 3555 ++++++++ po/sq.po | 3071 +++++++ po/sr.po | 3651 ++++++++ po/sr@latin.po | 3545 ++++++++ po/sv.po | 3668 ++++++++ po/ta.po | 3266 +++++++ po/te.po | 3080 +++++++ po/tg.po | 3245 +++++++ po/th.po | 3230 +++++++ po/tr.po | 3556 ++++++++ po/ug.po | 3265 +++++++ po/uk.po | 3575 ++++++++ po/vi.po | 3335 +++++++ po/wa.po | 3075 +++++++ po/xh.po | 3128 +++++++ po/zh_CN.po | 3625 ++++++++ po/zh_HK.po | 3466 ++++++++ po/zh_TW.po | 3632 ++++++++ src/AUTHORS | 4 + src/README | 46 + src/TODO | 112 + src/aisleriot-debug-ui.xml | 21 + src/aisleriot-ui.xml | 50 + src/aisleriot.gresource.xml | 26 + src/aisleriot.schemas | 115 + src/ar-application.c | 251 + src/ar-application.h | 31 + src/ar-clock.c | 260 + src/ar-clock.h | 34 + src/ar-cursor.c | 250 + src/ar-cursor.h | 35 + src/ar-fullscreen-button.c | 584 ++ src/ar-fullscreen-button.h | 38 + src/ar-game-chooser.c | 457 + src/ar-game-chooser.h | 34 + src/ar-stock.c | 300 + src/ar-stock.h | 53 + src/ar-style-gtk.c | 433 + src/ar-style-gtk.h | 34 + src/ar-style-private.h | 80 + src/ar-style.c | 800 ++ src/ar-style.h | 98 + src/board-noclutter.c | 3504 ++++++++ src/board-noclutter.h | 55 + src/conf.c | 441 + src/conf.h | 62 + src/data/baize.png | Bin 0 -> 78550 bytes src/data/baize.xcf | Bin 0 -> 258595 bytes src/data/slot.svg | 5 + src/game-names.h | 645 ++ src/game.c | 2608 ++++++ src/game.h | 239 + src/get_titles.pl | 44 + src/help-overlay.ui | 110 + src/lib/ar-card-private.h | 33 + src/lib/ar-card-surface-cache.c | 398 + src/lib/ar-card-surface-cache.h | 77 + src/lib/ar-card-theme-fixed.c | 375 + src/lib/ar-card-theme-kde.cpp | 176 + src/lib/ar-card-theme-native.cpp | 148 + src/lib/ar-card-theme-preimage.c | 252 + src/lib/ar-card-theme-private.h | 291 + src/lib/ar-card-theme-pysol.c | 516 ++ src/lib/ar-card-theme-qsvg-private.h | 46 + src/lib/ar-card-theme-qsvg.cpp | 367 + src/lib/ar-card-theme-svg.c | 175 + src/lib/ar-card-theme.c | 692 ++ src/lib/ar-card-theme.h | 103 + src/lib/ar-card-themes.c | 644 ++ src/lib/ar-card-themes.h | 66 + src/lib/ar-card.c | 386 + src/lib/ar-card.h | 134 + src/lib/ar-conf.c | 1317 +++ src/lib/ar-conf.h | 113 + src/lib/ar-debug.c | 53 + src/lib/ar-debug.h | 90 + src/lib/ar-gsettings.c | 258 + src/lib/ar-gsettings.h | 31 + src/lib/ar-help.c | 150 + src/lib/ar-help.h | 35 + src/lib/ar-marshal.list | 3 + src/lib/ar-profile.c | 64 + src/lib/ar-profile.h | 54 + src/lib/ar-runtime.c | 474 + src/lib/ar-runtime.h | 61 + src/lib/ar-show.c | 101 + src/lib/ar-show.h | 37 + src/lib/ar-sound.c | 281 + src/lib/ar-sound.h | 45 + src/lib/ar-string-utils.c | 124 + src/lib/ar-string-utils.h | 32 + src/lib/ar-svg.c | 436 + src/lib/ar-svg.h | 84 + src/lib/meson.build | 149 + src/lib/meson_compileschemas.py | 28 + src/lib/org.gnome.Patience.WindowState.gschema.xml | 41 + src/lib/render-cards.c | 275 + src/meson.build | 99 + src/meson_gconf.py | 28 + src/sol.c | 175 + src/stats-dialog.c | 263 + src/stats-dialog.h | 37 + src/util.c | 124 + src/util.h | 36 + src/window.c | 2391 ++++++ src/window.h | 45 + windows/nsis/gnomegamesinstall.nsi | 139 + windows/nsis/include/win_environment_functions.nsh | 441 + windows/nsis/installersetup_folderlayout.txt | 35 + windows/nsis/readme.txt | 72 + windows/nsis/res/aisleriot.ico | Bin 0 -> 17166 bytes windows/nsis/res/setupicon.ico | Bin 0 -> 7510 bytes windows/nsis/res/uninstallicon.ico | Bin 0 -> 7510 bytes 527 files changed, 561691 insertions(+)