added memory safe-checks in the unRLE routine
support for solutions with RLE sequences longer than 9
added clipboard debug info
typo fix (thx Friedhelm)
support for circular levels
extra debug for ctrl+v parsing
fixed lookup of solutions to levels that have a crc64 starting with zero
moved levels identifying alg from CRC32 to CRC64
retrocompatibility hack: compute the buggy CRC32 as it was done in pre-1.0.7 versions and use it as a fallback to look for solutions created with earlier versions
solutions are stored in *.sol files now instead of *.dat to avoid clashing with solutions having buggy CRC32 from pre-1.0.7 versions
DEBUG: display console map of levels during CRC32 computation
fixed CRC32 computation of levels which led to collisions of solution files
minor change in calloc() invocation to shut up a gcc 14 warning
Adjust Fedora rpm spec file to new skins handling
reference the new 1.0.6 version
frozen ver 1.0.6 to tags
last fixes to rpm-build spec file
added tar.xz target to dist
pre-release doc update
updated spec file for 1.0.6: sdl_image required + skins are now shipped as png files
updated heavymetal2 so player sprite is never rotated (contributed by Friedhelm Mehnert)
slightly faster refresh rate and also faster default speed of animations to make it close to how it felt in v1.0.5
styling made consistent with the main website + minor fixes
added documentation authorship
added a mention of the skin documentation
moved description into html
edited documentation to modernize the skin map's html so it is less 1990-style
doc update by Friedhelm Mehnert
renamed to index.htm
skin documentation files contributed by Friedhelm
minor edits
improved comments and logs related to skin geometry autodetection
autodetection of most common extra-large variants of yasc skins
fixed a one-pixel-off issue (thanks Friedhelm Mehnert for this fix)
make sure to include skins/*.png in the dist pkg
embed yoshi.png instead of yoshi.bmp.gz
shut compiler warning
converted skins from bmp to png
removed support for bmp.gz skins, instead looking for png
rely on SDL2_image for loading bitmaps
converted legacy-format skins to the new skin format (contributed by Friedhelm Mehnert)
removed the skin converter from Friedhelm Mehnert - no longer useful since simplesok natively uses common format skins now
automatic fix for skins that have no wall caps (full transparent tile)
dropped support for simplesok-legacy skins
make sure tilesize is an even value when drawing level maps during level selection
common format to become new simplesok skin format?
support for plain walls in common format skins
updated antique skin to match latest skin processing
removed special treatment of wall cap tiles
redesigned the way walls are drawn: now they are always drawn in 4 parts, so wallcaps are no longer a special case
refactored drawing wall tiles into a specialized function
const-ified the sprites ptr
improved (but still partial) support for walls in "common format" skins
common format: using tile #11 as background
adapted skin converter to new skin format (contributed by Friedhelm Mehnert)
added support for pre-rotated, non-animated sprites (as in yasc skins)
added Dr. Fogh's It Is All Greek
refactored transparency checks for autodetection of rotatable players and primitive sprites
rudimentary support for common format skins
refactored skin_load()
removed the "gems" skin because of uncertain redistribution rights
updated man page (patch contributed by Friedhelm Mehnert)
doc update
bumped copyright dates
doc update
moved setwindowminimumsize() to after renderer's creation as it is ineffective otherwise + set minimum window size to 600x400, less than that is not practical at all
removed wrap-around of menu selection (ie. past last position in a menu the cursor was going back to first position) - I find it now too confusing
added scrolling of positions in the menu when menu is too long to fit on screen
menu items are displayed with a fixed line height so it does not look too weird on huge screens
quit when user closes window while in skin selection menu
doc update
doc update
updated skins to new skin format (kindly contributed by Friedhelm Mehnert - Thanks!)
CONSTified a few function arguments
rotatePlayer() improvements
animations are automatically disabled on primitive, no-transparency skins
framedelay removed in favor of movspeed + removed sokDelay() since platforms with a 50ms timer granularity are probably all in museums by now
added movspeed control, for the time being only used in menu, +configurable movspeed and rotspeed through cmdline
proof of concept animation: controlled with fixed frame rate
skinconverter upgrade to v9 (by F. Mehnert)
wallcaps in previews are rendered using the new wallcap disposition
new version of the skinconverter by Friedhelm Mehnert
comment adjustement
using "player on goal" sprites
fixed glitch due to linear scaling of wall caps
updated skinconverter (by Friedhelm Mehnert)
current skin is preselected in skin menu
Complementary autotools patch from Patrick Monnerat
automakefile adapted to the new way of storing skins (store as bmp in svn and gzip only at release time) - patch diligently contributed by Patrick Monnerat, thanks!
converted *.txt line endings to nl for consistency with all other files
changed the file2c shebang from /usr/bin/bash to /bin/bash
skin is configurable from within gui
implemented gap support in the menu-drawing routine
minor improvements by Friedhelm Mehnert
removed data.c from repo (has to be generated at compile time) + using zopfli to compress skins
skin config menu implementation (work in progress)
refactored menuing system
new version of the skinconverter script (provided by Friedhelm Mehnert)