Attempting to build Lazarus from IDE (SVN 14951, FPC 10779). With 'Examples' checked in Build Config menu, I get the following errors (presumably related to Mark's changes):
Compiling testall.pp
Compiling testallform.pp
/home/kirkpatc/FreePascal/lazarus/trunk/examples/testtools.inc(1430,27) Error: Incompatible type for arg no. 1: Got "TPixmap", expected "TBitmap" /home/kirkpatc/FreePascal/lazarus/trunk/examples/testtools.inc(1787,29) Error: Incompatible type for arg no. 1: Got "TPixmap", expected "TBitmap" /home/kirkpatc/FreePascal/lazarus/trunk/examples/testallform.pp(956,20) Error: Incompatible type for arg no. 1: Got "TPortableNetworkGraphic", expected "TBitmap"
/home/kirkpatc/FreePascal/lazarus/trunk/examples/testallform.pp(2259,18) Error: Incompatible type for arg no. 1: Got "TPortableNetworkGraphic", expected "TBitmap"
/home/kirkpatc/FreePascal/lazarus/trunk/examples/testallform.pp(2280,18) Error: Incompatible type for arg no. 1: Got "TPortableNetworkGraphic", expected "TBitmap"
/home/kirkpatc/FreePascal/lazarus/trunk/examples/testallform.pp(2302,18) Error: Incompatible type for arg no. 1: Got "TPortableNetworkGraphic", expected "TBitmap"
/home/kirkpatc/FreePascal/lazarus/trunk/examples/testallform.pp(2324,16) Error: Incompatible type for arg no. 1: Got "TPortableNetworkGraphic", expected "TBitmap"
/home/kirkpatc/FreePascal/lazarus/trunk/examples/testallform.pp(2538) Fatal: There were 7 errors compiling module, stopping
When I turned off compiling the Examples, the Lazarus re-build completed OK.
Regards - Chris
Marc Weustink wrote 26 lines
Hi,
Tonight I introduced a new base class for all raster based images(*)
This is to remove OO inpurities in the current TBitmap implementation
(**), to keep the loaded and cached stream of the correct type and I
needed a clean base to implement TIcon.
This means that in the near future, you won't be able to use a TBitmap
to load for instance a png image. You should use TPngImage instead.
Also assigning directly TBitmap := TPnGImage will fail since they share
only a common baseclass. However TBitmap.Assign(TPnGImage) will work.
For the time being if your project fails to compile, you can enable the
{.$define BITMAP_OLDSTYLE} define in graphics.pp
Marc
*) now thinking of, maybe I should have called it TRasterImage.
**) some parts of TMyBitmap wil fail to function if you derive a
TMyBitmap = class(TBimap)
_______________________________________________
Lazarus mailing list
http://www.lazarus.freepascal.org/mailman/listinfo/lazarus