Add error checking
Introduced exception class Cairo::CError. Check for errors after calling out
to Cairo by means of cairo_*_status(). In case of error, throw an
instance of Cairo::CError.
# $Header$
#
# DO NOT EDIT
# automagically generated from the projectDefinition: stx_goodies_libcairo.
#
# Warning: once you modify this file, do not rerun
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
#
# This file contains specifications which are common to all platforms.
#
# Do NOT CHANGE THESE DEFINITIONS
# (otherwise, ST/X will have a hard time to find out the packages location from its packageID,
# to find the source code of a class and to find the library for a package)
MODULE=stx
MODULE_DIR=goodies/libcairo
PACKAGE=$(MODULE):$(MODULE_DIR)
# Argument(s) to the stc compiler (stc --usage).
# -headerDir=. : create header files locally
# (if removed, they will be created as common
# -Pxxx : defines the package
# -Zxxx : a prefix for variables within the classLib
# -Dxxx : defines passed to to CC for inline C-code
# -Ixxx : include path passed to CC for inline C-code
# +optspace : optimized for space
# +optspace2 : optimized more for space
# +optspace3 : optimized even more for space
# +optinline : generate inline code for some ST constructs
# +inlineNew : additionally inline new
# +inlineMath : additionally inline some floatPnt math stuff
#
# ********** OPTIONAL: MODIFY the next line(s) ***
# STCLOCALOPTIMIZATIONS=+optinline +inlineNew
# STCLOCALOPTIMIZATIONS=+optspace3
STCLOCALOPTIMIZATIONS=+optspace3
# Argument(s) to the stc compiler (stc --usage).
# -warn : no warnings
# -warnNonStandard : no warnings about ST/X extensions
# -warnEOLComments : no warnings about EOL comment extension
# -warnPrivacy : no warnings about privateClass extension
# -warnUnused : no warnings about unused variables
#
# ********** OPTIONAL: MODIFY the next line(s) ***
# STCWARNINGS=-warn
# STCWARNINGS=-warnNonStandard
# STCWARNINGS=-warnEOLComments
STCWARNINGS=-warnNonStandard
COMMON_CLASSES= \
Cairo::Antialias \
Cairo::CError \
Cairo::CPrimitives \
Cairo::CStructure \
Cairo::ClockView \
Cairo::Content \
Cairo::Device \
Cairo::DeviceType \
Cairo::Extend \
Cairo::FillRule \
Cairo::Filter \
Cairo::FontSlant \
Cairo::FontType \
Cairo::FontWeight \
Cairo::Format \
Cairo::HintMetrics \
Cairo::HintStyle \
Cairo::LineCap \
Cairo::LineJoin \
Cairo::Operator \
Cairo::Path \
Cairo::PathData \
Cairo::PathDataType \
Cairo::PatternType \
Cairo::PdfVersion \
Cairo::RectangleInt \
Cairo::RectangleList \
Cairo::Region \
Cairo::RegionOverlap \
Cairo::Status \
Cairo::SubpixelOrder \
Cairo::SurfaceObserverMode \
Cairo::SurfaceType \
Cairo::TextCluster \
Cairo::TextClusterFlags \
Cairo::TextExampleView \
Cairo::UserDataKey \
stx_goodies_libcairo \
Cairo::CObject \
Cairo::FontExtents \
Cairo::Glyph \
Cairo::Matrix \
Cairo::Rectangle \
Cairo::TextExtents \
CairoGraphicsContext \
CairoScaledFont \
Cairo::FontFace \
Cairo::FontOptions \
Cairo::GraphicsContext \
Cairo::Pattern \
Cairo::ScaledFont \
Cairo::Surface \
Cairo::SurfaceImage \
Cairo::SurfacePDF \
Cairo::SurfaceXlib \
COMMON_OBJS= \
$(OUTDIR_SLASH)Cairo__Antialias.$(O) \
$(OUTDIR_SLASH)Cairo__CError.$(O) \
$(OUTDIR_SLASH)Cairo__CPrimitives.$(O) \
$(OUTDIR_SLASH)Cairo__CStructure.$(O) \
$(OUTDIR_SLASH)Cairo__ClockView.$(O) \
$(OUTDIR_SLASH)Cairo__Content.$(O) \
$(OUTDIR_SLASH)Cairo__Device.$(O) \
$(OUTDIR_SLASH)Cairo__DeviceType.$(O) \
$(OUTDIR_SLASH)Cairo__Extend.$(O) \
$(OUTDIR_SLASH)Cairo__FillRule.$(O) \
$(OUTDIR_SLASH)Cairo__Filter.$(O) \
$(OUTDIR_SLASH)Cairo__FontSlant.$(O) \
$(OUTDIR_SLASH)Cairo__FontType.$(O) \
$(OUTDIR_SLASH)Cairo__FontWeight.$(O) \
$(OUTDIR_SLASH)Cairo__Format.$(O) \
$(OUTDIR_SLASH)Cairo__HintMetrics.$(O) \
$(OUTDIR_SLASH)Cairo__HintStyle.$(O) \
$(OUTDIR_SLASH)Cairo__LineCap.$(O) \
$(OUTDIR_SLASH)Cairo__LineJoin.$(O) \
$(OUTDIR_SLASH)Cairo__Operator.$(O) \
$(OUTDIR_SLASH)Cairo__Path.$(O) \
$(OUTDIR_SLASH)Cairo__PathData.$(O) \
$(OUTDIR_SLASH)Cairo__PathDataType.$(O) \
$(OUTDIR_SLASH)Cairo__PatternType.$(O) \
$(OUTDIR_SLASH)Cairo__PdfVersion.$(O) \
$(OUTDIR_SLASH)Cairo__RectangleInt.$(O) \
$(OUTDIR_SLASH)Cairo__RectangleList.$(O) \
$(OUTDIR_SLASH)Cairo__Region.$(O) \
$(OUTDIR_SLASH)Cairo__RegionOverlap.$(O) \
$(OUTDIR_SLASH)Cairo__Status.$(O) \
$(OUTDIR_SLASH)Cairo__SubpixelOrder.$(O) \
$(OUTDIR_SLASH)Cairo__SurfaceObserverMode.$(O) \
$(OUTDIR_SLASH)Cairo__SurfaceType.$(O) \
$(OUTDIR_SLASH)Cairo__TextCluster.$(O) \
$(OUTDIR_SLASH)Cairo__TextClusterFlags.$(O) \
$(OUTDIR_SLASH)Cairo__TextExampleView.$(O) \
$(OUTDIR_SLASH)Cairo__UserDataKey.$(O) \
$(OUTDIR_SLASH)stx_goodies_libcairo.$(O) \
$(OUTDIR_SLASH)Cairo__CObject.$(O) \
$(OUTDIR_SLASH)Cairo__FontExtents.$(O) \
$(OUTDIR_SLASH)Cairo__Glyph.$(O) \
$(OUTDIR_SLASH)Cairo__Matrix.$(O) \
$(OUTDIR_SLASH)Cairo__Rectangle.$(O) \
$(OUTDIR_SLASH)Cairo__TextExtents.$(O) \
$(OUTDIR_SLASH)CairoGraphicsContext.$(O) \
$(OUTDIR_SLASH)CairoScaledFont.$(O) \
$(OUTDIR_SLASH)Cairo__FontFace.$(O) \
$(OUTDIR_SLASH)Cairo__FontOptions.$(O) \
$(OUTDIR_SLASH)Cairo__GraphicsContext.$(O) \
$(OUTDIR_SLASH)Cairo__Pattern.$(O) \
$(OUTDIR_SLASH)Cairo__ScaledFont.$(O) \
$(OUTDIR_SLASH)Cairo__Surface.$(O) \
$(OUTDIR_SLASH)Cairo__SurfaceImage.$(O) \
$(OUTDIR_SLASH)Cairo__SurfacePDF.$(O) \
$(OUTDIR_SLASH)Cairo__SurfaceXlib.$(O) \
$(OUTDIR_SLASH)extensions.$(O) \