Difference between revisions of "Main Page"

From GIMP Developer Wiki
Jump to: navigation, search
(Hot topics and/or very relevant topics at this time: Adding TITo spec.)
m (add Hacking:Debug/Test)
 
(48 intermediate revisions by 7 users not shown)
Line 14: Line 14:
 
===How do I get a user account?===
 
===How do I get a user account?===
  
Contact LightningIsMyName at the GIMP IRC (irc://irc.gimp.org/#gimp) or by email (LightningIsMyName at gmail dot com). He is available on IRC usually several hours each day :) Only if not possible, try to contact Alexia_Death, mitch, nomis, prokoudine, schumaml or scl on the GIMP IRC.
+
Join the GIMP IRC (irc://irc.gimp.org/#gimp) and try to contact Alexia_Death, mitch, nomis, prokoudine or schumaml there.
  
 
===Namespaces===
 
===Namespaces===
 
Currently existing namespaces are  
 
Currently existing namespaces are  
 
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Hacking%3A&namespace=0 '''Hacking'''] for hacking related pages,  
 
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Hacking%3A&namespace=0 '''Hacking'''] for hacking related pages,  
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Users%3A&namespace=0 '''Users'''] for user guides and the like,
+
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Mindstorm%3A&namespace=0 '''Mindstorm'''] for idea generation.
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Specs&namespace=0 '''Specs'''] for attempts at writing specs,
+
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Mindstorm%3A&namespace=0 '''Mindstorm'''] for idea generation and planning.
+
Lets try to stick to these. What you have in your user space is your own business :)
+
 
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&prefix=Release%3A&namespace=0 '''Release'''] for release related pages,
 
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&prefix=Release%3A&namespace=0 '''Release'''] for release related pages,
 +
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Specs&namespace=0 '''Specs'''] for attempts at writing specs, planning and
 +
* [http://wiki.gimp.org/index.php?title=Special%3APrefixIndex&from=Users%3A&namespace=0 '''Users'''] for user guides and the like.
 +
 +
Lets try to stick to these. What you have in your user space is your own business :)
  
 
==General information==
 
==General information==
Line 31: Line 32:
 
* [[Documentation:Main]] – Coordination of the user manual and documentation efforts
 
* [[Documentation:Main]] – Coordination of the user manual and documentation efforts
 
* [[Users:Tips]] - A collection of useful tips about using GIMP. Some are included in the official tips, and some should be considered for inclusion.
 
