2.26.0: 2009-09-19 Daniel Elstner Support Automake silent rules * configure.ac: Call the AM_SILENT_RULES macro if it is defined. (AM_INIT_AUTOMAKE): Add check-news option. (MM_INIT_MODULE): Move block below Automake initialization. 2009-09-07 Daniel Elstner Update Doxygen configuration for Doxygen 1.6.1 * docs/reference/Doxyfile.in: Update file using Doxygen 1.6.1. (SORT_MEMBERS_CTORS_1ST): Set option to YES. 2.25.1.3: 2009-08-28 Daniel Elstner Increment version to 2.25.1.3 and update news * configure.ac (AC_INIT): Bump version to pangomm 2.25.1.3. * NEWS: Write news entry for pangomm 2.25.1.3. 2009-08-28 Daniel Elstner Fix documentation location in pkg-config files * pango/pangomm{,-uninstalled}.pc.in (htmlrefpub): Point to library.gnome.org. 2009-08-28 Daniel Elstner Increment version to 2.25.1.2 and update news * configure.ac (AC_INIT): Bump version to pangomm 2.25.1.2. * NEWS: Write news entry for pangomm 2.25.1.2. 2009-08-28 Daniel Elstner Remove documentation location override * docs/Makefile.am (htmlrefpub): Remove variable override as the documentation is now hosted on library.gnome.org. D'oh. 2009-08-28 Daniel Elstner Increment version to 2.25.1.1 and update news * configure.ac (AC_INIT): Bump version to pangomm 2.25.1.1. (MM_PREREQ): Require mm-common 0.7.1. * NEWS: Write news entry for pangomm 2.25.1.1. 2009-08-28 Daniel Elstner Use shared mm-common Doxygen style sheet * configure.ac (MM_PREREQ): Require mm-common 0.7. * docs/reference/Doxyfile.in (HTML_STYLESHEET): Assign path to the shared doxygen.css provided by mm-common. 2009-08-28 Daniel Elstner Remove header and footer HTML fragments * docs/reference/pangomm_{header,footer}.html_fragment: Delete files. These custom fragments were an unnecessary maintenance hassle. Also, the files were out of date with respect to the encoding and CSS classes used by Doxygen. * docs/reference/Doxyfile.in (HTML_HEADER), (HTML_FOOTER): Set to the empty string. (PROJECT_NUMBER): Substitute @PACKAGE_VERSION@. It does look nicer in the generated HTML pages, and is probably also less confusing. (SORT_GROUP_NAMES): Enable for predictability. * docs/Makefile.am (dist_noinst_DATA): Remove deleted HTML fragment files. 2009-08-26 Daniel Elstner Reenable hierarchy graphs for each class * docs/reference/Doxyfile.in (COLLABORATION_GRAPH): Set option to YES to enable the per-class inheritance graphs. 2.25.1: 2009-08-25 Murray Cumming Regenerated .defs files. * pango/src/pango_docs.xml: * pango/src/pango_methods.defs: Regenerated. This is the master branch. See also the pangomm-2-24 branch. 2009-08-20 Daniel Elstner Rename @since back to @newin * docs/reference/Doxyfile.in (ALIASES): Rename the @since alias back to its old name @newin, but otherwise keep the parameters. Apparently there is a @since command predefined in Doxygen which I hadn't noticed. It does seem to get overridden silently, but it is better not to rely on this. * pango/src/{language,layout}.hg: Replace all uses of @since with @newin. 2009-08-20 Daniel Elstner Remove bogus backslash in Doxygen configuration * docs/reference/Doxyfile.in (STRIP_FROM_PATH): Remove bogus trailing \ after the the last assigned value. This probably caused the following assignment to STRIP_FROM_INC_PATH to be eaten. 2009-08-20 Daniel Elstner Substitute API version in filenames dynamically * pango/pangomm.pc.in: Rename file from pango/pangomm-1.4.pc.in. * pango/pangomm-uninstalled.pc.in: Rename file from pango/pangomm-1.4-uninstalled.pc.in. * configure.ac (AC_CONFIG_FILES): Insert ${PANGOMM_MODULE_NAME} into output filenames and remove the hard-coded version from the input filenames. * pango/pangomm/Makefile.am (lib_LTLIBRARIES): Substitute @PANGOMM_API_VERSION@ into the libtool archive name as well as the variable names derived from it instead of hard-coding the API version. 2009-08-20 Daniel Elstner Do not hard-code API version in resource files * MSVC_Net200[58]/pangomm/pangomm.rc.in: Use newer @PACKAGE_VERSION@ substitution in place of @VERSION@. Use "@PANGOMM_MODULE_NAME@.dll" instead of hardcoding the API version. 2009-08-19 Daniel Elstner Reference external cairomm documentation * configure.ac (MM_ARG_WITH_TAGFILE_DOC): Specify cairomm-1.0.tag as Doxygen tag file dependency for links to the external reference documentation of cairomm. 2009-08-18 Daniel Elstner Use parametric Doxygen alias @since{m,n} * docs/reference/Doxyfile.in (ALIASES): Define a parametrized alias @since{major,minor} to replace the old @newin?p?* aliases which had to be defined manually for every version number used. * pango/src/*.hg: Change all uses of @newin?p?* to @since{m,n}. 2009-08-17 Daniel Elstner Define PANGOMM_BUILD macro during build * pango/pangomm/Makefile.am (local_cppflags): Add -DPANGOMM_BUILD=1. 2009-08-17 Daniel Elstner Make use of new MM_ARG_DISABLE_DEPRECATED macro * configure.ac (PANGOMM_DISABLE_DEPRECATED): Call the new MM_ARG_DISABLE_DEPRECATED_API macro from mm-common in order to provide the option to omit deprecated API from the library build, and to define the corresponding configuration macro. * pango/pangommconfig.h.in (PANGOMM_DISABLE_DEPRECATED): Copy the #undef statement from the generated config.h.in template. 2009-08-17 Daniel Elstner Append slash to overridden $(htmlrefpub) * docs/Makefile.am (htmlrefpub): Append trailing slash for consistency with the non-overridden value. 2009-08-17 Daniel Elstner Reenable JAVADOC_AUTOBRIEF mode of Doxygen * docs/reference/Doxyfile.in (JAVADOC_AUTOBRIEF): Change value back to 'YES'. I accidentally turned off the setting during the build infrastructure transition. 2009-08-16 Daniel Elstner Include glibmmconfig.h from pangommconfig.h * pango/pangommconfig.h.in: Include glibmmconfig.h for consistency with gtkmm. Also define an include guard. 2009-08-16 Daniel Elstner List PANGOMM_* macros in pangommconfig.h.in * pango/pangommconfig.h.in (PANGOMM_*_VERSION): Add #undef statements for the version number component macros. 2009-08-16 Daniel Elstner Add pkg-config file for uninstalled use * pango/pangomm-1.4-uninstalled.pc.in: New pkg-config metadata file for building against a non-installed pangomm library. * configure.ac (AC_CONFIG_FILES): Add configure output file pango/pangomm-1.4-uninstalled.pc. 2009-08-16 Daniel Elstner Make use of latest mm-common features * configure.ac: Insert MM_PREREQ([0.4]) macro call. (MM_INIT_MODULE): Remove now optional second argument. * pango/pangomm-1.4.pc.in (htmlrefpub): Append trailing slash as per new mm-common guidelines. 2009-08-16 Daniel Elstner Get rid of GLIBMM_USING_STD() * pango/src/tabarray.hg: Stop using GLIBMM_USING_STD(), now that it has been removed from glibmm. 2009-08-12 Daniel Elstner Install pangomm.h and pangomm-1.4.pc again * Makefile.am (pangomm_include_HEADERS): Install pango/pangomm.h. (nodist_pangomm_libinclude_HEADERS): Install pango/pangommconfig.h. (nodist_pkgconfig_DATA): Install pango/pangomm-1.4.pc. * pango/Makefile.am: Delete already unused file. 2009-08-11 Daniel Elstner Provide documentation location via pkg-config * pango/pangomm-1.4.pc.in (datadir), (datarootdir): Substitute. (docdir), (doxytagfile), (htmlrefdir), (htmlrefpub): Point to the location of the reference documentation. 2009-08-11 Daniel Elstner Wrap pango_font_map_create_context() * pango/src/fontmap.hg (FontMap::create_context): Wrap new pango_font_map_create_context() method. * pango/src/cairofontmap.{ccg,hg} (CairoFontMap::create_context): Wrap method manually in terms of pango_font_map_create_context(), so that it longer uses deprecated API. The wrapper method should be removed altogether when we can break API and ABI. 2009-08-11 Daniel Elstner Fix typo in tools/m4/convert_pango.m4 2009-08-11 Daniel Elstner Regenerate pango/src/pango_methods.defs 2009-08-11 Daniel Elstner Generate more complete extra defs * tools/extra_defs_gen/generate_defs_pango.cc (main): Query the defs for all not backend-specific GObject classes in Pango, just in case. 2009-08-11 Daniel Elstner Rename scripts/ subdirectory to build/ * configure.ac (AC_CONFIG_AUX_DIR): Point to build/ directory. (AC_CONFIG_MACRO_DIR): ditto. * Makefile.am (ACLOCAL_AMFLAGS): Use -I build as M4 include path. * docs/Makefile.am, pango/{src,pangomm}/Makefile.am: Include files from $(top_srcdir)/build/ instead of $(top_srcdir)/scripts/. 2009-08-11 Daniel Elstner Delete obsolete Autoconf M4 files from scripts/ * scripts/*.m4: Delete all Autoconf M4 files from version control. * scripts/README: Delete superfluous file. * Makefile.am (text_files): Remove scripts/README. (msvc_files): Use $(addprefix ...) for readability. 2009-08-11 Daniel Elstner Transition to mm-common documentation build * configure.ac (AC_CONFIG_FILES): List docs/Makefile.am and docs/reference/Doxyfile as output files. * Makefile.am (SUBDIRS): Resurrect docs/ subdirectory. * docs/Makefile.am: Rewrite based upon the new mm-common build infrastructure for the reference documentation. * docs/reference/Doxyfile.in: Heavily modernize and adapt to the new documentation build organization. * docs/Makefile_web.am_fragment: Delete obsolete file. * docs/images/Makefile.am: ditto, * docs/reference/Makefile.am: ditto, * docs/reference/doxygen_to_devhelp.xsl: ditto, * docs/reference/README: ditto. * docs/reference/widget_hierarchy.{dia,html,png}: Delete files as they belong to the documentation of the gtkmm module, not pangomm. 2009-08-11 Daniel Elstner Further reduce pointless make recursion * scripts/Makefile.am: Delete file. * MSVC_Net200[58]/**/Makefile.am: Delete files. * MSVC_Net200[58]/filelist.am: New files, defining the files to distribute from the MSVC subdirectories. * Makefile.am: Include MSVC_Net200[58]/filelist.am and distribute the files listed there. (SUBDIRS): Remove scripts/ and MSVC_Net200[58]/. Temporarily remove docs/ subdirectory. * configure.ac: Use mm-common Autoconf macros for setting up the documentation build. (AC_CONFIG_FILES): Remove deleted Makefiles from the list. (AC_CONFIG_COMMANDS): Append commands to config.status to copy the pangommconfig.h configuration header into the MSVC subdirectories. 2009-08-11 Daniel Elstner Convert tools/ and pango/ to new infrastructure * Makefile.am (SUBDIRS): Skip the pango/ subdirectory and recurse directly into pango/src/ and pango/pangomm/. (EXTRA_DIST): Remove the old build_shared/ include files. * configure.ac (AC_CONFIG_FILES): Remove files pango/Makefile.am, pango/pangomm/private/Makefile.am and tools/m4/Makefile.am from the list of output files. * pango/src/filelist.am: Rename Makefile_list_of_hg.am_fragment and adapt to new mm-common Automake include files. * pango/pangomm/filelist.am: New file, defining the list of source code files to compile. * pango/pangomm/private/Makefile.am: Delete obsolete file. * pango/src/Makefile.am: Rewrite to use new mm-common build infrastructure. * pango/pangomm/Makefile.am: ditto, * tools/Makefile.am: ditto. * tools/m4/filelist.am: Rename Makefile_list_of_sources.am_fragment and adapt to new mm-common Automake include files. * tools/m4/Makefile.am: Delete obsolete file. * build_shared/*.am_fragment: Delete obsolete build support files. 2009-08-11 Daniel Elstner Begin transition to mm-common build system * autogen.sh: Replace with minimal version using mm-common-prepare and autoreconf. * configure.ac: Rename file from configure.in. Remove a lot of old cruft and clean up the remaining bits. Make use of mm-common macros. Insert temporary dummy conditionals to keep the module buildable. * config.h.in: Delete file, as it is now generated by autoheader. * Makefile.am (ACLOCAL_AMFLAGS): Set to help autoreconf do its work. * MSVC_Net200[58]/pangomm/Makefile.am: Change rule dependency configure.in to configure.ac. 2009-03-09 Theppitak Karoonboonyanan * docs/reference/Makefile.am: Split out devhelp installation rule, so VPATH reference is possible for both tarball and VCS builds, fixing distcheck correctly. 2.24.0: 2009-03-09 Murray Cumming * docs/reference/Makefile.am: Added srcdir before the devhelp file, to fix distcheck. 2009-03-09 Murray Cumming * pango/src/pango_docs.xml: Regenerated with doxextract_to_xml.py. 2009-02-05 Theppitak Karoonboonyanan * docs/reference/Doxyfile.in: * docs/reference/Makefile.am: Allow pangomm to build outside the source tree. Bug #570322 2009-01-20 Deng Xiyue * Change license header to mention Lesser General Public License version 2.1 instead of Library General Public License, to be consistent with COPYING. 2008-11-13 Murray Cumming * docs/reference/Doxyfile.in: Add some more newin2p* aliases. * pango/src/layout.hg: Mark show_in_cairo_context as since 2.16. 2008-11-12 Louis-Francis Ratté-Boulianne * pango/src/layout.cgg: * pango/src/layout.hg: Added show_in_cairo_context(). Bug #560232, 2.14.1: 2008-11-08 Deng Xiyue * docs/reference/doxygen_to_devhelp.xsl: Fix references to gtkmm, should be pangomm, and use reference index.html as start point. 2008-10-23 Jonathon Jongsma * configure.in: * docs/reference/Makefile.am: * docs/reference/images: Removed gtk stock image stuff that was accidentally left over from splitting up pangomm from gtkmm. 2008-10-09 Armin Burgmeier * MSVC_Net2005/pangomm/pangomm.vcproj: Changed the library DLL name to match the new naming convention. * MSVC_Net2008/: Added Visual Studio 2008 project files. * Makefile.am: * configure.in: Added the new files to the distribution. 2.14.0 (wraps pango 1.22): 2008-09-08 Deng Xiyue * Added COPYING.tools with the GPL because the tools/*.cc file is GPL. Bug #550789. 2008-09-08 Deng Xiyue * README: Mention pangomm instead of gtkmm. Bug #550789. 2008-08-27 Armin Burgmeier * MSVC_Net2005/pangomm/pangomm.rc.in: Replaced #include "afxres.h" by #include which does the job equally well, and allows compilation with the freely available Visual Studio Express compiler. 2008-08-20 Murray Cumming * pango/src/language.ccg: * pango/src/language.hg: Added get_scripts(). 2.13.8: 2008-08-12 Murray Cumming * pango/src/context.hg: Added set_font_map() because it is now public (non backend-only) API. 2008-08-12 Murray Cumming * pango/src/layoutrun.ccg: * pango/src/layoutrun.hg: Wrap this with CLASS_BOXEDTYPE() instead of _CLASS_GENERIC(), because the PangoGlyphItem (of which PangoLayoutRun is a typedef) is a boxed type. This reduces the amount of code in .hg, while apparently not breaking API or ABI. This should be renamed to GlyphItem when we can break ABI. 2008-08-12 Murray Cumming * pango/src/layoutrun.hg: Typedef this to GlyphItem, because that is what it is (and is documented as) in Pango. Added splt() and letter() space to LayoutRun, wrapping PangoGlyphItem functions. * tools/m4/convert_pango.m4: * pango/src/renderer.hg: Added draw_glyph_item(). * pango/src/cairofontmap.hg: Added set_default(). 2008-08-09 Armin Burgmeier * MSVC_Net2005/gendef/gendef.cc: * MSVC_Net2005/gendef/gendef.vcproj: * MSVC_Net2005/gendef/Makefile.am: * MSVC_Net2005/pangomm/pangomm.vcproj: * MSVC_Net2005/pangomm/pangomm.rc.in: * MSVC_Net2005/pangomm/Makefile.am: * MSVC_Net2005/pangomm.sln: * MSVC_Net2005/blank.cpp: * MSVC_Net2005/Makefile.am: Added project files to build pangomm with Visual Studio 2005. * configure.in: * Makefile.am: Adapt build files. 2.13.7: 2008-08-02 Murray Cumming * docs/Makefile.am: Do not try to upload a non-existant index.html * docs/images/Makefile.am: Correct the filenames. * docs/reference/pangomm_header.html_fragment: Change the links as in glibmm. 2008-08-01 Deng Xiyue * docs/Makefile_web.am_fragment: * docs/reference/Makefile.am: * tools/m4/Makefile.am: * Makefile.am: Fix all references of ABI version 2.4 to version 1.4, though the tarball version (as reported by pkgconfig --modversion) must stay as 2.x. Bug #545537. 2008-08-01 Murray Cumming * docs/Makefile.am: * docs/index.html: Removed index.html. It was just a copy from gtkmm (from where I will also be removing it.) The true copy is in gnomemm-website (uploaded to gtkmm.org). 2008-07-30 Sebastien Bacher * configure.in: require a correct pango version (bug #545378) 2008-07-27 Murray Cumming * docs/Makefile_web.am_fragment: Corrected the upload location. * docs/reference/Doxyfile.in: Corrected a variable so we really generate documentation. 2.13.6: 2008-07-27 Murray Cumming * pango/src/pango_docs.xml: * pango/src/pango_enums.defs: * pango/src/pango_methods.defs: Regenerated. * pango/src/layout.hg: Added get_height(), set_height(), get_baseline(). * pango/src/layoutiter.ccg: * pango/src/layoutiter.hg: Added get_layout(). * pango/src/renderer.hg: Added get_layout() and get_layout_line(). 2.13.5: Created a standalone pangomm module from gtkmm in svn trunk, so that things can depend on pangomm without needing gtkmm at build time.