<!doctype linuxdoc system>

<article>

<title>The Components of Gimp2
<author>Marc Lehmann &lt;pcg@goof.com&gt;
<date>24 June 2000

<toc>

<sect>Introduction
<p>I haven't seen the slices yet, so the stuff below is incomplete (even wrong ;).
<sect>Components
<table>
<tabular ca='l'>
<bf>Bloehah</bf>
</tabular>
</table>

<sect>Libraries
<table>
<tabular ca='l|l|l'>
<bf>Component</bf>
|
<bf>License</bf>
|
<bf>Contents</bf>
@
gegl
|
liberal(1)
|
Gfx Kernel used by the Gimp
@
libgimpjunk
|
JNNL(2)
|
Various Stuff (Junk yoU Need Kommonly)
@
libgimpcore
|
GPL
|
gimp core, containing all non-ui logic
@
libgimpcoreui
|
GPL
|
core ui widgets not usable by plug-ins, e.g. the canvas widget
@
libgimpapp
|
GPL
|
Gimp Application Kernel
@
libgimpui
|
LGPL
|
ui widgets used to build the plug-in and application ui
@
libgimpext
|
LGPL
|
Communication library plug-in &lt;-&gt; app (similar to gimp 1.x's libgimp)
@
libgimpextapp
|
LGPL
|
Communication library app &lt;-&gt; plug-in
@
libgimpwidgets
|
LGPL
|
core-independent widgets used e.g. to build libui widgets (similar to gimp 1.x's libgimpui)
@
libgimpiface
|
LGPL
|
contains the interfaces (&dquot;glue code&dquot;) for libgimpui and libgimpcoreui
</tabular>
</table>

<p>(1) probably libgcc or libstdc++-like
<p>(2) <em>Junk Needs No License</em>, probably also libgcc or stdc++-like
<sect1>Component dependency diagram
<figure>
<eps file="components">
</figure>
<sect>Standalone programs
<table>
<tabular ca='l|l'>
<bf>Name</bf>
|
<bf>Purpose</bf>
@
gimp
|
basically an activation of libui
@
gimpbatch
|
basically an activation of libcore, libextapp etc.
</tabular>
</table>


</article>
