Revision: 2111 http://geany.svn.sourceforge.net/geany/?rev=2111&view=rev Author: eht16 Date: 2007-12-18 09:03:39 -0800 (Tue, 18 Dec 2007)
Log Message: ----------- Add note about using autotools macros like DATADIR. Add --print-prefix command line option to output installation paths.
Modified Paths: -------------- trunk/ChangeLog trunk/HACKING trunk/doc/geany.1.in trunk/doc/geany.html trunk/doc/geany.txt trunk/src/main.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2007-12-18 17:01:36 UTC (rev 2110) +++ trunk/ChangeLog 2007-12-18 17:03:39 UTC (rev 2111) @@ -3,6 +3,13 @@ * Makefile.am: Don't install pixmaps/geany.ico by default. * geany.spec.in: Fix mandir path and don't delete icons (patch by Yura Siamashka, thanks). + * src/Makefile.am: + Add PREFIX macro. + Don't construct LOCALEDIR manually but use autotools $(localedir) + variable instead. + * HACKING: Add note about using autotools macros like DATADIR. + * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c: + Add --print-prefix command line option to output installation paths.
2007-12-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/HACKING =================================================================== --- trunk/HACKING 2007-12-18 17:01:36 UTC (rev 2110) +++ trunk/HACKING 2007-12-18 17:03:39 UTC (rev 2111) @@ -87,6 +87,15 @@ (and api_version if changing elements). This is not needed if you're just appending fields to structs.
+Using pre-defined autotools values +---------------------------------- +When you are use macros supplied by the autotools like PREFIX, LIBDIR, +DATADIR and LOCALEDIR be aware that these might not be static strings +when Geany is configured with --enable-binreloc. Then these macros will +be replaced by function calls (in src/prefix.h). So, don't use anything +like printf("Prefix: " PREFIX); but instead use +printf("Prefix: %s", PREFIX); + Adding a file foo.[hc] in src/ or plugins/ ------------------------------------------ Add foo.c, foo.h to SRCS in path/Makefile.am.
Modified: trunk/doc/geany.1.in =================================================================== --- trunk/doc/geany.1.in 2007-12-18 17:01:36 UTC (rev 2110) +++ trunk/doc/geany.1.in 2007-12-18 17:03:39 UTC (rev 2111) @@ -39,6 +39,10 @@ For more information please see documentation. .IP "\fB-p\fP \fB--no-plugins\fP " 10 Don't load plugin support. +.IP "\fB\fP \fB--print-prefix\fP " 10 +Print installation prefix, the data directory, the lib directory and the locale directory (in +this order) to stdout, each per line. This is mainly intended for plugin authors to detect +installation paths. .IP "\fB-s\fP \fB--no-session\fP " 10 Don't load the previous session's files. .IP "\fB-t\fP \fB--no-terminal\fP " 10
Modified: trunk/doc/geany.html =================================================================== --- trunk/doc/geany.html 2007-12-18 17:01:36 UTC (rev 2110) +++ trunk/doc/geany.html 2007-12-18 17:03:39 UTC (rev 2111) @@ -6,7 +6,7 @@ <meta name="generator" content="Docutils 0.4.1: http://docutils.sourceforge.net/" /> <title>Geany</title> <meta name="authors" content="Enrico Tröger Nick Treleaven Frank Lanitz" /> -<meta name="date" content="2007-12-07" /> +<meta name="date" content="2007-12-16" /> <style type="text/css">
/* @@ -133,7 +133,7 @@ <br />Nick Treleaven <br />Frank Lanitz</td></tr> <tr><th class="docinfo-name">Date:</th> -<td>2007-12-07</td></tr> +<td>2007-12-16</td></tr> <tr><th class="docinfo-name">Version:</th> <td>0.13</td></tr> </tbody> @@ -485,6 +485,13 @@ <td>--no-plugins</td> <td>Do not load plugins or plugin support.</td> </tr> +<tr><td><em>none</em></td> +<td>--print-prefix</td> +<td>Print installation prefix, the data directory, the lib +directory and the locale directory (in this order) to +stdout, each per line. This is mainly intended for plugin +authors to detect installation paths.</td> +</tr> <tr><td>-s</td> <td>--no-session</td> <td>Do not load the previous session's files.</td> @@ -3225,7 +3232,7 @@ <div class="footer"> <hr class="footer" /> <a class="reference" href="geany.txt">View document source</a>. -Generated on: 2007-12-16 16:51 UTC. +Generated on: 2007-12-18 17:03 UTC. Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
</div>
Modified: trunk/doc/geany.txt =================================================================== --- trunk/doc/geany.txt 2007-12-18 17:01:36 UTC (rev 2110) +++ trunk/doc/geany.txt 2007-12-18 17:03:39 UTC (rev 2111) @@ -208,6 +208,11 @@
-p --no-plugins Do not load plugins or plugin support.
+*none* --print-prefix Print installation prefix, the data directory, the lib + directory and the locale directory (in this order) to + stdout, each per line. This is mainly intended for plugin + authors to detect installation paths. + -s --no-session Do not load the previous session's files.
-t --no-terminal Do not load terminal support. Use this option if you do
Modified: trunk/src/main.c =================================================================== --- trunk/src/main.c 2007-12-18 17:01:36 UTC (rev 2110) +++ trunk/src/main.c 2007-12-18 17:03:39 UTC (rev 2111) @@ -108,6 +108,7 @@ static gboolean generate_tags = FALSE; static gboolean no_preprocessing = FALSE; static gboolean ft_names = FALSE; +static gboolean print_prefix = FALSE; #ifdef HAVE_PLUGINS static gboolean no_plugins = FALSE; #endif @@ -131,6 +132,7 @@ #ifdef HAVE_PLUGINS { "no-plugins", 'p', 0, G_OPTION_ARG_NONE, &no_plugins, N_("Don't load plugins"), NULL }, #endif + { "print-prefix", 0, 0, G_OPTION_ARG_NONE, &print_prefix, N_("Print Geany's installation prefix"), NULL }, { "no-session", 's', G_OPTION_FLAG_REVERSE, G_OPTION_ARG_NONE, &cl_options.load_session, N_("don't load the previous session's files"), NULL }, #ifdef HAVE_VTE { "no-terminal", 't', 0, G_OPTION_ARG_NONE, &no_vte, N_("Don't load terminal support"), NULL }, @@ -445,6 +447,15 @@ exit(0); }
+ if (print_prefix) + { + printf("%s\n", PREFIX); + printf("%s\n", DATADIR); + printf("%s\n", LIBDIR); + printf("%s\n", LOCALEDIR); + exit(0); + } + #ifdef GEANY_DEBUG app->debug_mode = TRUE; geany_debug("debug mode built in (can't be disabled)");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.