Commit b832a469 authored by Sven Neumann's avatar Sven Neumann Committed by Sven Neumann

defined The GIMP Hackordnung (ACHTUNG!)

2001-01-29  Sven Neumann  <sven@gimp.org>

	* HACKING: defined The GIMP Hackordnung (ACHTUNG!)
parent d264b312
2001-01-29 Sven Neumann <sven@gimp.org>
* HACKING: defined The GIMP Hackordnung (ACHTUNG!)
2001-01-29 Michael Natterer <mitch@gimp.org>
* app/Makefile.am
......
Requirements
------------
If you want to hack on the GIMP project, it will make you life easier
to have the following packages installed:
......@@ -11,6 +13,9 @@ to have the following packages installed:
These should be available by ftp from prep.ai.mit.edu or any of the
fine GNU mirrors. Beta software can be found at alpha.gnu.org.
Compilation
-----------
If you are accessing gimp via CVS, then you will need to take several
steps to get it to compile. You can do all these steps at once
by running:
......@@ -33,6 +38,9 @@ Note that autogen.sh runs configure for you. If you wish to pass
options like --prefix=/usr to configure you can give those options
to autogen.sh and they will be passed on to configure.
CVS
---
If at all possible, please use CVS to get the latest development version of
gimp, as well as the CVS version of gtk+. You can do the following to get
gimp and gtk+ from cvs:
......@@ -42,13 +50,51 @@ gimp and gtk+ from cvs:
(there is no password, just hit return)
$ cvs -z3 checkout gtk+ gimp
Patches
-------
Please submit patches to the gimp-developer@scam.xcf.berkeley.edu mailing
list. All kinds of contributions are accepted. Patches that you wish to go
into the distribution should also be uploaded to ftp://ftp.gimp.org/incoming.
Follow the rules there for naming your patches.
Autogenerated Files
-------------------
Please notice that some files in the source are generated from other sources.
Among these are the files ending in _pdb.[ch] in the libgimp directory
and the files ending in _cmds.c in the app subdirectory. Those are generated
from the respective .pdb files in tools/pdbgen/pdb. All those files have a
short notice about being autogenerated somewhere at the top.
All those files have a short notice about being autogenerated somewhere at
the top. Among them are the files ending in _pdb.[ch] in the libgimp
directory and the files ending in _cmds.c in the app/pdb subdirectory. Those
are generated from the respective .pdb files in tools/pdbgen/pdb. The list of
contributors is used in several files which are for that reason generated
from the file contributors in tools/authorsgen.
Hackordnung
-----------
We encourage you to follow the GIMP coding style throughout the GIMP project.
For the core components (application and libs) this coding style is enforced.
The GIMP coding style is defined as follows:
Function names are lowercase, words separated by underscores.
Macros and enums are all uppercase, words seperated by underscores.
Types are all words capitalized, no separators between words.
All functions in header files need to be prototyped.
Indentation rules are GNU coding style, in particular:
- 2 characters indentation level
- Do not use tabs (of course your editor can use tabs, but it
should write them to file as 8 spaces each).
- Opening brackets are on a new line and indented one level.
- Function header have the return type on one line, the name starting
in the first column of the following line. All parameters are
prototyped and there's a new line for each.
Try to make use of GTK's object system as much as possible. Do not create
wrappers around functions of parent classes. If you end up duplicating code,
try to create a common parent class and implement the common methods there.
One goal of the 1.3 development branch is to make the GIMP code more readable
and understandable. Please help us to achieve this goal by cleaning up the
present code and make sure that all new code follows the coding guidelines.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment