Subject: CVS commit: pkgsrc/games/enigma
From: Maya Rashish
Date: 2019-11-11 23:03:01
Message id: 20191111220301.C1A8AFA95@cvs.NetBSD.org

Log Message:
enigma: update to 1.21.
C++11 compatibility patches from amdmi3@freebsd.
Intended to address PR pkg/54597: games/enigma distfile contains
broken PNG images

Changes in Version 1.21
=======================

User-Visible changes
--------------------

    - New translations: Croatian, Czech, Danish, Scottish-Gaelic, and Slovak
    - updated remaining translations
    - fixed many English typos
    - Russian reference manual
    - rollover for options and rating buttons
    - 51 new Enigma levels (now a total of 984 main-pack levels, plus 21 tutorials)

Internal changes
----------------

    - further rewrites of old-API levels to new API (only 212 old-API left)
    - many bug fixes

Changes in Version 1.20
=======================

User-Visible changes
--------------------

    - added ingame music by Taztunes (deactivated by default)
    - removed "over par" notification by general request
    - 78 new Enigma levels (now a total of 956 levels, plus 21 tutorials)
    - replaced old Sokoban levels by 1077 imported Sokoball levels
    - 95 new Pentomino levels

Internal changes
----------------

    - many bug fixes

Changes in Version 1.10  (Released only for level authors and testers)
=======================

User-Visible changes
--------------------

    - new objects: wires, st_barrier, opal oxyds, drunken thiefs,
        st_yinyang, st_dispenser_extralife, fl_scales, framed floors,
        it_meditation_volcano, it_meditation_caldera, puzzle singletons,
        mirror sheets, bigbricks in wood and blue-sand decor, cracks
        with water beneath, black pearls, and st_rawglass_quad
    - vastly extended st_window, hollow puzzles, it_strip
    - color coding for keys and locks
    - four new oxyd colors and shuffle oxyds
    - many improved images for higher resolutions
    - new images for coins
    - extra lifes now look like batteries to not confuse them with ac_pearl
    - tutorial level for st_chess

Internal changes
----------------

    - new API, involving a reengineering of many objects, a consistent
        naming scheme for all objects, and a rewrite of almost every level
    - new libraries:
        liblua, libmath, libmap to ease programming of complex levels
        libpuzzle, libtrain to ease programming of large puzzles and trains
        libimport, libpento, libsoko to generate or import complete levels
          from different formats
    - internal maze generation
    - internal flood generation
    - improved it_rubberband, st_surprise and it_surprise
    - itemfreeze stone now is an own object st_ice

Files:
RevisionActionfile
1.37modifypkgsrc/games/enigma/Makefile
1.7modifypkgsrc/games/enigma/PLIST
1.13modifypkgsrc/games/enigma/distinfo
1.3modifypkgsrc/games/enigma/patches/patch-aq
1.2modifypkgsrc/games/enigma/patches/patch-src_oxyd.cc
1.1addpkgsrc/games/enigma/patches/patch-configure
1.1addpkgsrc/games/enigma/patches/patch-src_Value.cc
1.1addpkgsrc/games/enigma/patches/patch-src_lev_Proxy.cc
1.1removepkgsrc/games/enigma/patches/patch-lib-src_enigma-core_IMG__SavePNG.c
1.1removepkgsrc/games/enigma/patches/patch-lib-src_enigma-core_ecl_alist.hh
1.1removepkgsrc/games/enigma/patches/patch-lib-src_enigma-core_ecl_dict.hh
1.1removepkgsrc/games/enigma/patches/patch-lib-src_enigma-core_ecl_font.cc
1.1removepkgsrc/games/enigma/patches/patch-src_lua.cc