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: <christianlederer@web.de></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->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>
|