Opened 9 months ago

Last modified 8 months ago

#14172 new enhancement

cairomm-1.16.0

Reported by: Bruce Dubbs Owned by: blfs-book
Priority: normal Milestone: hold
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

This version is not used yet. Holding until somthing (e.g. pangomm) does use it.

Change History (1)

comment:1 by Bruce Dubbs, 8 months ago

1.16.0 (stable):

This is the first stable release in the cairomm-1.16 ABI series. It is parallel-installable with the cairomm-1.0 ABI.

Cairo:

  • Add Context::get_source_for_surface()
  • Fix a memory leak in RefPtr

Build:

  • Require C++17
  • Add NMake Makefiles
  • Add support for building with Meson
  • Use declspec(dllexport) when building cairomm on Visual Studio
  • Stop using gendef.exe
  • docs/reference/: Update for Doxygen >= 1.8.16

Tests:

  • Update the source code
  • Don't include deprecated Boost header files
  • Fix tests in Autotools builds

Documentation:

  • README: Update with instructions for building cairomm

1.15.5 (unstable) (Distros should probably not package this yet.)

  • enums.h: Guard the FT-specific include and the enum with an ifdef.
  • Build: configure.ac: Require C++14, because libsigc++-3.0 does.

1.15.4 (unstable): (Distros should probably not package this yet.)

  • Use C++11 enum classes instead of old-style enums, and put some enums inside relevant class declarations:
    • Change Cairo::RegionOverlap enum to Cairo::Region::Overlap.
    • Change Cairo::PatternType enum to Cairo::Pattern::Type.
    • Change Cairo::FontWeight enum to Cairo::ToyFontFace::Weight.
    • Change Cairo::FontSlant enum to Cairo::ToyFontFace::Slant.
    • Change Cairo::SurfaceType enum to Cairo::Surface::Type.
    • Change Cairo::HintMetrics enum to Cairo::FontOptions::HintMetrics.
    • Change Cairo::HintStyle enum to Cairo::FontOptions::HintStyle.
    • Change Cairo::Filter enum to Cairo::SurfacePattern::Filter.
    • Change Cairo::Extend enum to Cairo::Pattern::Extend.
    • Change Cairo::Format enum to Cairo::Surface::Format.
    • Change Cairo::DeviceType enum to Cairo::Device::DeviceType.
    • Change Cairo::LineJoin enum to Cairo::Context::LineJoin.
    • Change Cairo::LineCap enum to Cairo::Context::LineCap.
    • Change Cairo::FillRule enum to Cairo::Context::FillRule.
    • Change Cairo::Operator enum to Cairo::Context::Operator.
  • Build: Win32 / Visual Studio builds:
    • Require Visual Studio 2017
    • Remove leftovers from removing deprecated Win32::create()

1.15.3 (unstable): (Distros should probably not package this yet.)

  • RefPtr: This is now an alias for std::shared_ptr<>. These should be instatiated via Cairo::make_refptr_for_instance(), though that should never be necessary anyway outside of the cairomm implementation itself.

1.15.2 (unstable): (Distros should probably not package this yet.)

  • Remove deprecated API.

1.15.1 (unstable):

  • First release of the cairomm-1.16 API/ABI that installs in parallel with cairomm-1.0. This uses libsigc++-3.0 instead of libsigc++-2.0.

1.13.1 (unstable):

  • Added RecordingSurface, wrapping cairo_recording_surface.

1.12.2 (stable):

  • Remove new API that was not meant to be added in 1.12.1.

1.12.1 (stable):

  • C++11: Use nullptr instead of 0.
  • C++11: Use override keyword on destructors.
  • C++11: Make operator bool() explicit.

1.12.0 (stable):

  • Cairo::RefPtr: Add move constructors and move operator=().
  • MSVC build fixes.

1.11.4 (unstable):

  • Use (and require) C++11.
  • Add Script and ScriptSurface.
  • Context: get_surface_wrapper(): Handle CAIRO_SURFACE_TYPE_SCRIPT, returning a ScriptSurface.
  • Surface: get_device(): Handle CAIRO_SURFACE_TYPE_SCRIPT, returning a Script.
  • Wrap cairo script device and script surface APIs.
  • FtFontFace: Add get/set/unset_synthesize().
  • Update MSVC.Net 2010 project files.

1.11.2 (unstable):

  • Pattern: Add set_extend() and get_extend().
  • ScaledFont: Add the missing get_extents() method implementation.
  • Allow use from Objective-C instead of just allowing building.
  • Avoid dereferencing empty std::vector<>s.
  • Documentation improvements.
  • Fix linker problems in examples.
Note: See TracTickets for help on using tickets.