SF.net SVN: geany: [2408] trunk/HACKING
ntrel at users.sourceforge.net
ntrel at xxxxx
Wed Mar 26 13:35:39 UTC 2008
Revision: 2408
http://geany.svn.sourceforge.net/geany/?rev=2408&view=rev
Author: ntrel
Date: 2008-03-26 06:35:34 -0700 (Wed, 26 Mar 2008)
Log Message:
-----------
Add note about not appending to structs like KeyBindingGroup and
GeanyCallback.
Modified Paths:
--------------
trunk/HACKING
Modified: trunk/HACKING
===================================================================
--- trunk/HACKING 2008-03-26 13:29:43 UTC (rev 2407)
+++ trunk/HACKING 2008-03-26 13:35:34 UTC (rev 2408)
@@ -19,8 +19,6 @@
tool. Run 'make api-doc' in the doc subdirectory. The documentation will
be output to doc/reference/index.html.
-See the Related Pages section for a link to the plugin howto.
-
Patches
-------
We are happy to receive patches, but it's best to check with us by email
@@ -49,9 +47,14 @@
-----------------------------
Please be aware that anything with a doc-comment (a comment with an
extra asterix: '/**') is something in the plugin API. Things like enums
-and structs can still be appended to, ensuring that all the existing
-elements stay in place - this will keep the ABI stable.
+and structs can usually still be appended to, ensuring that all the
+existing elements stay in place - this will keep the ABI stable.
+Note: Some structs like KeyBindingGroup and GeanyCallback cannot be
+appended to without breaking the ABI because they are used to declare
+structs by plugins, not just for accessing struct members through
+a pointer.
+
Before the 1.0 release series, the ABI can change when necessary, and
even the API can change. An ABI change just means that all plugins will
not load and they must be rebuilt. An API change means that some plugins
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