SF.net SVN: geany:[4128] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Wed Aug 26 14:56:05 UTC 2009


Revision: 4128
          http://geany.svn.sourceforge.net/geany/?rev=4128&view=rev
Author:   ntrel
Date:     2009-08-26 14:56:05 +0000 (Wed, 26 Aug 2009)

Log Message:
-----------
Use GEANY_PRIVATE to hide some fields from plugins.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/Makefile.am
    trunk/src/filetypes.h
    trunk/src/keybindings.h
    trunk/src/makefile.win32
    trunk/src/project.h
    trunk/wscript

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/ChangeLog	2009-08-26 14:56:05 UTC (rev 4128)
@@ -5,6 +5,9 @@
    Add reference to HACKING for plugin API development.
  * HACKING:
    Add section 'Plugin API/ABI design'.
+ * src/keybindings.h, src/makefile.win32, src/project.h,
+   src/filetypes.h, src/Makefile.am, wscript:
+   Use GEANY_PRIVATE to hide some fields from plugins.
 
 
 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/src/Makefile.am
===================================================================
--- trunk/src/Makefile.am	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/src/Makefile.am	2009-08-26 14:56:05 UTC (rev 4128)
@@ -96,7 +96,8 @@
 			-DGEANY_DOCDIR=\"\" \
 			-DGEANY_LIBDIR=\"\" \
 			-DGEANY_LOCALEDIR=\"\" \
-			-DGEANY_PREFIX=\"\"
+			-DGEANY_PREFIX=\"\" \
+			-DGEANY_PRIVATE
 
 geany_LDFLAGS =	-mwindows -mms-bitfields
 
@@ -119,7 +120,8 @@
 			-DGEANY_DOCDIR=\""$(docdir)"\" \
 			-DGEANY_LIBDIR=\""$(libdir)"\" \
 			-DGEANY_LOCALEDIR=\""$(localedir)"\" \
-			-DGEANY_PREFIX=\""$(prefix)"\"
+			-DGEANY_PREFIX=\""$(prefix)"\" \
+			-DGEANY_PRIVATE
 
 clean-local:
 

Modified: trunk/src/filetypes.h
===================================================================
--- trunk/src/filetypes.h	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/src/filetypes.h	2009-08-26 14:56:05 UTC (rev 4128)
@@ -119,7 +119,7 @@
 	gchar			 *error_regex_string;
 
 	struct GeanyFiletypePrivate	*priv;	/* must be last, append fields before this item */
-
+#ifdef GEANY_PRIVATE
 	/* Do not use following fields in plugins */
 	GeanyBuildCommand *filecmds;	/* these need to be visible since used in build.c so not in private part */
 	GeanyBuildCommand *ftdefcmds;	/* filetype dependent defaults for non_ft commands */
@@ -130,6 +130,7 @@
 	gint			 project_list_entry;
 	gchar			 *projerror_regex_string;
 	gchar			 *homeerror_regex_string;
+#endif
 };
 
 extern GPtrArray *filetypes_array;

Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/src/keybindings.h	2009-08-26 14:56:05 UTC (rev 4128)
@@ -51,6 +51,7 @@
 typedef struct GeanyKeyGroup GeanyKeyGroup;
 
 /* Plugins should not set these fields. */
+#ifdef GEANY_PRIVATE
 struct GeanyKeyGroup
 {
 	const gchar *name;		/* Group name used in the configuration file, such as @c "html_chars" */
@@ -59,6 +60,7 @@
 	GeanyKeyBinding *keys;	/* array of GeanyKeyBinding structs */
 	gboolean plugin;		/* used by plugin */
 };
+#endif
 
 
 extern GPtrArray *keybinding_groups;	/* array of GeanyKeyGroup pointers */

Modified: trunk/src/makefile.win32
===================================================================
--- trunk/src/makefile.win32	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/src/makefile.win32	2009-08-26 14:56:05 UTC (rev 4128)
@@ -1,6 +1,7 @@
 # Note: PACKAGE_DATA_DIR and PACKAGE_LOCALE_DIR are no longer used on Windows.
 
 DEFINES = -DHAVE_CONFIG_H \
+	-DGEANY_PRIVATE \
 	-DGEANY_DATADIR=\"data\" \
 	-DGEANY_LOCALEDIR=\"\" \
 	-DGEANY_LIBDIR=\"\" \

Modified: trunk/src/project.h
===================================================================
--- trunk/src/project.h	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/src/project.h	2009-08-26 14:56:05 UTC (rev 4128)
@@ -41,9 +41,10 @@
 	gchar **file_patterns;	/**< Array of filename extension patterns. */
 
 	struct GeanyProjectPrivate	*priv;	/* must be last, append fields before this item */
-
+#ifdef GEANY_PRIVATE
 	/* Do not use following fields in plugins */
 	GPtrArray *build_filetypes_list; /* *< Project has custom filetype builds for these. */
+#endif
 }
 GeanyProject;
 

Modified: trunk/wscript
===================================================================
--- trunk/wscript	2009-08-26 14:46:45 UTC (rev 4127)
+++ trunk/wscript	2009-08-26 14:56:05 UTC (rev 4128)
@@ -272,6 +272,8 @@
 		conf.env.append_value('CCFLAGS', '-g -DGEANY_DEBUG'.split())
 
 	conf.env.append_value('CCFLAGS', '-DHAVE_CONFIG_H')
+	# for now define GEANY_PRIVATE for all files, even though it should just be for src/*.
+	conf.env.append_value('CCFLAGS', '-DGEANY_PRIVATE')
 	# Scintilla flags
 	conf.env.append_value('CXXFLAGS',
 		'-DNDEBUG -DGTK -DGTK2 -DSCI_LEXER -DG_THREADS_IMPL_NONE'.split())


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list