* [[Users:Tips]] - A collection of useful tips about using GIMP. Some are included in the official tips, and some should be considered for inclusion.
* [http://gui.gimp.org/index.php/Specifications Specifications]] Feature specifications by the interaction architect Peter Sikking.
+
 
* [http://gui.gimp.org/index.php/GIMP_UI_Redesign GIMP UI Redesign]]
+
* [http://gui.gimp.org/index.php/Specifications Specifications] Feature specifications by the interaction architect Peter Sikking.
 +
* [http://gui.gimp.org/index.php/GIMP_UI_Redesign GIMP UI Redesign]
 
* [http://gimp-brainstorm.blogspot.de/ GIMP UI Brainstorm]
 
* [http://gimp-brainstorm.blogspot.de/ GIMP UI Brainstorm]
 
* [http://blog.mmiworks.net/search/label/GIMP GIMP UI Blog] by Peter Sikking
 
* [http://blog.mmiworks.net/search/label/GIMP GIMP UI Blog] by Peter Sikking
 +
* [[Screenshots of the development version | Screenshots of the development version]]
 +
  
 
===Hot topics and/or very relevant topics at this time===
 
===Hot topics and/or very relevant topics at this time===
Line 40: Line 44:
 
Currently our main priority is porting as much of GIMP to GEGL as possible. Finalizing the switch is the prerequisite for starting the work on major new features such as non-destructive editing or layer effects.
 
Currently our main priority is porting as much of GIMP to GEGL as possible. Finalizing the switch is the prerequisite for starting the work on major new features such as non-destructive editing or layer effects.
  
* [[Hacking:Porting_filters_to_GEGL]] — the progress of moving to a new image processing core
+
* [[Hacking:Plugin registry]] - The future of the Plug-In Registry.
* [[Hacking:Porting file loaders/exporters to GIO]] - the progress of moving the file loaders/exporters to the GIO library
+
* [[Hacking:Porting_filters_to_GEGL | GEGL Porting Matrix]] — the progress of moving to a new image processing core
* [[Specs:UI Theme]] - the progress, drafts and discussion about another GIMP UI theme
+
* [[Hacking:Porting_file_plugins_to_GEGL_and_GIO | GEGL and GIO porting matrix for file handlers]] - the progress of moving the file loaders/exporters to the GEGL and GIO libraries
* [[Specs:Action Search Dialog]] - Action Search dialog (aka "TITo")
+
* [[Hacking:Porting_filters_to_GEGL/UI_review | UI review of filters ported to GEGL]]
 +
* [[Hacking:Merging lisanet.de fork]] — Let's merge external patches of this release for OSX into GIMP.
 +
* [[Hacking:TODO]] - To do list
 +
* [[Extensions]] - Notes around an internal extension system
  
 
===Google Summer of Code===
 
===Google Summer of Code===
Line 50: Line 57:
  
 
* [[Hacking:GSoC]] - Information for potential students
 
* [[Hacking:GSoC]] - Information for potential students
* [[Hacking:GSoC/2013/Ideas]] - Ideas for GSoC 2013
+
* [[Hacking:GSoC/2014/Ideas]] - Ideas for GSoC 2014
 
* [[Hacking:GSoC/Future/Ideas]] - Ideas for future GSoC-s
 
* [[Hacking:GSoC/Future/Ideas]] - Ideas for future GSoC-s
 
* [[Hacking:GSOC/Archive]] - GIMP and GSoC in the past (projects, ideas, history)
 
* [[Hacking:GSOC/Archive]] - GIMP and GSoC in the past (projects, ideas, history)
  
  
 +
=== Release information ===
 +
 +
Information here is public and especially meant to assist build maintainers and testers.
 +
 +
* [[Release:General_Information]]
 +
 +
==== Upcoming Releases ====
 +
 +
* [[Release:2.10 changelog]]
 +
 +
==== Past Releases ====
 +
 +
* [[Release:GIMP 2.8.16]]
 +
* Release 2.8.14 was an urgent bugfix release, released the next day after 2.8.12
 +
* [[Release:GIMP 2.8.12]]
 +
* [[Release:GIMP 2.8.10]]
 +
* [[Release:Misc#Release history|Release history]]
  
 
==Developer information==
 
==Developer information==
 
Information here is public and especially meant to assist developers.
 
Information here is public and especially meant to assist developers.
  
===Introduction for newly joined developers===
+
* [[Hacking:Developer FAQ|Developer FAQ]]
Here is a partial list of pages in the wiki (this will be here until the wiki is more organized):
+
* [[Index of Algorithms | Algorithms]] - Descriptions of the algorithms used in GIMP and GEGL
* [[Users:Beginner Developer's FAQ]]
+
* [[Glossary]] - Terms related to GIMP development
 
+
===More developer information===
+
* [http://developer.gimp.org/faq.html Developer FAQ]
+
 
* [[Hacking:API documentation]]
 
* [[Hacking:API documentation]]
 
* [[Hacking:Problems and solutions]]
 
* [[Hacking:Problems and solutions]]
* [[Hacking:Netbeans]] - Using the Netbeans IDE for working on GIMP
+
* [[Hacking:Tools]] - Development tools and how to use them
 
* [[Hacking:Patches]] - Submitting patches to GIMP
 
* [[Hacking:Patches]] - Submitting patches to GIMP
 
* [[Hacking:Source Tree]] - Finding your way inside GIMP's source tree
 
* [[Hacking:Source Tree]] - Finding your way inside GIMP's source tree
* [[Hacking:pdbgen‎]] - How to use the pdbgen tool, for adding new PDB procedures to GIMP
 
 
* [[Hacking:Building]] - This page explains common things you should know before compiling GIMP
 
* [[Hacking:Building]] - This page explains common things you should know before compiling GIMP
 
** [[Hacking:Building/Linux]] - How to compile GIMP on linux
 
** [[Hacking:Building/Linux]] - How to compile GIMP on linux
 
** [[Hacking: Building/Mac OSX]] - How to compile GIMP on the OSX operating system on Mac computers
 
** [[Hacking: Building/Mac OSX]] - How to compile GIMP on the OSX operating system on Mac computers
 
** [[Hacking:Building/Windows]] - How to compile GIMP on the Windows platform
 
** [[Hacking:Building/Windows]] - How to compile GIMP on the Windows platform
 +
* [[Hacking:Debug/Test]] - How to debug or test GIMP
 
* [[Hacking:Plugins]] - How to write a GIMP plug-in
 
* [[Hacking:Plugins]] - How to write a GIMP plug-in
* [[Mindstorm:Misc TODO's]] - Ideas that were raised in the IRC/mailing list for things that can/should be done/improved in gimp
 
 
* [[Hacking:Code Snippets]] - Root page for various GIMP related code snippets
 
* [[Hacking:Code Snippets]] - Root page for various GIMP related code snippets
 
** [[Hacking:Code Snippets/Script-Fu]] - Code snippets for GIMP's Script-Fu (Scheme) scripting interface
 
** [[Hacking:Code Snippets/Script-Fu]] - Code snippets for GIMP's Script-Fu (Scheme) scripting interface
 
** [[Hacking:Code Snippets/GObject]] - Boilerplate for a GObject in Gimp
 
** [[Hacking:Code Snippets/GObject]] - Boilerplate for a GObject in Gimp
 +
** [[Hacking:Code Snippets/Miscellaneous]] - Code snippets for various purposes
 
* [[Hacking:WarpTool/UI design info]] - Information for the UI design of the Warp tool
 
* [[Hacking:WarpTool/UI design info]] - Information for the UI design of the Warp tool
* [http://developer.gimp.org/standards.html GIMP and standards]
+
* [[Hacking:Developer Meetings]] - Developer meeting logs, agendas, etc.
 
+
===Developer Meetings===
+
Developer meeting logs, agendas, etc.
+
Meetings are usually arranged by LightningIsMyName, and they take place once in every two weeks, on Monday at 10:00 PM, Central Europe Timezone (usually, CET = GMT+1). A mail should be sent to the mailing list before each meeting to discuss the agenda, and after every meeting with a link to the meeting page.
+
 
+
* [http://developer.gimp.org/gimpcon/2000/index.html GIMPCon 2000]
+
* [http://developer.gimp.org/gimpcon/2003/index.html GIMPCon 2003]
+
* [http://developer.gimp.org/gimpcon/2004/index.html GIMPCon 2004]
+
* [http://developer.gimp.org/gimpcon/2006/index.html GIMPCon 2006]
+
* [[Hacking:LGM_2007 Libre Graphics Meeting, Montréal, Canada, 2007]]
+
* [[Hacking:LGM_2008 Libre Graphics Meeting, Wrocław, Poland, 2008]]
+
* [[Hacking:LGM_2009 Libre Graphics Meeting, Montréal, Canada, 2009]]
+
* [[Hacking:LGM_2010 Libre Graphics Meeting, Brussels, Belgium, 2010]]
+
* [[Hacking:LGM_2011 Libre Graphics Meeting, Montréal, Canada, 2011]]
+
* [[Hacking:Dev_Meeting_28_Feb_2011]] - First developer meeting!
+
* [[Hacking:Dev_Meeting_14_Mar_2011]] - Done!
+
* [[Hacking:Dev_Meeting_28_Mar_2011]] - Agenda is up!
+
* [[Hacking:LGM_2012 Libre Graphics Meeting, Vienna, Austria, 2012]]
+
* [[Hacking:LGM_2013 Libre Graphics Meeting, Madrid, Spain, 2013]]
+
* [[Hacking:LGM_2014 Libre Graphics Meeting, Leipzig, Germany, 2014]]
+
 
+
== Release information ==
+
 
+
Information here is public and especially meant to assist build maintainers and testers.
+
 
+
* [[Release:General_Information]]
+
 
+
=== Past Releases ===
+
 
+
=== Upcoming Releases ===
+
 
+
* [[Release:GIMP 2.8.10]]
+

Latest revision as of 11:37, 13 July 2020

Welcome to the GIMP Developer wiki!

What is GIMP?

GIMP is the GNU Image Manipulation Program. It is freely distributed software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.

What is this Wiki for?

On this wiki you'll find resources on GIMP development and hacking, and some frequently asked question like how to report bugs. This wiki will also include tutorials about writing extensions for GIMP, and will include useful information on further extending GIMP. Sometimes, developers may use it for design drafts and such things as well.

Whose is it?

This wiki is currently maintained by some GIMP developers, so if you have any comments, feel free to contact LightningIsMyName or Alexia_Death via the the GIMP IRC (irc://irc.gimp.org/#gimp)

How do I get a user account?

Join the GIMP IRC (irc://irc.gimp.org/#gimp) and try to contact Alexia_Death, mitch, nomis, prokoudine or schumaml there.

Namespaces

Currently existing namespaces are

  • Hacking for hacking related pages,
  • Mindstorm for idea generation.
  • Release for release related pages,
  • Specs for attempts at writing specs, planning and
  • Users for user guides and the like.

Lets try to stick to these. What you have in your user space is your own business :)

General information

Information here is dedicated to all GIMP wiki readers.

  • Roadmap — what features are planned in the future
  • Documentation:Main – Coordination of the user manual and documentation efforts
  • Users:Tips - A collection of useful tips about using GIMP. Some are included in the official tips, and some should be considered for inclusion.


Hot topics and/or very relevant topics at this time

Currently our main priority is porting as much of GIMP to GEGL as possible. Finalizing the switch is the prerequisite for starting the work on major new features such as non-destructive editing or layer effects.

Google Summer of Code

We often participate in Google Summer of Code program. It's a great source of new dedicated contributors.


Release information

Information here is public and especially meant to assist build maintainers and testers.

Upcoming Releases

Past Releases

Developer information

Information here is public and especially meant to assist developers.