Opened 3 years ago

Closed 35 hours ago

#14172 closed enhancement (fixed)


Reported by: Bruce Dubbs Owned by: Douglas R. Reno
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:


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

Change History (5)

comment:1 by Bruce Dubbs, 3 years 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.


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


  • 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


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


  • 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: 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.

comment:2 by pierre, 3 years ago

Version: SVNgit

comment:3 by Douglas R. Reno, 2 days ago

Milestone: hold12.2
Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:4 by Douglas R. Reno, 36 hours ago

Summary: cairomm-1.16.0cairomm-1.18.0

comment:5 by Douglas R. Reno, 35 hours ago

Resolution: fixed
Status: assignedclosed

The new packages to support gtkmm-4 applications (Transmission and gnome-system-monitor) have been added at:

libsigc++-3.6.0: 10221b8899e753ce6c48055ccbab69967ed48b99
gtkmm4-4.14.0: 95b7f845f233d4c15096e145d041928c3da9112e
pangomm-2.52.0: 0b046ecf46dae526e0af367d9ecf92870acb6c57
cairomm-1.18.0: fa52059e5532de54e13aeee31d6ed416d6956404
glibmm-2.80.0: 763f67a07d16ccdf688a4068d1b7bc9d6c06c8ee
atkmm-2.36.3: 5ca5b0a9a67b7c5ad929c2866c06f74cc1396cd3
Note: See TracTickets for help on using tickets.