Hi,
I cooked the WM e16 for Rolling and Current.
In Current, e16 works fine; in Rolling, borders, button, cursors, etc... are not displayed (but active).
Running it from the tty with startx the console displays for each .png that should be loaded a message like this one:
ImagestateRealize: Hmmm... is->im is NULL (im_file=menustyles/images/menu-arrow.png real_file=/usr/share/e16/themes/winter/menustyles/images/menu-arrow.png)
Current uses imlib2 v1.12.2, Rolling v1.10.0. So I cooked v1.12.2 in Rolling (using gcc83 like Current) but no differences.
imlib2.log in Rolling shows:
[...]
CC png_la-loader_png.lo
loader_png.c: In function 'info_callback':
loader_png.c:210:7: warning: implicit declaration of function 'png_longjmp'; did you mean 'siglongjmp'? [-Wimplicit-function-declaration]
png_longjmp(png_ptr, 1);
^~~~~~~~~~~
siglongjmp
loader_png.c: In function 'row_callback':
loader_png.c:232:14: warning: implicit declaration of function 'PNG_PASS_START_COL' [-Wimplicit-function-declaration]
x0 = PNG_PASS_START_COL(pass);
^~~~~~~~~~~~~~~~~~
loader_png.c:233:14: warning: implicit declaration of function 'PNG_PASS_COL_OFFSET' [-Wimplicit-function-declaration]
dx = PNG_PASS_COL_OFFSET(pass);
^~~~~~~~~~~~~~~~~~~
loader_png.c:234:14: warning: implicit declaration of function 'PNG_PASS_START_ROW' [-Wimplicit-function-declaration]
y0 = PNG_PASS_START_ROW(pass);
^~~~~~~~~~~~~~~~~~
loader_png.c:235:14: warning: implicit declaration of function 'PNG_PASS_ROW_OFFSET' [-Wimplicit-function-declaration]
dy = PNG_PASS_ROW_OFFSET(pass);
^~~~~~~~~~~~~~~~~~~
loader_png.c:256:45: warning: implicit declaration of function 'PNG_PASS_ROWS'; did you mean 'PNG_FREE_ROWS'? [-Wimplicit-function-declaration]
done = pass >= 6 && (int)row_num >= PNG_PASS_ROWS(im->h, pass) - 1;
^~~~~~~~~~~~~
PNG_FREE_ROWS
loader_png.c:279:19: warning: implicit declaration of function 'png_process_data_pause'; did you mean 'png_process_data'? [-Wimplicit-function-declaration]
png_process_data_pause(png_ptr, 0);
^~~~~~~~~~~~~~~~~~~~~~
png_process_data
CCLD png.la
[...]
These messages are not present in the log in Current; why this difference, glibc too old in Rolling?
I cooked the latest release of imlib2 for each last 1.x series; v1.7.5 compiles without warnings and e16 works as expected; v1.8.1 compiles with warnings and e16 "failed".
Note that when cooked with gcc-4.6.3, imlib2.log shows a lot of other warnings that don't exist when compiled with gcc83. IMHO, the receipt should be modified to use gcc83. The ChangeLog in ìmlib2sources doesn't give precise informations about this.
Nobody else meets issue with imlib2? ie in icewm?