summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Concatenate the destination path only when neededDaniel Elstner2009-09-021-1/+1
| | | | | * util/doc-install.pl: Move the assignment to $out_file into the conditional block where it is actually used.
* Remove pointless prerequisite from dist-changelogDaniel Elstner2009-09-011-2/+2
| | | | | | * build/dist-changelog.am (dist-changelog): Remove internal git file from the target prerequisites. If the source directory is not a git repository, the command will fail anyway.
* Avoid truncating the bottom-most ChangeLog messageDaniel Elstner2009-09-011-1/+1
| | | | | | * build/dist-changelog.am (dist-changelog): Always output a blank line after each extracted log entry, in order to avoid tripping up the sed program used to post-process the git output.
* Collapse blank lines in the generated ChangeLogDaniel Elstner2009-08-311-2/+4
| | | | | | * build/dist-changelog.am (dist-changelog): Modify the sed program to post-process the git output so that it collapses multiple consecutive blank lines into a single one.
* Limit centering of HTML headings to first headingDaniel Elstner2009-08-311-4/+2
| | | | | | * util/doxygen.css (h[23]): Remove "text-align: center" attribute. (h1 + h3): Center a <h3> element immediately following the centered <h1> element, as generated by Doxygen on the main page.
* Do not center HTML headings within tablesDaniel Elstner2009-08-311-0/+4
| | | | | * util/doxygen.css (table h[23]): Set "text-align" to "left" for <h2> and <h3> tags with a <table> ancestor.
* Update style sheet for XHTML output of Doxygen 1.6Daniel Elstner2009-08-311-5/+18
| | | | | | * util/doxygen.css: Refine style definitions to cope with the change in behavior of user agents due to Doxygen's recent adoption of XHTML as default output format.
* Increment version to 0.7.1 and update newsmm-common-0.7.1Daniel Elstner2009-08-282-1/+9
| | | | | * configure.ac (AC_INIT): Increment version to mm-common 0.7.1. * NEWS: Write news entry for mm-common 0.7.1.
* Do not fail hard if glibmm doctools are missingDaniel Elstner2009-08-281-21/+19
| | | | | | | | * macros/mm-doc.m4 (_MM_CONFIG_DOCTOOL_DIR): Do not yet verify at this point whether the directory returned by pkg-config is valid. (_MM_ARG_ENABLE_DOCUMENTATION): Check the value of $MMDOCTOOLDIR here, but do do not abort even if not set, unless --enable-documentation has been explicitly requested.
* Write news entry for mm-common 0.7 releasemm-common-0.7Daniel Elstner2009-08-281-0/+8
|
* Improve Doxygen HTML style sheetDaniel Elstner2009-08-281-21/+10
| | | | | * util/doxygen.css: Tweak the styles a bit to improve the look of the Doxygen HTML output. Most importantly, get the text size right.
* Increment version to mm-common 0.7Daniel Elstner2009-08-271-1/+1
| | | | | * configure.ac (AC_INIT): Increment version number to 0.7 to signify the addition of the shared Doxygen style sheet.
* Add shared Doxygen stylesheet for the C++ bindingsDaniel Elstner2009-08-273-1/+247
| | | | | | | | * util/doxygen.css: New file, defining the common style of the C++ binding reference documentation. * util/mm-common-prepare.in: Copy doxygen.css into the documentation tools directory of the source tree if requested. * Makefile.am (dist_doctool_DATA): Distribute and install doxygen.css.
* Update NEWS for mm-common 0.6.1 releasemm-common-0.6.1Daniel Elstner2009-08-251-0/+8
|
* Bump version number to mm-common 0.6.1Daniel Elstner2009-08-251-1/+1
| | | | | * configure.ac (AC_INIT): Bump version number to 0.6.1 to signify the change of the default location of the public reference documentation.
* Change default doc location to library.gnome.orgDaniel Elstner2009-08-251-2/+2
| | | | | * build/doc-reference.am (pubdocbase): Point to library.gnome.org. (htmlrefpub): Adjust to directory layout on library.gnome.org.
* Update NEWS for 0.6 releasemm-common-0.6Daniel Elstner2009-08-241-1/+2
| | | | | * NEWS: Bump release date of mm-common 0.6. Mention new Autoconf macros for particular program checks.
* Mention new Autoconf macros in READMEDaniel Elstner2009-08-241-2/+9
| | | | | | * README: Mention the new Autoconf macros added to mm-pkg.m4. Also, elaborate on how exactly ACLOCAL_FLAGS will have to be prepared when not using a system package of mm-common or a jhbuild environment.
* Implement check for GNU make featuresDaniel Elstner2009-08-233-4/+39
| | | | | | | * macros/mm-pkg.m4 (MM_CHECK_GNU_MAKE): New Autoconf macro to ensure that the installed make program is compatible with GNU make. * macros/mm-module.m4 (MM_INIT_MODULE): Require MM_CHECK_GNU_MAKE. * macros/mm-doc.m4 (MM_CONFIG_DOCTOOL_DIR): ditto.
* Smoothen documentation magic complexityDaniel Elstner2009-08-232-28/+31
| | | | | | | | | | | | | * macros/mm-doc.m4 (_MM_CONFIG_DOCTOOL_DIR): Collapse redundant indirection through $mm_doctooldir. (_MM_ARG_ENABLE_DOCUMENTATION): Reorganize the error handling logic. Report all utilities which are missing, not just the first one. (_MM_TR_URI): New internal helper macro, defining the shell construct used to create a file:// URI from a native filesystem path. (_MM_ARG_WITH_TAGFILE_DOC): Use new _MM_TR_URI() macro. * build/doc-reference.am (docdir_base_uri): Split expression into two variable assignments for clarity. Use $(subst ,, ) trick instead of auxiliary variables to define a literal space character.
* Add missing backslash escapeDaniel Elstner2009-08-211-1/+1
| | | | | | * util/mm-common-prepare.in: Insert a missing backslash to escape another backslash within a double-quoted sed script. Apparently it accidentally worked even without proper escaping.
* Remove mistaken M4 assertionDaniel Elstner2009-08-211-1/+0
| | | | | | | * macros/mm-pkg.m4 (MM_CHECK_PERL): Remove the bogus m4_assert() on the number of arguments being at least two. Since a default action is implemented, it is perfectly valid to call MM_CHECK_PERL() with less than two arguments.
* Refactor Perl checks into separate Autoconf macrosDaniel Elstner2009-08-212-9/+58
| | | | | | | | | * macros/mm-pkg.m4 (MM_PATH_PERL): New Autoconf macro to locate the Perl interpreter executable. (MM_CHECK_PERL): New Autoconf macro to require a minimum version of the Perl interpreter. * macros/mm-doc.m4 (_MM_ARG_ENABLE_DOCUMENTATION): Remove Perl check. (MM_ARG_ENABLE_DOCUMENTATION): Require MM_PATH_PERL.
* Prepare for mm-common 0.6 releaseDaniel Elstner2009-08-202-1/+13
| | | | | * configure.ac (AC_INIT): Bump version number to 0.6. * NEWS: Summarize changes since mm-common 0.5.
* Make version components available as substitutionsDaniel Elstner2009-08-201-10/+24
| | | | | | | * macros/mm-module.m4 (_MM_INIT_MODULE_VERSION): Make the major, minor and micro version number components available as substitutions through AC_SUBST(), in addition to defining the preprocessor macros. (MM_INIT_MODULE): Document the new substitutions.
* Disable documentation if utilities are missingDaniel Elstner2009-08-191-9/+15
| | | | | | | | * macros/mm-doc.m4 (_MM_ARG_ENABLE_DOCUMENTATION): If one of the required utilities for the documentation build is missing, display a warning message and disable the documentation build, but otherwise continue execution. However, do abort with an error if the configure option --enable-documentation was used explicitly.
* Use URIs instead of OS path names in markup filesDaniel Elstner2009-08-192-5/+13
| | | | | | | | | * macros/mm-doc.m4 (_MM_ARG_WITH_TAGFILE_DOC): Translate local path names to file:// URIs, since these path names end up in XML and HTML files. The canonical representation also simplifies the translation from absolute to relative path names during installation. * build/doc-reference.am (htmlref_install): Take the new file:// URI prefix into account when translating from absolute to relative links.
* Bump mm-doc.m4 #serialDaniel Elstner2009-08-191-1/+1
|
* Turn doc-postprocess.pl into a good Unix citizenDaniel Elstner2009-08-191-15/+54
| | | | | | | * util/doc-postprocess.pl: Implement rudimentary error reporting and minimal command-line option handling, so that at least --help works. Also, refine some of the substitutions performed and add new ones to translate entity references to numerical code points.
* Pass the gmmproc module directory to PerlDaniel Elstner2009-08-181-1/+1
| | | | | * build/generate-binding.am (gmmproc): Pass -I"$(GMMPROC_DIR)/pm" to the Perl interpreter in the default command line to invoke gmmproc.
* Do not append slash to DOXYGEN_TAGFILES locationsDaniel Elstner2009-08-182-9/+9
| | | | | | | | | | | | | | * build/doc-reference.am (dist_devhelpDATA_INSTALL): Strip trailing slash from $(htmlrefdir), if there is one. (dh_xsl_params): Strip trailing slash from $(htmlrefpub). * macros/mm-doc.m4 (_MM_ARG_WITH_TAGFILE_DOC): Strip the trailing slash from $mm_htmlrefdir and $mm_htmlrefpub if there is one, instead of appending one. Do append the slash to the locations listed in the DOCINSTALL_FLAGS output variable, but omit it for DOXYGEN_TAGFILES. Apparently Doxygen is not trying to be smart when it automatically appends a trailing slash to the external documentation base paths. Rather, it just mindlessly appends it no matter what, ending up with a double slash if there already was one.
* Correct spelling and grammar in READMEDaniel Elstner2009-08-181-4/+4
| | | | * README: Fix typing and spelling mistakes and improve the wording.
* Write news entry for mm-common 0.5mm-common-0.5Daniel Elstner2009-08-171-2/+3
|
* Increment version to mm-common 0.5Daniel Elstner2009-08-171-1/+1
|
* Put overview documentation into README fileDaniel Elstner2009-08-171-3/+176
| | | | | | | * README: Compile the overview sent to the gtkmm mailing list into a proper document. Make the text slightly more formal and provide explanations for some things not covered in the original mail. Mention that the shipped libstdc++.tag file was not created by us.
* Flesh out AUTHORS file for releaseDaniel Elstner2009-08-171-1/+8
|
* Implement generic --disable-deprecated-api macroDaniel Elstner2009-08-172-0/+71
| | | | | | | | * macros/mm-dietlib.m4: New Autoconf macro file for configuration macros that have the effect of reducing the size of the compiled binding library. (MM_ARG_DISABLE_DEPRECATED_API): New M4 macro for use by C++ bindings in order to allow deprecated API to be omitted from the library build.
* Strip '+' from tag file name for configure optionDaniel Elstner2009-08-171-2/+2
| | | | | | | * macros/mm-doc.m4 (MM_ARG_WITH_TAGFILE_DOC): Correct the regular expression used to strip off the suffix of the tag file name in order to produce a suitable name for the configure option. Specifically, properly handle the case of both '++' and '-d.d' occuring together.
* Be more consistent about trailing slashesDaniel Elstner2009-08-163-6/+6
| | | | | | | | | | | * build/doc-reference.am (htmlrefpub): Do append a trailing slash after all, and say so in the documentation comment (Hi David!). Although Doxygen adds the slash implicitly, doc-install.pl currently does not, and explicit use of the slash is more consistent anyway. (dist_devhelpDATA_INSTALL): Append a slash after $(htmlrefdir) for consistency with the default $(htmlrefpub) value for --book-base. * doctags/mm-common-libstdc++.pc.in (htmlrefpub): Append a slash. * doctags/mm-common-libstdc++-uninstalled.pc.in (htmlrefpub): ditto.
* Briefly document _MM_ARG_ENABLE_WARNINGS_OPTIONDaniel Elstner2009-08-151-3/+8
|
* Bump version to mm-common 0.4Daniel Elstner2009-08-152-3/+3
| | | | | | * configure.ac (AC_INIT): Increment version number to 0.4. * NEWS: Change top entry to mention version 0.4, but state that there has not actually been a release yet.
* Make MM_INIT_MODULE version argument optionalDaniel Elstner2009-08-151-6/+9
| | | | | | * macros/mm-module.m4 (MM_INIT_MODULE): If no version argument has been specified, use the expansion of AC_PACKAGE_VERSION as default value.
* Reorganize and clean up MM_ARG_ENABLE_WARNINGSDaniel Elstner2009-08-151-53/+56
| | | | | | | | | | | | | | * macros/mm-warnings.m4 (_MM_ARG_ENABLE_WARNINGS_OPTION): Move the AC_ARG_ENABLE() call from MM_ARG_ENABLE_WARNINGS() to this separate macro, in order to use it via AC_REQUIRE(). Although Autoconf deals correctly with duplicated calls to AC_ARG_ENABLE(), it is made more explicit this way and avoids repeating the variable assignment. (MM_ARG_ENABLE_WARNINGS): Require _MM_ARG_ENABLE_WARNINGS_OPTION and _MM_PRE_INIT. If the current language could not be detected as C or C++ at runtime, bail out with an error message instead of silently ignoring the request to gather compiler warning flags. Also, avoid emitting dead shell commands if the deprecation-prefixes argument is not used.
* Restructure and comment MM_ARG_WITH_TAGFILE_DOCDaniel Elstner2009-08-151-16/+22
| | | | | | | | | | | | * macros/mm-doc.m4 (_MM_ARG_WITH_TAGFILE_DOC): Add a fourth parameter pkg-variable to avoid repeating the M4 expression to select between the ${htmlrefdir} and ${htmlrefpub} values for @DOXYGEN_TAGFILES@. Simplify the AS_CASE logic used to test for a trailing slash. Move the code which appends a trailing slash to ${htmlrefpub} to a later point in the shell execution, in order to correctly append the slash to a user-supplied local path as well. (MM_ARG_WITH_TAGFILE_DOC): Pass the additional pkg-variable argument to _MM_ARG_WITH_TAGFILE_DOC().
* Require _MM_PRE_INIT in MM_PKG_CONFIG_SUBSTDaniel Elstner2009-08-151-1/+2
|
* Remove _MM_PRE_INIT from mm-module.m4Daniel Elstner2009-08-151-9/+1
|
* Implement MM_PREREQ() Autoconf macroDaniel Elstner2009-08-154-0/+50
| | | | | | | | | | | * macros/mm-common.m4.in: New configure input file. (_MM_PRE_INIT): Move macro from mm-module.m4 to mm-common.m4. (MM_PREREQ): Implement a version check macro akin to AC_PREREQ() and similar macros. This may be used to ensure the presence of a minimum version of the mm-common package at the time the configure script is generated, should the need ever arise. * configure.ac (AC_CONFIG_FILES): Add output file macros/mm-common.m4. * Makefile.am (aclocal_macro_DATA): Install macros/mm-common.m4.
* Rename tags/ to doctags/ to avoid name clashDaniel Elstner2009-08-145-14/+14
| | | | | | | | | | | * doctags/: Rename tags/ subdirectory to avoid clashing with the make tags target automatically generated by Automake. This has not caused any problems so far, but there is no reason to ask for it. * doctags/mm-common-libstdc++*.pc.in: Change the install location of the tag files as well, to minimize confusion. * configure.ac (AC_CONFIG_FILES): Adjust output file locations. * Makefile.am (doctagsdir): Rename variable from $(doxygen_tagsdir) and adjust value to point to the new install location of tag files.
* Correctly append / to local links as wellDaniel Elstner2009-08-131-5/+4
| | | | | | * macros/mm-doc.m4 (_MM_ARG_WITH_TAGFILE_DOC): Correct the previous change and also append a trailing slash to directories retrieved via pkg-config.
* Correct mangled links to external documentationDaniel Elstner2009-08-131-1/+4
| | | | | | * macros/mm-doc.m4 (_MM_ARG_WITH_TAGFILE_DOC): Append a trailing slash to $mm_htmlrefdir and $mm_htmlrefpub if the path does not end in a slash already and is not empty.