File: about.html

package info (click to toggle)
babygimp 0.41-7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 616 kB
  • ctags: 236
  • sloc: perl: 5,872; makefile: 28; sh: 4
file content (213 lines) | stat: -rw-r--r-- 8,105 bytes parent folder | download | duplicates (2)
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>Babygimp Manual - About Babygimp</title>
  <meta name="GENERATOR" content="amaya V5.0">
</head>

<body bgcolor="#FFFFFF">
<p><a href="preferences.html">Previous</a>  <a href="index.html">Table of
Contents</a></p>
<hr>

<h1>About Babygimp</h1>

<h2>General</h2>

<p>Description: An icon editor in Perl/Tk</p>

<p>Version: 0.41</p>

<p>Author: Christian Lederer</p>

<p>Copyright: Christian Lederer</p>

<p>Contact: &lt;christianlederer@web.de&gt;</p>
<dl>
  <dt>License: GPL</dt>
</dl>

<h2>Changelog</h2>

<p>(The version numbering is somewhat arbitrary.)</p>
<ul>
  <li>03.12.01: Version 0.41
    <p>Major changes::</p>
    <ul>
      <li>More flexible flood fill tool</li>
      <li>More gradient options</li>
      <li>Line angles may be restricted to 30 or 45 degrees</li>
      <li>Primitive smoothing tool replaced by Guassian blur</li>
      <li>Primitive filter added to remove isolated pixels</li>
      <li>Spray tool allows randomization
        <p></p>
      </li>
    </ul>
  </li>
  <li>20.11.01: Version 0.4 pre
    <p>Changes:</p>
    <ul>
      <li>The palette can now be customized;  it is also possible to have
        several palette files.</li>
      <li>Color selection mechanism changed.</li>
      <li>More flexible gradient tool</li>
      <li>GUI improved</li>
      <li>Bugfixes
        <p></p>
      </li>
    </ul>
  </li>
  <li>22.05.01: Final release of version 0.31
    <p>Changes:</p>
    <ul>
      <li>Primitive smoothing tool added</li>
      <li>Manual updated
        <p></p>
      </li>
    </ul>
  </li>
  <li>13.05.01: Version 0.3.1 prereleased.
    <p>Major changes:</p>
    <ul>
      <li>Importing and exporting to other formats than xpm is simplified
        now. One may specify external conversion programs (like convert from
        ImageMagick) which will automatically be called based on the image
        file extension. This is much more comfortable than
        exporting/importing via plugins like in version 0.3.</li>
      <li>Warp tool added.</li>
      <li>Minor changes in the gui and some code cleanup.
        <p></p>
      </li>
    </ul>
  </li>
  <li>6.5.01: Version 0.3 released.
    <p>I still resisted the temptation to split Babygimp in several modules.
    This would make the programming much easier but require Babygimp to be
    <span style="font-weight: bold">installed</span>. But i still think that
    small applications should be standlone ready to run files.</p>
    <p>Major changes:</p>
    <ul>
      <li>Plugin support (! :-)))</li>
      <li>Tk::Fileselect replaced by a homebrew file selector which supports
        bookmarks and wildcharts.</li>
      <li>Timout added for loading and saving images. (In version 0.2 loading
        unknown file formats or even some gifs sometimes caused hangups. Also
        saving gifs with many colors sometimes resulted in hangups. This is
        due to a bug in the Tk::Photo method.)
        <p>This was a bit tricky since the methods of Tk::Photo may crash
        (die) or hang up.</p>
      </li>
      <li>Undoing is now limited since unlitited undo could be extremely
        memory consuming.</li>
      <li>Some minor optimisations, but loading large pixmaps is still
      slow.</li>
      <li>Explode/implode function removed since such effects are better done
        by plugins.</li>
      <li>Saving images restricted to xpm since the photo-&gt;data method
        (which was used before for saving gifs) is too buggy. Moreover one
        may use now exporter plugins.</li>
      <li>Filled ellipses drawing improved.
        <p></p>
      </li>
    </ul>
  </li>
  <li>25.4.01: Version 0.2 released
    <p>Changes:</p>
    <ul>
      <li>Some minor Bugfixes</li>
      <li>New feature: radial gradients</li>
      <li>Preferences dialog added</li>
      <li>The documentation is now written in HTML and the help function
        calls an external browser</li>
      <li>Babygimp logo created :-))
        <p></p>
      </li>
    </ul>
  </li>
  <li>15.4. 01: Version 0.1 released</li>
