NEWS 14 KB
Newer Older
1
The GNU Image Manipulation Program Version 2.1
Sven Neumann's avatar
Sven Neumann committed
2
----------------------------------------------
3

4
This is the development branch of The GIMP. Here's where new features
5
6
are being added. Very soon now, the next stable GIMP release, GIMP 2.2,
will emerge out of this.
Sven Neumann's avatar
Sven Neumann committed
7

8

Sven Neumann's avatar
updated    
Sven Neumann committed
9
10
11
Overview of Changes in GIMP 2.1.7
=================================

David Odin's avatar
David Odin committed
12
13
- Added even more plug-in previews (Value Propagate, Cubism, Colorify)
  and ported existing previews to the new widgets (AlienMap2, FlareFX,
14
  Jigsaw, NL Filter, Waves, Scatter HSV).
Sven Neumann's avatar
updated    
Sven Neumann committed
15
16
17
18
19
20
21
22
23
24
25
26

- More PDB API cleanups.

- Allow to specify the batch interpreter on the command-line.

- Improved selection-round script and moved it to the Select menu.

- Don't switch the active layer when using the Move tool.

- Updated libgimpthumb to support local thumbnails as introduced by
  version 0.7 of the thumbnail spec.

Sven Neumann's avatar
Sven Neumann committed
27
- Automatically create thumbnails from the Open dialog.
Sven Neumann's avatar
updated    
Sven Neumann committed
28
29
30

- Added entries next to most viewable buttons.

Sven Neumann's avatar
Sven Neumann committed
31
32
33
34
- Added a bunch of scripts to manipulate guides.

- Improved confirmation and warning dialogs.

Sven Neumann's avatar
updated    
Sven Neumann committed
35
36
37
38
39
40
- Lots of bug fixes.


Contributors:

   Michael Natterer, Sven Neumann, David Odin, Manish Singh, Kevin Cozens,
Sven Neumann's avatar
Sven Neumann committed
41
   Alan Horkan, Jakub Steiner
Sven Neumann's avatar
updated    
Sven Neumann committed
42
43
44



Sven Neumann's avatar
Sven Neumann committed
45
46
47
48
Overview of Changes in GIMP 2.1.6
=================================

- Added more drawable previews (Color Exchange, DOG, Deinterlace,
Sven Neumann's avatar
Sven Neumann committed
49
  Engrave, Oilify, Ripple, Shift).
Sven Neumann's avatar
Sven Neumann committed
50
51

- Added new preview widget that shows a scaled view of the full
Sven Neumann's avatar
Sven Neumann committed
52
53
54
  drawable. Use it for Apply Lens, Blinds, Channel Mixer, Destripe,
  Emboss, Illusion, Map Color, Max RGB, Plasma, Polar, Solid Noise,
  Supernova, Whirl and Pinch.
Sven Neumann's avatar
Sven Neumann committed
55
56
57
58
59
60
61
62
63
64
65
66

- Added "Open as Layer" functionality to the menus.

- Implemented the recent-file-spec for shared storage of a list of
  recently used files (really URIs).

- Cleaned up plug-in procedure handling. Added the possibility to let
  plug-ins and scripts run using a private GimpContext.

- Added multi-line text entries for Script-Fu and Gimp-Python.

- Cleaned up PDB API for brushes, gradients, palettes and patterns.
Michael Natterer's avatar
Michael Natterer committed
67
68
69
  Deprecated lots of functions and added saner replacements. Added
  gimp-context-* PDB namespace with replacements for some of the 
  deprecated stuff.
Sven Neumann's avatar
Sven Neumann committed
70
71
72
73

- Let GimpView handle pixbuf previews. Added a (themable) drop shadow
  to image-file previews.

Michael Natterer's avatar
Michael Natterer committed
74
75
76
77
78
- Cleaned up the dbbrowser and plugindetails code and GUI and factored
  out common code. Renamed both executables and menu entries.

- Made tools cancelable with <Escape>.

Sven Neumann's avatar
Sven Neumann committed
79
80
- Dim the outer (to be cropped) area when using the Crop tool.

Sven Neumann's avatar
Sven Neumann committed
81
82
- Let GimpDialog add a help button to give easier access to the help pages.

