use kDebug
[kdegraphics.git] / kolourpaint / NEWS
blob4f32e1048a59c0e4a536e961bab482bf59af15e2
2 KolourPaint 4 Series (trunk/KDE/)
3 ====================
5 KolourPaint 4.0.0 BETA (Frozen 2007-10-26)
7    * Port to KDE 4 (Clarence Dang, Laurent Montel)
9      Note: This is a beta release and has not been through a full QA review.
10            If you want stability, use KolourPaint/KDE3, which can be
11            installed in parallel with KolourPaint4 BETA and runs under KDE4.
13    * Configurable Color Palette
15    * Add "Hue, Saturation, Value" effect (Mike Gashler)
17    * Add "Histogram Equalizer" effect (Mike Gashler)
19    * Add Zoom Tool
21    * Add "File / Properties..."
23    * Rectangles, rounded rectangles and ellipsed are now bounded by
24      the dimensions of the dragged out rectangle
26    * Add, to the print dialog, a choice between printing the image at the
27      top-left of the page or at the center (this was previously a hidden
28      configuration option)
29      (Bug #33481)
31    * Add hidden configuration option "Open Images in the Same Window"
32      (Bug #125116)
34    * Add "Rotate Left" (CTRL+SHIFT+Left) and "Rotate Right" (CTRL+SHIFT+R)
35      to "Image" menu as a quick way to access the common types of "Rotate..."
36      (Bug #135184, #141530))
38    * Add "Fit to Page", "Fit to Page Width" and "Fit to Page Height" to the
39      "View" Menu
41    * Add "Image / Draw Opaque" menu item since some users expect it.
42      It duplicates the functionality of the already existent Tool Box widget.
44    * Animate the Color Similarity Tool Bar Item, to highlight the existence
45      of the feature
46      - And make the configuration more accessible
47        - Also add "Image / Draw With Color Similarity" to duplicate the tool
48          bar item
50    * Make the Tool Box use as much vertical space as possible, since it
51      needs it for the option widgets.
53    * Save local files atomically - KolourPaint will no longer truncate
54      an existing file if the KImageIO plugin for the file format is
55      missing or if you run out of disk space.
56      [also in branches/KDE/3.5]
58    * Add "File / Scan..." feature (Martin Koller)
59      [also in branches/KDE/3.5/]
61    * Fix crash triggered by rapidly deselecting a selection after
62      drag-scaling the selection (Bug #117866)
63      [also in branches/KDE/3.[345]/, branches/kolourpaint/1.2_kde3/]
65    * Add global session save/restore (Bug #94651)
66      [also in branches/KDE/3.5/]
68    * Make "File / Open Recent" consistently work when multiple windows are
69      open
70      [also in branches/KDE/3.5/]
72    * CTRL+C'ing a text box also places the text in the middle-mouse-button
73      clipboard, in lieu of being able to highlight the text to do this
74      [also in branches/KDE/3.5/]
76    * Change minimum allowed zoom level for the grid from 600% to 400%
77      [also in branches/KDE/3.5/]
79    * Printing improvements (Bug #108976)
80      - Respect image DPI
81      - Fit image to page if image is too big
82      - Center image on page
83      [also in branches/KDE/3.5/]
85    * Paste transparent pixels as black instead of uninitialized colors,
86      when the app does not support pasting transparent pixels (such as
87      OpenOffice.org)
88      [also in branches/KDE/3.5/]
90    * Make "Edit / Paste in New Window" always paste white pixels as white
91      (it used to paste them as transparent when the selection transparency
92       mode was set to Transparent)
93      [also in branches/KDE/3.5/]
95    * REGRESSION: The "Skew", "Rotate" and "Smooth Scale" effects produce
96                  low quality results
97                  (Bug #30)
99    * REGRESSION: The rendering quality of a text box with opaque text but
100                  a see-through background, on top of transparent document
101                  areas, is lower than in KDE 3 versions of KolourPaint
102                  (Bug #31)
104    * REGRESSION: Spinboxes do not support text input
105                  (see the "Update" part of Bug #4)
107    * REGRESSION: InputMethod support was not ported to Qt4 so has been disabled
108                  (Bug #27)
110    * REGRESSION: The Tool Box and Color Tool Bar are no longer movable or
111                  floatable
112                  (Bug #29)
114     KolourPaint 4.0.0 BETA contains all the fixes and features in KolourPaint
115     1.4.8_relight (KDE 3.5.8), even though not all of them were listed
116     above.
119 KolourPaint 1.4_relight Series (branches/KDE/3.5/)
120 ===============================
122 KolourPaint 1.4.1_relight (Frozen 2006-01-15)
124    * Updated documentation (Thurston)
126 KolourPaint 1.4_relight (Frozen 2005-11-08)
128    * New icons (Danny Allen, Nuno Pinheiro)
130    * Tool Box icon size is 22x22, not 16x16, at screen resolution >= 1024x768
132    * CTRL + Mouse Wheel = Zoom
134    * While freehand selection scaling, holding Shift maintains aspect ratio
136    * Prevent accidental drags in the Colour Palette from pasting text
137      containing the colour code
138      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
140    * Cells in the bottom row and cells in the rightmost column of the Colour
141      Palette are now the same size as the other cells
142      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
144    * Text drops to the empty part of the scrollview will not be placed
145      outside the document
146      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
148    * Rename icons from "hi" to "cr" - back to the state of 1.0 (Danny Allen)
149      but leave application icons as "hi" (Jonathan Riddell)
151    * Enforce text box font height to prevent e.g. Chinese characters in
152      buggy fonts from enlarging the text box and putting the cursor out of
153      sync with the text
154      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
156    * Clicking in a text box selects a character based on its midpoint -
157      not leftmost point - to be consistent with all text editors
158      (esp. noticeable with big fonts)
159      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
161    * Return and Numpad 5 Key now draw
162      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
164    * Tool Actions placed outside the Tool Box resize with their toolbars
165      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
167    * Ensure Color Similarity maximum is 30, not 29 due to gcc4
168      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
170    * Tool Box traps right clicks (for the RMB Menu) on top of tool options
171      widgets and the empty part of the Tool Box
172      [also in branches/KDE/3.[34]/, branches/kolourpaint/1.2_kde3/]
174    * Correct and update image format associations to all formats supported
175      by KDE 3.5 (kdelibs/kimgio/:r466654)
177    * String fixes (Stefan Winter)
178      [also in branches/KDE/3.4/]
180    * Other string fixes (Malcolm Hunter, Clarence Dang, Stephan Binner)
183 KolourPaint 1.4_light Series (branches/KDE/3.4/)
184 ============================
186 KolourPaint 1.4_light (Frozen 2005-02-22)
187    * Antialias text when the text box has a transparent background (Bug #24)
188      [later backported to branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
189    * Add Unzoomed Thumbnail Mode and Thumbnail Rectangle
190    * Add RMB context menu for when a selection tool is active (closing KDE
191      Bug #92882)
192    * More intuitive "Set as Image" behaviour (esp. with selection borders).
193      Thanks to Michael Lake for the feedback.
194      [later backported to branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
195    * InputMethod support
196      [later backported to branches/kolourpaint/1.2_kde3/]
197    * Save "More Effects" dialog's last effect to config file
198    * Save "Resize / Scale" dialog's last "Keep aspect ratio" setting to
199      config file
200    * Add "Help / Acquiring Screenshots"
201    * Fix selection regressions introduced in 1.2:
202      - Make selection dragging with CTRL work again (copies selection onto
203        document)
204      - When creating freeform selections, include the starting point; also
205        avoids a QRegion crash with constructing 1-point regions
206      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
207    * Fix other selection bugs:
208      - When the user drags very quickly on a resize handle, resize the
209        selection instead of moving it
210      - Draw resize handles above the grid lines - not below - so that the
211        handles are always visible if they are supposed to be there
212      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
213    * Smaller selection and text box resize handles (visually not
214      actually) - covers up fewer selected pixels, doesn't cover up text
215      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
216    * Restore mouse cursor after deselecting selection/text tools
217      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
218    * Empty text clipboard fixes:
219      - Don't get stuck on a wait cursor after attempting to paste empty
220        text into a text box
221      - Prevent pasting text from creating a new text box if text is empty
222      - Prevent copying of empty text box
223      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
224    * Speed up renderer (most noticeable with diagonal drag-scrolling at
225      high zoom)
226      - Don't paint anything outside of the view's visible region
227        (previously, clipped only on view _widget_ region)
228      - Region-aware: paint component rectangles of the update region,
229        rather than the bounding rectangle
230      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
231    * When changing between colour depth and quality widgets in the save
232      filedialog, make sure "Convert to:" and "Quality:" are correctly
233      rendered (hacking around a Qt redraw glitch)
234      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
235    * Fix crash after using the Colour Picker if it was the first used tool
236      [kolourpaint-1.2.2_kde3-color_picker_crash.diff]
237      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
238    * Fix crash due to text box when scaling image behind it
239      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
240    * Even when the thumbnail has focus (and not the main window), blink the
241      text cursor in all views
242      [kolourpaint-1.2.2_kde3-thumbnail_blink_text_cursor.diff]
243      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
244    * Correct "Soften" and "Sharpen" commands' command history names
245    * Correct invert commands' command history names
246    * Fix remaining untranslatable strings (closing KDE Bug #85785)
247      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
248    * Update image format associations to all formats supported by KDE 3.4
249    * Remove unused images in doc directory
250      [also in branches/KDE/3.3/, branches/kolourpaint/1.2_kde3/]
251    * Correct kolourpaint.desktop "Terminal=" and "Categories=" syntax
252      (Benjamin Meyer)
255 KolourPaint 1.2 Series (branches/KDE/3.3/)
256 ======================
258 Version 1.2 "ByFiat Everytime" (2004-08-18)
259    * Add up to 500 levels of Undo/Redo (minimum of 10 levels, maximum of
260      500 as long as the total history size < 16MB)
261    * Add freehand resizing of image
262    * Add freehand smooth scaling of selections
263    * [also in 1.0 branch] New icons (Kristof Borrey)
264    * [also in 1.0 branch] Prefer Crystal SVG text icons over KolourPaint's
265    * [also in 1.0 branch] Add documentation in the KDE Help Centre
266    * Add drag scrolling
267    * Add "More Effects" dialog:
268      - Balance (Brightness, Contrast, Gamma)
269      - Emboss
270      - Flatten
271      - Invert (with choice of channels)
272      - Reduce Colours
273      - Soften & Sharpen
274    * File saving improvements:
275      - Support colour depths (optional dithering) and "colour monochrome"
276      - Support JPEG quality
277      - Realtime file dialog preview with estimated file size
278      - Retain PNG metadata
279      - Prompt when attempting lossy save
280      - Correctly save transparent selections (not as opaque)
281    * Dither more often when loading (and pasting) images for better quality
282    * Single key shortcuts for all tools and tool options (automatically
283      turned off when editing text but can then use Alt+Shift+<key>)
284    * Arrow keys now move one document pixel - not view pixel - at a time
285      (more usable when zoomed in)
286    * Fix selection bugs:
287      - Fix duplicate "Selection: Create" undo entries (Bug #5a)
288      - Allow redoing of selection operation if border deselected (Bug #5b)
289      - Don't print to STDERR when undoing a selection border create
290        operation and border has already been deselected
291      - [also in 1.0 branch] When pulling a selection from the document,
292        only set the bits of the document to the background colour where the
293        transparent selection is opaque in the same place (this is only
294        noticeable with colour similarity turned on).  Now moving a
295        selection away and then back to its original place is always a NOP
296        as it should be.
297    * Selections can be deselected using Esc or clicking on icon in Tool Box
298    * Accidental drag detection when deselecting selections or text boxes
299    * Prevent selection from being moved completely offscreen (at least 1
300      pixel of the selection will stay within the view)
301    * Speed up copying selection when transparency is on
302    * Improve Text Tool usability:
303      - Allow single click creation of text box with a sane default size
304      - Allow freehand resizing of text boxes
305      - Add Opaque/Transparent selector for greater usability and
306        consistency with selections
307      - Minimum size is now 7x7 document pixels (1x1 - not 4x4 - border)
308      - Text cursor doesn't overlap border anymore
309      - When dropping text, paste at drop point
310      - When MMB pasting creates a new text box, do so at mouse position
311    * When MMB pasting text in an existing box, correctly paste multiline
312      clipboard contents
313    * Improve text quality:
314      - With a transparent background, don't antialias foreground opaque
315        text with arbitrarily chosen black
316      - Make sure transparent text shows up on opaque (usually, grey was
317        problematic) background
318    * Improve Resize/Scale dialog usability:
319      - Add Smooth Scale (useful for creating screenshot thumbnails)
320      - Allow manipulating image when selection is active
321      - Operation choices stand out as massive, easily clickable buttons
322      - Default focus on operation choices
323    * Warn if Resize/Scale, Rotate or Skew will take lots of memory
324    * Limit startup image size to 2048x2048
325    * Eliminate flicker when scrolling
326    * Thumbnail fixes:
327      - Reduce flicker when appearing (Bug #2)
328      - More reasonable minimum size (actually enforce it)
329      - [also in 1.0 branch] Use deleteLater()
330      - [also in 1.0 branch] Save geometry even if it's closed very quickly
331        after a geometry change
332    * Restore last used tool and tool options on startup
333    * Add Export, Copy To File, Paste From File, Paste in New Window,
334      Full Screen Mode
335    * Add Zoom In/Out buttons to main toolbar
336    * Rename Crop options in an attempt to reduce confusion:
337      - "Autocrop" --> "Remove Internal Border" when selection active
338      - "Crop Outside Selection" --> "Set as Image (Crop)"
339    * "Set as Image" changes:
340      - Enable for text boxes
341      - Underneath transparent bits of selection, fill image with
342        transparent rather than with background colour
343    * Permit "reloading" of an empty document
344    * Fixes when the current URL doesn't exist:
345      - Don't reload if underlying file disappeared
346      - Don't add non-existent file to Recent Files history
347      - Ask to save before mailing or setting as wallpaper
348    * Only enable Show Path when there is a URL
349    * Pop up dialog (instead of printing to STDERR) and disable Edit/Paste
350      on CTRL+V if the clipboard contents disappeared due to the source
351      application quitting (and Klipper didn't retain clipboard contents)
352    * Image/Clear now always sets _everything_ within the selection boundary
353      to the background colour - including transparent pixels
354    * Add Preview button to Colour Similarity Dialog to work around Bug #4
355      regarding spinboxes and enter key
356    * Colour Picker disallows trying to pick colour outside of image
357    * Make sure colour palette contains valid and visible colours at 8-bit
358    * [also in 1.0 branch] Fix (big) memory leak on kpSelection destruction
359      (Albert Astals Cid)
360    * Don't leak image dialogs' memory
361    * [also in 1.0 branch] Don't let C++ destruct the mask bitmap before its
362      painter when dbl-clicking the color eraser does NOP (avoids
363      QPaintDevice and X error)
364    * [also in 1.0 branch] Check for QImageDrag::canDecode() before calling
365      QImageDrag::decode() (prevents X and valgrind errors)
366    * [also in 1.0 branch] Fix compilation problem with QT_NO_ASCII_CAST
367      (Waldo Bastian)
368    * [also in 1.0 branch] Decrease application preference to below that of
369      a viewer (Stephan Kulow)
370    * Remember dialog dimensions
371    * Remove double dialog margins
372    * Fix missing i18n()'s
373    * Fix some untranslatable strings
374    * [also in 1.0 branch] Corrected several strings
375    * Remove unused icons
378 KolourPaint 1.0 Series (branches/kolourpaint/1.0/)
379 ======================
381 Version 1.0 "Seagull" (2004-02-29)
382    * First stable release