News
2021-01-17 - TicTacToe
stmm-games:
- support turn-based games with AI
- add tic-tac-toe code example
- API improvements and bug fixes
website:
- fix arch arm64 bundle installer
2020-12-23 - Fonts
stmm-games:
- custom font files (ttf and otf) can now be used in a theme
2020-11-25 - Half
swapper:
stmm-games:
2020-11-15 - Xml theme Painters
stmm-games:
- use Painter element instead of DrawTile in theme.xml
- now games can choose which painter should draw tiles
all games:
- adapt to stmm-games theme syntax changes
2020-11-10 - Fix usb keyboards support
stmm-input-xi:
- fix floating keyboards support broken by changes in underlying libraries (gtk)
- what was a hacky implementation now uses more reliable API calls
2020-10-20 - New summer projects
sonorem:
- new project: record sounds 24⁄7 on a Raspberry Pi
fspropfaker:
- new project: library that fakes file-sytem properties
- can be used to unit test programs for low free disk space situations
Website:
- provide binaries for arm64 and armhf (Raspbery Pi)
- new utilities bundle stmu
- integrate all man pages in web site creation
jointris:
stmm-games:
- fix TileAnimatorEvent, improve AlarmsEvent
All projects:
- clean up includes and fix dates
2020-06-23 - Touch
all games:
- add mouse and touch support (experimental)
stmm-games:
- new PassthroughIf xml element used for touch
- fix window state change bugs
- allow snap to load custom games from ${HOME}/stmm-games
2020-06-10 - Snap!
game bundle:
stmm-games:
- removed all modal dialogs
mynes:
- fixed svg images not rendering correctly on manjaro
2020-03-09 - New interface
stmm-input-au:
- add SndMgmtCapability device manager capability
- fix dependency order for static linking
stmm-input:
- improve ChildDeviceManager and ParentDeviceManager interfaces
- eliminate superfuous class
2020-03-02 - Sounds
stmm-input-au:
- sound device management and playback for stmm-games
- libstmm-input-au defines the interfaces
- libstmm-input-openal provides an OpenAL implementation loadable as a plugin
- wander example to test 2D positioning and per device playback
stmm-games:
- add new interfaces for playing sounds (per player playback possible)
- add default sounds to the simple theme (explosion, numbers, game over, etc.)
- add SoundEvent (play, pause, resume, stop, change position, volume, etc.)
- add Named indexes to ArrayEvent values
- allow for multi-master slave options, add built-in sound options
- all dialogs: make buttons somewhat consistent and eliminate smaller dialog boxes
- PlayersDialog: add per player “playback device” and “volume” choice
- add omni example (allows to test configurations)
all games:
stmm-input:
- change libstmm-input-dl plugin group handling
- stmm-input-plugins accepts unique abbreviations
stmm-input-bt:
- Set plugin group in .dlp file
stmm-input-xi:
- Set plugin group in .dlp file
2019-12-12 - Bluez
bluetoother:
- add missing bluez dependency to debian package
- handle “bluez package not installed” case
web site:
- fix checksum verifications
2019-12-02 - Theme code
stmm-games:
- simplify LevelBlock interface
- theme.xml files with separate board and tile drawing
- add new modifier and fix an existing one
- GameDialog: order games by difficulty
- fix initial current game bug
all games:
mynes:
- use FillerEvent instead of predefined board in rolling games
swapper:
- eliminate initial countdown in games
web site:
- add checksum verification for bundles
2019-11-16 - Improve games
stmm-games:
- add new input messages to CumulCmpEvent
- add ArrayEvent: multi dimensional array indexed by trigger value and variables
mynes:
- add visual alert on life loss to rolling games
- SonarEvent can now be launched
jointris:
- points increase with level
swapper:
- points increase with speed
- use ProgressWidget in all games
stmm-input-bt:
- add missing schema file in .deb stmm-input-btkb.install
all projects:
- add watch file to deb build
- fix minor bugs detected by debian lintian
- fix arch PKGBUILD for projects with multiple licenses
2019-10-25 - iwyu and static linking
all projects:
- apply iwyu to all source files
- fix static linking problems
- fix wrong dependencies in arch PKGBUILDs
- website has now versioned tarballs with checksums
stmm-games:
- improve highscores dialog
2019-09-13 - Games: fixes
all projects:
- build scripts improvement
stmm-games:
2019-09-02 - New app: Mynes
mynes:
- rolling minesweeper with sonars and islands
- can be played with keyboard
stmm-games:
jointris + swapper:
- adapt to stmm-games library API changes.
stmm-input-bt:
- remember window size in settings
2019-08-16 - Bug fixes
stmm-games:
- add game option conditions to game constraints
swapper:
- fix top junk and tile remover bugs
stmm-input-bt:
- drop libgconfmm (removed from Debian Buster repo) for gsettings
2019-07-04 - All projects: noexcept(ions)
all projects:
- reduce code bloat by declaring functions noexcept
2019-06-02 - Improve drawing performance
stmm-games:
- improve drawing API and performance
- eliminate commands, add message to event action
- create NewRows and simplify RandomTiles
jointris:
- move ScrollerEvent to stmm-games
- adapt to stmm-games API changes
swapper:
- adapt to stmm-games API changes
2019-04-08 - Two new games
stmm-games:
- improve RandomEvent (support permutations of a range)
jointris:
- improve FeederEvent (using output of RandomEvent)
- add permutis.xml game (inspired by pentris)
swapper:
- add blob.xml game (remove 6 or more adjacent tiles)
2019-04-02 - Bug fixes and DestroyerEvent
stmm-games:
jointris:
- adapt to stmm-games API changes
swapper:
- add new DestroyerEvent and use it in games
2019-03-25 - Man pages for all executables
All projects:
- create man pages for executables when building from source
stmm-games:
- add new ProgressWidget (and its xml parser)
- fix event scheduling bugs
jointris:
- create ClassicVsJunk game using new ProgressWidget and RowPusherEvent
swapper:
- use ProgressWidget in some of the games
- improve tile removal algorithm
2019-03-13 - Arch binaries for all projects
All projects:
- add arch binary package (also for bundle)
- include version in project’s zip file name
All games:
- add loading of distributed xml games in testing
2019-03-06 - New release for games
stmm-games 0.4:
- rename RandomRow to RandomTiles and add xml parser
swapper 0.4:
- add missing license to Debian package
- improve TopJunkEvent (API change)
- remove AdjRemoverEvent and parser
- move new tile generator and its parser to stmm-games
- ScrollerEvent: use nested TileRemoverEvent to avoid creating easy rows
jointris 0.4:
- add placingMillisec attribute to BlockEvent
- use placingMillisec in Classic2.xml game.
- RowPusherEvent: use ProbTileGen for multiple randoms.
2019-02-24 - New release for games
stmm-games 0.3:
- improve initialization and xml parsing of RotateModifier, MaskModifier, TileAniModifier
- add FadeModifier and corresponding xml parser
- add GrowModifier and corresponding xml parser
swapper 0.3:
- add pause and resume to SwapperEvent
- add classicVs.xml and stonyVs.xml games using TopJunkEvent
- use FadeModifier and GrowModifier from stmm-games
jointris 0.3:
- adapt API to libstmm-games-xml changes
2019-02-14 - New release for all projects
All projects:
- Jason Turner, C++ Weekly Ep.154, eliminate empty destructors
stmm-games 0.2:
- improve APIs (abi changed!)
swapper 0.2:
- add block to SwapperEvent and update its xml parser
- add game with immovable tiles that change block shape when swapped
bluetoother 0.2:
- rename policykit file to new website