Sven Neumann's avatar
Sven Neumann committed
83
84
85
86
87

Contributors:

   Michael Natterer, Sven Neumann, David Odin, Maurits Rijk, Dave Neary,
   Manish Singh, Robert Oegren, Kevin Cozens, Kevin Turner, Dov Grobgeld,
Sven Neumann's avatar
Sven Neumann committed
88
   Joao S. O. Bueno,  Michael Schumacher, Jonathan Levi, Daniel Egger
Sven Neumann's avatar
Sven Neumann committed
89
90
91



Sven Neumann's avatar
Sven Neumann committed
92
93
94
95
96
97
98
99
Overview of Changes in GIMP 2.1.5
=================================

- Ask the user to save the image when closing the last display.

- Restored compatibility of the wire protocol that was accidentally
  broken in 2.1.4.

Sven Neumann's avatar
Sven Neumann committed
100
- Added layer and mask actions to allow to create keybindings for them.
Sven Neumann's avatar
Sven Neumann committed
101
102
103
104
105

- Preview widget improvements:
   * let the preview expand with the plug-in dialog
   * added a navigation popup similar to the one in the image window
   * respect the selection and show how it will affect the filter
Sven Neumann's avatar
Sven Neumann committed
106
   * added API to draw to a GimpDrawablePreview from a GimpPixelRgn
Sven Neumann's avatar
Sven Neumann committed
107
108
109
110

- Added preview to more plug-ins: Cartoon, Apply Canvas, Photocopy,
  Motion Blur,

Sven Neumann's avatar
Sven Neumann committed
111
112
- Ported the Bumpmap plug-in preview to GimpDrawablePreview.

Michael Natterer's avatar
Michael Natterer committed
113
114
- Removed -u linker hacks from all Makefiles.

Sven Neumann's avatar
Sven Neumann committed
115

Sven Neumann's avatar
Sven Neumann committed
116
117
118
Contributors:

   Michael Natterer, Sven Neumann, David Odin, Manish Singh, Simon
Sven Neumann's avatar
Sven Neumann committed
119
120
   Budig, Nathan Summers, Alan Horkan, David Gowers, Bill Skaggs,
   Joao S. O. Bueno, Peter Kirchgessner
Sven Neumann's avatar
Sven Neumann committed
121
122


Nate Summers's avatar
Nate Summers committed
123

Sven Neumann's avatar
Sven Neumann committed
124
125
126
127
128
129
Overview of Changes in GIMP 2.1.4
=================================

- Rewritten internal handling of progress indicators. Embed progress
  bars to the File Open dialog to reduce annoying dialogs popping up.

Sven Neumann's avatar
updated    
Sven Neumann committed
130
131
132
- Added an API for plug-ins to embed a progress bar. Let the Script-Fu
  dialog swallow the progress bars created by running the script.

Sven Neumann's avatar
updated    
Sven Neumann committed
133
- Ported remaining plug-ins and modules to GimpPreviewArea and removed
Sven Neumann's avatar
Sven Neumann committed
134
135
136
137
138
139
  GimpOldPreview.

- Show progress while converting from RGB to Indexed Colors.

- Added new plug-ins Cartoon, Neon, Photocopy and Softglow.

Sven Neumann's avatar
updated    
Sven Neumann committed
140
141
142
143
144
145
- Let color selectors adapt to the given size.

- Import basic SVG shapes as paths.

- Improved GIH and guillotine plug-ins.

Sven Neumann's avatar
updated    
Sven Neumann committed
146
147
148
149
150
151
152
153
154
155
156
- Added GimpMessageBox widget. Collect error messages in a single
  dialog to reduce popups.

- Renamed the core GimpPreview widget to GimpView.

- Added a GimpPreview widget to libgimpwidgets. This is an abstract
  class that combines a GimpPreviewArea with scrollbars and a "Preview"
  toggle button.

- Added GimpDrawablePreview derived from GimpPreview.

157
158
- Improved previews in Unsharp Mask, Scatter RGB, Sharpen, Spread and
  Grid plug-ins.
Sven Neumann's avatar
updated    
Sven Neumann committed
159

160
161
- Added previews to Edge, Gaussian Blur, Neon, Soft Glow, Sobel and
  Selective Gaussian Blur.
