Latest development of icewm is at:
https://github.com/bbidulock/icewm

Absolute doctors this quite a bit.
Changes to code are included in the source_files folder.
The patch is here, as well as the slackbuild.

ALSO:
Uses and includes several shell scripts:

/usr/local/bin/calendar_set.py
/usr/local/bin/set_login_type
/usr/local/bin/refreshmenu
/usr/local/bin/autologin_set
/usr/local/bin/setBackground.py

calendar_set.py
makes rc.calendar (in user /.icewm/ folder)
executable or not, and therefor running calendar or not
in conjunction with the .icewm/startup script.

set_login_type
can set login to graphical or text-based.

refreshmenu
uses icewm-menu-fdoto update menus based upon 
.desktop files (along with parts of menu that 
are hard-coded... utilities and configuration.)

autologin_set
manipulates the file:
/etc/lxdm/lxdm.conf
in order to facilitate autologin

setBackground.py
python3-QT app to set desktop background
looks in /usr/share/wallpapers
supports JPG and JXL files