</ul>

<h2>Todo</h2>
<ul>
  <li>Write a man page.</li>
  <li>Try to make Babygimp faster and less resources consuming.</li>
  <li>Implement a smarter undo function. Currently each time the image is
    changed the whole image is copied to the top of the undo stack and
    undoing copies the whole image back, even if only one pixel was
  changed.</li>
  <li>General code cleanup !!!</li>
  <li>Better detection of corrupted plugins.</li>
  <li>Replace font seletion via xfontsel by a builtin font browser.</li>
  <li>Automatic scrolling the drawing canvas when it is larger than its frame
    and the mouse reaches the border.</li>
  <li>Add a formal parameter type to the plugin mechanism which enables to
    select from several alternatives.</li>
  <li>Support for creating animated gifs via an extension of the plugin
    mechanism.
    <p>It should be possible to pipe the contents of the clipboard through a
    program like gifmerge. Perhaps one should have a second clipboard which
    is reserved for animation sequences.</p>
  </li>
</ul>

<h2>History</h2>

<p>Some time ago i switched from Windowmaker to Icewm which in my eyes is the
best windowmanager for Linux on laptops. However i found the default icons
for Icewm not very cool, so i wanted to create my own set.</p>

<p>I tried several icon editors (pixmap, kiconedit ...)  but these did not
have the functionality is needed and were too buggy. Of course i also used
the Gimp, but i think it is nor very apt for editing small icons. When
editing icons one will usually zoom in order to work on single pixels. But
then one needs a preview where the changes are instantanlusly reflected. So
finally i wrote my own icon editor in Perl/Tk (the only GUI i am familiar
with).</p>

<p>The first (unpublished) version was somewhat bigger and split in several
modules (and therefore needed some work to install). However finally i
decided that Babygimp should be easy to install (should need no installation
at all to be precise), so a packed everything into one single file which
should be able to run on any Linux whith Perl/Tk installed. I really hate
typing `make install' as root! Of course i have many ideas haw one could
enhance the functionality of Babygimp (e.g. support for animated gifs).
However i have not the time to do this, so i consider my work on Babygimp
essentially as finished (apart bug fixes).</p>

<h2>Credits</h2>

<p>I would not been able to write this manual in a reasonable time without
the <strong>amaya</strong> browser.  I also want to mention some books from
which i learned a lot about perl and which i strongly recommend to any perl
programmer:</p>
<ul>
  <li>From Nancy Walshs <strong>Learning Perl/Tk</strong> i learned the
    basics.</li>
  <li>I used may tricks which can be found in the <strong>Perl
    Cookbook</strong> from Tom Christiansen and Nathan Torkington, especially
    converning regular expressions.</li>
  <li>From Sriram Srinivasans <strong>Advanced Perl Programming</strong>
    tought me to understand (hopefully) how closures work.</li>
</ul>

<p><strong>Sergey Pinaev</strong> not only complained that Babygimp 0.3 did
not run with his Perl/Tk version but also sent me a patch. He also sent me a
patch adding hotkeys to Babygimp.  Unfortunately a had already started with
Babygimp 0.3.1, so these patches will eventually be incorporated into later
versions.</p>

<p>It is my intention that Babygimp should run with any Perl/Tk version on
any Linux distribution without need for upgrading (or downgrading) or
installing new packages (like PerlMagick). However currently i have only two
systems available where i can test it: SuSE 6.3 at my home computer and SuSE
7.0  at my workplace. So please send me <strong>feedback</strong>!</p>

<p></p>
<hr>

<p><a href="preferences.html">Previous </a> <a href="index.html">Table of
Contents</a></p>
</body>
</html>