Sven Neumann's avatar
updated    
Sven Neumann committed
162
163
164
165
166
167
168
169
170

- Added a logarithmic mode for the slider in a GimpScaleEntry.

- Script-Fu code cleanups.

- Fixed composite assembly code.

- Pass user settings for the checkerboard to plug-ins.

171
- Image comment, if any, is now shown within the info window.
Sven Neumann's avatar
updated    
Sven Neumann committed
172

173
174
- New function "Fit Canvas to Layers" (gimp_image_resize_to_layers)

175

Sven Neumann's avatar
Sven Neumann committed
176
177
178
Contributors:

   Michael Natterer, Sven Neumann, David Odin, Shlomi Fish, Bill Skaggs,
Sven Neumann's avatar
updated    
Sven Neumann committed
179
   Simon Budig, Ari Pollak, Spencer Kimball, Michael Schumacher, Joao
180
   S. O. Bueno, Manish Singh, Helvetix Victorinox, Kevin Cozens
Sven Neumann's avatar
Sven Neumann committed
181
182
183



Sven Neumann's avatar
Sven Neumann committed
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
Overview of Changes in GIMP 2.1.3
=================================

- Cleanups to the MMX code and the composite subsystem in general

- Cleanups and fixes to Gimpressionst plug-in (bug #148088)

- Redone light settings GUI for Lighting plug-in.

- Added keyboard shortcut editor to preferences dialog (bug #142922)

- Implemented the callbacks for the various "Clear saved foobar now"
  buttons in the preferences dialog.

- Added support for loading gradients from SVG files. This allows to
  share gradient definitions with Inkscape and Sodipodi (bug #148127)

- Added parsers for the various ways to define a color in SVG to
  libgimpcolor.

- Added GimpColorHexEntry widget to libgimpwidgets. It displays colors
  in hexadecimal represention and takes hex and SVG color names as input.

- Added GimpCellRendererColor and GimpCellRendererToggle to libgimpwidgets.

Michael Natterer's avatar
Michael Natterer committed
209
- Renamed GimpColor boxed type to GimpRGB and moved it to libgimpcolor.
Sven Neumann's avatar
Sven Neumann committed
210

Sven Neumann's avatar
Sven Neumann committed
211
212
- Moved GIMP_TYPE_UNIT and GIMP_TYPE_MEMSIZE to libgimpbase.

Sven Neumann's avatar
Sven Neumann committed
213
214
215
216
- Fixes to the BMP loader plug-in (bug #143682).

- Fixes to the Decompose plug-in (bug #147603).

Sven Neumann's avatar
updated    
Sven Neumann committed
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
- Added palette selector widgets to libgimpui.

- Allow to disable mnemonics in menus (bug #120034).

- Ported TWAIN plug-in to Mac OS X (bug #147962).

- Support motion event history as provided by some input device drivers.

- Let the undo system know more specifically what an undo step
  does. Use that info to keep tools active across modifications to
  the image that don't affect the tool (bug #109561).

- Changed default config for keyboard controller to allow scrolling
  the display using the cursor keys (#53988).

- Added GimpPreviewArea widget as replacement for the deprecated
  GtkPreview widget. Ported most plug-ins to the new widget.

- Added shapes for generated brushes and allow for softer brushes.

- Allow to specify the aspect ratio in the scale tool.

- Lots of bug fixes and other goodies. Check the ChangeLog for details.

Sven Neumann's avatar
Sven Neumann committed
241
242
243
244

Contributors:

   Michael Natterer, Sven Neumann, Helvetix Victorinox, Shlomi Fish, 
Sven Neumann's avatar
updated    
Sven Neumann committed
245
246
   Bill Skaggs, Brion Vibber, Raphael Quinet, Simon Budig, David Odin,
   Manish Singh, Hans Breuer, Michael Schumacher, Dave Neary
Sven Neumann's avatar
Sven Neumann committed
247
248
249



250
251
252
253
254
255
Overview of Changes in GIMP 2.1.2
=================================

- Further improvements to the new input controllers; added a keyboard
  controller.

256
- Show image preview in GFig plug-in, started a complete overhaul.
257
258
259
260
261
262
263
264
265
266
267

- Added Difference of Gaussians edge detection plug-in.

- Added more possibilities for drag'n'drop:
   * layers dialog accepts URI, color and pattern drops
   * path dialog takes and offers DND of SVG data

- Implemented PDB function gimp-path-get-point-at-dist.

- Allow to use the color picker to edit palettes (as in gimp-1.2).

268
- Improvements and code cleanup in gimpressionist plug-in.
269
270
271
272

- Allow to cut'n'paste image data between GIMP and other applications
  (for example Abiword) using the system clipboard.

273
274
275
276
277
278
- List unsaved images in Quit dialog.

- Completed core/gui separation. Optionally build a gimp-console
  application that behaves like 'gimp --no-interface' and doesn't link
  to GTK+ at all.

279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
- Deprecated GimpPixmap and ported almost all users to GtkImage.

- Moved display projection code into a GimpProjection object. This means
  there's finally only a single projection per image.

- Introduced GimpPickable interface and implemented it for all core
  objects that you can pick colors from.

- Write smaller indexed MNG files.

- Fixed issues with the internal statusbar API.

- Allow for multiple light sources in the Lighting plug-in.

- Redone file type selection in file load/save dialogs.

- Removed HRZ plug-in.

297
298
299
- Improved developers documentation.

- Improved quality of antialiasing in the ellipse select tool.
300

Michael Natterer's avatar
Michael Natterer committed
301
- Lots of bug fixes and other goodies. Check the ChangeLog for details.
302
303
304
305
306
307


Contributors:

   Michael Natterer, Sven Neumann, Philip Lafleur, William Skaggs,
   Geert Jordaens, Simon Budig, Roman Joost, Michael Schumacher,
308
309
   Shlomi Fish, Hans Breuer, Brion Vibber, Robert Oegren, Kevin
   Cozens, Helvetix Victorinox
310
311


Sven Neumann's avatar
Sven Neumann committed
312

313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
Overview of Changes in GIMP 2.1.1
=================================

- Added support for loading patterns in formats supported by GdkPixbuf
  (most notably PNG and JPEG).

- Use ARGB cursors when supported by the windowing system. Added nice
  new tool cursors.

- Added previews to Solid Noise and Unsharp Mask plug-ins.

- Improvements for painting with pressure-sensitive devices.

- Added preview for transform tools.

- Merged the Gaussian Blur plug-ins.

- Simplified the Blur plug-in.

- Reorganized the Preferences dialog.

- Dispatch Enter, Return, Backspace and Delete key events to the tools
  and use them where it makes sense.

- Some optimizations to the tile system, the gradient rendering and to 
  the cubic interpolation routine.

- Show the brush outline while painting.

- Added an interface that allows to add controller modules. Such a module
  can dispatch events to The GIMP which are mapped to actions by a
344
345
346
  user-configurable mapping table.  Added controller modules for mouse
  wheel, midi and linux_input devices.

Sven Neumann's avatar
Sven Neumann committed
347
- Applied HIG capitalization style to all(?) dialogs.
348

Michael Natterer's avatar
Michael Natterer committed
349
- Lots of bug fixes and other goodies. Check the ChangeLog for details.
350
351
352
353


Contributors:

354
355
   Michael Natterer, Sven Neumann, Manish Singh, Philip Lafleur,
   William Skaggs, Geert Jordaens, Yeti, Dave Neary, Jakub Steiner,
356
   David Gowers, Henrik Brix Andersen, Simon Budig, Pedro Gimeno,
357
   lots of translators and the contributors that I accidentally missed...
358
359
360
361
362
363
364



Overview of Changes in GIMP 2.1.0
=================================

GIMP 2.1.0 includes the following enhancements over GIMP 2.0:
Sven Neumann's avatar
Sven Neumann committed
365

366
 - Major user interface improvements.
Sven Neumann's avatar
Sven Neumann committed
367
368
369
370
371
372

   * Large parts of the GIMP user interface have been changed to 
     comply better with the GNOME Human Interface Guidelines. This is
     an ongoing effort and the interface may still be inconsistent in
     a few places.

373
   * Users are now allowed to clear the undo history.
Sven Neumann's avatar
Sven Neumann committed
374
375
376
377
378

   * The unit to be used for the rulers and the coordinates display is now
     a display property and can be changed in the statusbar of the image
     window.

379
   * New widgets and frameworks provided by GTK+ 2.4 are used; this means
Sven Neumann's avatar
Sven Neumann committed
380

Sven Neumann's avatar
Sven Neumann committed
381
382
383
384
385
386
387
388
     + uses the new GtkFileChooser dialog, vastly improving the file
       dialogs.
     + includes port of menus to GtkUIManager, which creates all core
       menus from XML files at runtime. This means that menu items can
       be rearranged by users simply by editing these files.
     + uses a global accelerator table in all docks and image windows.
       This means that a hotkey will do the same thing regardless of
       which dock or image window you are using.
389
390
     + adds replacement widgets based on GtkComboBox for most uses of
       GtkOptionMenu (GimpUnitMenu remains to be ported)
Sven Neumann's avatar
Sven Neumann committed
391
     + adds GimpContainerEntry, a GtkEntry with completion based on
Sven Neumann's avatar
Sven Neumann committed
392
       the contents of a GimpContainer.
393
     + makes the order and visibility of tools in the toolbox configurable
Sven Neumann's avatar
Sven Neumann committed
394
395
     + allows keeping toolbox and dock windows above other windows (if
       the WM supports this hint)
Sven Neumann's avatar
Sven Neumann committed
396
397
398

   * The toolbox now has an optional preview of the active image.

Sven Neumann's avatar
Sven Neumann committed
399
   * The image window now accepts file/uri drops.
Michael Natterer's avatar
Michael Natterer committed
400

Sven Neumann's avatar
Sven Neumann committed
401
 - More internal cleanup and refactoring of the core object model.
Michael Natterer's avatar
Michael Natterer committed
402

Sven Neumann's avatar
Sven Neumann committed
403
404
405
406
407
408
409
 - The brush rendering code has been separated from the generic paint
   tool code. The ink tool is now a paint tool (it can do straight
   lines) and the new infrastructure allows to implement new kinds of
   paint methods like vector based painting.

 - Gradients can now be created, deleted, renamed and edited through
   the PDB.
Sven Neumann's avatar
Sven Neumann committed
410

411
 - Some changes to plug-ins.
Sven Neumann's avatar
Sven Neumann committed
412

413
414
   * Plug-ins can now register the same procedures in multiple places (the
     API to register menu entries has been changed in a backward-compatible 
Michael Natterer's avatar
Michael Natterer committed
415
     fashion).
Sven Neumann's avatar
Sven Neumann committed
416

Sven Neumann's avatar
Sven Neumann committed
417
   * Plug-ins can now optionally register a menu icon.
Sven Neumann's avatar
Sven Neumann committed
418

Sven Neumann's avatar
Sven Neumann committed
419
   * File plug-ins can now register a mime-type.
Sven Neumann's avatar
Sven Neumann committed
420
421
422
423

   * All plug-in dialogs have been reviewed and changed to make them
     comply better with the GNOME Human Interface Guidelines.

Sven Neumann's avatar
Sven Neumann committed
424
425
426
427
428
429
   * All plug-ins that need to access files use the new GtkFileChooser
     dialog.

   * The obsolete AlienMap and GIcon plug-ins were removed.  AlienMap2
     does everything than AlienMap did, and the GIMP-specific GIcon format
     has not been used by anything for quite some time now.
Sven Neumann's avatar
Sven Neumann committed
430

431
   * A plug-in to load and save windows icon files has been added.
Sven Neumann's avatar
Sven Neumann committed
432
433
434
435
436


Contributors:

   Michael Natterer, Sven Neumann, Maurits Rijk, Manish Singh,
Sven Neumann's avatar
Sven Neumann committed
437
   Henrik Brix Andersen, Philip Lafleur, Raphael Quinet, Simon Budig,
438
   William Skaggs, Shlomi Fish, Kevin Cozens, Jakub Steiner, Dave Neary,
Sven Neumann's avatar
Sven Neumann committed
439
440
441
   Daniel Kobras, Jordi Gay, Yeti, Marco Munari, David Necas, Nils
   Philippsen, Soeren Wedel Nielsen, Joao S. O. Bueno, lots of translators
   and the contributors that I accidentally missed...