Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > ba6e5e1a033bd8535c43a771ce407926 > files > 403

lib64cxx-gtk-utils2.2-devel-2.2.3-2.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>c++-gtk-utils: c++-gtk-utils library</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">c++-gtk-utils
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">c++-gtk-utils library </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>This is a lightweight library containing a number of classes and functions for programming GTK+ programs using C++ in POSIX (unix-like) environments, where the user does not want to use a full-on wrapper such as gtkmm or wxWidgets, or is concerned about exception safety or thread safety of the wrapper and their documentation.</p>
<p>The latest version in the 2.2 series of the library is version 2.2.3, and can be downloaded from <a href="http://sourceforge.net/projects/cxx-gtk-utils/files/cxx-gtk-utils/2.2.3/c++-gtk-utils-2.2.3.tar.gz/download">http://sourceforge.net/projects/cxx-gtk-utils/files/cxx-gtk-utils/2.2.3/c++-gtk-utils-2.2.3.tar.gz/download</a> .</p>
<p>This 2.2 series of the library is only for use with C++0x/11. If using gcc, gcc-4.6 or later is required. In addition, it will compile with clang-3.2 or later. If using gcc-4.4 or gcc-4.5 with C++0x/11, use the 2.0 series of this library. The 1.2 series of the library is available for use with C++98/03 and earlier versions of gcc or clang, and can also be compiled under C++0x/11.</p>
<p>If using gcc-4.6 or 4.7.0 user code must be compiled with the -std=c++0x compiler flag. gcc-4.7.1 onwards accepts either the -std=c++0x or -std=c++11 compiler flag, as does clang-3.2.</p>
<p>The library can be separately built (and parallel-installed) for both GTK+2 and GTK+3, and parallel installations can be separately queried for when configuring user programs for compilation, by means of c++-gtk-utils-2-2.2.pc (for GTK+2) and c++-gtk-utils-3-2.2.pc (for GTK+3). There is also an option to compile the library without GTK+ support, so only requiring glib. See <a class="el" href="GTK.html">GTK versions</a> for further details.</p>
<p>It provides the following:</p>
<dl class="section user"><dt></dt><dd><ul>
<li>Classes for managing the lifetimes of GTK+ widgets and windows which will make GTK+ exception safe (<a class="el" href="classCgu_1_1WinBase.html" title="This is a class for managing the lifetime of top level widgets. ">Cgu::WinBase</a> and <a class="el" href="classCgu_1_1MainWidgetBase.html" title="This is a class to manage the lifetime of widgets which are not top-level widgets (ie which are not d...">Cgu::MainWidgetBase</a>)</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Classes for managing GObject reference counts (<a class="el" href="classCgu_1_1GobjHandle.html" title="This is a handle for managing the reference count of GObjects. ">Cgu::GobjHandle</a>) and GVariant reference counts (<a class="el" href="classCgu_1_1GvarHandle.html" title="This is a handle for managing the reference count of GVariant objects. ">Cgu::GvarHandle</a>), and for making weak references to GObjects (<a class="el" href="classCgu_1_1GobjWeakHandle.html" title="This is a handle for managing weak references to GObjects. ">Cgu::GobjWeakHandle</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>A class for using <a class="el" href="classCgu_1_1WinBase.html" title="This is a class for managing the lifetime of top level widgets. ">Cgu::WinBase</a> objects with GtkApplication/GApplication (<a class="el" href="classCgu_1_1Application.html" title="This is a class for constructing and managing GtkApplication objects. ">Cgu::Application</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>High level classes for running parallel tasks which can be integrated with the glib main loop (<a class="el" href="classCgu_1_1Thread_1_1TaskManager.html" title="A thread-pool class for managing tasks in multi-threaded programs. ">Cgu::Thread::TaskManager</a>, <a class="el" href="classCgu_1_1Thread_1_1Future.html" title="A class representing a pthread thread which will provide a value. ">Cgu::Thread::Future</a>), and parallel computation functions for containers <a class="el" href="namespaceCgu_1_1Thread.html#a984bbff1392b7e173a8b3ad081e542c2">Cgu::Thread::parallel_for_each()</a>, <a class="el" href="namespaceCgu_1_1Thread.html#a7a920c9b1ec2ee80e0c798204f1a5553">Cgu::Thread::parallel_for_each_partial()</a>, <a class="el" href="namespaceCgu_1_1Thread.html#a497aa47446b79c87f1a404e11151a942">Cgu::Thread::parallel_transform()</a>, <a class="el" href="namespaceCgu_1_1Thread.html#ad03d1d6f6b0718a0b63a850b05fae623">Cgu::Thread::parallel_transform_partial()</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Functions to make single instance programs, where restarting will bring up the existing instance (<a class="el" href="group__prog__present.html#prog_presenterAnchor">Cgu::prog_present</a>). This is an optional inclusion - it will only be compiled into the library if dbus-glib &gt;= 0.70 or glib &gt;= 2.26 is installed.</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Classes for using C++ standard iostreams with GIO streams (<a class="el" href="group__gstreams.html">Cgu::gistream</a>, <a class="el" href="group__gstreams.html">Cgu::gostream</a>, <a class="el" href="group__gstreams.html">Cgu::giostream</a>, <a class="el" href="group__gstreams.html">Cgu::wgistream</a>, <a class="el" href="group__gstreams.html">Cgu::wgostream</a>, <a class="el" href="group__gstreams.html">Cgu::wgiostream</a>, <a class="el" href="group__gstreams.html">Cgu::u32gistream</a>, <a class="el" href="group__gstreams.html">Cgu::u32gostream</a>, <a class="el" href="group__gstreams.html">Cgu::u32giostream</a>, <a class="el" href="group__gstreams.html">Cgu::u16gistream</a>, <a class="el" href="group__gstreams.html">Cgu::u16gostream</a> and <a class="el" href="group__gstreams.html">Cgu::u16giostream</a>) and with files opened with unix file descriptors (<a class="el" href="group__fdstreams.html">Cgu::fdistream</a>, <a class="el" href="group__fdstreams.html">Cgu::fdostream</a>, <a class="el" href="group__fdstreams.html">Cgu::wfdistream</a>, <a class="el" href="group__fdstreams.html">Cgu::wfdostream</a>. <a class="el" href="group__fdstreams.html">Cgu::u32fdistream</a>, <a class="el" href="group__fdstreams.html">Cgu::u32fdostream</a>, <a class="el" href="group__fdstreams.html">Cgu::u16fdistream</a> and <a class="el" href="group__fdstreams.html">Cgu::u16fdostream</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Classes for memory management (<a class="el" href="classCgu_1_1SharedPtr.html" title="This is a smart pointer for managing the lifetime of objects allocated on freestore. ">Cgu::SharedPtr</a>, <a class="el" href="classCgu_1_1SharedLockPtr.html" title="This is a smart pointer for managing the lifetime of objects allocated on freestore, with a thread safe reference count. ">Cgu::SharedLockPtr</a>, <a class="el" href="classCgu_1_1SharedHandle.html" title="This is a generic class for managing the lifetime of objects allocated on freestore. ">Cgu::SharedHandle</a>, <a class="el" href="classCgu_1_1SharedLockHandle.html" title="This is a generic class for managing the lifetime of objects allocated on freestore, with a thread safe reference count.. ">Cgu::SharedLockHandle</a>, <a class="el" href="classCgu_1_1ScopedHandle.html" title="This is a generic scoped class for managing the lifetime of objects allocated on freestore. ">Cgu::ScopedHandle</a>, <a class="el" href="classCgu_1_1IntrusivePtr.html" title="This is a smart pointer for managing objects allocated on freestore which maintain their own referenc...">Cgu::IntrusivePtr</a>, <a class="el" href="classCgu_1_1IntrusiveCounter.html" title="This is a counter class providing the ref() and unref() functions required by IntrusivePtr. ">Cgu::IntrusiveCounter</a>, <a class="el" href="classCgu_1_1IntrusiveLockCounter.html" title="This is a counter class providing the ref() and unref() functions required by IntrusivePtr, with a thread safe reference count.. ">Cgu::IntrusiveLockCounter</a>, <a class="el" href="group__handles.html#GcharScopedHandleAnchor">Cgu::GcharScopedHandle</a>, <a class="el" href="group__handles.html#GcharSharedHandleAnchor">Cgu::GcharSharedHandle</a>, <a class="el" href="group__handles.html#GerrorScopedHandleAnchor">Cgu::GerrorScopedHandle</a> and <a class="el" href="group__handles.html#GerrorSharedHandleAnchor">Cgu::GerrorSharedHandle</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Callback/closure classes for type erasure, and thread-safe signal/slot classes with automatic disconnection (<a class="el" href="classCgu_1_1Callback_1_1CallbackArg.html" title="The callback interface class. ">Cgu::Callback::CallbackArg</a>, <a class="el" href="classCgu_1_1Callback_1_1FunctorArg.html" title="Functor class holding a Callback::CallbackArg object. ">Cgu::Callback::FunctorArg</a>, <a class="el" href="classCgu_1_1Callback_1_1SafeFunctorArg.html" title="Functor class holding a Callback::CallbackArg object, with thread-safe reference count. ">Cgu::Callback::SafeFunctorArg</a>, <a class="el" href="classCgu_1_1EmitterArg.html" title="A class to execute callbacks connected to it, with provision for automatic disconnection. ">Cgu::EmitterArg</a>, <a class="el" href="classCgu_1_1SafeEmitterArg.html" title="A thread-safe class to execute callbacks connected to it, with provision for automatic disconnection...">Cgu::SafeEmitterArg</a> and <a class="el" href="classCgu_1_1Releaser.html" title="A class used for tracking EmitterArg and SafeEmitterArg connections. ">Cgu::Releaser</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Functions for connecting a Callback object and a unix file descriptor to the main loop, with provision for automatic disconnection (<a class="el" href="group__io__watch.html">Cgu::start_iowatch()</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Functions for connecting a Callback object and a timeout to the main loop, with provision for automatic disconnection (<a class="el" href="group__timeout.html">Cgu::start_timeout()</a> and <a class="el" href="group__timeout.html">Cgu::start_timeout_seconds()</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Classes and functions for inter-thread communication (<a class="el" href="classCgu_1_1Notifier.html" title="Provides thread-safe signalling between a worker thread and the main program thread. ">Cgu::Notifier</a>, <a class="el" href="classCgu_1_1AsyncQueue.html" title="A thread-safe asynchronous queue. ">Cgu::AsyncQueue</a>, <a class="el" href="classCgu_1_1AsyncQueueDispatch.html" title="A thread-safe asynchronous queue with a blocking pop() method. ">Cgu::AsyncQueueDispatch</a>, <a class="el" href="classCgu_1_1AsyncResult.html" title="A thread-safe asynchronous result class. ">Cgu::AsyncResult</a> and <a class="el" href="namespaceCgu_1_1Callback.html#ab8a459b25b1dba52fd43015c694bab1d">Cgu::Callback::post()</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Some convenience pthread wrapper classes (<a class="el" href="classCgu_1_1Thread_1_1Thread.html" title="A class representing a pthread thread. ">Cgu::Thread::Thread</a>, <a class="el" href="classCgu_1_1Thread_1_1JoinableHandle.html" title="A class wrapping a Thread::Thread object representing a joinable thread. ">Cgu::Thread::JoinableHandle</a>, <a class="el" href="classCgu_1_1Thread_1_1Mutex.html" title="A wrapper class for pthread mutexes. ">Cgu::Thread::Mutex</a>, <a class="el" href="classCgu_1_1Thread_1_1Cond.html" title="A wrapper class for pthread condition variables. ">Cgu::Thread::Cond</a>, <a class="el" href="classCgu_1_1Thread_1_1Mutex_1_1Lock.html" title="A scoped locking class for exception safe Mutex locking. ">Cgu::Thread::Mutex::Lock</a>, <a class="el" href="classCgu_1_1Thread_1_1Mutex_1_1TrackLock.html" title="A scoped locking class for exception safe Mutex locking which tracks the status of its mutex...">Cgu::Thread::Mutex::TrackLock</a>, <a class="el" href="classCgu_1_1Thread_1_1RecMutex.html" title="A wrapper class for pthread mutexes which provides a recursive mutex. ">Cgu::Thread::RecMutex</a>, <a class="el" href="classCgu_1_1Thread_1_1RecMutex_1_1Lock.html" title="A scoped locking class for exception safe RecMutex locking. ">Cgu::Thread::RecMutex::Lock</a>, <a class="el" href="classCgu_1_1Thread_1_1RecMutex_1_1TrackLock.html" title="A scoped locking class for exception safe RecMutex locking which tracks the status of its mutex...">Cgu::Thread::RecMutex::TrackLock</a>, <a class="el" href="classCgu_1_1Thread_1_1RWLock.html" title="A wrapper class for pthread read-write locks. ">Cgu::Thread::RWLock</a>, <a class="el" href="classCgu_1_1Thread_1_1RWLock_1_1ReaderLock.html" title="A scoped locking class for exception safe RWLock read locking. ">Cgu::Thread::RWLock::ReaderLock</a>, <a class="el" href="classCgu_1_1Thread_1_1RWLock_1_1ReaderTrackLock.html" title="A scoped locking class for exception safe RWLock read locking which tracks the status of its read-wri...">Cgu::Thread::RWLock::ReaderTrackLock</a>, <a class="el" href="classCgu_1_1Thread_1_1RWLock_1_1WriterLock.html" title="A scoped locking class for exception safe RWLock write locking. ">Cgu::Thread::RWLock::WriterLock</a>, <a class="el" href="classCgu_1_1Thread_1_1RWLock_1_1WriterTrackLock.html" title="A scoped locking class for exception safe RWLock write locking which tracks the status of its read-wr...">Cgu::Thread::RWLock::WriterTrackLock</a>, <a class="el" href="classCgu_1_1Thread_1_1Exit.html" title="A class which can be thrown to terminate the throwing thread. ">Cgu::Thread::Exit</a> and <a class="el" href="classCgu_1_1Thread_1_1CancelBlock.html" title="A class enabling the cancellation state of a thread to be controlled. ">Cgu::Thread::CancelBlock</a>), and a scoped locking class (<a class="el" href="classCgu_1_1Thread_1_1GrecmutexLock.html" title="A scoped locking class for exception safe locking of GStaticRecMutex objects. ">Cgu::Thread::GrecmutexLock</a>) for use with a GStaticRecMutex object (that is, where a recursive mutex is wanted but the native pthread implementation does not itself support recursive mutexes).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>A class encapsulating anonymous unix pipes (<a class="el" href="classCgu_1_1PipeFifo.html" title="A wrapper for unix anonymous pipes. ">Cgu::PipeFifo</a>), and for synchronising between processes when setting up (<a class="el" href="classCgu_1_1SyncPipe.html" title="A class which uses an anonymous pipe to synchronise between processes. ">Cgu::SyncPipe</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>A class for reassembling UTF-8 strings sent over pipes and sockets so they form complete valid UTF-8 characters suitable for GTK+ widgets (<a class="el" href="classCgu_1_1Utf8_1_1Reassembler.html" title="A class for reassembling UTF-8 strings sent over pipes and sockets so they form complete valid UTF-8 ...">Cgu::Utf8::Reassembler</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Functions for converting between character sets, including between wide and narrow Unicode representations (<a class="el" href="namespaceCgu_1_1Utf8.html#aed9fb2b2c808c3fcc0ced702c0a839f9">Cgu::Utf8::uniwide_from_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#aa43759d9eb1b4286ce121b23a85b6652">Cgu::Utf8::uniwide_to_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#a4cebe424a6695e5815b8eff2f4846a46">Cgu::Utf8::utf32_from_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#ab2d43b8c674af67da49e8a165a11d8bd">Cgu::Utf8::utf32_to_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#adc00f8ea668cb735411f9703e5cae7d9">Cgu::Utf8::utf16_from_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#aca9e3f963dfb0b3b895ff3e3db7300d5">Cgu::Utf8::utf16_to_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#ac5262583864d9f4b1281980318a0f678">Cgu::Utf8::wide_from_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#aaf7bd04eac5268ae1272fcb72939549a">Cgu::Utf8::wide_to_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#a7558e9565611e756e36cad823d912075">Cgu::Utf8::filename_from_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#a35d8587d70e19fbad85bb3b424441c6a">Cgu::Utf8::filename_to_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#a84439123d22c79e7bb62ec729dbb56d2">Cgu::Utf8::locale_from_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#ad53e1d8ed4e6bf9b5566e5cd421876fd">Cgu::Utf8::locale_to_utf8()</a>, <a class="el" href="namespaceCgu_1_1Utf8.html#a3cb9b1a4ac0f09c70da65fce7613bff6">Cgu::Utf8::validate()</a>), and iterator classes for iterating through a std::string object by UTF-8 character rather than by bytes (<a class="el" href="classCgu_1_1Utf8_1_1Iterator.html" title="A class which will iterate through a std::string object by reference to unicode characters rather tha...">Cgu::Utf8::Iterator</a>, <a class="el" href="classCgu_1_1Utf8_1_1ReverseIterator.html" title="A class which will iterate in reverse through a std::string object by reference to unicode characters...">Cgu::Utf8::ReverseIterator</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Classes for printing postscript files (<a class="el" href="classCgu_1_1FilePrintManager.html" title="A class to print a file using the GTK+ print system. ">Cgu::FilePrintManager</a>) and plain text (<a class="el" href="classCgu_1_1TextPrintManager.html" title="A class to print plain text using the GTK+ print system. ">Cgu::TextPrintManager</a>) using the GTK+ print system.</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>Functions to provide templated type-selected conditional compilation (<a class="el" href="namespaceCgu_1_1DoIf.html">Cgu::DoIf::mem_fun()</a> and <a class="el" href="namespaceCgu_1_1DoIf.html">Cgu::DoIf::fun()</a>), and utilities for static type assertion (<a class="el" href="namespaceCgu_1_1DoIf.html#a02323be438e367a44d830354f26d1032">Cgu::DoIf::assert_related_to_type()</a>, <a class="el" href="namespaceCgu_1_1DoIf.html#a59fd252cf66233257db76429d9b5fb37">Cgu::DoIf::assert_related_types()</a>, <a class="el" href="namespaceCgu_1_1DoIf.html#a97cca68456e4361ea93497329459e1db">Cgu::DoIf::assert_same_type()</a> and <a class="el" href="namespaceCgu_1_1DoIf.html#a248f50ec20f35f2b6f2c0b5d9b47bf46">Cgu::DoIf::assert_not_const()</a>).</li>
</ul>
</dd></dl>
<dl class="section user"><dt></dt><dd><ul>
<li>A utility adaptor to create a functor to execute a class member function on items contained by standard containers, equivalent to std::ptr_fun() for ordinary functions (<a class="el" href="namespaceCgu_1_1MemFun.html#a0b7e21248df91c69935baffed494998e">Cgu::MemFun::make()</a>).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>1. Certain parts of this library would (if compiled for windows with a suitable build system) work under windows without cygwin, such as the classes for managing object lifetime and memory management (including the locked shared pointer class as that uses glib atomic functions by default), the iostreams for GIO, the iostreams for file descriptors as regards their use with winsock sockets (with changes to the headers), the utf8 utilities, the text print manager and the callback/closure classes, including the callback posting function for inter-thread communication. (The thread-safe signal/emitter classes could not be used under windows without rewriting the mutex locking to use GMutex or windows critical sections.)</dd>
<dd>
2. This library is released under the GNU Lesser General Public License version 2.1. Where a header file or template file in the library provides a templated class or function or inline function or macro, the licence is modified to provide an exception for the template, inline function or macro in the following terms: 'However, it is not intended that the object code of a program whose source code instantiates a template from this file or uses macros or inline functions (of any length) should by reason only of that instantiation or use be subject to the restrictions of use in the GNU Lesser General Public License. With that in mind, the words "and macros, inline
         functions and instantiations of templates (of any length)" shall be treated as substituted for the words "and small macros and small inline functions (ten lines or less in length)" in the fourth paragraph of section 5 of that licence. This does not affect any other reason why object code may be subject to the restrictions in that licence (nor for the avoidance of doubt does it affect the application of section 2 of that licence to modifications of the source code in this file).'</dd>
<dd>
3. The library is placed in the <a class="el" href="namespaceCgu.html">Cgu</a> namespace, but if the --with-cgu-using-directive configuration option is passed to ./configure, a 'using namespace <a class="el" href="namespaceCgu.html">Cgu</a>' directive is placed in each of the library headers to maintain source compatibility with versions of the library prior to version 1.2.0. See <a class="el" href="Namespaces.html">Namespace Cgu</a> for further details.</dd>
<dd>
4. The library may be configured, with the --with-glib-memory-slices-compat or --with-glib-memory-slices-no-compat configuration options, so that where objects from the library are constructed on free store, they are constructed in memory allocated with glib memory slices. See <a class="el" href="Memory.html">Memory allocation</a> for further details.</dd>
<dd>
5. The library can be separately built and parallel-installed for both GTK+2 (version &gt;= 2.10) and GTK+3 (version &gt;= 2.90.0), and parallel installations can be separately queried for when configuring user programs for compilation by means of c++-gtk-utils-2-2.2.pc (for GTK+2) and c++-gtk-utils-3-2.2.pc (for GTK+3). There is also an option to compile the library without GTK+ support, so only requiring glib. See <a class="el" href="GTK.html">GTK versions</a> for further details.</dd>
<dd>
6. The ChangeLog can be viewed at: <a href="http://cxx-gtk-utils.sourceforge.net/2.2/ChangeLog">http://cxx-gtk-utils.sourceforge.net/2.2/ChangeLog</a></dd>
<dd>
7. The current files in git can be viewed at: <a href="http://sourceforge.net/p/cxx-gtk-utils/git/ci/master/tree/">http://sourceforge.net/p/cxx-gtk-utils/git/ci/master/tree/</a> , and can be obtained with:</dd>
<dd>
 
         git clone git://git.code.sf.net/p/cxx-gtk-utils/git
 </dd>
<dd>
Then run './bootstrap-gtk2.sh', './bootstrap-gtk3.sh', '.configure' and 'make docs' for a complete distribution, or clone the remote repository directly over the top of the latest release for the 2.2 series.</dd>
<dd>
8. There is a mailing list concerning the use or development of the library at <a href="http://lists.sourceforge.net/lists/listinfo/cxx-gtk-utils-general/">http://lists.sourceforge.net/lists/listinfo/cxx-gtk-utils-general/</a></dd></dl>
<p>The author can be contacted at: cvine -at- users -dot- sourceforge -dot- net </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Sep 16 2013 20:45:32 for c++-gtk-utils by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>