File: ch01s03.html

package info (click to toggle)
gimp-help 2%2B0.7-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 30,852 kB
  • ctags: 4
  • sloc: xml: 104,248; sh: 544; makefile: 262; perl: 42
file content (173 lines) | stat: -rw-r--r-- 7,858 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>3. Gimp History</title>
    <link rel="stylesheet" href="gimp-help-plain.css" type="text/css" />
    <link rel="stylesheet" href="gimp-help-screen.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.66.1" />
    <link rel="start" href="index.html" title="&#10;      &#10;    " />
    <link rel="up" href="ch01.html" title="Chapter 1. Introduction" />
    <link rel="prev" href="ch01s02s02.html" title="2.2. New in GIMP 2.0" />
    <link rel="next" href="ch01s04.html" title="4. Reporting Bugs and Requesting Enhancements" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center" id="chaptername">3. Gimp History</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="ch01s02s02.html">Prev</a> </td>
          <th width="60%" align="center" id="sectionname">3. Gimp History</th>
          <td width="20%" align="right"> <a accesskey="n" href="ch01s04.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title" style="clear: both"><a id="gimp-introduction-history"></a>3. Gimp History</h2>
          </div>
        </div>
      </div>
      <a id="id3302728" class="indexterm"></a>
      <p>
    According to Peter Mattis and Spencer Kimball, the original creators of 
    Gimp, in their announcement of Gimp 0.54:
  </p>
      <p>
    The Gimp arose from the ashes of a hideously crafted cs164
    (compilers) class project. The setting: early morning. We were
    both weary from lack of sleep and the terrible strain of
    programming a compiler in LISP. The limits of our patience had
    long been exceeded, and yet still the dam held. 
  </p>
      <p>
    And then it happened. Common LISP messily dumped core when it
    could not allocate the 17 MB it needed to generate a parser for a
    simple grammar using yacc. An unbelieving moment passed, there was
    one shared look of disgust, and then our project was vapor. We had
    to write something...ANYTHING...useful. Something in C. Something
    that did not rely on nested lists to represent a bitmap. Thus, the
    Gimp was born. 
  </p>
      <p>
    Like the phoenix, glorious, new life sprung out of the burnt
    remnants of LISP and yacc. Ideas went flying, decisions were made,
    the Gimp began to take form. 
  </p>
      <p>
    An image manipulation program was the consensus. A program that
    would at the very least lessen the necessity of using commercial
    software under `Windoze' or on the `Macintoy.' A program that
    would provide the features missing from the other X painting and
    imaging tools. A program that would help maintain the long
    tradition of excellent and free UNIX applications. 
  </p>
      <p>
    Six months later, we've reached an early beta stage. We want to
    release now to start working on compatibility issues and
    cross-platform stability. Also, we feel now that the program is
    actually usable and would like to see other interested programmers
    developing plug-ins and various file format support. 
  </p>
      <p>
    Version 0.54 was released in February 1996, and had a major impact
    as the first truly professional free image manipulation
    program. This was the first free program that could compete with
    the big commercial image manipulation programs. 
  </p>
      <p>
    Version 0.54 was a beta release, but it was so stable that you
    could use it for daily work. However, one of the major drawbacks
    of 0.54 was that the toolkit (the slidebars, menus, dialog boxes,
    etc.)  was built on Motif, a commercial toolkit. This was a big
    drawback for systems like Linux, because you had to buy Motif if
    you wanted to use the faster, dynamically linked Gimp. Many
    developers were also students running Linux, who could not afford
    to buy Motif.  
  </p>
      <p>
    When 0.60 was released in July 1996, it had been under S and P
    (Spencer  and  Peter) development for four months. Main programming
    advantages were the new toolkits, GTK (Gimp Toolkit) and gdk (Gimp
    Drawing Kit), which eliminated the reliance on Motif. For the
    graphic artist, 0.60 was full of new features like: basic layers;
    improved painting tools (sub-pixel sampling, brush spacing); a
    better airbrush; paint modes; etc.
  </p>
      <p>
    Version 0.60 was only a developer's release, and was not intended
    for widespread use. It served as a workbench for 0.99 and the
    final 1.0 version, so functions and enhancement could be tested
    and dropped or changed. You can look at 0.60 as the alpha version
    of 0.99.
  </p>
      <p>
    In February 1997, 0.99 came on the scene. Together with other
    developers, S and P had made several changes to Gimp and added even
    more features. The main difference was the new API and the PDB,
    which made it possible to write scripts; Script-Fus (or macros)
    could now automate things that you would normally do by
    hand. GTK/gdk had also changed and was now called GTK+. In
    addition, 0.99 used a new form of tile-based memory handling that
    made it possible to load huge images into Gimp (loading a 100 MB
    image into Gimp is no problem). Version 0.99 also introduced a new
    native Gimp file format called XCF. 
  </p>
      <p>
    The new API made it really easy to write extensions and plug-ins
    for Gimp. Several new plug-ins and extensions emerged to make Gimp
    even more useful (such as SANE, which enables scanning directly
    into Gimp). 
  </p>
      <p>
    In the summer of 1997, Gimp had reached version 0.99.10, and S and P
    had to drop most of their support since they had graduated and
    begun jobs. However, the other developers of Gimp continued under
    the orchestration of Federico Mena to make Gimp ready for
    primetime. 
  </p>
      <p>
    GTK+ was separated from Gimp in September 1997. GTK+ had been
    recognized as an excellent toolkit, and other developers began
    using it to build their own applications. 
  </p>
      <p>
    Gimp went into feature freeze in October 1997. This meant that no
    new features would be added to the Gimp core libraries and
    program. GUM version 0.5 was also released early in October
    1997. The developing work continued to make Gimp stable and ready
    for version 1.0.
  </p>
      <p>
    Gimp version 1.0 was released on June 5, 1998. Finally, Gimp was
    considered stable enough to warrant a worldwide announcement and
    professional use.
  </p>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="ch01s02s02.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="ch01.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="ch01s04.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">2.2. New in GIMP 2.0 </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> 4. Reporting Bugs and Requesting Enhancements</td>
        </tr>
      </table>
    </div>
  </body>
</html>